BM6P6(@ >>>===<<<<<<<<<===???@@@?????????>>>===<<<<<<;;;=========<<<;;;;;;::::::999999999999999999999999:::999999888777666666666666666666666666666666666666666666666666666666666555555555555555555555555999888888888777777666666:::888555333333555888:::777777777777777777777777888888777777666666666555777777777777777666666666444555555666777888888999999888888888777777666666777888888888888999999999;;;===??????@@@FFFPPPYYYvvv~~~vvvpppiiidddbbbjjj|||xxxnnncccZZZ[[[]]]fffvvvvvvjjjfffddd```[[[YYY\\\^^^dddnnnwwwvvvmmmeeeXXXMMMEEEEEEDDD???;;;<<<999999888999;;;>>>AAACCCMMMWWWeeepppvvv~~~~~~~~~yyyuuurrrqqqooonnnggghhhjjjllloootttzzz{{{oooiiinnnyyyxxxqqqjjjeeefffjjjfffmmmwww}}}|||yyyuuullldddaaa```^^^[[[XXXXXXYYY[[[]]][[[[[[ZZZZZZZZZ[[[]]]^^^ZZZYYYWWWTTTQQQPPPNNNNNNQQQPPPNNNMMMMMMMMMNNNNNNSSSPPPMMMLLLKKKKKKIIIGGGHHHHHHIIIIIIJJJKKKKKKLLLOOOMMMKKKIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKIIIHHHGGGFFFFFFHHHHHHGGGGGGFFFEEEDDDDDDAAABBBCCCEEEEEEEEEDDDDDDAAAAAA@@@???>>>>>>>>>???@@@???>>>===<<<;;;:::999:::::::::;;;;;;<<<<<<<<<::::::999999::::::;;;<<<>>>======<<<===>>>???@@@???>>>>>>======<<<;;;;;;======<<<<<<;;;:::::::::999999999999999999999999666666666555444444333333444444444444444444444444555555555555555555555555444444444444444444444444888777777777666666666555666444222111111222444666444444444444444444444444777777666666666555555555666666666666666666666666555555555666777888888888888888888888777777777666777777888888888999999999:::<<<======>>>CCCMMMTTTlllxxxppphhhcccfffttt|||nnnddd^^^]]]bbbnnn}}}yyymmmjjjjjjhhhffffffaaaaaadddmmmwww|||xxxssshhh\\\PPPJJJEEE???<<<===::::::::::::;;;===>>>@@@AAAIIIRRRXXX]]]dddpppxxx~~~|||{{{yyyvvvtttvvvuuuyyy}}}zzzyyyxxxvvvrrrmmmiiihhhhhhiiijjjlllmmmppprrrvvv|||xxxppplllpppxxx{{{uuuooohhhgggjjjjjjqqqzzz~~~wwwtttooohhhaaa___]]][[[YYYVVVVVVWWWYYY[[[YYYYYYXXXWWWXXXYYYZZZ[[[ZZZXXXVVVTTTRRRPPPOOONNNOOONNNMMMLLLLLLMMMNNNNNNSSSPPPNNNLLLLLLJJJGGGEEEGGGGGGHHHIIIIIIJJJJJJKKKMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJHHHGGGFFFEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDAAABBBCCCDDDDDDDDDCCCBBB??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;:::999999999999:::;;;;;;===============>>>??????>>>>>>>>>======<<<<<<;;;===<<<<<<;;;;;;::::::999888888888888888888888888555444444333333222222222333333333333333333333333555555555555555555555555444444444444444444444444666666555555555555444444333222222111111222222333333333333333333333333333555555555555444444444444555555555555555555555555555555666666777777888888888888888888777777777777777777777888888888999999999;;;;;;;;;;;;@@@HHHNNN___{{{vvvnnngggeeellluuuvvvkkkccc___```gggssstttqqqrrrrrrsssuuullliiiiiioooyyyyyynnnaaaUUUKKKBBB@@@CCC===<<<<<<<<<;;;;;;;;;;;;===AAAEEEFFFHHHOOOYYYbbbsss}}}{{{wwwsssooolllnnnmmmpppwww|||}}}~~~{{{wwwsssooommmiiifffbbb___```dddiiimmmvvvwwwzzz}}}|||ppplllkkkoooyyy|||wwwrrrkkkiiikkkqqqwwwxxxoookkkgggaaa]]]\\\YYYXXXVVVUUUTTTUUUWWWXXXVVVVVVUUUTTTUUUVVVWWWXXXWWWUUUTTTRRRPPPNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNPPPOOONNNMMMLLLJJJFFFDDDFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDAAABBBBBBBBBBBBAAA@@@@@@>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999888888999999888888999999:::;;;===============>>>>>>????????????>>>>>>=========<<<<<<;;;;;;:::999999999777777777777777777777777555444444444333333333222555555555555555555555555444444444444444444444444333333333333333333333333444444444333333333333333333444444444444444444333333333333333333333333333333333333333333333333333333333444444444444444555555666666666777777777888888888888777777777777777777777777777888888888888::::::;;;:::;;;>>>CCCHHHSSSjjjyyysssmmmhhhjjjooo}}}ssskkkfffdddhhhqqq~~~yyyxxxwwwxxx{{{wwwssspppsss{{{}}}rrrdddVVVLLLHHHHHH@@@??????>>><<<:::888777===???@@@@@@@@@DDDLLLSSSZZZdddrrr|||uuuoookkkllliiikkkppptttwww||||||yyywwwwwwvvvsssppplllhhhfffaaa___]]]]]]aaaiiissszzzyyyqqqkkknnnrrryyy~~~xxxtttoookkkkkkoooyyy~~~|||rrrgggbbb^^^ZZZWWWXXXVVVUUUTTTTTTTTTUUUVVVVVVUUUTTTSSSRRRRRRSSSTTTUUURRRRRRPPPOOOMMMLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMLLLLLLLLLLLLMMMKKKGGGDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIKKKLLLKKKJJJHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>>>>======<<<<<<;;;;;;;;;<<<<<>><<<;;;:::999888999999888888777777666666888888888888888999::::::<<<======>>>>>>>>>>>>>>>@@@@@@???????????????>>>;;;;;;;;;:::999999888888666666666666666666666666333333333333222222222222555555555555555555555555444444444444444444444444333333333333333333333333222222222222222333333333333444555555555555444333333333333333333333333333222222222333333333333333222333333333444444555555666666666666777777777777777777777777777777888888666666777777777888888888;;;;;;;;;;;;;;;>>>AAADDDLLL\\\vvv|||xxxrrrllliiijjjxxxuuupppmmmooouuu~~~~~~yyyxxxzzzzzzwwwuuuvvv|||ttteeeXXXNNNHHHBBBBBBAAA???===:::777666666999:::;;;;;;===AAAEEEIIIPPP\\\iiiwww~~~vvvqqqkkkgggfffjjjmmmpppvvv|||{{{xxxpppooonnnllliiieeeaaa___ZZZ[[[]]]___fffppp}}}vvvoookkkmmmvvv{{{yyy|||xxxpppmmmjjjiiinnnttt}}}vvvkkkaaa\\\YYYUUUSSSSSSRRRSSSSSSSSSTTTTTTUUUUUUTTTTTTRRRRRRQQQRRRSSSTTTRRRQQQPPPOOONNNNNNNNNNNNKKKJJJIIIIIIIIIJJJKKKLLLHHHHHHIIIKKKLLLLLLIIIFFFCCCCCCDDDDDDEEEFFFFFFFFFGGGIIIKKKLLLMMMKKKIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===@@@???>>>===;;;:::999999888888888777777666666666888777777777777888999999<<<<<<===>>>>>>>>>>>>>>>????????????????????????;;;::::::999999888888777555555555555555555555555000000000000000000000000222222222222222222222222333333333333333333333333222222222222222222222222111111222222222222333333111222222333333222222111111111111111111111111111222222222222333333333333222333333444444555555555666666666666777777777777777777777777888888888888666666666777777777888888;;;;;;;;;;;;<<<>>>???@@@HHHQQQddd|||{{{vvvnnngggdddmmmvvvzzzuuutttuuuzzz~~~yyyyyyxxxvvvtttvvvzzzssseeeUUUHHHEEEDDDBBB@@@===;;;999888444666888::::::;;;<<<>>>AAAFFFMMMUUUaaaqqq}}}mmmhhhdddeeegggiiinnnuuuyyy}}}~~~yyyuuulllkkkiiifffbbb___\\\ZZZWWW[[[```eeekkkuuu}}}sssnnnmmmlllvvv}}}wwwsssttt|||zzzrrrkkkhhhhhhkkkrrrzzzxxxpppfff^^^[[[XXXSSSOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTSSSRRRQQQQQQQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQRRRLLLKKKJJJIIIIIIIIIJJJJJJGGGFFFGGGIIIJJJKKKIIIGGGCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGIIIKKKLLLKKKJJJIIIFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@???????????????>>>>>><<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777666666777777777666777777888999;;;<<<===>>>???>>>>>>===========================:::::::::999888888777777444444444444444444444444000000000000000000000000222222222222222222222222222222222222222222222222222222222222222222222222111111222222222333333333111111111111111111111111111111111111111111111111222222222333333333444444333333333444555555666666777777777777666666666666666777777777888888888888666666666666777777777888:::999999:::<<<===>>>>>>EEEIIITTThhh}}}yyyqqqhhhcccccciiivvvwwwrrrnnnooowww~~~yyyvvvsssrrrtttwww{{{~~~}}}rrraaaQQQGGGEEECCC@@@>>><<<<<<<<<999999:::;;;;;;;;;===>>>???AAAEEEIIIPPP\\\kkkuuu{{{ssskkkgggdddbbbeeekkkmmmqqqvvvzzz}}}}}}zzzuuuoookkkfffdddbbb```^^^]]]\\\[[[]]]cccjjjpppuuu}}}|||sssqqqtttyyy|||zzzyyyuuupppooowwwtttmmmiiijjjlllpppxxxxxxkkkccc]]][[[YYYSSSMMMLLLKKKLLLNNNPPPRRRRRRQQQQQQSSSRRRPPPOOOOOOOOOPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRNNNMMMKKKJJJIIIHHHIIIIIIIIIHHHGGGGGGHHHHHHGGGFFFCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@??????>>>>>>=========<<<<<<:::999999999999:::999999999999999:::;;;;;;999999999999999999999999777777777777777888888888777666666666666777888888;;;<<<>>>?????????>>>===;;;;;;;;;<<<<<<<<<<<<<<<::::::999999888777777777444444444444444444444444222222222222222333333333444444444444444444444444222222222222222222222222111111111111111111111111111111222222333333333333222222111111111111222222333333333333333333333333222222222333333444444444333333444444555666777777777777777777666666666666666666777777888888888999666666666666777777777777888888888999;;;======<<>>>>>>>>???<<<;;;:::999999:::<<<===???AAABBBCCCGGGOOO[[[dddlllyyyuuulllddd^^^^^^bbbbbbeeejjjooorrrvvvzzz|||zzzyyyvvvtttqqqllleee```___^^^]]]]]]]]]^^^```aaagggmmmvvv{{{zzzssspppuuuvvvtttppplllnnn{{{yyypppkkkjjjmmmqqquuu|||}}}~~~zzziiibbb]]]]]]ZZZSSSMMMJJJHHHJJJLLLOOOPPPPPPOOOOOORRRQQQOOONNNNNNNNNOOOOOONNNNNNMMMMMMNNNNNNOOOPPPPPPNNNLLLJJJIIIHHHHHHIIILLLJJJGGGFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGEEEDDDBBBBBBAAAAAA@@@??????>>>===<<<<<<;;;;;;:::999888888888999:::888888777777888999::::::;;;:::999888777555444444666666777777888888999999666666666666666777888888>>>===<<<:::::::::;;;<<<999::::::;;;<<<===>>>>>>======;;;:::999777666666333333444555555444333333444333000...---///111222111111222222222222111111000111222333333222000000111111000000//////......333333222222222222222222000000////////////000000333222222222111000000000111222333333444444333333333333333444444444555555555555555555666666666666888888777666666666666666666666666666777777777777777777777888999999::::::>>>???DDDLLLYYYrrryyypppiiidddaaacccnnnvvviii```\\\aaahhhvvv~~~}}}wwwooohhheeefffhhhggglllssszzz~~~qqqbbbRRRKKKCCC@@@CCCCCC@@@;;;===<<<;;;<<<======<<<:::<<<<<<===???CCCHHHLLLNNNYYYbbbppptttkkkgggdddccc___^^^___aaadddiiinnnpppttt{{{}}}xxxsssrrrnnnhhheeedddbbb^^^[[[ZZZ\\\___aaadddhhhmmmpppxxx}}}|||ooopppttt}}}xxxtttnnnnnnvvv}}}}}}~~~zzzuuurrrpppjjjlllrrryyy~~~zzzxxxxxxrrrddd___YYYYYY[[[ZZZTTTMMMIIIIIIIIIJJJLLLMMMOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLPPPNNNLLLIIIIIIIIIKKKLLLHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFGGGHHHIIIJJJKKKIIIGGGEEECCCAAA@@@???>>>=========<<<;;;;;;::::::;;;;;;999888777777666666777777777777777777777777777777777777777777777777888888777777666666555555444444555555555555444444======<<<;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<:::999888777666444333333222333444555555444333222333222000/////////000111111111222222222222111111000111222222222222111000111111111111111000000000222222222222222222222222111000000//////000000111222222222111111111111111222222333444444444444444333333333444444444444555555555555555666666666666777666555555444444555555555555666666666777777777666666777888888999999:::;;;<<<@@@FFFPPPeee|||uuupppiiieeebbbgggtttzzzlll```XXXXXX\\\fffnnnzzz}}}uuummmfff```\\\]]]bbbgggnnnvvvxxxpppdddWWWPPPGGGDDDFFFFFFCCC??????>>>>>>???@@@@@@???===@@@@@@??????@@@BBBEEEFFFHHHNNNYYYgggwww|||rrrjjjeeebbb```^^^\\\]]]```bbbccchhhooossstttyyy}}}zzzxxxtttoookkkiiieeeaaa_________]]]\\\]]]```eeejjjpppvvv}}}}}}uuupppmmmsss}}}wwwsssqqquuu|||wwwuuusssttttttrrrpppnnnmmmlllmmmqqqyyy|||vvvtttyyysssddd___ZZZYYY[[[ZZZTTTNNNJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPOOONNNNNNMMMLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKNNNLLLJJJHHHGGGHHHIIIJJJIIIHHHHHHGGGFFFFFFEEEEEECCCDDDFFFGGGHHHGGGEEEDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDFFFGGGHHHIIIIIIIIIGGGFFFDDDBBB@@@??????>>>======<<<<<<;;;:::::::::999888888777777777888888777777777777777777777777555555555555555555555555555555555555555666666666555555666666666666555555;;;;;;<<<<<<;;;;;;::::::999999999999999999999999888888777555444333222222222333333444444333333222222111111111000000000000111111222222222222111111000000111222222111111000111111222222222222222222000111111111222333333333222111111111111111111222111111111111111222222222222333444444555555444444333333333333444444444444444555555555555666666666555555444333333333444444555555555666666666666777666666777777888888999999999:::===AAAGGGUUUnnn{{{wwwoooiiibbb```fffsssssseeeXXXSSSSSSWWW^^^hhhttt}}}uuujjj]]]TTTTTTWWW[[[aaakkkrrrqqqjjj___XXXOOOKKKKKKKKKHHHEEEDDDCCCCCCEEEFFFGGGEEEDDDBBBAAA???>>>>>>>>>?????????BBBHHHQQQ^^^ooo|||tttkkkggg```\\\ZZZZZZZZZYYY\\\```cccgggnnnyyy}}}|||{{{zzzvvvqqqlllhhhdddaaa^^^___]]][[[[[[]]]aaacccccciiimmmttt{{{uuullliiihhhiiittt}}}xxxxxxyyyxxxppplllggghhhiiiiiihhhiiikkkmmmssszzz{{{uuusssyyyqqqccc^^^ZZZYYYZZZZZZUUUPPPKKKJJJJJJJJJKKKMMMNNNOOOQQQPPPPPPNNNMMMLLLKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJHHHFFFEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFCCCDDDFFFGGGGGGGGGFFFEEEFFFEEEDDDDDDCCCCCCDDDDDDBBBCCCFFFHHHIIIHHHGGGGGGDDDCCCBBB@@@??????>>>>>>===<<<<<<;;;;;;::::::999666666666666666777888888777777777777777777777777444444444444444444444444222333333444555555666666666666666666666666666666999:::;;;<<<<<<;;;:::999999999888888888777777777888888777666555444333222222222333333333333222222000111222222222111000000111111222222222222111111000000000111111111111111000111111111222222333333///000000111222333333444333222222111111222222333000000000111222222222333333333444555555555555444222222333333333444444444444444444555555555666666555444333333333333444444444444555555555666666666555555666666777888888999::::::===@@@CCCKKK]]]mmm~~~{{{qqqllleee^^^^^^ggguuu}}}pppaaaVVVSSSQQQVVV]]]hhhwww~~~rrrcccXXXTTTUUUVVVZZZdddooosssqqqgggaaaXXXTTTSSSRRROOOLLLHHHGGGGGGIIIKKKLLLKKKJJJ@@@@@@>>>===============??????@@@DDDKKKXXXeeennn||||||uuummmfffbbb___\\\ZZZXXXXXXYYY]]]eeepppwww{{{|||||||||}}}~~~~~~zzzwwwtttrrrpppmmmjjjeee```]]][[[ZZZYYY\\\\\\]]]```eeelllrrruuu}}}~~~mmm___\\\bbbkkkqqqxxxpppkkkhhhjjjlllkkkkkklllpppsss|||~~~yyyyyyzzz|||ooobbb^^^YYYXXXYYYYYYUUURRRMMMLLLKKKJJJKKKLLLNNNOOOQQQQQQPPPNNNMMMKKKJJJIIIKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGEEEEEEEEEFFFGGGJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCFFFIIIIIIIIIGGGEEEAAA@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999999666666555555555666666777666666666666666666666666444444444444444444444444333333444444555555555555666666555555555555666666888999:::;;;;;;:::999888888888888777666666555555777666666555444333222222222222222111111222222222///000222333333222111000111111222222222222111111/////////000000111111222///000000111111222222222//////000111222222333333333333222222222222333333000000000111222222222333222333444444555555444444222222222333333333444444444444444444555555555555555444444333444444555555444444444444555555555555444555555666666777888888888:::===@@@AAAEEEPPP]]]{{{~~~}}}rrrpppjjjddd```dddmmmuuu|||kkk]]]VVVPPPSSSXXXaaaoooyyylllbbb[[[ZZZXXXXXX```lllssstttnnniiibbb^^^\\\[[[XXXVVVMMMKKKIIIHHHJJJKKKKKKJJJBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;<<>>===============;;;;;;;;;:::999999888888888777666555444444444444555555555555555555555555555555555555555555555555666666666555555555444444555444444333333444444555888888999:::::::::999999888777777777666666555555444444333222111111000000222111111000000111111222000111222333333333222111111111222222222222111111///////////////000222222000000000111111111111111///000000000111222222222333222222111111222222333111111111111111222222222111222333333444444333333222222222222333333333333333444444444444555555555444444333333333444555555333333333444444444555555444444555555666666777777666777;;;>>>>>>???GGGPPPhhhvvvvvvrrrmmmhhhgggjjjnnnzzzvvvggg___UUUVVVXXX]]]hhh|||ssskkkcccbbb]]]ZZZ___jjjqqqsssssspppmmmjjjiiigggdddbbbWWWSSSMMMHHHGGGGGGGGGFFFFFFEEECCCAAA???===<<<;;;999:::::::::;;;>>>CCCFFFFFFJJJPPPWWW```oootttlllhhhaaa[[[\\\___```aaacccaaa```_________```bbbbbbhhhjjjmmmrrrvvv{{{~~~~~~}}}zzzxxxxxxwwwuuusssjjjiiifffccc```]]][[[ZZZWWWXXXYYYZZZ\\\```fffjjjqqquuuzzzuuu^^^ZZZWWWZZZeeettt~~~{{{wwwuuuxxx|||~~~~~~}}}xxxvvvqqqkkk]]]ZZZWWWUUUUUUUUUTTTSSSPPPNNNLLLJJJJJJKKKNNNOOOPPPOOOOOOMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBDDDFFFGGGGGGGGGEEEDDD??????>>>===<<<<<<======;;;::::::999999888888777999888777555444444444333555555555555555555555555555555555555555555555555777777666666555444444333555444333222222333444555888888888888888999::::::777777777777666666666666444333333222222111111000222111000000000000111222000111222222333333333222111111222222222222111111//////......///000222333222222222222222111111111000000000000111111111111222222111111111111222222222222222111111111111111000111222222333333222222111222222222222333333333333333444444444555555555222222222222222333444444222333333333333444444444333444444555555666777777666777:::======<<>>===<<<<<<<<<<<<:::::::::999888888777777888777777666555555555666444444444444444444444444444444444444444444444444555555444444444444444444666555333222222333555666999888777777777888:::;;;666777777777777777777777666555555444444333333333222111000//////000111222111111111222222333333333111111222222222222111111///.........///000222333444444444333333222222222111111111000000000000000222111111111111111111222333222222222111111000000000000111222222222222111111111222222222333333333333333333444444444555555111111000000111222333333222222333333333444444444333333444444555666666777888888;;;>>>===;;;???EEEHHH]]]|||zzztttooojjjggggggkkksssvvvqqqiiiaaa___gggttt|||rrrqqqkkkeeegggnnnuuuvvvzzz{{{|||}}}|||zzzvvvtttzzzpppbbbUUULLLHHHFFFEEEBBBCCCDDDEEEFFFFFFFFFFFF???>>>===:::777777999;;;:::>>>AAA@@@@@@FFFRRR\\\iiitttzzzqqqpppnnngggbbbbbbZZZYYYVVVUUUTTTTTTVVVWWWUUUVVVXXXZZZ]]]___aaabbbfffhhhkkkooosssvvvxxxyyy{{{|||}}}~~~~~~}}}|||zzzwwwtttrrrppppppooohhheeebbb___^^^\\\YYYWWW\\\\\\\\\]]]^^^^^^______jjjnnnuuuzzz~~~pppfff^^^XXX]]]bbbjjjvvvyyyuuuvvvxxx{{{}}}xxxuuuttttttsssvvv~~~zzz}}}{{{}}}yyypppiiiddd```[[[YYYWWWUUUSSSRRRRRRSSSSSSRRRPPPMMMJJJJJJKKKMMMOOONNNMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIGGGEEECCCBBBAAA@@@DDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>><<<<<<<<<<<<::::::999999888777777777777666666666666777888888444444444444444444444444333333333333333333333333111222222333333444444555777666444333333444666777888888777777777777777888;;;:::888666444333111000444444333222222111000000222333333444333222111000444444444444444444444444000111222333333222000000111111000000000000111111111111111111111111111111000000000000000000000000111222222333333222222111222222222111111111111000////////////000000000000111111222333333333333222222222222222222222222222000111111111111222222222333333333444444444555555111222333555555555555444666777777999;;;>>>@@@AAADDDPPPddd}}}{{{uuunnngggfffeeejjjwwwqqqddd^^^bbbkkkssswwwvvvtttqqqoooppptttwww}}}}}}~~~~~~|||ssseeeVVVJJJCCC@@@AAABBBDDDHHHJJJIIIFFFCCC???>>><<<;;;::::::;;;<<<<<<;;;;;;;;;===AAAEEEGGGPPP[[[kkkxxxzzzvvvtttoookkkfffccc___\\\ZZZYYYWWWVVVSSSQQQPPPPPPSSSUUUUUUUUUZZZZZZ[[[```eeeiiijjjkkkooooooppprrruuuyyy|||~~~~~~~~~}}}|||yyyyyyyyywwwsssooommmjjjhhhhhhhhhgggccc______^^^[[[YYYWWWWWWVVVWWWUUU]]]gggmmmnnnnnnpppsss||||||pppjjjddd^^^^^^ccceeetttzzzsssqqqssszzzwwwsssqqqlllmmmsssxxx~~~}}}~~~xxxuuunnngggaaa]]]\\\[[[WWWVVVTTTRRRQQQPPPPPPPPPNNNMMMKKKJJJIIIHHHIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKHHHHHHIIIIIIHHHFFFEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>AAA@@@???>>>===<<<;;;:::<<<<<<;;;;;;:::999888888555777888777666555666888444444444444444444444444333333333333333333333333333333333333333333333333111111222333444555666777999999888777777777777777888888777777666555444444444444444333222111111111222222333333333222111000444444444444444444444444000111222222222222111000111111000000000000111111111111111111111111111111000000000000000000000000111222222222222222222111222222222111111111000000/////////000000000111111000111222222333333222222222222222222222222222222000000111111111222222222333333333333444444444444333444555666777777777666888888888999:::<<<===>>>BBBKKKZZZoooxxxpppkkkeeebbbeeeppp}}}zzzkkkbbbaaagggmmm|||~~~yyyvvvssssssttttttvvvvvvvvvxxx|||~~~~~~~~~yyymmm```TTTKKKGGGCCCCCCEEEGGGIIIIIIFFFDDDBBBAAA@@@>>>===<<<<<<<<<:::999888888:::===@@@BBBEEELLLWWW```iiiwwwwwwtttoookkkhhhddd```^^^XXXVVVSSSRRRRRRSSSRRRQQQSSSSSSSSSWWW[[[^^^______ddddddeeegggiiimmmpppqqqvvvwwwyyyzzz|||}}}~~~~~~~~~|||{{{zzzzzz||||||}}}}}}|||{{{yyyxxxssspppmmmlllllljjjgggdddeeebbb___^^^^^^]]]ZZZXXXZZZYYYXXXXXXYYYZZZ[[[\\\dddlllvvv}}}~~~tttjjjaaa___```cccjjjsss}}}~~~uuusssvvvzzzwwwtttqqqkkklllrrr||||||{{{}}}ooolllfff```[[[XXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPOOONNNLLLKKKJJJJJJJJJKKKJJJJJJKKKKKKJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKKKKHHHIIIIIIJJJIIIGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAA???>>>=========@@@???>>>===<<<;;;::::::;;;::::::999999888888888555666777777666555666777444444444444444444444444333333333333333333333333333333333333333333333333222222222333333333333333;;;:::999888777666666666444444444555555555666666555444444333333222222111222222222333222222111000333333333333333333333333000000111222222111111000111111000000000000111111111111111111111111111111000000000000000000000000111111222222222222111111222222111111111000000000000000000000111111111111000111222222333333222222222222111111111111111111000000000111111111222222222222333333333444444444333444555666666777777666999888888888999:::;;;;;;???EEENNN\\\ttt{{{tttpppgggbbbaaagggrrrvvvjjjeeefffhhhuuu{{{yyywwwtttqqqllljjjiiikkkoootttxxxyyy}}}wwwlll```WWWSSSIIIHHHHHHHHHIIIIIIGGGEEEEEEEEEDDDCCCAAA???>>>===;;;:::999888888:::<<<===>>>BBBFFFKKKQQQ___ppp|||yyyrrrnnngggddd```\\\ZZZWWWTTTRRRQQQPPPOOOQQQSSSUUUUUUUUUVVVVVVVVVWWWYYY\\\^^^```eeefffgggiiikkklllnnnnnnuuuvvvwwwyyyzzz{{{{{{{{{zzz|||~~~|||zzzyyyyyyyyyxxxxxxwwwuuutttrrrqqqqqqppppppooonnnmmmlllkkkjjjfffccc```^^^]]][[[YYYXXXZZZXXXVVVUUUVVVWWWWWWVVVZZZZZZ\\\^^^aaaeeehhhjjjrrryyyzzzlllccc^^^\\\```gggrrrxxxqqquuu||||||uuusssoooiiillltttzzzyyy~~~yyyrrrdddbbb]]]YYYVVVTTTSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLJJJJJJIIIIIIHHHHHHIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJKKKKKKJJJIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBDDDCCCAAA@@@>>>===<<<<<<======<<<<<<;;;:::999999888888888888777777777777555666777666555555555777444444444444444444444444333333333333333333333333444444444444444444444444333333222222111111111000<<<;;;:::888666555555555111111222222333333444444444444444333333333222222111222222222222111111111222222222222222222222222000000000111111111111111111111000000000000111111111111111111111111111111000000000000000000000000000000111111111111000000111111111111000000000000000000000000111111111222000000111222222222222222111111111111111000000000000000000000111111111111222222222222333333333333111111222333444444444444777777777777888999::::::;;;???EEEMMM```~~~}}}wwwuuummmfffaaabbbiiiuuusssiiifffeeelllwww|||yyytttoooddd```\\\[[[___eeejjjmmmtttwwwzzzyyysssjjjaaa]]]RRRPPPMMMKKKJJJIIIGGGEEEFFFFFFGGGFFFEEECCCAAA@@@???>>><<<;;;::::::;;;;;;<<<===>>>???CCCNNN\\\fffvvv|||wwwqqqmmmhhhccc___ZZZXXXUUUUUUUUUVVVUUUTTTRRRRRRQQQQQQRRRTTTVVVWWWWWWWWWXXXZZZ\\\^^^___```dddfffhhhjjjlllmmmmmmmmmooorrrvvvzzz||||||{{{zzz{{{|||~~~}}}|||~~~}}}}}}~~~~~~~~~}}}|||||||||zzzwwwtttqqqpppppppppooonnnmmmllljjjhhhggggggdddcccaaa```^^^]]]]]]]]][[[YYYWWWUUUSSSSSSRRRQQQTTTTTTTTTUUUYYY]]]```bbbggghhhjjjmmmrrrwww{{{}}}xxxkkkbbb\\\^^^dddmmmxxx{{{vvvtttyyy~~~|||}}}~~~|||uuusssqqqpppkkkjjjrrr}}}xxxvvv{{{}}}vvvmmmggg\\\ZZZXXXUUUSSSSSSSSSSSSOOOOOOOOONNNNNNOOOOOOPPPNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMJJJKKKLLLLLLKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAADDDCCCAAA???===<<<;;;;;;;;;;;;::::::999999888888666666666666666666666777444555666666444444555666444444444444444444444444333333333333333333333333444444444444444444444444333222222222222111111111<<<;;;999777666444444444333333333333333333333333444333333333333333222222111111111111111111111222222222222222222222222222/////////000000111111222111111000000000000111111000000000000000000000000000000000000000000000000///000000111111000000///111111111000000000/////////000000000000111111111000000111222222222222111111111111000000///////////////000000000111111111111111111222222222333333111111222222333444444555444444444555777888:::;;;999<<<@@@FFFRRRjjj~~~zzzxxxqqqiiibbb```ccckkk{{{yyykkkbbb^^^```gggrrr|||vvvpppccc]]]UUUPPPQQQVVV[[[^^^dddiiiqqquuusssmmmgggcccYYYVVVQQQMMMKKKHHHEEECCCEEEFFFGGGHHHHHHGGGFFFEEEBBBAAA???===;;;:::::::::888999999:::<<>><<<;;;::::::999999999999888888888888444555555555555555555555333555666555444333444555444444444444444444444444333333333333333333333333444444444444444444444444222222222222333333333333:::999888666555333333333666666666555555444444333222222222222222222222222111111000000000111222222111111111111111111111111///////////////000222222111111000000000000111111000000000000000000000000000000000000000000000000//////000000000000//////111111000000000/////////////////////000000000000///000111111222222111111111111000000//////....../////////000000000111111000000111111111222222222333333333333444555666777222222333444666777999:::888:::>>>CCCIIIXXXppp~~~{{{zzzsssmmmfffbbb```cccnnnzzznnn```XXXVVVXXX```mmmyyy|||wwwkkkcccXXXOOOMMMOOOSSSUUUXXX___gggnnnooollliiiggg___\\\WWWRRROOOLLLHHHFFFHHHHHHIIIJJJJJJJJJJJJJJJDDDCCCAAA???<<<;;;:::999999:::;;;;;;;;;>>>AAADDDIIIPPP[[[fffttt~~~zzzuuuqqqooommmkkkjjjaaa___]]]ZZZXXXVVVVVVVVVUUUTTTSSSQQQQQQRRRSSSSSSRRRRRRRRRSSSTTTUUUWWWXXXYYY[[[^^^```bbbaaa```___\\\]]]```cccgggiiikkklllooonnnllljjjiiijjjkkklllpppppppppppppppooooooooommmnnnooopppooonnnkkkjjjjjjjjjiiiiiihhhgggggggggffffffdddcccaaa___]]]\\\ZZZZZZYYYXXXWWWVVVVVVUUURRRRRRSSSSSSSSSTTTTTTTTTRRRTTTWWWXXXXXXYYYZZZ\\\bbbffflllrrrxxxsssfff[[[VVVXXX\\\dddrrryyysssrrrzzzyyymmmhhheeeggghhhffffffhhhjjjnnnqqqqqqqqqxxxvvvtttsssuuuzzz~~~~~~~~~zzzpppeee\\\ZZZ[[[PPPOOOOOONNNMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMJJJJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKLLLLLLLLLLLLJJJJJJGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@??????>>>>>>??????AAA@@@>>>===;;;:::999999888888888888888888999999555555555555555444444444333444555444333333444555444444444444444444444444333333333333333333333333333333333333333333333333111222222222333333444444888777666555333333222222444444444444333333333333111111111111111111111111111000//////000111222333111111111111111111111111//////......///000222333111111000000000000111111000000000000000000000000000000000000000000000000...//////000000//////...111000000000////////////---.........///////////////000000111111111111111111111000//////...------////////////000000000111000000000000111111111222444333333333333555666777333333333333444555666777888888;;;>>>AAAHHHZZZkkk}}}{{{wwwrrrmmmhhhbbb```gggpppzzziii```VVVSSSVVV___hhhqqq~~~xxxnnnaaaVVVQQQQQQSSSUUUUUU[[[ccciiikkkkkkjjjiiifffddd```]]][[[XXXTTTQQQMMMMMMLLLLLLLLLLLLLLLMMMHHHGGGEEECCC@@@>>><<<;;;<<<===============>>>???AAADDDJJJPPPXXXeeettt~~~vvvssspppkkkgggeeecccbbb___]]]ZZZXXXVVVUUUVVVVVVXXXVVVUUUSSSTTTUUUWWWYYYYYYZZZ[[[\\\\\\[[[ZZZZZZWWWXXXZZZ\\\___ccceeeggggggfffeeedddccccccccccccccccccccccccbbbbbbaaaaaaccccccddddddcccbbb``````^^^^^^^^^^^^^^^___``````bbbbbbccccccaaa___\\\ZZZYYYXXXXXXXXXWWWWWWWWWVVVRRRSSSUUUXXXYYYZZZZZZZZZ^^^ccciiilllmmmnnnppprrrxxx}}}tttkkkbbb^^^[[[[[[aaajjjvvvzzzqqqqqqwww~~~wwwmmmfffbbbccceeedddfffkkknnntttyyyzzz|||xxxtttuuuwwwyyy{{{{{{{{{zzzssspppiiiaaaZZZWWWVVVVVVNNNNNNMMMLLLLLLKKKJJJJJJLLLKKKJJJJJJJJJJJJJJJKKKGGGHHHIIIKKKLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJJJJFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCCCC??????>>>===============>>>>>><<<;;;:::999999999777777888888888999999999666666555555444444333333222444444444333222333444444444444444444444444444333333333333333333333333222222222222222222222222222222222222111111111111777666555444333222222222000000000000000111111111000000000000000000111111111000/////////111222333000000000000000000000000///.........///000222333111111000000000000111111000000000000000000000000000000000000000000000000......////////////......000000000000////////////------------........./////////000111111111111111111000000///...---------////////////000000000000000000000000111111111111222111000000111222444555555444444333333444444444999777888;;;;;;???MMM\\\qqq}}}{{{{{{wwwsssnnnfffaaaeeelllvvvmmm\\\VVVSSSXXX]]]bbblllwwwwwwiii]]]WWWVVVWWWXXXVVV[[[bbbhhhjjjjjjjjjjjjmmmllliiihhhfffddd```^^^SSSQQQPPPNNNMMMMMMNNNNNNLLLKKKIIIGGGEEEBBB@@@???<<<;;;;;;:::999:::;;;;;;===???AAABBBFFFOOOZZZbbbmmmuuu~~~{{{xxxwwwnnnlllhhhdddbbbaaa``````___]]]ZZZWWWWWWYYY[[[]]]^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZ[[[\\\___bbbeeegggcccccccccbbbaaa``````___bbbaaaaaaaaa``````_______________^^^^^^]]]\\\[[[\\\]]]]]]^^^```bbbdddeeecccdddffffffeeebbb___]]][[[[[[[[[[[[[[[[[[[[[[[[[[[]]]```dddfffhhhhhhgggmmmssszzzxxxnnnfff___ZZZZZZ___cccgggpppzzz}}}zzzxxxtttmmmlllrrr~~~~~~wwwpppgggbbbccceeeeeeiiiooorrryyy{{{|||~~~yyyxxxzzz}}}}}}{{{xxxuuuuuukkkccc[[[UUUTTTUUUTTTSSSPPPOOOOOONNNLLLKKKKKKJJJLLLKKKJJJIIIIIIIIIIIIIIIEEEFFFHHHJJJKKKKKKJJJJJJHHHIIIKKKLLLLLLLLLKKKJJJMMMLLLLLLLLLKKKKKKJJJJJJIIIJJJKKKLLLLLLKKKJJJJJJFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::999888888888777777888888999999::::::777777666555444444333333222333444444222222333444444444444444444444444444333333333333333333333333111111111111111111111111333333222111000///......555444333222111111111111333333222222111000//////000000000000000000000000111111000000//////.........000000///...---...///...............///000000000///...---,,,------...//////////////////////////////.........---------111---***,,,000222111...000000//////............,,,,,,------...///000000000000000000////////////......////////////......///////////////000111111000000000000000000000000111111111111111111111111000000000000111333666777555333777>>>===888===III]]]xxx|||}}}|||yyyssslllfffcccqqqwwwlll\\\QQQRRRVVVXXX___jjjooosssiiieeeeeeffffffeeegggkkknnnooonnnkkkiiirrruuutttnnnmmmooommmhhhccc]]]VVVSSSUUUUUUSSSPPPOOOLLLIIIGGGFFFEEECCCAAAAAA>>>;;;::::::;;;;;;;;;999:::;;;>>>AAAEEEHHHJJJSSSYYYcccppp~~~xxxuuuqqqnnnkkkllljjjgggeeedddfffhhhjjjnnnmmmjjjhhhfffgggggghhhggghhhjjjlllmmmmmmmmmmmmooonnnmmmkkkiiihhhffffffhhhgggfffdddccccccddddddaaabbbbbbcccdddeeeffffffhhhhhhhhhiiijjjlllmmmnnnppprrrttttttssspppllljjjjjjiiiiiiiiijjjkkklllllljjjkkknnnrrrwww{{{~~~tttnnnggg___\\\___VVV___jjjqqqxxx~~~~~~~~~zzzwwwmmmfffffffffeeeiiipppttt|||{{{uuulllddd```aaacccfffnnnxxx~~~}}}}}}|||{{{|||zzztttjjjccc]]]WWWOOOLLLMMMPPPQQQRRRTTTSSSPPPNNNLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGHHHIIIIIIFFFGGGIIIIIIHHHFFFCCCAAAAAA???===<<<;;;<<<===>>>===>>>>>><<<:::888888999666666666666777777777777666666555444333333222222555444444333333222222111444444444333333222222222333222222222111111000000111111000000000000111111111000000000000000111111555444333222111111111111333333222222111000000///000000000000000000000000000000000/////////.........///000///...---...///...............//////000000///...---,,,------.................................------,,,,,,,,,,,,000,,,***+++///111///,,,/////////......---------,,,,,,------...//////000------...///000111222222......////////////......///............///000000000000000000000000000000111111111111111111111111333222222222222333555555555222666===<<<777<<>><<<======<<<;;;999999888888999:::;;;;;;;;;>>>CCCJJJTTTaaannnvvvqqqhhh___YYYSSSOOOOOOTTTbbbnnnyyyqqqiiieeeZZZ[[[aaakkkqqqtttxxx|||~~~wwwqqqllljjjfffcccccceeejjjttt}}}}}}|||}}}~~~zzzsssnnnjjjccc[[[UUUPPPMMMJJJIIIJJJLLLLLLLLLNNNOOOOOONNNNNNMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIHHHEEECCCAAAAAA@@@>>><<<:::::::::;;;999::::::999777555666666666666666666666666666666666666555555444333333333000111111222333333444444333333333222222222222222000000000000////////////111000000//////000000111333222111000///.........555444444333222222333333222222222111111111000000////////////////////////...........................///000///---,,,---......------------...//////............------......---------------------------,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000/////////.........---......//////......------,,,,,,,,,,,,---......000000000000000000000000111111111111111111111111222222222222222222333333222000222777777555888>>>???GGGXXXttt{{{rrrjjjaaagggqqqxxxnnncccXXXTTTWWW[[[bbbmmmzzz|||~~~{{{xxxvvvvvvsssooolllooolllhhheeeeeehhhlllnnnrrrooollliiihhheeeaaa]]]YYYTTTMMMHHHFFFEEEDDDCCCDDDBBB@@@???@@@AAA@@@@@@======<<<;;;:::999999888777888;;;>>>DDDMMMWWW^^^fffnnnyyyttthhh]]]WWWUUUVVVVVVVVV[[[fffxxx~~~uuullleee___]]]^^^dddnnnwww}}}~~~~~~wwwqqqllliiigggfffffffffiiipppzzz|||~~~{{{qqqhhhaaaZZZRRRMMMJJJJJJIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHEEEFFFHHHIIIJJJIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBB@@@???===;;;:::999888888888999:::888666555555666666666555555555555555444555555555555444444333333000111111111222222333333222222222222222111111111//////////////////......000000////////////000000222111000///////////////444444333222222222333333222222222111111111111111........................---------------.........---//////...---,,,---...---------------...//////------..........................................------------............///...,,,,,,---...------+++,,,,,,,,,,,,,,,,,,,,,---------...............////////////............------............------,,,,,,,,,,,,,,,---......////////////////////////000000000000000000000000---...///000111222333333111000111444444444666:::???@@@III```yyypppgggeeehhhqqq}}}pppddd\\\ZZZYYY]]]cccmmm{{{|||zzzyyyxxxssskkkeeefffbbb]]][[[\\\___dddiiimmmmmmmmmmmmmmmjjjgggddd___\\\YYYVVVSSSOOOKKKGGGEEEBBB???>>>@@@BBBBBBCCC@@@@@@???>>><<<:::999888888888999:::===BBBIIIMMMNNNTTT^^^gggssswwwkkkaaaZZZWWWWWWTTTZZZ```dddkkkxxx|||rrrhhh```]]]\\\]]]iiiqqq{{{~~~~~~{{{rrrllliiigggffffffjjjlllmmmpppxxx~~~|||zzzmmmbbbZZZTTTNNNIIIHHHIIIJJJKKKKKKKKKLLLLLLJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEECCCBBBAAA???>>><<<;;;999888777777888999999888666555666777555555555555444444333333444444444444333333333333222222222111111000000000111111111111111111111111..................//////000000////////////000000///.........///000111111333222222111111222222333111111111111111111111111........................,,,,,,,,,------------------...///...,,,,,,,,,---------,,,,,,------...///,,,---......///.........////////////////////////------...............//////......---------------++++++,,,,,,,,,,,,------........................,,,,,,---...///000000111------............---------,,,,,,,,,,,,---......////////////////////////000000000000000000000000+++,,,---///111222222222111000111222333444555777;;;:::@@@QQQjjjyyykkkeeebbbgggrrruuuhhh```]]]]]]___dddooo~~~}}}|||vvvlllddd^^^YYYUUUTTTVVVXXX^^^dddlllnnnppprrrqqqnnnjjjhhhffffffffffffddd___XXXTTTHHHDDD???<<<===???AAABBB????????????>>><<<;;;:::888999:::::::::<<<@@@CCCAAAEEEJJJQQQYYYfffttt}}}yyyrrriiifff___YYYUUUVVV[[[___cccjjjrrrvvv}}}uuuoooggg```]]]```dddhhhsss|||{{{zzzxxxwwwwwwxxxyyyzzzuuurrrmmmhhheeeeeeggghhhlllsssyyyyyyzzzzzzxxx{{{}}}{{{rrrfff[[[UUUQQQMMMJJJGGGIIILLLLLLLLLKKKLLLMMMJJJJJJKKKLLLLLLLLLLLLLLLIIIHHHHHHHHHHHHIIIJJJJJJGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@<<<<<<;;;:::999888777666777888999888666555666777555555555444333333222222333333333222222222222222222222111111000//////...000000000000000111111111............////////////000//////......//////000---------...///000111222111111111000000111111222111111111111111111111111------------------------++++++,,,,,,,,,------------...///...,,,+++,,,---------,,,,,,------...///,,,,,,.../////////..............................,,,,,,,,,------.........---...---,,,++++++,,,,,,,,,,,,,,,,,,---------...........................+++,,,,,,---...///000000,,,------......------,,,---------------......///////////////////////////000000000000000000000000,,,---///000111111111111111111111111222444555444777777===HHHWWWnnnvvvllleeeeeeiiippp~~~}}}pppgggdddaaaaaagggrrrwwwoooeee]]]XXXXXXWWWUUUYYY```kkkooosssvvvvvvssspppnnnmmmnnnppprrrsssooojjjfffPPPJJJBBB===<<<>>>@@@AAA??????@@@AAA@@@@@@>>>>>>888:::;;;<<<;;;;;;<<<===<<<>>>AAADDDGGGNNNXXX___kkkqqq{{{vvvmmmddd^^^WWWXXXYYYZZZ]]]dddmmmttt|||{{{hhhfffcccccchhhoooxxx}}}|||xxxuuupppllliiiiiijjjkkkiiihhhgggfffgggjjjnnnqqqvvv|||uuussstttwwwxxxzzz{{{mmmeee[[[SSSPPPOOONNNLLLHHHJJJLLLLLLKKKJJJLLLNNNKKKKKKJJJJJJJJJKKKLLLLLLGGGGGGGGGHHHIIIJJJKKKLLLIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???::::::::::::999888777666555666777666555444555666555555444444333222222111111111111111111111111111000000000000000000///////////////000000000111111....../////////000000000//////............//////...............///000111111000000000000000111111111111111111111111222222------------------------+++++++++,,,,,,------------...///...,,,+++,,,------,,,,,,,,,,,,---......+++,,,.../////////......------------------------+++++++++,,,,,,---------,,,------+++***)))***+++,,,,,,,,,------..............................---//////.........---------,,,------......------,,,...------------...//////////////////////////////000000000000000000000000///000111222222111000///111111111000222555555333555777===DDDKKK[[[zzzwwwmmmhhheeefffqqq}}}pppkkkeeebbbdddlllvvv}}}}}}uuummmeeeccc___ZZZ[[[aaaiiinnnuuuyyyzzzxxxvvvuuuqqqsssuuuyyy{{{zzzwwwtttYYYRRRHHH@@@>>>???AAACCC@@@AAABBBCCCDDDDDDCCCBBB888;;;===>>>===<<<;;;<<<;;;===?????????AAAFFFKKKRRRXXXbbbooo}}}yyyppphhhaaa\\\XXXUUUWWW\\\bbbiiipppyyy}}}yyyyyyxxxrrriiiaaabbbeeellluuu~~~{{{wwwvvvqqqiiibbb^^^^^^```bbbggghhhiiijjjmmmqqqvvvzzz|||rrrmmmnnnrrruuuwwwyyy~~~xxxooobbb[[[RRRNNNMMMOOOOOONNNHHHJJJLLLLLLJJJIIIKKKNNNLLLKKKJJJIIIIIIJJJKKKLLLFFFFFFFFFGGGIIIKKKLLLMMMJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFEEECCCCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@??????????????????999999999999999888777666333555555555333222333444555555444333333222111111000000000000000111111111......//////000000111111.../////////000000111111.../////////000000111111//////............//////000//////.........//////222222222222222222222222222222222111000//////...///............---------,,,,,,,,,---------......++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///...------,,,,,,------.....................------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.........///////////////...000000000000111111111111111111222222222333333333555444666;;;@@@LLLaaatttssskkkfffbbbeeekkk}}}zzzkkkaaa```dddjjjmmmvvvzzz{{{rrrkkkiiihhhfffdddlllpppuuuzzz}}}}}}|||zzzvvvyyy|||}}}|||zzzyyyyyyhhh[[[LLLCCCCCCEEEEEECCCFFFEEEDDDBBBBBBAAAAAAAAA@@@>>><<<<<<>>>??????>>><<<;;;::::::<<<>>>AAACCCFFFGGGKKKSSS___kkktttxxxvvvqqqeeebbb]]]XXXWWWYYY\\\^^^cccjjjvvv~~~yyyooogggeeeccc^^^___cccbbbjjjvvv{{{vvvtttqqqmmmhhhdddbbbccceeegggeeejjjooorrrtttxxx|||zzzuuunnnjjjjjjmmmqqqwwwyyy||||||wwwnnnddd^^^XXXUUURRRPPPPPPPPPPPPOOOKKKJJJHHHHHHHHHIIIKKKMMMLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCGGGGGGGGGFFFDDDCCCAAA@@@AAAAAAAAA@@@???>>><<<<<<;;;<<<<<<======<<<<<<<<<<<<:::777777999888555111444444444555555555555666555555444333222000000///222111000//////000111222000000//////.........---......////////////......//////...---,,,,,,++++++////////////............------------------------222222222222222222222222222222111000000///......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............---------,,,,,,---------..................------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---........./////////...------....../////////000000000111111111222222222333333333444666999;;;BBBQQQ___wwwpppjjjddddddgggmmmxxxsssddd^^^]]]___```cccfffnnnvvv}}}zzztttqqqooommmkkksssvvvzzz~~~~~~yyy|||~~~}}}zzzxxxwwwhhh^^^QQQHHHGGGIIIIIIHHHFFFFFFFFFFFFEEEEEEDDDDDDDDDBBB@@@@@@AAAAAA???>>>===<<<;;;::::::<<<>>>?????????@@@EEELLLSSSXXXZZZ```cccfffiiilllpppvvvzzz|||rrriiiccc___VVVVVVWWWYYY]]]ccchhhlllwwwyyyssshhh```ZZZ[[[[[[ZZZ]]]bbbmmmtttwwwsssooolllgggdddcccdddgggjjjnnnsssxxx{{{}}}}}}xxxrrrmmmlllnnnqqqtttzzzzzzzzzvvvoooeee[[[UUUSSSQQQPPPOOOPPPQQQPPPOOOJJJIIIHHHGGGHHHIIIKKKLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHGGGGGGGGGCCCCCCCCCBBBCCCCCCDDDDDDFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::999888777666;;;:::888888777666444222444444444444555555555555555444444333111000000///111111000//////000111111000/////////.........---......////////////......///......---,,,,,,++++++............------------------------------------111111111111111111111111111111000000//////......,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............------------------------------------------......------------------------------,,,,,,,,,,,,------............------,,,+++------........./////////000111111111222222222222111222555888888999BBBLLLbbb~~~yyyssskkkggggggccckkkxxx}}}lllaaa[[[WWWUUUTTTUUUZZZbbbiiittt|||yyywwwuuurrruuuvvvxxxzzz{{{|||{{{{{{zzz|||~~~}}}yyyuuusssrrrhhhaaaXXXQQQNNNNNNOOOOOOKKKKKKLLLLLLKKKIIIGGGEEEEEECCCBBBCCCDDDCCCBBB@@@@@@???===<<<;;;<<<<<<===>>>===<<<>>>AAACCCDDDDDDIIIJJJLLLNNNPPPSSSXXX[[[kkkttt{{{vvvmmmcccZZZUUUSSSRRRSSSVVV]]]fffpppyyy~~~uuunnniiiaaa]]][[[___dddfffjjjooowww|||wwwqqqmmmjjjhhhfffgggjjjnnnqqqxxx|||{{{sssnnnooosssvvvvvvxxxvvvrrrkkkccc[[[TTTPPPNNNMMMMMMNNNOOOPPPNNNMMMIIIHHHHHHGGGGGGHHHJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDDDDCCCCCCBBBAAA????????????>>><<<;;;:::999999999999888777666555999::::::888555444333444333333333444444444555555444444333222111000000///111000000//////000000111/////////.....................////////////...............------,,,,,,+++------------,,,,,,,,,+++------------------------111111111111111111111111000000000//////.........,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,------------------,,,,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------........./////////000000000111111111111222000000333777777888>>>FFFQQQlll}}}vvvpppmmmgggjjjnnnvvvwwwkkkbbbZZZUUURRRQQQSSSXXX___iiiyyy~~~|||yyyvvvvvvvvvvvvvvvvvvuuuuuuuuuwwwwwwwwwuuupppllljjjiiieeebbb]]]XXXUUUSSSSSSTTTQQQRRRSSSTTTRRRNNNJJJGGGEEEEEEEEEFFFHHHGGGEEECCCCCCBBBAAA@@@????????????>>>======>>>AAABBBAAA@@@BBBCCCEEEEEEFFFHHHLLLOOORRRZZZhhhvvvxxxssspppccc```ZZZUUUQQQRRRUUUXXX___dddnnnyyyzzzqqqkkkgggeeeiiiiiimmmsssyyy}}}yyy|||tttmmmjjjiiiiiikkkoootttyyy}}}xxxrrrsssuuuuuutttnnnkkkfff___ZZZUUURRRQQQLLLKKKKKKLLLNNNMMMKKKHHHHHHGGGGGGGGGGGGHHHIIIIIIFFFFFFGGGHHHIIIIIIHHHHHHDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEBBBAAAAAAAAAAAAAAABBBCCCAAAAAABBBBBBBBBBBBBBBAAA????????????>>>===<<<;;;888888999999:::999999888888::::::888333111333555222333333333444444444444333333333222111000000///000000000//////000000000........................---......//////......---......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---......---,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******....../////////000000000//////000000000111111111222111222555555666<<>>AAACCCCCCBBB@@@AAAAAAAAA@@@AAADDDFFFEEEJJJRRR[[[eeennnwww}}}|||uuulllddd^^^[[[ZZZTTTTTTUUUUUUWWW]]]eeekkkpppuuu~~~~~~uuulllgggfffhhhjjjtttxxx~~~yyy{{{yyyooojjjfffhhhlllqqqwww~~~zzz}}}wwwsssrrrooollleeebbb\\\WWWSSSQQQQQQQQQLLLKKKJJJKKKKKKJJJGGGDDDFFFFFFFFFFFFFFFGGGGGGHHHDDDEEEFFFGGGHHHHHHHHHHHHCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCAAA@@@??????????????????@@@AAAAAAAAAAAA@@@????????????>>>===<<<<<<999999:::::::::999999888888999999666222000222555222222222222333333333444333222222111111000000000/////////000000/////////---------...............------............---------------------,,,,,,,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////..................------------------,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,---......---,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++....../////////000000000////////////000000000000444111111222222222777===BBBHHHXXXqqqzzzuuuqqqkkkgggkkkvvvwwwllleee\\\WWWTTTVVVZZZbbbppp|||~~~{{{xxxuuusssrrrnnnmmmiiidddaaaaaacccfffdddcccccccccbbb^^^XXXTTTSSSVVVZZZ^^^``````^^^]]]___^^^^^^]]][[[VVVOOOKKKEEEDDDDDDCCCCCCBBBAAAAAA>>>===>>>AAAEEEIIIKKKKKKFFFFFFEEEBBB???>>>>>>@@@???AAADDDHHHLLLSSSZZZ___bbbbbbcccdddfffjjjpppttt~~~{{{rrrmmmbbb```\\\VVVQQQPPPQQQTTTWWW[[[```dddhhhoooxxxqqqooolllhhhhhhlllrrrxxx{{{{{{~~~~~~wwwqqqmmmkkkhhhlllrrrzzz~~~~~~yyy|||xxxpppjjjeeeaaa^^^[[[VVVRRRNNNMMMMMMNNNLLLKKKIIIIIIIIIHHHEEECCCEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCAAA@@@>>>=========>>>>>>???@@@@@@@@@??????===============<<<;;;;;;::::::::::::999888777666999888777555222111222333111111222222222333333333222222111111111000000000...//////000000//////...---------------.........------............------------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------,,,,,,,,,,,,++++++++++++(((((()))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++*********+++++++++,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,...//////...,,,+++***++++++,,,------......++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,---.........---------........./////////........./////////000000222000000222222111444888;;;===FFFYYYuuu{{{xxxrrrnnnmmmrrrzzz~~~xxxllleee___]]]^^^aaakkkttt}}}~~~zzzvvvtttrrrooojjjeeecccffflllppppppnnnnnnpppqqqmmmddd\\\WWWZZZ^^^aaacccddddddcccffffffffffffddd___XXXSSSKKKKKKJJJIIIGGGEEECCCBBB@@@@@@BBBGGGOOOVVV[[[]]]WWWUUURRRLLLFFFBBB@@@@@@>>>@@@AAAAAABBBDDDHHHKKKKKKLLLMMMMMMMMMPPPSSSVVV___cccjjjsss|||xxxooohhhaaa[[[WWWRRRSSSSSSRRRSSSWWW___dddmmmrrrzzz~~~vvvmmmhhhkkkooorrrvvv}}}~~~xxxxxxxxx{{{}}}|||yyyvvvmmmnnnooonnnllllllmmmooorrrwww|||{{{{{{|||~~~tttiiiaaa[[[YYYVVVTTTQQQNNNLLLKKKKKKKKKKKKIIIGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>=========>>>>>>?????????>>>======:::;;;;;;;;;;;;:::999999777888999;;;<<<<<<======:::888444222222222222222111111111111222222222222111111111111000000000000......///000000///......,,,,,,,,,------.........,,,------......------,,,------------------------------------,,,,,,,,,+++++++++++++++++++++++++++////////////////////////------------------------+++++++++************)))&&&&&&''')))***+++,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,...//////...,,,+++******+++,,,,,,---......***************************+++,,,------,,,+++******+++,,,---.../////////,,,,,,,,,---------................../////////000...---///444555444555999888888>>>LLLbbb}}}|||vvvrrrppprrrtttvvvlllfffbbbbbbgggnnnwww~~~|||wwwsssmmmhhhgggllltttzzz|||zzzzzz}}}{{{pppeee___```bbbdddddddddcccbbbdddeeegggiiiiiieee___[[[SSSRRRQQQOOOLLLIIIFFFEEE>>>???BBBIIITTT^^^fffjjjdddbbb]]]UUULLLFFFCCCBBB@@@AAACCCCCCBBBAAABBBCCCBBBCCCCCCCCCBBBBBBEEEGGGMMMOOOTTT[[[aaagggkkkmmmtttvvvzzz{{{ssskkkggg```ZZZVVVSSSPPPNNNOOORRRUUUXXX^^^fffqqqyyyyyynnnfffcccgggnnnwwwzzzsssrrrqqqrrrrrrnnnhhhcccbbbcccddddddfffjjjooosss}}}|||xxxxxxyyy|||pppddd[[[VVVUUUNNNMMMLLLLLLKKKKKKKKKKKKJJJHHHFFFEEEFFFHHHHHHHHHCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBB@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<888888999999999888777777333555888<<>>EEENNNaaa~~~zzzsssnnnjjjxxxvvvmmmiiiiiikkkrrrxxx}}}|||uuuooommmrrrzzz}}}tttmmmgggdddgggjjjjjjkkkmmmpppkkkiiikkkiiiaaa\\\\\\WWWWWWWWWWWWTTTNNNFFF@@@AAAAAAAAAEEENNN[[[hhhpppnnnkkkeee^^^VVVNNNIIIEEEEEEEEEFFFDDDBBBAAABBBDDDAAA@@@>>>???@@@@@@???>>>EEEEEEEEEGGGJJJNNNRRRTTTYYY[[[^^^aaaeeehhhjjjjjjsssxxx|||wwwpppkkkhhheee```\\\VVVTTTQQQOOONNNPPPSSSUUUZZZ```gggmmmsss|||}}}zzzxxxyyywwwtttqqqoookkkfffbbbnnnzzz}}}zzzrrrrrrpppjjjccc^^^^^^___```aaabbbdddiiiqqqzzzyyytttvvv}}}}}}|||{{{vvvmmmfff___ZZZUUURRRKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIGGGFFFGGGGGGHHHFFFGGGGGGGGGFFFEEECCCBBBCCCDDDFFFGGGGGGGGGFFFEEEAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>??????@@@@@@@@@?????????>>>>>>===<<<;;;;;;:::<<<<<<;;;:::999777777666666888;;;@@@CCCBBB<<<777333333333333333333333333333111///---,,,---......////////////000000000000.....................---------............------+++++++++*********))))))///)))###$$$***......+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,------------,,,,,,************************++++++++++++++++++++++++************************************)))))))))(((+++***))))))))))))***+++++++++++++++++++++++++++************************************************+++,,,,,,,,,,,,+++************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000000///000000111222333444555333555:::???EEETTTnnn{{{tttpppuuu{{{zzzqqqmmmmmmmmmoooqqqsssuuuyyyyyyvvvwww|||zzzsssmmmmmmnnnnnnooorrrpppjjjggggggeee___]]]___^^^]]]\\\[[[YYYSSSLLLGGGDDDBBBAAACCCJJJSSS\\\aaaaaa^^^ZZZTTTOOOJJJGGGEEEFFFHHHJJJJJJIIIHHHIIIJJJGGGDDD@@@>>>===>>>======;;;;;;<<<===@@@BBBEEEGGGEEEFFFHHHKKKNNNQQQSSSTTTXXX\\\ccchhhmmmsssyyy}}}{{{sssjjjeeeaaa]]]XXXVVVUUUTTTSSSQQQNNNOOOPPPRRRVVV\\\aaaeeeqqqwww~~~|||uuupppnnnlllkkklllnnnrrrvvvyyyxxxtttqqqxxx~~~xxxtttqqqqqqnnnhhhaaa]]]^^^aaaeeefffiiimmmrrrzzz~~~xxxsssvvv{{{~~~~~~~~~|||xxxuuusssqqqllleee___ZZZUUUQQQNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFDDDCCCBBB@@@AAABBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>??????@@@@@@??????>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::999888777666666555666888;;;<<<;;;555111222222222222222222222222333111///...------...///000000000///////////////------------.........///------............------,,,++++++++++++*********///+++'''(((+++...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************************))))))))))))***))))))(((((())))))***++++++++++++++++++++++++************************************************+++,,,,,,,,,,,,+++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------................../////////000000000//////000111222333333444333444777999<<>>===<<<999999:::;;;<<<===>>>???;;;;;;<<<===???AAACCCDDDDDDGGGKKKOOORRRVVV[[[^^^ccceeejjjoootttwwwyyyzzzxxx{{{}}}qqqddd[[[TTTPPPMMMLLLJJJGGGGGGIIIMMMNNNOOOPPPTTT[[[bbbjjjsss{{{xxxnnnfffaaa`````````gggmmmxxxxxxsssqqqpppmmmgggaaa```cccgggkkkoootttyyy|||zzzwwwyyy|||{{{{{{{{{zzzwwwrrrmmmiiieeeaaa\\\XXXUUURRROOOMMMKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGEEEEEEEEEEEEEEEDDDBBBBBB??????@@@AAAAAAAAAAAA@@@BBBBBBCCCCCCBBBBBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777666666666666555666666444000---111111111111111111111111333222000///......///000000000000//////.........,,,,,,------......//////------............------,,,,,,,,,,,,++++++++++++...---------------,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++,,,,,,,,,,,,++++++*********************************************************************************)))))))))))))))))))))))))))))))))))))))************************************************************************+++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------................../////////000000//////000000111222222333555555666888888>>>NNN]]]|||rrrjjjbbb___bbbfffhhhhhhlllpppuuuxxx}}}~~~|||~~~{{{qqqgggaaa^^^^^^ccciiisssrrrqqqooollljjjjjjllliiihhhfffeeedddccc```^^^XXXRRRJJJHHHJJJNNNOOOOOONNNLLLHHHEEEDDDDDDEEEFFFHHHKKKOOOTTTYYY___eeejjjccc^^^VVVOOOIIIDDD@@@===<<<===>>>>>>>>>>>>============<<<<<<===???@@@AAA???@@@BBBEEEGGGIIIKKKLLLMMMNNNQQQTTTWWWZZZ[[[[[[[[[^^^bbbeeeiiimmmrrruuu~~~vvviiikkknnnuuu{{{{{{uuuoookkkbbbbbbdddhhhmmmrrrttttttoooooommmlllkkkjjjjjjjjjddd___VVVOOOJJJHHHHHHIIIGGGFFFGGGJJJOOOUUU[[[^^^ffflllvvv~~~{{{qqqllleee___\\\^^^aaacccpppyyyyyytttnnnnnnlllhhheeeffflllqqqsssxxx~~~}}}~~~{{{{{{{{{yyytttmmmgggbbb\\\YYYVVVTTTSSSRRRQQQOOOKKKKKKJJJIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???BBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>???>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<999999888777777666555555777666555555444333111000111111111111111111111111333222111000//////000000000000000///......------------------------------,,,------......------,,,---------,,,,,,,,,++++++---000222111...++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++//////...---,,,++++++***,,,,,,------------,,,,,,************************************************************************))))))))))))))))))******************************************************************************************************+++,,,,,,,,,,,,+++************+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////////////////000000111111111333444555777777999EEERRReee}}}|||qqqccc\\\\\\______]]]___cccfffiiinnnyyy~~~{{{yyyzzz}}}~~~}}}|||xxxooofff```\\\\\\ccckkkwww{{{~~~}}}zzzwwwuuusssooommmkkkjjjlllnnnnnnnnnnnnfff\\\UUURRRSSSTTTTTTQQQOOOJJJFFFCCCBBBBBBBBBBBBDDDHHHMMMTTT^^^iiipppkkkhhhbbb[[[TTTMMMFFFAAA======>>>>>>>>>===<<<<<<======<<<<<<<<<======>>>=========>>>???@@@@@@@@@BBBBBBDDDEEEFFFGGGHHHHHHGGGIIILLLNNNPPPSSSWWWZZZbbbgggnnnsssvvvwwwyyyzzzuuuvvvxxxzzz}}}{{{pppddd\\\RRRSSSVVV[[[```bbbbbbaaaccccccdddggglllssszzz~~~~~~|||{{{yyyvvvrrrnnngggdddaaa^^^\\\XXXSSSOOOJJJJJJKKKNNNRRRUUUUUUUUUSSSRRRQQQPPPPPPOOOOOOPPPJJJIIIFFFDDDCCCDDDGGGIIIJJJLLLQQQWWW```iiirrrxxx{{{rrrnnnfffeeecccbbbdddhhhnnnrrr}}}|||tttoooiiijjjkkkjjjjjjnnnuuuzzz{{{{{{zzzyyyyyyyyyuuuppphhh```[[[TTTSSSQQQQQQRRRRRRQQQPPPKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???BBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;777777777666666555555444555555444333222222333444222222222222222222222222111111111000000000000000000/////////.........---//////...---,,,++++++***,,,,,,------------,,,,,,---------,,,,,,,,,++++++,,,000333222...***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++......------,,,,,,++++++,,,,,,------------,,,,,,************************************************************************))))))))))))************)))******++++++******)))************************************************************************+++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////......//////000000000000///000222555555666>>>HHHRRRfff|||lll```[[[ZZZXXXVVVTTTWWW[[[```fffooozzz~~~zzzyyy|||~~~wwwooohhhccc______eeemmm{{{}}}yyyvvvssspppppprrrvvvyyyzzzzzzpppfff___[[[[[[\\\ZZZWWWQQQKKKEEEAAA>>>===<<<>>>@@@DDDKKKUUU___ffffffddd```\\\WWWQQQIIIDDD?????????????????????????????????@@@??????>>>===>>>===<<<<<<>>>>>>===<<<======>>>>>>???@@@AAABBB???AAABBBCCCCCCDDDGGGIIILLLPPPUUUYYY[[[\\\]]]^^^XXXYYYZZZ\\\^^^```aaabbbcccdddeeeccc___XXXPPPLLLFFFFFFGGGJJJMMMMMMLLLKKKNNNMMMNNNPPPSSSXXX]]]``````^^^[[[ZZZYYYVVVSSSQQQMMMKKKIIIHHHHHHFFFCCCAAA>>>>>>>>>@@@BBBCCCBBB@@@CCCBBBBBBBBBBBBCCCCCCDDD@@@AAABBBCCCDDDFFFJJJMMMYYY]]]eeennnxxx}}}xxxrrrttttttrrrmmmgggdddbbbdddgggkkkooosssyyy|||}}}zzzrrrkkkhhhfffiiinnnqqqrrrvvv|||wwwqqqqqqttttttrrrmmmggg___WWWSSSNNNMMMLLLMMMOOOPPPOOONNNKKKJJJHHHGGGGGGHHHJJJKKKJJJKKKKKKKKKJJJIIIHHHGGGEEEEEEDDDCCCCCCDDDDDDEEEBBBBBBBBBAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>===>>>>>>======<<<;;;:::::::::::::::::::::::::::666666666555555444444444111222333222111111333444222222222222222222222222000000000000000000000000........................///......---,,,+++******,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,///111000---******+++---,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************((()))))))))************(((((()))******)))((((((************************************************************************+++,,,,,,,,,,,,+++******++++++******************************************************************************************))))))******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////......////////////000000------111444444333999AAAGGGTTTggg~~~}}}mmmccc^^^[[[YYYSSSUUUYYY^^^cccgggkkkmmmzzzxxxsssnnnjjjeeeccciiippp}}}{{{{{{wwwrrrpppssswww{{{}}}~~~uuukkkeeeeeegggfffccc\\\TTTLLLEEE@@@======???AAACCCFFFJJJPPPTTTVVVTTTRRRQQQOOOMMMIIIFFFAAAAAA@@@@@@AAABBBDDDEEEEEEFFFHHHIIIHHHGGGDDDCCCEEECCCAAAAAACCCCCCAAA???>>>============>>>>>>>>>>>>?????????>>>>>>@@@BBBAAADDDGGGIIIIIIIIIKKKLLLGGGHHHHHHIIIJJJKKKLLLLLLMMMOOOSSSTTTRRROOOKKKIIIDDDCCCCCCCCCEEEEEECCCBBBCCCCCCCCCCCCDDDFFFHHHJJJJJJHHHEEEDDDEEEEEECCCBBBBBBAAA@@@@@@AAAAAA???>>><<<;;;;;;<<<======:::888=========>>>???@@@AAABBBDDDGGGJJJNNNRRRXXX```fffpppuuu}}}|||qqqjjj```bbbddddddcccbbbbbbccclllrrrzzzxxxqqqqqqqqqnnnnnnqqqqqqtttvvvuuuqqqmmmjjjiiikkkqqqxxx}}}zzz{{{~~~tttjjjiiimmmooonnnjjjeee^^^VVVPPPLLLKKKKKKKKKLLLNNNOOONNNMMMKKKIIIGGGFFFFFFGGGIIIKKKKKKLLLLLLLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFFFFCCCBBBAAAAAAAAABBBDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>============<<<;;;:::999;;;;;;::::::999999888888555555555444444444444444111222333222000000222444111111111111111111111111...//////000000/////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++*********+++,,,---,,,+++*********+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,---******++++++++++++******************************))))))))))))))))))))))))************************(((((())))))*********+++&&&'''((())))))((('''&&&))))))))))))))))))))))))************************************************+++,,,,,,,,,,,,+++******++++++******************************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++,,,,,,,,,------------------.........//////.........///////////////---...111555444333777>>>???FFFRRReee|||nnnfffbbbaaaZZZ[[[]]]```cccbbb___\\\hhhrrr~~~{{{wwwsssnnnkkkooovvv~~~|||{{{wwwqqqnnnppptttxxx{{{{{{}}}tttnnnmmmpppppplllfff]]]SSSJJJDDD@@@BBBDDDFFFGGGFFFEEEFFFGGGHHHFFFDDDDDDFFFGGGGGGGGG???>>>======>>>@@@CCCEEEIIIKKKMMMOOOOOOLLLIIIGGGHHHFFFDDDDDDFFFGGGEEEBBBAAA@@@???===<<<;;;;;;;;;===>>>>>>===<<<<<<===???>>>@@@BBBBBBAAAAAABBBDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCHHHNNNQQQRRRPPPNNNMMMFFFEEECCCCCCDDDDDDCCCAAAAAA@@@@@@??????>>>??????@@@>>><<<<<<>>>@@@@@@@@@AAA?????????AAABBBAAA@@@======<<<===>>>===:::888;;;;;;<<<===???AAABBBCCCJJJNNNTTTZZZcccooo|||uuuiiiaaaYYY\\\aaadddgggjjjmmmpppvvv}}}|||rrriiihhheee```^^^```aaaeeekkknnnnnnnnnoooqqqsssyyy{{{tttwww}}}xxxjjjcccfffnnnmmmkkkgggaaaZZZSSSMMMIIILLLLLLLLLMMMPPPPPPOOONNNKKKIIIGGGEEEEEEGGGIIIKKKLLLMMMMMMMMMMMMKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDCCCBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAAAAA@@@??????>>>============<<<;;;:::999;;;;;;::::::999888777777444444444444444444333333333555666555222111222444000000000000000000000000......///////////////...+++,,,,,,---...///000000)))******+++---...//////+++,,,,,,------,,,,,,++++++++++++*********))))))++++++***************))))))))))))***++++++,,,,,,************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))*********+++++++++)))***,,,,,,+++++++++,,,***)))'''&&&'''(((***+++))))))))))))))))))))))))''''''(((((((((((('''''')))+++,,,+++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))(((((((((((()))***+++,,,,,,+++***))),,,,,,,,,++++++*********))))))***+++,,,,,,------------------------------++++++,,,,,,---...//////...//////111222555666777999>>>HHHVVVeee|||}}}~~~}}}qqqiiicccdddeeeccc```[[[XXXWWW```ccclll|||}}}xxxvvvvvvvvvuuu~~~~~~zzzwwwtttoooiiifffgggkkkooosssxxx}}}{{{tttmmmiiihhhppppppnnnhhh___WWWPPPNNNOOONNNNNNNNNMMMNNNOOOOOONNNJJJFFFEEEGGGIIIJJJIIIDDDBBB???>>>>>>@@@CCCEEEKKKMMMQQQUUUVVVUUUSSSQQQUUUQQQLLLKKKNNNPPPPPPNNNJJJHHHEEEBBBAAAAAABBBBBB???>>>>>>======<<<======>>>======>>>??????>>>===BBBAAA@@@>>>===???CCCFFFEEEJJJQQQWWWZZZZZZWWWUUUPPPMMMJJJHHHHHHHHHGGGFFFAAA@@@??????>>>>>>======>>>======<<<<<<<<<=========@@@EEEJJJLLLJJJEEEAAA@@@AAAAAA@@@??????@@@AAAAAAAAA@@@???@@@EEENNNUUUaaaeeemmmwwwwwwpppkkkeee^^^\\\bbbkkkuuu{{{}}}}}}|||zzzqqqfff]]]YYYYYYYYYYYY[[[```fffkkkoootttzzz~~~{{{tttxxx|||nnnfffddddddeeefffddd___YYYSSSOOOKKKIIIKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@?????????>>>======<<<<<<@@@>>><<<:::888888999:::999999999888888666555555555444333333222222333333000000000000111222333444111111111111000000000000.........------,,,,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...+++((())),,,......---,,,+++***))))))***+++,,,************************+++++++++************)))++++++******************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))*********+++++++++'''(((******)))))))))***,,,***)))'''&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((()))***+++***)))((()))+++))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++++++++************))))))))))))))))))))))))***************************)))))))))((((((((((((******++++++++++++******,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///000000000000111222444444:::<<>>>>>>>>>>>???@@@AAABBBIIINNNVVV]]]aaa^^^WWWRRRJJJJJJIIIHHHGGGHHHIIIJJJEEEFFFGGGIIIMMMWWWbbbkkkzzz~~~}}}xxxvvvsssvvvuuuqqqpppqqqoookkkjjjooozzzyyypppeee]]]ZZZZZZ[[[\\\bbbhhhpppvvv|||yyyvvvtttxxx~~~}}}sssjjjeeecccbbbaaa___]]]ZZZUUUQQQNNNKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@??????>>>======<<<<<<;;;::::::<<<;;;999777777777999999888888888888777666555555444444333222222222222333000000000000111222333333111111111111000000000000/////////......---------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---,,,++++++***)))(((((()))***+++************************+++++++++*********))))))************************,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))************+++&&&(((******)))((()))***---+++)))((('''&&&''''''))))))))))))))))))))))))))))))************))))))((()))***)))((('''(((***))))))))))))))))))))))))************************++++++************++++++---,,,,,,,,,++++++******))))))))))))))))))))))))******************************)))))))))(((((((((++++++************+++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........000000000///000000111111999888999<<>>>>>======<<<;;;;;;;;;:::999888777777888999:::777888888888777666555444444444333222222222222222111111000000000111111222111111111111000000000000///////////////............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---,,,***(((++++++************++++++************************++++++*********)))))))))************************++++++***))))))***++++++************************))))))))))))************(((***,,,,,,+++***+++,,,+++***)))(((''''''(((((())))))))))))))))))))))))((())))))******))))))((('''((()))((('''&&&''')))))))))))))))))))))))))))************************************************,,,,,,,,,++++++***))))))))))))))))))))))))))))))*********************************)))))))))((((((,,,+++***))))))***+++,,,+++++++++***************++++++++++++************,,,,,,------------......,,,,,,,,,---------......///............///000000444333444777:::CCCTTTddd~~~}}}}}}{{{qqqkkkjjjfffdddhhhiiihhhhhhjjjlllooosssyyy~~~{{{xxxuuusssmmmfffaaa^^^___aaaiiiqqq|||}}}wwwvvvsssppppppttt{{{~~~}}}{{{tttkkkddd``````bbbbbbaaabbbdddgggjjjkkkjjjhhhbbb\\\UUUNNNIIIGGGDDDCCCCCCCCCDDDFFFHHHJJJKKKMMMNNNMMMKKKLLLPPPTTTZZZ^^^dddiiijjjhhheeebbbZZZXXXUUURRRRRRTTTVVVXXX___bbbfffhhhfffbbb___]]]ZZZZZZZZZ[[[]]]aaahhhmmmrrrwww{{{wwwooonnnmmmoooqqqrrrrrrqqqjjjhhhfffccc```]]][[[[[[\\\\\\]]]___aaadddfffgggnnntttxxxuuuppplllkkklllmmmnnnkkkiiiggggggllluuuzzzxxxtttooojjjeee```^^^^^^```aaa___[[[YYYZZZ\\\]]]fffpppxxx}}}zzzoookkkgggdddffflllssswww|||~~~vvvrrrqqqvvvwwwyyyzzzzzzxxxvvvuuusssoooiiiddd```\\\XXXUUUQQQQQQOOOMMMLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;:::999999::::::666777777777666666555444444333333222111222222222222111111000000000000111111111111111000000000/////////..................---,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))************+++******************+++************************))))))))))))))))))))))))((()))++++++*********+++((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''&&&((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((++++++******))))))))))))))))))))))))))))))))))))************************************)))))))))))),,,+++***))))))***+++,,,************************+++*********************,,,,,,,,,------.........,,,,,,,,,---------------,,,,,,,,,---...///111111111111333777888;;;EEEPPPeee~~~~~~{{{|||sssmmmgggcccdddccc``````bbb___bbbggglllsss{{{|||zzzuuuoooiiiffffffhhhmmmttt}}}|||yyytttooonnnqqqwww|||yyyooogggddddddiiihhhhhhiiikkkoootttwww{{{yyyuuunnnfff^^^WWWSSSJJJHHHFFFCCCCCCCCCEEEFFFFFFHHHJJJHHHFFFFFFIIIMMMQQQTTTYYY^^^aaacccccccccZZZXXXVVVUUUVVVYYY\\\___iiiooouuuxxxxxxuuussssssooonnnmmmlllpppxxx~~~}}}}}}~~~|||}}}~~~~~~|||zzzyyyqqqrrrrrrssstttvvvwwwxxx~~~yyyxxxxxxyyyyyywwwsssnnnkkkmmmssszzz~~~yyyuuulllkkkiiieee```[[[WWWTTTUUUXXXZZZYYYWWWWWWZZZ^^^dddooo|||~~~{{{yyyyyy{{{}}}|||wwwtttqqqiiiiiiiiikkkqqqyyy}}}wwwuuuuuuwwwvvvuuutttsssrrrqqqpppnnnjjjccc^^^ZZZWWWUUUSSSPPPOOONNNLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@??????>>>>>>>>>===<<<:::999888777666555666666666666555444444333333222111111111111222111111000000///000000000111111111111000000000///------------------------,,,,,,+++************+++++++++++++++++++++++++++((()))+++,,,,,,,,,++++++***++++++++++++++++++************************************)))))))))(((((((((((()))))))))************************************************************)))))))))))))))((((((%%%'''))))))((('''((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((((((((('''''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********)))))))))++++++************++++++)))))))))***************))))))******************)))******++++++,,,,,,---------------------------,,,,,,,,,---...000111222111111333666666444999@@@JJJbbb~~~|||pppiiidddbbb```[[[YYYZZZRRRVVV\\\bbbhhhooouuuzzz~~~xxxrrrnnnmmmmmmmmmqqqxxx}}}yyyssslllhhhhhhlllppp}}}|||sssmmmkkklllllllllkkkkkkmmmssszzz|||uuullleee```PPPMMMIIIEEECCCBBBCCCCCCBBBCCCDDDDDDDDDEEEGGGHHHIIIJJJLLLOOORRRVVVXXXZZZSSSRRRQQQQQQSSSWWWZZZ\\\eeellluuu{{{}}}~~~{{{yyywwwvvvyyyxxxuuuttttttsssppplllfffdddeeejjjnnnpppqqqrrrrrrqqqmmmgggaaa]]]\\\^^^```___\\\XXXVVVUUUXXX[[[___```___```bbbeeeppp{{{}}}yyyrrrkkkgggfffhhhiiioooqqqttttttqqqooonnnmmmjjjmmmqqqvvv}}}zzzwwwvvvtttsssqqqooommmkkkjjjiiibbb^^^XXXTTTSSSSSSSSSSSSOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJHHHFFFEEECCCCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@??????>>>============<<<;;;999777555333222444555555555555555444444333333222111111111111111000000/////////000000111111111111111000000000000,,,,,,,,,------------------,,,++++++******++++++++++++++++++++++++++++++''')))+++,,,++++++,,,---'''((())))))))))))((('''******************************)))))))))((((((((('''(((((())))))******************++++++***************************************))))))((((((((((((%%%'''))))))((('''((()))''''''((())))))***))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((((())))))******++++++,,,))))))))))))))))))))))))************************+++++++++*********))))))******++++++++++++******((()))))))))*********+++(((((())))))******++++++))))))***++++++,,,------------------------------...............///000000111000111444333111444999:::LLLfff~~~~~~zzzsssllliiiddd^^^ZZZZZZTTTVVVZZZ]]]```dddiiilllppptttzzz}}}xxxuuuuuuoooqqqtttxxx|||yyyvvvpppiiicccaaaccceeeqqqvvv||||||xxxvvvxxx|||vvvuuurrrnnnnnnsss{{{|||uuummmiiiYYYWWWRRRNNNKKKIIIIIIIIIJJJIIIHHHHHHIIIIIIHHHGGGIIIHHHGGGGGGHHHIIIKKKLLLJJJIIIJJJJJJLLLNNNQQQRRRWWW^^^hhhnnnqqqsssvvvyyyssssssrrrqqqrrrwww~~~}}}|||{{{uuujjjeeedddbbb```___[[[WWWVVVYYY]]]```aaa^^^^^^\\\YYYVVVSSSPPPNNNTTTXXX^^^``````______```dddhhhnnnpppooonnnnnnpppxxxxxxsssjjjbbb]]]\\\^^^___fffjjjnnnppppppppprrrssswww||||||vvvsssmmmmmmnnnllliiieee```]]]VVVSSSPPPNNNNNNOOOOOOOOOKKKKKKKKKKKKKKKLLLMMMMMMIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@AAA@@@@@@???>>>>>>======;;;;;;:::999777555444333333444444555555555444444333222222111111111111111///////////////000111222111111111111000000000000------------.........///------,,,+++++++++++++++************************)))+++,,,+++))))))+++---((()))************)))(((***************************)))))))))((((((((((((''''''(((((()))******+++******++++++++++++******))))))))))))))))))))))))******))))))((((((((('''''')))++++++***)))***+++((()))))))))))))))((('''))))))))))))))))))))))))))))))************))))))((()))***)))((('''(((***))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))***+++,,,------...))))))))))))))))))))))))************************+++++++++************))))))***+++,,,,,,+++***)))(((((())))))*********+++'''(((((()))***++++++,,,++++++,,,------...//////------------------------111000///...............000...///111222111666<<<444BBBTTThhh}}}{{{~~~~~~wwwsssmmmeee______^^^______^^^^^^___bbbdddhhhkkkqqqwww~~~}}}|||uuuttttttvvvyyy{{{||||||tttrrrmmmgggaaa]]]^^^___ccckkkuuuzzz{{{}}}zzzsssooorrryyyxxxqqqlllfffddd```\\\YYYWWWWWWWWW[[[XXXTTTSSSSSSRRROOOKKKLLLKKKHHHFFFDDDBBBBBBAAADDDDDDDDDEEEFFFGGGIIIIIIKKKRRR[[[``````aaaeeehhhggggggggggggggghhhkkknnnssswww~~~}}}zzzxxxvvvvvvvvvyyy~~~{{{yyysssrrrqqqtttzzzzzziii]]]WWWUUURRRPPPSSSOOOLLLLLLPPPTTTVVVVVVVVVUUUSSSQQQOOOOOONNNNNNSSSXXX```eeeggghhhjjjlllooouuu{{{}}}{{{yyyxxxxxx{{{tttooofff___[[[\\\___aaaeeejjjooossstttvvvzzz}}}|||tttpppgggiiikkkkkkggg```XXXSSSRRRPPPNNNMMMNNNMMMKKKJJJHHHIIIIIIJJJKKKLLLNNNOOOGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEEEEDDDDDDCCCBBBCCCCCCBBBAAAAAA@@@@@@???;;;;;;;;;::::::888777666333333444555555444444444333222222111000111111111............///111222222111111111111000000000000---.........//////000000...---,,,,,,++++++,,,,,,************************,,,------***''''''))),,,+++,,,---......---,,,+++************************))))))))))))((((((((((((&&&''''''((()))******+++,,,+++******))))))******((((((''''''''')))***+++((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))******))))))((((((''''''''''''((((((((((((''''''$$$'''***+++***)))((((((+++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))(((((((((((((((((()))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))************************************))))))))))))))))))))))))*********++++++,,,,,,,,,---------.........//////,,,------...............111111111111222333444444888;;;CCCQQQbbbzzz|||yyy{{{~~~~~~{{{rrrkkkhhhggggggddd```[[[[[[^^^bbbdddggglllrrryyy~~~|||xxxwwwxxxzzz{{{{{{wwwuuuqqqlllgggccc```___bbbeeeiiiooovvv|||zzztttqqqqqqttt}}}|||tttnnnqqqllliiiiiigggddddddgggiiihhhffffffeeebbb]]]XXXXXXUUUPPPJJJDDDAAABBBCCCHHHFFFDDDDDDFFFGGGGGGFFFHHHGGGIIIOOOQQQOOOOOORRRUUUUUUUUUUUUVVVXXXYYYZZZ___aaaeeejjjmmmnnnnnnnnnpppnnnlllkkkjjjiiigggeee```cccggghhhjjjooowwwwwwppplllkkkjjjiii``````aaacccgggkkknnnqqqjjjcccXXXOOOIIIGGGGGGHHHIIIIIIIIIJJJMMMPPPSSSUUUTTTUUUUUUTTTSSSSSSTTTUUUYYYaaakkktttzzz|||}}}}}}|||zzzyyyyyy}}}{{{xxxpppmmmgggaaa]]]^^^cccgggnnnrrrwwwyyyzzz~~~}}}tttllljjjiiieeeaaa[[[VVVQQQOOOLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKJJJHHHFFFDDDDDDFFFHHHJJJLLLJJJIIIGGGFFFFFFGGGGGGIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIHHHFFFFFFFFFDDDCCCCCCDDDEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBAAA@@@???AAAAAA@@@@@@???>>>>>>>>>???<<<:::999888666444222444444333333333222222222222222222111111111000000000000000000000000000000111111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++******************************))))))))))))))))))))))))******)))((((((((((((((((((((())))))******++++++,,,+++******))))))******))))))((((((((()))***+++*********))))))*********((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''%%%'''******)))(((((()))***)))(((''''''((()))***((((((((((((((((((((((((******+++++++++***************))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************************************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,------------......,,,---......//////......000//////000000111222333444666<<>>======<<<:::888777777777555333444333333333333222222222222222222111111000000000////////////////////////111111000000000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********************************************************))))))))))))))))))))))))******)))(((((((((((((((*********+++++++++++++++++++++***))))))))))))***+++***)))))))))))))))***+++******************+++((((((''''''''''''((((((''''''((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((('''''''''((())))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,---------...////////////...............///000111111333222555<<>>>>>======999888666666777777666444333333333222222222111111111111111111000000000000////////////////////////000000000000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++''''''((((((((()))))))))******((((((((((((******************************))))))))))))))))))))))))***))))))(((((((((((((((+++******************)))++++++***)))))))))))))))++++++******))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''''')))+++''''''((())))))(((''''''((((((((((((((((((((((((%%%&&&((()))***)))''''''+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++((()))))))))************************************))))))))))))))))))))))))***************+++++++++************++++++++++++------...////////////...---------......///000111444222333666:::AAAOOO\\\yyy~~~wwwsssxxx}}}{{{zzzssskkkeeedddddddddddd^^^```eeelllttt|||~~~|||{{{sssqqqmmmjjjiiiiiikkklllnnnmmmllliiifffdddbbbbbb```dddkkkvvvzzzvvvuuusssqqqrrrwww}}}|||pppooommmiiidddaaaaaaaaaeeejjjnnnlllfffaaa```aaa___ZZZWWWUUURRRLLLJJJKKKMMMOOORRRTTTUUUSSSQQQOOOPPPQQQQQQQQQQQQOOOMMMLLLMMMMMMNNNPPPSSSTTTSSSRRRNNNSSSZZZ]]]\\\XXXUUUSSSRRRPPPNNNNNNPPPRRRSSSSSSRRRPPPNNNNNNQQQXXX___ccchhheeebbb___^^^aaagggkkkuuuuuuvvvwwwyyy{{{|||}}}}}}vvvssswww|||}}}}}}xxxyyy~~~~~~wwwpppmmmiiiddd```^^^___bbbeeejjjlllmmmmmmllljjjiiiiiikkkmmmqqquuuzzzyyyrrrnnnttt~~~yyykkk```UUUTTTSSSRRRPPPMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIGGGGGGHHHIIIIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIGGGEEECCCDDDEEEFFFEEEEEECCCCCCCCCBBBBBBBBBAAAAAACCCBBBAAA@@@@@@AAABBBCCC@@@??????>>>======<<<<<<:::888777777888777666444222222222222111111111111000000000000000000000000////////////////////////.....................------------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++************+++++++++,,,+++)))'''&&&&&&''')))+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&+++***))))))(((((())))))************))))))(((((('''((())))))))))))((('''((((((''''''''''''((((((''''''((()))))))))))))))'''''''''''''''(((((((((''''''(((((((((((('''''''''((()))((('''''')))+++&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++((()))))))))************************************))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,---..................------......///000111444222222444666999BBBKKK[[[ooowwwwww}}}zzzrrrggg```___`````````YYYZZZ]]]bbbhhhnnnssswww|||vvvpppnnnnnnpppqqqpppooonnnllljjjgggdddbbbaaacccjjjsss||||||vvvsssnnniiiiiilllsssvvv|||ssstttsssqqqnnnkkkkkklllpppvvv|||{{{vvvrrrqqqrrrpppjjjfffccc^^^YYYWWWYYY]]]___bbbdddcccaaa^^^[[[[[[]]]___```]]]XXXRRRNNNPPPPPPSSSWWW[[[]]]]]]\\\XXX]]]dddhhhfffaaa[[[WWWVVVTTTSSSTTTWWW\\\^^^```\\\[[[[[[\\\```gggnnnrrrxxxwwwsssooommmnnntttxxx}}}xxxvvvyyy}}}yyy{{{|||tttlllhhhaaa[[[YYYZZZ]]]```fffgggiiihhhhhhjjjnnnqqqssswww}}}yyyooojjjiiiooozzzrrrcccYYYQQQQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@??????@@@AAABBB??????>>>======<<<<<<;;;<<<:::888888888777555333222222111111111000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&******)))(((((((((((()))((())))))))))))(((((('''((()))***++++++***)))(((((((((''''''''''''((((((''''''((()))))))))))))))&&&''''''''''''(((((((((''''''(((((((((((('''''''''((())))))(((((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************************************))))))))))))))))))))))))***************))))))))))))))))))************+++++++++,,,---------------------------...///000111222///000333444444999???DDDUUUooozzzzzz|||~~~|||rrrfff___^^^______^^^VVVWWWYYY\\\___cccfffgggmmmsss}}}xxxttttttvvvxxxxxxwwwvvvuuutttpppkkkhhhggghhhkkkqqqxxx~~~|||vvvrrrllleeebbbdddfffjjjnnnrrrvvvzzz~~~{{{||||||yyyuuurrrppppppwww|||{{{uuuooommmiiidddcccfffkkkmmmppprrrrrrpppnnnlllnnnpppssssssooofff]]]XXXWWWYYY\\\bbbhhhkkkkkkjjjjjjnnnsssvvvuuupppiiiddd___]]][[[\\\aaafffkkkmmmjjjjjjkkklllooosssvvvxxx}}}}}}{{{wwwtttvvv{{{zzz{{{zzzyyywwwvvvwwwxxx{{{}}}|||wwwyyy|||uuujjjgggaaa\\\[[[]]]```ccciiikkkmmmmmmmmmqqqxxx}}}}}}rrrlllkkkggglllwwwvvvhhh\\\TTTNNNOOOOOOOOOOOONNNNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFGGGHHHHHHIIIHHHHHHEEECCCBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>======<<<<<<;;;;;;<<<:::888777777666444222111111111000000000000///............////////////........................+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******)))))))))************+++++++++******((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++******************)))******)))(((((((((((((((&&&&&&(((((()))((('''''''''((()))******)))((('''((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''******)))(((((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((''''''''')))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************************************))))))))))))))))))))))))+++*********)))))))))((())))))*********+++++++++)))***++++++,,,,,,++++++,,,++++++,,,,,,---...//////---...222333222444888:::CCCSSShhh~~~{{{{{{mmmeeecccdddbbb```ZZZ[[[\\\^^^___```aaaaaaccciiisss|||~~~~~~xxxsssrrrqqqqqqtttyyy}}}}}}xxxtttrrrllleeeaaabbb^^^```ccceeeiiiooowww}}}}}}yyytttqqqppptttxxx}}}yyytttrrrooolllmmmqqqtttvvvyyy|||~~~~~~}}}|||{{{rrriiiccc```bbbgggnnnuuuyyyzzzyyyyyy|||~~~xxxsssmmmiiifffggglllsssyyy|||||||||}}}}}}|||zzzyyywww{{{|||{{{xxxuuuvvv|||xxxwwwvvvvvvwwwvvvsssqqqqqqrrrsssssssssuuuxxx{{{yyytttppprrrwwwyyyvvvrrrjjjhhheeeccccccfffiiikkkqqquuuyyy{{{||||||qqqmmmllliiinnnwwwzzzpppeee\\\TTTOOOKKKLLLLLLMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIFFFGGGGGGHHHHHHHHHGGGGGGCCCBBB@@@@@@BBBCCCBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>????????????>>>>>>>>>>>>===<<<<<<;;;;;;:::888666555555555555333222111111000000000/////////---------....../////////........................+++,,,,,,,,,---------...,,,,,,,,,++++++++++++***,,,,,,++++++***))))))((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************+++++++++++++++******)))((((((((((((((($$$%%%&&&(((((((((''''''$$$%%%'''(((((('''%%%$$$((((((''''''''''''(((((('''(((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$'''***+++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$'''***,,,((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))+++*********))))))((((((************++++++++++++))))))***++++++++++++***************+++,,,---...///...///333444222333666999;;;BBBOOOeee~~~~~~vvvmmmjjjiiifffbbbaaabbbccceeeeeedddcccbbbaaagggooowww}}}~~~{{{yyyxxxyyy|||wwwsssqqqqqqllleeeaaabbb___```aaabbbeeelllwww~~~}}}}}}yyyuuurrrqqqjjjlllqqqxxx{{{vvvuuusssqqqsssxxxxxxzzz~~~|||tttlllgggdddffflllsss{{{~~~}}}yyyxxxtttppppppuuu}}}zzzvvvzzz{{{{{{wwwssssssyyy}}}zzzwwwuuuvvvxxxwwwrrrlllfffgggfffeeedddeeeiiikkkqqqmmmjjjkkkppprrrpppmmmlllkkkjjjjjjlllooorrrtttyyy~~~~~~rrrlllkkklllqqqyyy}}}uuuppphhh```XXXQQQMMMKKKIIIIIIJJJKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHGGGFFFFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFCCCAAA???@@@AAABBBAAAAAA@@@@@@@@@?????????>>>>>><<<===>>>??????>>>===<<<>>>======<<<;;;;;;::::::444222222222444444333222000000000000////////////---------.........//////........................---------....../////////,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((************++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++***)))((('''&&&&&&'''(((******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&(((***+++)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((++++++++++++******************))))))((((((''''''&&&''''''((()))******+++******)))))))))))))))***************************+++*********))))))(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,---------.........//////...//////000111222222222000555;;;AAAMMMaaazzz|||xxxqqqlllpppooommmmmmmmmkkkhhhfffkkklllpppwwwzzzzzz|||{{{uuuqqqpppmmmiiifffcccdddddddddffflllrrrwww}}}{{{{{{zzzwwwqqqlllhhhcccccciiimmmpppwww{{{wwwuuutttuuuuuuuuuwww{{{xxxttttttqqqllljjjkkkooovvv||||||}}}|||yyyxxxyyy~~~}}}{{{zzzyyywwwuuuttttttttt|||}}}~~~~~~{{{yyyxxxuuunnnhhhcccbbbbbbbbbeeefffgggfffjjjlllnnnnnnnnnnnnppprrroooqqqssstttvvvzzzyyyssszzz~~~qqqmmmnnnssswww{{{~~~{{{tttkkkeee___]]]YYYTTTPPPNNNLLLKKKIIIHHHGGGHHHJJJJJJJJJIIILLLKKKKKKKKKKKKLLLLLLMMMKKKJJJIIIHHHGGGHHHIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHFFFEEEDDDCCCAAAAAA@@@@@@AAAAAABBBBBBAAA@@@@@@???????????????>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::888777777666666666555444333333333333111111000000//////......111000///------///000111,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********++++++++++++******))))))(((((()))***++++++******+++++++++)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&'''((()))((('''&&&&&&'''((())))))(((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''))))))))))))((((((''''''''''''(((((())))))************)))))))))))))))*********))))))))))))))))))*********)))))))))(((((())))))))))))************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---......///000000111222222///222555888>>>LLL___nnn{{{zzzyyyxxxwwwvvvsssooolllmmmlllpppvvvxxxxxxyyy}}}|||zzzwwwrrrooommmkkkiiiiiikkkooosssvvvyyyxxxwwwxxxwwwtttnnnjjjaaa\\\ZZZ^^^bbbeeekkksss{{{zzzzzz{{{{{{|||}}}~~~wwwwwwwwwzzzwwwrrrrrrqqqooolllmmmqqqvvv}}}|||{{{zzzyyyzzz{{{xxxtttpppnnnmmmnnnpppqqqssszzz}}}wwwuuutttrrrlllhhh______```bbbeeehhhjjjkkknnnoooqqqpppooooooqqqrrrsssuuuyyy|||~~~yyy~~~sssppprrrxxxxxxwwwsssmmmeee^^^YYYUUUTTTQQQNNNKKKIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDAAA@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>======>>>>>>======<<<;;;<<<<<<;;;:::999888777777666555444333222222222222////////////000000000000111000...------...000111,,,,,,------------,,,,,,------------------------++++++,,,,,,---...//////************************)))******++++++******))))))))))))******)))))))))))))))(((((()))******+++((())))))*********))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&)))))))))(((((((((((('''(((((((((((()))))))))))))))))))))(((((())))))******)))))))))((((((''''''******))))))))))))(((((())))))))))))************)))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,......//////000000111111111333444444555===JJJTTTjjj|||yyytttsssqqqrrrvvvxxxvvvwww{{{zzz{{{~~~|||{{{vvvqqqppprrrtttuuutttvvvuuuvvvvvvvvvrrrmmmiii^^^YYYUUUVVVXXXZZZaaagggnnnppptttwwwyyyzzzzzzzzzpppmmmiiihhhlllrrrwwwzzzzzz~~~}}}wwwrrrrrrrrrqqqnnnnnnoootttzzz~~~}}}zzzxxxyyy}}}|||wwwpppkkkfffddd```ccceeegggoooyyy~~~~~~}}}yyysssppppppoookkkhhhbbbcccdddfffjjjnnnrrrtttvvvwwwxxxwwwuuuuuuvvvxxx|||}}}tttrrrtttvvvrrrlllddd\\\UUUQQQNNNLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDDDDEEEGGGIIIHHHGGGHHHHHHGGGGGGFFFGGGGGGHHHJJJIIIHHHGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDAAAAAA@@@???>>>>>>>>>>>>???>>>======<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::999888888777555444333222222111111222.........///000000111111000///...------...///000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000111************************((())))))))))))))))))((((((((())))))))))))(((((())))))((((((((()))******(((((((((((()))***+++,,,''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%(((((((((''''''(((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((())))))************)))((((((''''''))))))))))))))))))((((((((()))))))))************))))))))))))************************++++++++++++,,,,,,---------..................//////000000000000222444333444888AAAGGGRRRbbbyyy~~~zzzvvvtttvvvwwwttttttvvvtttuuuxxx{{{|||||||||{{{xxx}}}|||zzz{{{|||yyyvvvyyyyyyzzzyyywwwsssmmmjjjccc___YYYVVVVVVXXX^^^bbbgggjjjnnnqqqrrrqqqooonnnfffaaa[[[YYY[[[___dddfffmmmuuu{{{xxxsssrrrqqqpppjjjiiiiiikkkooosssuuuvvvsssuuuzzzyyysssnnnllllllnnnooosssyyy~~~|||xxxssslllgggbbb___\\\___aaabbbhhhrrryyyyyyxxxuuupppmmmmmmmmmkkkjjjkkkmmmooorrruuuyyy~~~~~~~~~wwwpppoooppphhhddd]]]VVVPPPMMMKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGEEEDDDCCCEEEGGGIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAA???>>>>>>======>>>===<<<<<<;;;;;;<<<<<>>===<<<;;;;;;:::999888888888444444333222111111111111////////////000000000000///......------......///,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......************************((())))))******))))))((((((((())))))))))))(((((())))))((((((((())))))***)))(((''''''''')))***+++''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))))))))((('''((((((((((((((((((''''''''''''((((((((((((((())))))((((((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((''''''((()))******+++++++++******)))))))))(((((((((((((((((())))))((()))))))))************(((((()))))))))*********))))))*********+++++++++,,,,,,,,,---------...................../////////,,,...000000111333999===BBBLLL___www}}}vvvrrrqqqpppmmmkkkllllllnnnqqqtttvvvvvvuuuuuunnnrrryyy~~~{{{vvvqqqooommmiiiccc]]][[[]]]```bbbhhhjjjmmmoooooommmjjjhhhaaa]]]WWWTTTUUUWWWYYYZZZ___kkktttuuurrrooollliiieeecccaaaaaaccceeeeeeeeecccfffllluuu~~~|||uuullleee```______```dddkkkrrrxxxzzz{{{ttttttqqqnnnjjjfffbbb``````cccdddcccgggoootttuuutttqqqnnnlllllllllmmmmmmrrrvvv{{{|||xxxxxxzzz~~~~~~zzzwwwyyy|||}}}wwwooohhhdddcccXXXVVVSSSOOOLLLJJJJJJIIIKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDEEEHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFDDDDDDDDDEEEFFFGGGEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCAAA@@@@@@@@@AAAAAACCCCCCCCCDDDDDDEEEEEEEEEBBBCCCDDDEEEEEEFFFEEEEEEEEEDDDBBBAAA??????>>>>>>===<<<<<<;;;:::;;;;;;;;;===============<<<<<<;;;:::::::::999999888888777444444333222111111111111222111111000///......---......------------......+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************)))))))))))))))))))))))))))******************))))))******++++++******)))))))))((((((((((((((()))+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((()))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))''''''''''''((()))*********************+++++++++''''''(((((((((((())))))))))))))))))************((((((((()))))))))******)))))))))************+++************++++++++++++------..................///000111111000111444666777<<>>>>>>>>>>>???AAAAAABBBCCCCCCDDDEEEEEECCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@?????????===<<<;;;;;;::::::;;;;;;999999999999999888888777999999888888777777777777555444333222222111111222333222111000///...---,,,------------------------++++++,,,,,,,,,,,,++++++************************++++++***))))))((((((''')))))))))))))))))))))))))))******++++++******)))******++++++++++++******))))))((((((''''''((((((+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******'''&&&&&&'''''')))******(((((())))))******++++++'''''''''((((((((())))))))))))))))))************(((((((((((()))))))))***))))))))))))************)))************+++++++++------------------------222222222222111222333444333555<<>>======>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFCCCBBBAAA@@@????????????======<<<;;;;;;;;;;;;;;;888888999999888888777666777777777777666666666666666555444333222222222222222111111000///......---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))************))))))))))))((('''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$"""""""""$$$%%%&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))))))))))))))***++++++&&&&&&&&&&&&'''''''''(((++++++++++++************&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&&&&&&&'''''')))******&&&&&&'''((()))***++++++&&&'''''''''(((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------------------------------.........//////000111222555555777<<>>>>>>>>>>>?????????@@@AAACCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFBBBAAA@@@???>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;:::999999666666666666555555555555666666555444333333333333000000000000////////////+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((***)))((('''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))+++***((('''((()))((('''***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&)))((('''&&&%%%$$$######''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***'''$$$"""!!!###%%%'''((((((((((((((((((((((((************************(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++,,,+++++++++******))))))++++++************++++++++++++,,,,,,,,,,,,------/////////000111111222222444444555777<<>>===<<<;;;;;;<<<;;;:::::::::999666444777777666555444444333333444444333333222111000000------......------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))************))))))+++++++++++++++***))))))((((((((((((''''''''''''((())))))*********))))))((((((((((((''''''''''''(((((('''&&&&&&''')))***,,,+++***((((((***+++,,,''''''(((((((((((('''&&&+++)))''''''((((((((('''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***(((&&&$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******++++++++++++++++++++++++++++++*********)))))))))++++++************+++++++++++++++,,,,,,,,,------......///000000111111222000111111222555;;;CCCHHHVVVhhh}}}zzztttpppooommmjjjgggmmmllllllnnnssswwwyyyzzz{{{yyywwwxxx|||~~~|||||||||~~~~~~}}}}}}{{{yyyzzz}}}~~~|||{{{zzzzzz|||zzzyyyyyy{{{tttpppmmmiiiooolllhhhdddaaa]]]XXXTTTUUUTTTSSSPPPNNNKKKHHHGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHIIIGGGEEEDDDEEEEEECCCBBBBBBBBBCCCDDDEEEGGGIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGCCCCCCBBB???======>>>@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@???>>>===<<<<<<<<<;;;::::::::::::888666666555555444444333333333444333333222111111000000------......------,,,+++,,,,,,++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))************))))))***************))))))(((((((((((((((''''''''''''((())))))))))))(((''''''((((((((((((''''''''''''''''''&&&&&&'''((()))***+++***)))(((((()))***+++******++++++++++++*********(((&&&&&&'''((('''&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%*********))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))((((((++++++************++++++++++++++++++,,,,,,,,,,,,---......///000000111111.../////////000333888;;;AAALLL\\\lllxxxqqqmmmiiieeebbbdddcccccceeekkkppptttvvvwwwvvvttttttuuuyyy}}}{{{tttpppqqqrrrtttyyy|||tttrrrooojjjgggddd___ZZZWWWSSSOOOMMMOOOOOONNNMMMLLLKKKIIIHHHLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLLLLIIIHHHGGGGGGGGGGGGEEECCCBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKGGGHHHHHHHHHHHHHHHHHHIIIBBBBBBBBB@@@>>>???AAACCC@@@@@@????????????@@@@@@BBBBBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>======<<<;;;:::;;;<<<;;;999888333333333333333333333333333333222222111000000000---............---,,,,,,------,,,,,,++++++******+++++++++++++++*********++++++++++++++++++++++++))))))************)))))))))))))))))))))(((((('''((((((((((((''''''''''''((((((((((((''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&''')))*********)))(((''''''((()))***'''(((((())))))((((((((()))'''%%%%%%'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((++++++************++++++***++++++++++++,,,,,,,,,---------...//////000000...///111111111111333555888>>>HHHTTTeee|||~~~uuuoookkkfffccc``````bbbffflllqqqttttttuuuuuutttrrrqqqsssuuuxxx||||||uuupppnnnoooooooooqqqtttyyy}}}~~~~~~xxxrrrppplllfff[[[XXXTTTRRRQQQPPPOOOMMMLLLLLLMMMMMMMMMMMMLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKLLLJJJGGGDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJKKKKKKGGGGGGGGGHHHHHHIIIIIIIIICCCDDDDDDCCCAAAAAABBBDDDBBBBBB@@@???>>>>>>>>>>>>@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>===<<<;;;:::;;;<<<<<<;;;999222222222222222222333333222222111111000000000000...............------,,,......---,,,++++++******+++++++++***************************************))))))************))))))((((((((()))(((''''''&&&((((((((((((''''''''''''&&&''''''(((((((((''''''((((((((((((''''''''''''%%%&&&&&&'''((()))******)))(((''''''''''''((()))&&&&&&''''''((((((''''''(((&&&%%%%%%'''((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))++++++************++++++*********+++++++++,,,,,,+++,,,,,,---......//////---///111222222111222444444999???EEEMMM\\\rrrxxxrrrlllhhhbbbeeeiiiooouuuxxxwwwuuuuuuuuuuuurrrooonnnppprrrtttxxx}}}~~~|||{{{}}}{{{vvvpppmmmmmmllliiihhhiiimmmqqqtttuuuxxxyyyvvvooojjjfffaaa[[[SSSQQQNNNNNNOOOPPPOOOOOOKKKLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQOOOKKKGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIJJJGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGFFFCCCBBBCCCDDDEEEDDDBBBAAA???>>>>>>===>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>><<<;;;:::;;;<<<<<<;;;999111111222222222222222222111111000000000000//////......//////......---,,,......------,,,+++******************************************************))))))************))))))((((((((((((((('''&&&&&&((((((((((((''''''''''''%%%&&&'''((()))*********((((((((((((''''''''''''%%%&&&''''''((()))))))))(((''''''''''''''''''(((((()))***+++++++++++++++((('''%%%&&&''')))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******++++++************++++++************+++++++++++++++++++++,,,------......+++---000000000000111222000222777;;;===EEEVVVfff}}}~~~xxxtttooorrrwww}}}~~~{{{zzz{{{zzzvvvpppllllllmmmlllooossstttssstttxxx|||xxxxxxvvvuuuttttttuuuuuuvvv{{{}}}zzzwwwyyy|||{{{vvvoookkkkkkhhheeeccccccgggmmmqqqsssrrrsssppphhhbbb___ZZZTTTQQQOOOMMMMMMMMMNNNMMMLLLLLLLLLMMMOOOOOOPPPPPPPPPMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRTTTVVVVVVTTTPPPLLLFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIGGGHHHIIIGGGEEECCCCCCDDDGGGFFFDDDBBB@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEECCCBBBBBBAAA@@@???>>>>>><<<;;;:::;;;<<<;;;999888222222222222222222222222000000000///////////////...////////////...------......------,,,,,,++++++)))))))))***************************************))))))************))))))(((((((((((((((''''''&&&((((((((((((''''''''''''%%%&&&'''((()))*********((((((((((((''''''''''''&&&'''(((((()))((((((((('''(((((((((((((((((('''''''''((()))************)))'''&&&&&&(((***))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++************++++++************++++++++++++******++++++,,,---------+++---/////////...///111///...000666888:::CCCMMM^^^ooouuunnnlllmmmiiikkkmmmkkkiiiiiinnnrrrpppqqqqqqrrrrrrqqqpppoooooosssxxx}}}yyytttrrrooorrrwww~~~xxxsssnnnkkkkkkjjjgggeeeeeegggjjjmmmnnnkkkkkkggg___ZZZYYYVVVRRRMMMLLLKKKLLLLLLLLLJJJHHHJJJKKKLLLMMMMMMMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNOOOSSSWWWYYYYYYUUURRRGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGDDDFFFGGGFFFDDDCCCCCCDDDFFFEEEDDDBBB@@@???>>>>>>>>>>>>???@@@@@@????????????@@@AAABBBDDDDDDEEEEEEBBBBBBAAA@@@???>>>======<<<;;;::::::::::::888666444444333333222222111111///////////////////////////////////////...------------------------,,,,,,((()))))))))*********+++************************))))))************))))))((())))))))))))(((''''''(((((((((((('''''''''''''''''''''((((((''''''&&&(((((((((((('''''''''''''''((()))))))))((('''&&&((((((((())))))((((((((($$$%%%&&&'''(((((((((((()))(((&&&''')))******)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((())))))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************************************))))))******+++++++++,,,++++++************++++++)))************+++++++++)))******+++,,,,,,------...///000000......///111333......555999888:::>>>AAAPPPeeewww|||sssoooooolllmmmmmmjjjeeeeeejjjooolllnnnppprrrrrrqqqpppnnnllloootttzzz~~~}}}zzzzzz~~~|||zzzwwwrrrnnnkkkhhhgggjjjnnnsss|||zzztttpppmmmmmmoooooollljjjiiiiiihhhgggeee``````\\\TTTPPPQQQPPPMMMHHHHHHHHHJJJLLLLLLJJJHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIGGGFFFFFFGGGIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMIIILLLQQQWWW[[[[[[XXXVVVIIIHHHGGGGGGFFFGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGAAACCCDDDEEEDDDCCCDDDEEEFFFEEECCCAAA@@@???>>>>>>>>>????????????>>>>>>===>>>???@@@BBBCCCDDDDDDDDDBBBAAAAAA@@@???>>>=========;;;:::::::::999666444555555444444333222111111.........//////////////////////////////......---,,,,,,------------------(((((())))))*********+++))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((''')))(((((((((''''''''''''((((((((('''&&&$$$###""")))(((((((((''''''''''''((())))))))))))'''&&&%%%(((((())))))))))))(((((('''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))+++***((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))((((((+++,,,,,,+++)))((()))***++++++---......---++++++,,,,,,++++++,,,,,,---...............////////////333222222222333555777888<<>>======<<<======>>>???@@@@@@@@@CCCBBB@@@>>>>>>>>>>>>???>>>===;;;999777555444333222222222111111111111000111000000///...---------......//////......---,,,......---,,,,,,+++******************))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***(((''''''((()))******)))))))))))))))((((((((((((''''''''''''''''''&&&&&&+++++++++++++++***)))((($$$%%%((())))))(((%%%$$$'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((('''''''''&&&(((((())))))))))))(((((()))***+++***((('''((())))))******************)))+++++++++++++++,,,,,,------.........////////////000000000111222333555555111777>>>FFFPPPaaavvvxxxwwwvvvvvvzzz}}}yyyvvvtttqqqsssxxx|||zzzuuunnnkkkmmmuuuyyy}}}}}}xxxwwwvvvvvvyyyyyytttsssrrrpppooommmllllllgggfffggglllttt|||yyyuuuqqqnnnllldddaaa[[[WWWTTTQQQNNNLLLMMMMMMLLLJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDFFFFFFFFFFFFHHHJJJIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKLLLNNNRRRVVVYYY[[[TTTOOOIIIGGGHHHKKKMMMMMMQQQMMMIIIFFFFFFFFFFFFEEEGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>===;;;<<<<<<===>>>>>>??????@@@@@@>>>===<<<<<<<<<===;;;;;;:::888777666555555222222222111111111000000000000000///...---------...............------,,,...------,,,++++++******************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((()))(((&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))((((((((($$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&((())))))''''''(((*********))))))))))))*********************++++++,,,---------.........//////------...000111111111111000444888;;;???HHHVVV```|||zzzwwwvvvwww{{{~~~zzzuuuooolllnnnnnnqqqsssvvvwwwzzz}}}|||{{{wwwvvvvvvvvvyyyxxxpppmmmkkklllrrryyy}}}}}}|||zzzwwwtttqqqpppgggfffgggkkkqqqwwwzzz|||zzzsssnnniiieeebbb[[[XXXTTTQQQOOONNNKKKIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHKKKNNNRRRUUUXXXWWWRRRLLLIIIIIIKKKMMMNNNQQQNNNIIIGGGFFFFFFEEEDDDFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@?????????@@@AAAAAAAAAAAAAAA@@@?????????>>>;;;;;;;;;<<<<<<======>>>>>>===<<<;;;:::::::::;;;888888888777777666666666222222111111111000000000000000//////...---------............---------,,,------,,,,,,++++++******************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((('''''''''''''''''''''&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&((()))))))))))))))))))))***)))((('''''''''((()))***)))'''&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''')))((((((((()))***,,,+++***))))))***+++,,,)))))))))))))))******+++,,,,,,---------.........+++,,,...000000000//////333666888888999===DDDJJJ^^^kkk}}}{{{|||~~~}}}xxxuuutttnnnnnnnnnoooppprrruuuvvv~~~~~~|||yyy{{{~~~{{{wwwuuuqqqooopppqqqvvvzzzssskkkiiihhhiiiooovvvzzzuuuqqqmmmmmmmmmoooqqqssstttsssxxxssslllfffaaa\\\XXXUUUTTTRRRPPPOOONNNNNNLLLJJJFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCBBBDDDEEEDDDBBBBBBCCCDDDGGGGGGHHHHHHGGGFFFEEEDDDFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDEEEHHHKKKOOORRRTTTVVVSSSNNNJJJHHHIIIKKKMMMKKKIIIFFFEEEEEEFFFFFFEEEFFFFFFGGGGGGHHHGGGGGGGGGEEEDDDDDDCCCCCCBBBBBBAAA>>>>>>>>>>>>??????@@@AAA@@@@@@@@@@@@@@@?????????;;;;;;<<<<<<<<<=========<<<<<<;;;:::::::::::::::888888777666666555555444111111111111000000000000/////////......---------......------,,,,,,,,,---,,,,,,,,,,,,++++++******************)))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''*********))))))))))))((((((((((((((((((((((((((()))))))))***)))'''&&&&&&''')))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))(((***+++,,,+++))))))))))))+++,,,))))))(((((())))))***+++,,,,,,,,,,,,------------,,,---...000000000//////000222444444333555999===CCCMMM^^^qqq}}}|||wwwrrrpppmmmllllllnnnoooppp{{{}}}yyywwwoooppprrruuuwww{{{}}}zzz{{{}}}~~~~~~yyytttrrrrrrttttttvvv~~~{{{wwwtttrrrooonnnpppssszzz{{{tttnnnkkkiiigggjjjooo~~~xxxtttrrrpppnnnmmmmmmllliiigggddd```[[[WWWTTTQQQNNNLLLKKKIIIIIIIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDCCCCCCAAABBBBBBCCCCCCDDDDDDDDDBBBCCCDDDCCCAAA@@@AAABBBEEEFFFGGGHHHGGGFFFEEEDDDEEEFFFGGGGGGFFFEEECCCBBBCCCDDDDDDFFFIIILLLOOOQQQSSSQQQNNNJJJHHHGGGHHHJJJGGGEEECCCCCCDDDDDDDDDCCCDDDEEEEEEFFFGGGGGGFFFFFFDDDDDDCCCCCCBBBBBBBBBAAA===============>>>???@@@????????????????????????<<<<<<============>>>>>>;;;;;;;;;;;;;;;;;;::::::999888777666444333222222111111111000000000//////............------------......---,,,,,,,,,,,,---,,,+++++++++++++++******************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&***(((&&&&&&''')))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((((((((+++***(((''''''(((***+++((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''"""###%%%&&&(((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''((((((((()))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))((((((''')))******(((((()))+++((((((''''''''''''(((((()))))))))))))))******++++++++++++,,,,,,,,,---------......///000000//////---///000111111222555888666===IIIWWWjjj~~~{{{zzzzzzyyysssooojjjffffffggghhhhhhyyy}}}|||wwwuuupppooonnnnnnppprrruuuwwwwww||||||xxxssstttuuuwwwzzz}}}~~~|||xxxwwwwwwvvvzzz|||vvvqqqiiihhhiiikkklllnnnwww{{{wwwvvvtttrrrqqqtttxxx|||uuuqqqlllgggfffiii{{{}}}xxxkkkhhheeebbb```^^^ZZZXXXTTTQQQOOOMMMLLLKKKIIIGGGFFFFFFFFFGGGJJJJJJIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEAAABBBCCCCCCAAA@@@AAABBBCCCEEEFFFGGGGGGFFFDDDCCCDDDEEEGGGHHHGGGFFFDDDCCCDDDDDDDDDEEEFFFIIIKKKMMMNNNOOONNNLLLHHHFFFFFFGGGGGGEEEBBBBBBBBBBBBAAA???BBBCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB======<<<<<<<<<===>>>>>><<<======>>>>>>?????????========================;;;;;;<<<<<<<<<<<<;;;:::888777666555333222111000111111000000000/////////------------------------///...,,,+++++++++,,,---++++++++++++++++++******************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((000---)))'''&&&'''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***)))((((((((()))***+++)))******++++++******)))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((!!!"""$$$&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***(((''''''&&&&&&''''''((()))(((((((((((('''''''''((((((''''''''''''(((((('''''''''((((((((())))))(((((())))))))))))((((((((()))))))))'''&&&'''(((&&&''''''((((((''''''&&&***))))))))))))***++++++++++++++++++,,,,,,,,,,,,......---------...////////////000000000222444666555888===DDDQQQcccxxx~~~yyyzzzyyytttlllhhhggghhhhhhgggwww|||~~~zzzwwwuuurrrnnnkkkjjjkkkllllllmmmrrrzzz|||xxxssssssrrrssstttwwwyyy{{{zzz~~~zzzsssppppppppppppqqqxxx~~~|||wwwqqqmmmfffeeegggkkknnnrrr|||yyywwwvvvwwwzzz~~~xxxrrrkkkjjjmmmzzzvvvppp]]]ZZZVVVSSSQQQOOOLLLJJJIIIGGGFFFFFFGGGGGGEEEDDDEEEEEEFFFHHHKKKLLLKKKIIIEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>???@@@AAABBBCCCDDD@@@BBBCCCBBBAAAAAABBBCCCBBBDDDFFFGGGGGGFFFDDDBBBCCCDDDGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHJJJMMMOOONNNJJJGGGFFFFFFDDDCCCAAABBBCCCCCCBBB@@@@@@AAABBBCCCDDDDDDDDDDDD@@@AAAAAABBBBBBCCCCCCDDD======<<<<<<;;;<<<<<<<<<:::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;;;;:::555555555444333222222111111000000000////////////------------------------///...,,,+++***+++,,,---******************++++++************)))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))******...+++'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''(((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((()))(((&&&%%%%%%&&&'''((()))******)))((('''***************++++++,,,******+++++++++,,,,,,,,,...---,,,+++,,,---.../////////.........///000222333444444555;;;HHHXXXdddttt|||~~~xxxsssrrrrrrrrrqqqvvvzzz|||zzztttpppkkkfffddddddddddddccciiiqqqxxx}}}}}}{{{yyyxxxwwwuuussstttvvvxxxzzz||||||tttnnnkkkkkkllllllkkkrrryyy|||{{{yyyuuupppkkkhhhhhhkkkqqqvvv{{{~~~zzzyyyyyyzzz}}}}}}wwwrrrssswwwyyyrrrfff^^^SSSPPPLLLIIIGGGFFFDDDBBBCCCBBBAAAAAACCCCCCBBBAAABBBBBBCCCFFFIIIJJJIIIGGGEEEEEEEEEDDDDDDCCCCCCCCC<<<======???@@@AAABBBCCC@@@AAACCCCCCBBBAAACCCDDDBBBCCCEEEGGGGGGFFFDDDBBBBBBDDDGGGIIIIIIHHHFFFEEECCCCCCBBBAAABBBCCCDDDEEEHHHLLLPPPPPPLLLHHHFFFEEE@@@??????AAADDDFFFFFFFFF???@@@AAABBBCCCCCCCCCCCC???@@@@@@AAABBBCCCDDDDDD>>>===<<<;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999;;;;;;<<<;;;:::999333333333333333333333333000000000000////////////------------------------///...,,,******+++,,,---******************++++++************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))+++,,,,,,(((&&&######%%%(((***+++***)))))))))((((((((((((&&&''''''((()))******+++%%%%%%&&&'''(((((('''''')))&&&###!!!!!!###&&&)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))*********)))(((%%%%%%&&&&&&&&&&&&%%%%%%))))))************))))))******))))))******+++,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,...............///000000000222444666999===CCCGGGSSS]]]lll}}}zzztttqqquuuqqqpppsssvvvxxx}}}}}}xxxqqqiiibbb^^^\\\\\\]]]bbbjjjttt|||}}}yyyuuurrrqqqqqqqqqyyy{{{|||vvvqqqnnnmmmlllkkkmmmsssyyy|||}}}|||vvvpppjjjkkkkkkmmmsss|||xxxwww|||~~~|||~~~~~~}}}~~~uuummmggg___UUUNNNKKKJJJGGGDDDBBBAAABBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>======>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAADDDDDDEEEEEEEEECCCBBBAAACCCEEEGGGIIIIIIHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBHHHIIIKKKKKKKKKHHHEEECCCEEEDDDBBBAAAAAABBBCCCDDDBBBBBBCCCCCCBBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@???===;;;:::999::::::;;;:::999:::<<<===<<<;;;;;;;;;:::999999888888777;;;;;;;;;;;;:::999888888666555555444444333333222000000000000000000000000///...------,,,,,,------++++++************++++++******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''+++)))'''&&&%%%&&&((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((''''''((((((((((((''''''))))))************))))))******))))))******++++++*********+++++++++,,,,,,,,,,,,+++***++++++,,,---...............//////000///000222222444777;;;>>>CCCIIIRRR^^^kkkxxx{{{wwwqqqnnnnnnpppqqqsssyyyyyyrrrlllhhhfffeeedddhhhoooxxx~~~zzzvvvrrrpppnnnnnnsssuuuyyy~~~yyyuuuqqqnnnllllllqqqvvvyyy{{{~~~xxxrrrkkkkkklllmmmqqqxxx}}}yyyuuusssrrrrrroooiiibbb\\\XXXRRRJJJDDDEEEDDDAAA???======>>>>>>@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBBCCCEEEGGGGGGFFFEEECCCAAAAAAAAAAAAAAAAAABBBBBBAAACCCEEEGGGGGGFFFDDDCCCDDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????===<<<;;;:::::::::;;;:::999:::<<<===<<<;;;;;;::::::999999888888777::::::::::::999888777777555555444444333222111111////////////////////////,,,+++******))))))******++++++************++++++******++++++++++++***************)))))))))((((((***)))))))))(((((((((''')))(((&&&%%%%%%%%%''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&((())))))((('''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))(((((())))))******))))))(((((())))))******))))))((()))))))))*********++++++*********++++++++++++,,,,,,,,,++++++,,,---...///...------------...//////...//////......///111444999;;;>>>CCCKKKWWWccckkktttsssssstttrrrsss{{{zzzwwwuuutttqqquuuzzz|||wwwssspppooorrrsssvvv{{{{{{vvvtttqqqtttxxxzzz}}}|||vvvqqqrrrsssuuuyyy{{{xxxsssnnnhhheeebbbaaa[[[VVVQQQNNNMMMJJJDDD@@@???>>>===;;;:::;;;;;;<<>>>>>>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBAAA>>>>>>???@@@@@@???=========>>>???AAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBB@@@BBBDDDEEEFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@===>>>AAACCCEEEEEEDDDCCCCCCBBBAAAAAAAAAAAACCCDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<::::::;;;:::999:::;;;<<<;;;::::::::::::999888888777777888888888888777666555555555444444222111000//////////////////////////////...------,,,,,,,,,,,,,,,++++++************++++++******++++++++++++***************))))))((((((((())))))))))))((((((((((((((('''&&&$$$$$$%%%&&&&&&*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&((())))))((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))******)))))))))(((((())))))))))))((((((((())))))***************************++++++++++++++++++,,,,,,---...//////------,,,,,,------...///---......---++++++---///777666777888<<>>>>>============<<<<<<@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAABBBBBB>>>???@@@AAA@@@>>><<<;;;<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCAAABBBDDDEEEEEEEEEDDDCCCAAAAAA@@@@@@@@@@@@??????===>>>@@@CCCDDDDDDDDDCCCBBBAAAAAA@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCBBBAAA????????????????????????===>>>??????>>><<<;;;999;;;:::999999;;;<<<;;;999::::::999999888777777777666777777666666555444333444333222111000///...---//////////////////////////////...---------------++++++************++++++******++++++++++++******(((((((((((()))))))))***))))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''"""###$$$%%%'''((()))***(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''(((((())))))(((((('''(((((())))))))))))(((((('''((()))************)))))))))*********+++++++++***+++,,,---......//////,,,,,,,,,,,,,,,---......---...///...------...///111111222333555999???CCCFFFPPP^^^mmm|||}}}pppqqqooolllkkkpppyyy|||wwwrrrkkkccc^^^WWWUUUSSSPPPNNNKKKJJJIIIEEECCCBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAA>>>>>>??????@@@AAAAAAAAA>>>???@@@AAA@@@>>><<<;;;;;;<<<>>>@@@AAACCCCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEAAAAAAAAA@@@@@@?????????>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>><<<;;;:::;;;:::999999:::;;;:::999::::::999888888777777666555555555555444333222222333222222000///...------........................,,,++++++***************++++++************++++++******++++++++++++******%%%%%%&&&((()))***+++,,,(((((((((((()))))))))))))))(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''!!!"""###$$$&&&((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&&&&((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&'''(((((())))))((((((''''''((()))*********)))((()))))))))************+++***+++,,,------...------,,,++++++++++++,,,------,,,...//////......000111---///222333444555777888999???HHHRRR^^^lll{{{}}}xxxpppqqqoookkklllssszzz}}}{{{sssjjjbbb]]]XXXRRRNNNLLLKKKJJJGGGEEECCCAAA@@@AAAAAA@@@???>>>===<<<<<<888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<===<<<<<<===>>>???@@@AAABBB===>>>>>>>>>??????@@@@@@>>>>>>???@@@@@@???======<<<===???@@@BBBCCCDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGBBBBBBAAAAAA@@@@@@??????>>>>>>?????????>>>======>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@========================<<<<<<======<<<;;;;;;:::;;;:::999999::::::999888999999999888777777666666444444555444444333222111111111111000000///..............................------,,,+++++++++++++++++++++************++++++******++++++++++++******$$$%%%&&&''')))***+++,,,(((((((((((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&'''((()))&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&''')))***+++***)))((())))))))))))***************+++,,,------,,,+++++++++++++++++++++,,,,,,---,,,---//////......///000...000333444333222333333333666;;;@@@FFFOOOZZZbbboooyyy~~~|||}}}{{{yyywwwvvvvvvsssnnnooouuuxxxuuulllcccXXXPPPLLLJJJGGGEEEEEEEEEDDDCCCBBB@@@???>>>>>>??????>>>===<<<<<<<<<888888999999::::::999999999::::::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>???@@@AAACCCCCCDDDDDDCCCDDDEEEFFFGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGCCCCCCBBBBBBAAA@@@@@@@@@????????????????????????===>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAA@@@???========================<<<;;;;;;::::::::::::;;;;;;:::999999::::::999777999999888888777777666666444444444444333222111111000000000000000000000000........................//////...------------...++++++************++++++******++++++++++++******&&&&&&''''''((()))))))))'''((((((((()))))))))***''''''((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###!!!!!!###%%%((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&%%%&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&''')))***+++***((('''))))))))))))***************+++,,,,,,,,,+++***)))++++++******++++++,,,---+++---//////---,,,---...---///111111///......///111444666777888===DDDJJJLLLXXXhhhvvv}}}||||||}}}}}}~~~~~~{{{xxxvvvvvvwww{{{zzzuuuooopppuuusssmmm```WWWKKKEEECCCCCCBBB@@@@@@@@@AAABBBBBBBBBAAAAAA999:::::::::888888999:::::::::;;;;;;;;;;;;::::::888999:::;;;===>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>=========>>>>>>======>>>???@@@AAA???@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFGGGGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCC======>>>@@@@@@AAAAAAAAA@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888999:::;;;;;;:::999999::::::888777999999888888777666666666444444444444333222111111000000000000111111111111........................,,,,,,+++************+++++++++************++++++******++++++++++++******)))((((((((('''''''''''''''((((((((())))))******&&&&&&''''''&&&&&&%%%$$$)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))(((&&&%%%$$$&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((('''&&&%%%&&&(((***,,,******)))((('''&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))************''''''''''''((((((((((((******+++,,,,,,---......------------------------//////000000000000//////111111222333555777999:::>>>CCCKKKSSS]]]mmm~~~}}}||||||uuutttssssssuuuxxx{{{~~~xxxsssmmmjjjjjjhhhccc^^^OOOLLLHHHDDDAAA???>>>>>>@@@@@@@@@???>>>======<<<<<<<<<;;;::::::999888888999999888888888888999999;;;;;;:::;;;<<<>>>@@@AAA@@@???????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===============@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBCCCEEEFFFGGGJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDBBBAAAAAAAAAAAAAAAAAABBBDDDDDDEEEEEEEEECCCBBBBBBAAAAAA@@@??????CCCBBBAAA@@@????????????<<<<<<<<<===============>>>======<<<<<<<<<======>>>===;;;999888888888888:::999888777666666666666444444333333222111000000333222111000000///000000111000000///...---------+++++++++++++++++++++++++++***)))(((((()))***+++))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***))))))((('''&&&&&&&&&'''(((******((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%&&&(((***+++))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''''''''(((((())))))******))))))))))))************(((((()))))))))***************++++++,,,------...------------------,,,,,,,,,---...///000111111111000000111111333444666777666:::>>>BBBHHHQQQ^^^gggwww~~~xxxsssqqqqqqpppqqqssswww{{{}}}uuuooofffaaa^^^ZZZUUUPPPIIIGGGDDDBBB@@@?????????@@@@@@??????>>>======<<<<<<<<<;;;;;;:::999999888777777777777888999:::;;;===<<<<<<;;;<<<===>>>????????????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAAAAADDDDDDFFFGGGHHHIIIIIIIIIDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<<<<<<<;;;<<<;;;;;;;;;<<<===>>>>>>>>>===;;;:::888888888999888777666555555444444444444333333222111111000000.........//////000111222000000000///...---------------,,,,,,+++***))))))+++***)))(((((()))***+++))))))(((((((((((())))))***)))((((((((((((((())))))((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***))))))(((''''''&&&&&&'''(((******((((((((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&((()))***''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++))))))))))))*********************+++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000111222222////////////000111222333333555888888999===DDDJJJSSSZZZeeeqqq}}}~~~|||~~~|||sssmmmooonnnllllllmmmpppsssuuujjjddd[[[TTTPPPLLLGGGCCCBBBAAA@@@???>>>>>>???@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;::::::999999555555666777888:::;;;<<<>>>>>><<<<<<<<<<<<>>>>>>??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBCCCDDDEEEFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJHHHGGGFFFEEEDDDCCCCCCBBBDDDEEEGGGIIIKKKLLLLLLLLLEEEEEEDDDDDDCCCBBBBBBBBB@@@AAABBBBBBAAA@@@>>>===@@@???>>>>>><<<<<<;;;::::::::::::;;;<<<===>>>???>>>===<<<:::999999999999666555444333222222222222333333222222111000000000------------...///000111000000//////...---------///...---,,,***)))((('''******))))))))))))******))))))(((((((((((())))))******)))(((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))))))))(((''''''&&&&&&'''(((******((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((%%%&&&(((*********))))))''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))'''''''''((()))*********((()))))))))*********************+++++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---...///000000000//////////////////000111222444666666666888<<>>======>>>????????????>>>>>>===============<<<<<<<<<;;;;;;::::::666666777777888:::;;;<<<======<<<<<<<<<===???@@@??????>>>>>>======>>>>>>========================<<<<<<======???@@@AAABBBAAAAAAAAA@@@AAAAAABBBCCCAAAAAABBBCCCEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCEEEGGGIIIKKKKKKLLLGGGFFFFFFEEEEEEDDDCCCCCC???@@@BBBBBBBBB@@@>>>===???>>>>>>>>>======<<<<<<;;;:::::::::;;;<<<=========<<<;;;;;;:::999999999555444333222222111111222222222111111000000000000000///...---,,,,,,++++++/////////......---------......---,,,+++***)))(((***))))))))))))))))))***))))))(((((((((((())))))+++***)))((((((''''''((((((((((((''''''(((((((((%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((()))***+++,,,))))))(((((('''''''''''''''(((******((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''((())))))))))))((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''(((((('''((()))******)))((('''%%%$$$$$$$$$%%%&&&''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))))))))))))))((((((((((((((()))))))))************)))))))))************+++******+++++++++++++++,,,*********+++++++++,,,,,,,,,------............---000000////////////000000...000111222333444666777777999<<<@@@EEEKKKSSSXXXdddkkkuuu~~~}}}~~~|||{{{zzz|||{{{uuussswww~~~~~~|||{{{{{{{{{|||xxxnnnhhh___]]]ZZZWWWUUUUUUVVVWWWSSSOOOIIIEEEBBBBBBBBBBBB??????>>>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<;;;:::999999999999::::::;;;;;;;;;;;;<<<===???BBBCCC@@@@@@???>>>>>>>>>>>>>>>========================<<<<<<<<<===>>>@@@AAABBBAAA@@@@@@@@@@@@AAABBBBBB@@@AAACCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKHHHIIIIIIHHHGGGFFFDDDCCCAAABBBDDDFFFHHHJJJJJJKKKHHHGGGGGGFFFFFFEEEEEEDDD???@@@AAABBBBBBAAA???===<<<=========>>>>>>??????<<<<<<;;;::::::999::::::;;;;;;;;;::::::999888888666555444333222222222222111111000000000000//////000///...,,,++++++******............------------,,,,,,+++++++++++++++***)))))))))******)))))))))))))))(((((((((((())))))******)))((((((((((((((('''(((((((((((((((((('''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((()))***+++(((((((((((('''''''''''''''(((******((((((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&'''((())))))((('''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((()))))))))))))))((((((&&&%%%$$$$$$$$$%%%'''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&***)))))))))((((((((('''))))))))))))************((((((((())))))))))))*********++++++++++++++++++)))))))))******++++++,,,,,,---------------,,,,,,000////////////000000111000000000111111111111111333444555666888<<>>>>>=========================================================<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<>>>@@@CCCEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===???@@@AAA@@@@@@??????@@@@@@AAABBB@@@AAACCCEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJHHHHHHIIIIIIHHHFFFDDDCCCCCCDDDFFFHHHIIIKKKKKKKKKHHHHHHGGGGGGFFFEEEEEEEEE???@@@AAAAAAAAAAAA??????;;;<<<======??????@@@AAA===<<<;;;:::999888888888999999999:::999888777777666555444333333222222222000000000///////////////---,,,,,,,,,,,,,,,------------------------------++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))***+++((((((((((((((((((((((((''''''''''''(((((()))***(((((((((((((((((('''''''''(((******((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***+++)))'''&&&%%%%%%&&&'''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))************((((((((()))))))))******++++++******************(((((())))))***++++++,,,***+++,,,---------------...............///000111333222111000111111000000000111111111111333888;;;999<<<@@@EEEJJJQQQWWW[[[eeekkksssyyy~~~zzzsssqqqvvv{{{~~~xxxqqqnnnnnnooogggeeebbbaaaaaabbbbbbaaa[[[ZZZYYYXXXVVVSSSNNNKKKEEECCCBBBAAAAAADDDFFFHHHJJJIIIFFFBBB???===<<<===<<<<<<==================================================================<<<<<<<<<<<<<<<===>>>???<<<;;;;;;<<<>>>@@@BBBDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>?????????>>>>>>??????@@@AAA???AAACCCEEEFFFFFFEEEDDDEEEGGGHHHJJJKKKJJJIIIHHHGGGHHHIIIIIIHHHFFFCCCBBBEEEEEEGGGHHHIIIJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@=========>>>?????????@@@;;;;;;:::999888888888999777777888999888777666555555555444333222222222222////////////////////////---------,,,,,,,,,------------------------------,,,,,,,,,++++++*********((()))***++++++***)))((())))))(((((((((((())))))(((''''''(((((()))***+++&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((()))))))))(((((()))******'''((((((((((((((((((((('''(((******((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))+++---000...+++(((&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&&&&'''((()))***++++++))))))))))))************((())))))))))))*********++++++******************'''(((((()))***+++++++++((()))***,,,---...//////------------...///000000000///---...///000000////////////......///222555666777888999:::>>>CCCFFFFFFMMMUUUZZZ^^^bbbjjjooowwwzzzxxxvvvzzz~~~}}}}}}}}}{{{xxxvvvuuuvvvuuusssnnnfff]]]XXXXXXZZZXXXUUUQQQNNNNNNNNNMMMMMMIIIHHHHHHHHHIIIHHHFFFCCCCCCAAA???======>>>@@@AAACCCCCCBBB@@@===<<<<<<<<<999:::;;;<<<============<<<<<<<<<===========================>>>>>>>>>>>>;;;;;;;;;<<<>>>???AAABBB>>>=========>>>???AAABBBDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===>>>??????@@@???AAACCCEEEFFFFFFEEEDDDEEEFFFHHHJJJJJJIIIHHHGGGGGGHHHHHHIIIHHHFFFCCCBBBDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDAAA@@@@@@??????@@@AAAAAA?????????>>>>>>>>>>>>>>>999999999888999999::::::666666777888888777555555555444333222111111111111.........///////////////111111///---,,,+++******------------------------///...---,,,***)))((((((((()))***++++++***)))((())))))(((((((((((())))))''''''''''''(((***+++,,,&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((++++++******************'''''''''(((((((((((((((''')))******((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((()))******))))))))))))************+++***)))'''''''''((()))+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,---------......------------------------000000//////.........---000000000000111111111111222111111111222444666777999:::===AAAFFFKKKOOOQQQXXXZZZ___eeelllrrrwwwyyy}}}}}}xxxsssrrrsssqqqmmmhhhkkkhhhccc^^^[[[ZZZ[[[\\\\\\YYYUUUPPPKKKGGGEEEDDD@@@BBBCCCCCCAAA>>>>>>>>>===============>>>??????======<<<;;;<<<===>>>???CCCCCCBBBAAA???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<===>>>>>>>>>>>><<<<<<======>>>>>>??????@@@@@@???>>>======>>>>>>BBBBBBAAA@@@?????????@@@========================:::;;;;;;;;;<<<<<<======>>>???@@@@@@AAAAAA@@@@@@???@@@AAACCCDDDDDDEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGFFFEEECCCCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCCCC@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<======;;;::::::999::::::888999999999999888777777111111111000000000000000////////////............------------------------//////...---,,,,,,++++++,,,,,,++++++***)))((((((************************+++*********))))))((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((()))******))))))(((((())))))))))))((((((***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&'''((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***''''''((((((((()))))))))***)))(((''''''(((((())))))((('''''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,////////////......------------........./////////111000000000222333555666555555666777999;;;===>>>AAACCCGGGKKKPPPTTTXXXZZZ___aaadddiiinnnsssxxxzzzyyyrrrmmmgggccc___^^^___^^^ZZZUUURRRPPPMMMJJJHHHHHHIIIJJJMMMKKKIIIFFFCCC@@@???>>>===???@@@???===;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<===>>>AAA@@@@@@???>>><<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>@@@??????>>>>>>===>>>>>>@@@@@@???>>>>>>>>>>>>>>>========================;;;;;;<<<<<<<<<=========??????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFEEECCCCCCEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@?????????>>>===============<<<;;;::::::::::::777777888888777777666555111111111111000000000000////////////............------------------------///......---,,,,,,++++++---------,,,,,,+++++++++*********************************)))))))))(((((()))(((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%''''''(((((())))))))))))(((((())))))))))))((((((***)))((('''&&&''''''(((((((((((((((((('''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''(((((())))))******((((((''''''(((((()))***&&&&&&'''''''''((((((((()))(((((((((((())))))***(((((('''''''''((()))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............------------------............///////////////000222333444444333333222222333333333444555777999;;;>>>???@@@EEEFFFHHHKKKNNNRRRUUUWWW]]]^^^aaaccceeeggghhhiiijjjmmmpppssstttvvvxxxzzz|||}}}}}}~~~{{{wwwuuuuuuvvvxxxtttvvvxxx{{{|||{{{zzzyyywwwvvvssspppnnnlllllllllllllllkkkiiiccc\\\VVVRRRMMMJJJGGGFFFGGGGGGDDDAAA???>>>======<<<======>>>=========<<<;;;:::999888999;;;<<<;;;999888777888999999888888999999:::;;;:::::::::::::::;;;<<<<<<===============<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>????????????<<<============>>>>>>>>>??????>>>>>>>>>>>>==================<<<<<<<<<<<<========================<<<<<<============>>>>>>??????@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::666666666666666555555444111111111111000000///////////////............---..............................------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))((((((&&&&&&'''''''''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&'''((()))&&&''''''''''''((((((((('''(((((())))))(((((('''))))))(((''''''''''''((('''''''''((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))***+++,,,,,,---(((''''''''''''((())))))&&&&&&'''''''''(((((((((''''''(((((())))))******))))))))))))******++++++************************))))))))))))************++++++++++++,,,,,,,,,,,,------------------------....../////////000000000------......///000111111222222111111222333444444333333444555666777888888999999:::;;;===???AAABBBCCCDDDEEEGGGHHHJJJKKKKKKNNNPPPRRRSSSSSSRRRSSSUUUXXXXXXYYYZZZZZZ[[[[[[\\\^^^^^^___aaacccdddffffffgggggghhhhhhiiiiiijjjjjjmmmmmmlllkkkkkkkkklllmmmmmmmmmmmmmmmnnnnnnnnnnnnsssrrrpppmmmjjjfffcccbbbbbb```]]]YYYXXXWWWXXXYYYVVVWWWYYYZZZZZZZZZYYYXXXWWWVVVUUUSSSQQQPPPOOONNNNNNOOOOOONNNKKKGGGCCCAAA===;;;999999::::::999777888888999999::::::999999666777888999999888777666777888999888666555555666888888777777888888999:::999999999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>????????????========================>>>>>>>>>>>>>>>>>>======<<<<<<<<<===<<<<<<<<<;;;=================================>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@???>>>>>>>>>>>>=========>>>>>>>>>>>>>>>============<<<;;;::::::666666666666666555444444222222111111000000////////////.........---------........................---------,,,,,,,,,++++++))))))))))))************************************))))))))))))))))))((((((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&''''''''''''(((((((((((((((((('''((((((((('''''''''((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''(((((()))***++++++'''''''''''''''(((((()))''''''((((((((()))))))))''''''(((((())))))******(((((())))))************))))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,------------............////////////,,,------...////////////............///000111222000000111222222333444444222222222333333444555666888888888888888999999:::<<<>>>??????===<<<<<<===>>>??????@@@AAAAAABBBBBBEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIILLLLLLMMMMMMMMMNNNNNNNNNPPPPPPOOONNNLLLJJJHHHGGGGGGFFFDDDCCCBBBBBBCCCDDD@@@@@@AAABBBAAAAAA@@@???>>>?????????>>>======<<<<<<============;;;999888777666555666666666666555333444555555666555444333555666777888888777666555666777777666555444555777888888777777888888999:::888888888999999999999999:::;;;<<<<<<======<<<<<<999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;<<<===>>>>>>?????????=========<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<===>>>>>>======<<<========================>>>>>>>>>>>>>>>============>>>??????@@@@@@?????????@@@AAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCCCCCCCCCCBBBBBB@@@???>>>===<<<<<<<<<<<<===============>>>>>>>>><<<=========<<<;;;:::999666666777777666666555444222222111111000//////...............------------........................,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))'''((()))))))))))))))(((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))******++++++,,,++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,---...//////......111000000/////////000000---......///000000111111111111000000111111222333444444333222222222333333222444666666666555666777555555555666777777888888999999999999888888888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<============>>>>>>>>>======<<<;;;999999999999999:::;;;;;;777777777888777777777666666666777777777777888888888888777777666444333333444444444444444444444444222222333333333333222111555555555555555444444333555666777666444444555777888888888777888999999:::777888888999:::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;<<<===>>>???>>>===<<<<<<<<<>>>?????????>>>===========================>>>>>>============<<<<<<<<<<<<===>>>>>>>>>>>>>>>======???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<<<<;;;;;;;;;;;;========================;;;<<<<<<===<<<:::999888666666666777666555555444333222222111000///...............------------,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))))))))))))))''''''(((((((((((())))))******)))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''&&&&&&)))((('''&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&'''(((((()))((((((((('''''''''((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((())))))******)))((('''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((()))))))))*********(((((())))))***++++++,,,***+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---.../////////...---222111111000000000000000////////////000000000000111000000000111111222333111111000//////000111222---///222333222333444555111111222222333444444555333333333333333333333333555555444444444444444444666666666777777777777666444444444555555555666666666666777777777777666666444444555555666666666666333444444444444444444444666555555444444444555555666555555333333222222111111222222222111111111222222222222222333333444444444333333222222333333444555555666444333333555777777777777777777888999999777888999:::::::::999999888999::::::;;;:::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;999:::;;;<<<<<<===============<<<<<<<<<;;;;;;;;;:::;;;===>>>???>>>===<<<;;;<<<>>>?????????=======================================<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<:::;;;<<<>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA??????????????????@@@@@@===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>===<<<<<<<<<;;;::::::;;;<<<;;;999888666555555555555555444333333333333222111000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))(((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***+++***(((&&&&&&'''((()))&&&''''''((((((''''''&&&%%%&&&((()))))))))((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))*********((('''&&&&&&''')))*********)))((((((((((((((((((((((((((())))))))))))************'''(((((()))***+++++++++*********++++++,,,,,,,,,,,,,,,---------.........,,,---.../////////...---,,,,,,,,,,,,---...///000////////////............------------...///000111......------...///111222,,,...000000//////000111......//////000111111222000000000111111111111222333222222111111000000000...///000000111111111000000000111111111222222222333333333333333333222111111111222222333222222111111111111111111222222222555444222111000000111222333333222222222222333333000111222111000///000111......//////000222444444333333222111222333444555444555555333222333555777666666666666666777888888777888999:::;;;:::999999777888888999999999888888777777777777777777777777999999:::::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999;;;===>>>???>>>===<<<:::;;;===??????>>>===<<<==============================<<<<<<;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;888999;;;===???AAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>?????????======<<<<<<<<<======>>>??????>>>===<<<;;;;;;:::999:::;;;;;;;;;999777555333444444444444333222222333333222111000///...---......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### """'''***,,,***((('''&&&'''((()))&&&''''''''''''''''''&&&%%%&&&((()))))))))(((((())))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%%%%''')))***''''''''''''''''''''''''******))))))((((((''''''))))))************))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((''''''''''''(((***)))((('''(((***)))***++++++***)))((('''++++++******)))(((((((((&&&'''(((***,,,,,,------.......................................///000000,,,,,,------------------////////////////////////111///...------...///111////////////////////////111000///......///000111000000000000000000000000////////////////////////111000///......///000111000000000000111111111111000000000000000000000000111111111111111111111111444444333333222111111111111111111111111111111111222222222222222111000///000000111111111000000///000111111111111222222222222222333333333333444444444444444555555555666666666666666666666666666666777777777777888888888888999999888888888888888888999777666444444666777999888888888888888888888888888888999999999:::::::::<<<===>>>??????@@@??????>>>>>>>>>>>>>>>????????????===<<<<<<>>>???>>>>>>;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@BBBCCCCCCCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@???>>>???@@@@@@??????>>>>>>======<<<<<<>>>>>>======<<<;;;999999===<<<<<<;;;;;;:::999999666555555444444333222222////////////............---...//////...---+++***,,,++++++******++++++,,,***+++,,,+++)))((()))***************************'''(((***,,,,,,,,,***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%############%%%&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&"""###$$$%%%''')))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&******))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''((()))******((('''((()))((())))))******)))(((''')))))))))))))))*********((()))***+++,,,,,,,,,+++------------------------...............//////000------------------------------------------------000///...------...///000........................000000///......///000000000000000000000000000000........................111000///......///000111//////000000000111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111222222222222111000///000000111111111000000///000000111111111222222222222222222333333333444444222222222333333333333444555555555555555555555555555555666666666777777777888888888888888888888888888777666555555666777888888888888888888888888888999999999999::::::::::::;;;<<<===>>>????????????============>>>>>>>>>>>>???===;;;;;;===>>>===<<<;;;;;;;;;;;;::::::::::::999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBBBB@@@?????????@@@AAA>>>>>>======<<<;;;::::::;;;;;;<<<;;;;;;:::999888<<<;;;;;;::::::999999888555555555444333333222222////////////............++++++++++++***)))((((((,,,++++++++++++++++++,,,)))***++++++))))))***+++************************&&&((()))+++++++++)))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&''')))((('''&&&%%%$$$###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''%%%%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%+++******)))((('''&&&&&&'''(((((((((((()))))))))''''''((((((((((((((((((***++++++***((('''((()))'''(((((())))))))))))((('''(((((()))******++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++...------------...//////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000........................000///............///000000000000000000000000000........................000//////......//////000//////000000000000111111000000000000000000000000////////////////////////---------...///000000000111111111111111111111111111111222222111111000000///000000111111000000000000000000111111111222222222222222222333333333333222222222222333333333333555555555555555555555555444444555555555666666666777777777777888888888888888777666555555666777888777777777777777777777777999999:::::::::;;;;;;;;;999:::;;;===>>>?????????<<<<<<<<<======>>>>>>>>>@@@>>><<<;;;<<<===<<<;;;;;;;;;::::::999999999999888888888888888888888888999:::::::::;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@BBBBBBAAA@@@@@@@@@@@@AAA>>>======;;;:::999888888999999999::::::999999888::::::999999888777777777555555444333333222222111/////////............---///...---,,,++++++++++++++++++++++++++++++++++++(((***+++***))))))***+++************************&&&''')))******)))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''+++***(((&&&$$$""" ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&'''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((***+++,,,+++)))(((((()))'''(((((()))************(((((())))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------......///................................................////////////////////////........................////////////////////////////////////000000000111000000000000000000000000////////////////////////---------....../////////111111111111111111111111000000111111111111000000...///000000000000000000000000000000111111111111111222222222222333333333333333444444444555555555555555555555555555555555444444555555555666666666666666666777777777777777777777666666666666777777777777777777777777777777999::::::::::::;;;;;;;;;888888:::<<<===>>>>>>>>><<<<<<======>>>>>>??????AAA???===<<<======<<<;;;:::::::::999888888777777666666666666666666666666999999999::::::;;;;;;<<<<<<<<<<<<===>>>?????????@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@>>>======;;;:::999888777777888999999:::::::::999999888888777777666555555444444333333222111111111//////.........---------111000...,,,,,,,,,------++++++++++++++++++++++++***++++++***)))(((((()))************************(((((()))******))))))((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''""""""###$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))&&&&&&''''''(((((())))))((((((((('''''''''''''''&&&'''''''''(((((()))))))))***+++***((('''((()))))))))))))))***++++++,,,************))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,,,,++++++------------------------......------------..............................------............------......................................................////////////.........////////////000000000////////////////////////000000000000000000000000000000000//////.........000000000000000000000000///000000111111111000000......///000000000000000//////000000000111111111111111111222222222333333333333333444444444555555555555555555555555555555555555666666666777777777555555666666666777777777777777666666666666777777666666666666666666666666999999999:::::::::;;;;;;777777999:::;;;<<<<<<<<<<<<<<<======>>>???@@@@@@BBB@@@>>>===>>>>>>===;;;:::999999888777777666666555555555555555555555555888888999999:::;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBB@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>===<<<;;;999999888777888999::::::;;;::::::888777777666666555444444333333333222111111000000............------------...,,,+++)))))))))*********++++++,,,,,,++++++***+++,,,,,,+++(((&&&&&&'''))))))))))))))))))))))))*********************)))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&$$$%%%(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&'''((())))))***(((((((((''''''''''''&&&&&&&&&''''''((()))))))))''')))***)))((('''(((******)))))))))))))))***+++++++++******)))((((((''''''((()))***+++,,,,,,,,,------------------------,,,++++++++++++,,,------.........------,,,,,,+++------------------------------------------------------------------------,,,,,,---......---,,,,,,........................---------------------------......//////......---......////////////000000////////////////////////000000000000000000000000222111111000//////......000000000000000000000000//////000000111111000000------...///000000000000/////////000000000111111111111111111222222222222111111111111222222222222444444444444444444444444555555666666666777777777444444555555666666777777666666777777777777666666666666666666666666666666888888999999999:::::::::777777888999::::::::::::;;;;;;<<<===>>>>>>???@@@AAA???=========>>>===<<<999999888777666555555444555555555555555555555555777777888999:::;;;<<<<<<<<<=========>>>>>>>>>?????????>>>>>>>>>???@@@AAA??????@@@AAAAAA@@@??????>>>>>>>>>>>>>>>??????????????????@@@??????>>>======<<<<<<;;;;;;::::::999777888999:::::::::::::::777777666666555555444444333333222111111000000///.........------------,,,...---,,,++++++******+++***+++,,,------,,,+++***+++,,,,,,***(((&&&&&&'''))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((''''''''''''******))))))((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%))))))((('''&&&%%%$$$###''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%%%%''')))&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,***%%%###%%%(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***%%%&&&((((((''''''(((***))))))''''''&&&'''((((((*********)))))))))))))))((())))))******)))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------+++,,,------------,,,+++------------------------------------------------------...//////...------........./////////000000////////////////////////////////////////////////000000000///////////////000000000000000000000000...//////000000000000000,,,---...///000000000000////////////000000000111111111111111222222222222000111111111111222222222444444444444444444444444444444555555555666666666333333444555555666777777666666777777777777666666555555555555555555555555777777777888888888999999777888888999999888888777888999999:::<<<======>>>>>><<<::::::<<<<<<<<<;;;999888888777555444444333555555555555555555555555777777888999:::;;;<<<<<<============>>>>>>>>>>>>>>>======<<<===>>>???@@@===>>>???@@@@@@???>>>===<<<<<<<<<<<<======>>>>>>===>>>>>>???>>>===<<<;;;::::::::::::::::::999999777777888888999888888888777777777666555555444444222222222111000000//////.........---------,,,,,,////////////...---,,,,,,)))***,,,------,,,***)))((()))***)))((('''((()))))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%''''''%%%%%%'''***$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,***%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***###%%%&&&''''''''')))***)))(((&&&%%%$$$$$$%%%&&&((((((((()))******++++++*********))))))(((&&&&&&************************++++++******++++++,,,---,,,,,,------------------++++++++++++++++++++++++,,,------......------,,,------------------------++++++------------++++++------------------------------------------------,,,---...//////...---,,,............/////////000////////////////////////........................------......///000000000000000000000000000000000......///000000000000000,,,---...///000000000000////////////000000000000000111111111111222222222222222333333333444444444444444444444444444444444333333333444444444555555333333444444555666777777666666777777777777666666555555555555555555555555666777777777777888888888888888888888888777666666666777777888:::;;;<<<<<<;;;:::888888:::;;;;;;:::999888777666555444333333555555555555555555555555666777888999:::;;;<<<<<<============>>>>>>>>>>>>===<<<<<<;;;;;;<<<>>>???<<<===>>>??????>>>===<<<;;;;;;;;;;;;<<<<<<======<<<===>>>>>>>>>===;;;:::777888888888888999999999666666777777777777666666777777777666555555444444222222111111000/////////......---------,,,,,,,,,+++,,,------,,,+++)))((()))***,,,------,,,***)))%%%'''))))))((()))***,,,))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))'''%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))***((()))))))))************((()))***+++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))******++++++,,,---------------------------,,,,,,+++++++++,,,,,,......------------......,,,,,,,,,---,,,,,,++++++---------------------------------............///////////////////////////........................////////////////////////111111000000///---,,,+++000000//////.........---,,,------...///000111111////////////000000000000////////////000000000000111000...,,,+++---111555111111222222222333333333555555555444444333333333333333333333333444555666777777666666555555555444333333333444444444555555777777777666555555777999777777666666666666777777888888888999999:::::::::;;;;;;::::::999888777777888888777555555444444444555444444333333333444444666666666777888:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@>>>>>>============>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::999999888888777666666666555555666666555555444333666666666555444444333333222222000///..................------------......*********)))(((''''''&&&))))))***++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((''''''''''''((((((((('''%%%%%%%%%''')))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&'''((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))******&&&&&&''''''((()))******(((((()))))))))((((((''')))******++++++******)))*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++------------------------///......---------......------,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------------------.......................................................................................////////////......---000/////////.........---------......//////000000.../////////000000000000////////////000000000000222333333222111111444666222222333333333444444444555555555444444333333333444333333333333444555666666666666666555555444444333333333444444444555555555666666555333333555777888777777777777777777888888888888999999:::::::::;;;::::::999888888777777888777666555555444444444555555555444444444555555666666777777888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>======>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;===>>>?????????>>><<<<<<:::999999888777777666666555555666666555555444333555555444444333222222222222111000///..................------------......,,,,,,++++++***))))))((())))))***++++++++++++***))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((()))***'''(((***++++++***((('''((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%%%%%%%'''(((***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((&&&%%%'''+++,,,***'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******+++&&&''''''((()))*********))))))))))))((('''&&&&&&)))******++++++******))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,++++++++++++,,,,,,,,,,,,---......------,,,------------------------------------....................................------------------------........................,,,---...////////////////////////.................................//////....../////////000000000////////////000000000000111222444555444333333444333333444444444555555555555555555444444444444444444444333333333444555555666555555555555444444444333333333444444444555555333444555444222222444555888888888888888888888888888888888999999999999999999999999888888777777666888777666555555444555555666666666666666666777777777777777777888:::;;;<<<::::::<<<===>>>>>>>>>>>><<<<<<<<<=========>>>>>>??????>>>>>>>>>>>>??????=========<<<<<<;;;;;;:::>>>????????????>>>======:::::::::999888888777777555555666666555555444333444444333222222111111000111000///..................------,,,,,,------......------,,,,,,+++++++++))))))***++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))***)))((((((((((((((()))''''''))))))))))))''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))))))))(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%&&&***,,,***'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((***+++,,,++++++++++++++++++++++++)))***************))))))))))))************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------------------------........................,,,---......//////...................................................---........./////////000000////////////000000000000///000222222111000111222333333333333444444444444555555555555555444444444444444333333333444444555444444444444444444444444333333333444444444555555333444555444333333444555999999999999999999999999888888888888888999999999888888888777777777666666777777666555555555555555777777888888888888888888888888888888999:::;;;<<<=========>>>>>>=========<<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>??????@@@??????>>>===<<<<<<;;;>>>>>>>>>>>>=========<<<;;;;;;::::::999888888777555555555666555555444333444333333222222111000000000///......---------...------,,,,,,,,,,,,------...---------,,,,,,,,,+++))))))***++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))***))))))((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++(((%%%%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++------,,,+++***)))((((((&&&'''(((******+++++++++)))))))))******)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,---------,,,,,,,,,,,,------+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------------------------.......................................------,,,---------...........................------------............////////////////////////000000000000///000000...---...111333222222222222333333333333555555555555555555555555555444444333333333444444333333333333444444444444333333333444444444555555444666777666555444555666888999::::::::::::999888888888888888888888888888888888888777777777777777777666666555555555555666777888999:::::::::999999888888888888999:::;;;;;;@@@@@@@@@???>>>===;;;;;;=========>>>>>>>>>????????????>>>>>>>>>>>>??????BBBAAAAAA@@@???>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888777555555555666555555444333444444333333222111111111///...------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++))))))***++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))***+++***)))((('''&&&%%%$$$###$$$%%%'''((()))******((())))))******))))))(((*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,++++++,,,,,,---...///------,,,,,,,,,,,,------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---,,,+++---------------.........------------------......------........./////////////////////000000000000111222111000///000333555111111111222222222333333555555555555555666666666555555444333333333444444222222333333333333333444333333333444444444555555555777888888777666666777888999:::;;;;;;:::999888888888888888888777777777888888888888888888888888666666555555555555666666666777999:::;;;;;;:::999999999999999999:::;;;;;;@@@@@@@@@???>>><<<;;;:::======>>>>>>>>>?????????>>>>>>============>>>>>>AAAAAAAAA@@@@@@?????????===<<<;;;:::::::::;;;;;;:::::::::999888888777777555555666666555555444333444444333333222111111000...------,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$###"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!''')))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((())))))))))))(((((()))))))))************+++*********************************+++++++++++++++************************++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........------,,,,,,,,,------.........,,,,,,,,,------.........---------.........//////////////////000000000000000222333333222111333444222222222333333333444444444555555555666666666777666555444333333333333333111222222222333333333333333333333444444444555555555777999999777666666777777888999::::::999888777999888888888777777777666888999999999999999999999666666555555555555666666555777999;;;;;;;;;:::999::::::999999999:::;;;;;;<<<<<<<<<===<<<;;;;;;:::<<<<<<<<<=========>>>>>>======<<<<<<<<<<<<======??????????????????>>>>>>>>>===<<<;;;:::;;;;;;<<<:::999999888777777666666555555666666555555444333333222222111111000//////---,,,,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((***+++,,,(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''',,,***&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&''''''((()))))))))(((((()))))))))))))))((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))))))))))))))***+++,,,---++++++************++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---.../////////,,,,,,,,,------.........++++++,,,,,,---...//////---------.........//////////////////000000000000---000333444333222111000333333333444444444555555444555555555666666777777666555444333333333333333111111111222222333333333333333333444444444555555444666888999777666666666666777999::::::999777666999888888888777777666666999999999999999999::::::666666555555555666666777555666999;;;;;;;;;:::999::::::999999999:::;;;;;;777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>>>>???>>>===;;;;;;<<<<<<===999999888888777666666666555555666666555555444333111111111000//////......,,,,,,,,,++++++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''')))***,,,---''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$+++(((%%%&&&)))***)))&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))***************)))((((((((()))***+++,,,+++******---+++))))))***+++***)))((((((((((((((((((((((((''''''(((((())))))******,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---...---,,,***)))------,,,,,,,,,---...............------,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***,,,//////...------...000000000000000000000000000000000000111111111111000111111111111222222222444555555666666666666666444444444333333222222222333222222111111222222333444444444555555555666666555777888777444333444666999:::;;;;;;;;;:::999888;;;;;;::::::999888777777666666666777888888999999888888888777777777777666666777777888999::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???===<<>>===;;;:::999:::999888666666666777777;;;;;;:::999777666444333444333111///---,,,++++++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---------,,,+++***)))((())))))))))))))))))))))))'''((()))((('''((()))+++((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''******))))))((((((((('''((('''&&&%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((((((((('''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))((('''''''''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((''''''((()))*********))))))+++)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))******************++++++***))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,+++,,,,,,---...---------------,,,,,,,,,+++++++++,,,,,,,,,------//////.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...000000///...////////////////////////////////////000000000111111111000000111111111222222222444444555666666666666666444444444333333222222222333333222222222222333333555555555555666666666666777888:::888666555666888777888999;;;;;;;;;::::::::::::999888888777666666666666666777888888999999999999888888888777777777666666777777888999999:::::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===???@@@@@@???===<<<;;;;;;<<<<<<<<<;;;::::::;;;:::999777777666777777999999999888777555444333333222000///---,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++***)))((('''))))))))))))))))))))))))'''((()))((('''''')))+++((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''&&&&&&))))))(((((((((''''''''')))(((''''''&&&&&&&&&'''&&&%%%$$$%%%((()))'''%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&!!!"""$$$&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""%%%'''&&&"""!!!$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''((((((''''''''''''((((((+++***)))(((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((((()))***++++++***)))((((((((()))))))))(((''''''&&&'''((()))))))))((((((***(((((()))+++---...---************************,,,,,,,,,++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,............------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---//////........./////////////////////////////////000000000000111111000000000111111111222222333444555555666666555555444444333333333333222222333333222222222222333333555555555666666666777777888:::::::::888777888999666777888999;;;;;;;;;;;;888888888777777666666555666666666777888888999999:::999999999888888888888555555666666777777888888::::::;;;;;;;;;;;;::::::999999::::::::::::999999;;;<<<<<<<<<;;;;;;:::999999999999999::::::;;;;;;<<<===>>>??????>>>===<<<:::;;;<<<<<<===============<<<;;;999888777777777777777777777666555444333111000///......---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********************)))(((''''''))))))))))))))))))))))))'''((()))((('''''')))+++)))((((((''''''(((((()))(((((((((((('''''''''''''''''''''''''''((())))))((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&))))))(((''''''''''''(((&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((***+++***'''%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''(((''''''&&&&&&''''''(((******)))((((((''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((''''''((((((((((((''''''''''''(((((())))))))))))***)))((()))+++------,,,)))))))))))))))))))))))),,,,,,,,,++++++***************))))))))))))************++++++++++++******************************---,,,+++******+++,,,---*********)))***++++++,,,+++++++++,,,,,,------...***++++++++++++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***,,,------,,,,,,---...////////////////////////////////////000000000111000000000000111111111111333333444555555555555444333333333333333333333333333333333222222333333333444444555555555666666666999999:::999999888999999777777888999999999::::::888888888777777666666666666666666777888888999999:::::::::999999999888888555555555555666666777777:::::::::;;;;;;:::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;:::999888777777888888999999::::::;;;<<<===>>>>>>>>>=========>>>>>>???????????????>>>>>><<<;;;:::999888888555666666666555444333333000//////............///------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++***************)))*********))))))((('''))))))))))))))))))))))))'''((((((((('''''')))***))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''""""""######$$$%%%&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''''''''((((((((((((''''''(((((((((((())))))******,,,***))))))***+++***)))((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))))))))))))))******++++++******)))************************,,,+++***)))******,,,---******)))))))))***++++++***++++++,,,,,,---------*********+++++++++,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++,,,,,,,,,---------+++---...---,,,,,,...///...........................////////////000000000//////000000000111111111222333333444444444444444333333333333333333333333444333333333333333333444333333444444444555555555888777777777888888888888999999999888777777777777888888888888888777777777666666666777888888999999:::::::::999999999888888555555555555555666666666999::::::::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666777777888999999:::;;;;;;<<<<<<============???????????????>>>>>>===>>>>>>===<<<;;;:::999888555555555555555444333333//////............//////------,,,,,,,,,+++++++++***++++++,,,,,,++++++************************************+++******)))(((((((((((((((((((((((((((&&&'''((('''&&&&&&(((***))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%&&&'''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%"""  """$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((($$$!!!"""&&&'''%%%"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((())))))&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))((((((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))(((((())))))((((((((()))***+++,,,***(((((())))))(((''''''''''''''''''''''''''')))))))))(((((((((((((((((())))))******))))))((())))))************))))))************************+++************++++++,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,------......---...///...------///111..............................////////////000000/////////000000000111111111222333333444444333333222222333333333333444444444444333333333333444444444444444444555555555666777666555666888888888666;;;:::888777666555555555888888888888888888888888666666666777888888999999:::999999999888888888888555555666666666666666666999999::::::::::::999999<<<<<<============<<<<<<;;;;;;;;;:::999888777666555666666777888999::::::::::::;;;;;;<<<<<<==================<<<<<<;;;:::<<<<<<===<<<<<<;;;:::999666666666666555444333222000//////............///------,,,,,,,,,,,,++++++******++++++++++++******)))))))))***************)))******++++++***))))))((((((((((((((((((((((((&&&'''((('''&&&&&&(((******))))))(((((())))))***(((((((((((('''''''''''''''''''''''''''((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))(((((('''''''''((()))***)))'''&&&&&&((()))(((((((((((((((((((((((((((((('''(((((((((((((((((()))'''((()))******)))((('''((())))))))))))))))))(((************************))))))***++++++++++++++++++************+++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,---......///+++,,,,,,,,,++++++---///................................./////////000000////////////000000000111111111222333333333333333222222222333333444444444444444333333333333444444666666666666777777777777777666444666888999888666999888777666555666666777777777777777777777777777666666666777888888999999999999888888888777777777666666666666666666666666999999::::::::::::999999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999777666555555666777888999::::::;;;::::::::::::;;;<<<===>>>::::::;;;<<<<<<<<<;;;;;;:::;;;<<<<<<<<<;;;::::::888888777777555444222111111000///...............------,,,,,,,,,,,,++++++******++++++++++++******((()))))))))*********+++(((((())))))***))))))(((((((((((((((((((((((((((&&&'''''''''&&&&&&((()))******))))))))))))******(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$'''))))))'''&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%(((+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&)))***)))&&&%%%(((+++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&(((***+++***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***+++******$$$%%%'''))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***************''''''&&&%%%&&&'''((()))&&&%%%$$$%%%''')))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))((()))***,,,,,,,,,+++***++++++******++++++,,,------,,,,,,++++++*********)))************+++++++++)))))))))******+++++++++,,,,,,,,,+++++++++******++++++,,,,,,---...//////((((((((('''&&&'''))),,,..................................../////////000////////////000000000000111111222333333333333222222222222333333444444444555444444333333444444555888888888888999999999999888666444666999:::999777777777666555555666777888555555555666666666666666666666666777888888999999888888888777777777777666777777777777777666666666999999999::::::999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::888777666555555666777888999:::;;;;;;:::999999:::;;;<<<===>>>999:::;;;===>>>?????????999:::;;;<<<<<<<<<;;;:::999999888777666444222111111111///......------------------,,,,,,,,,++++++******++++++++++++******(((((())))))*********+++''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''&&&&&&((()))******))))))))))))******)))((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''((()))***$$$'''***)))'''&&&(((***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''---)))%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((###%%%'''&&&$$$###&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''')))((('''&&&%%%%%%&&&''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''***)))(((''''''((()))))))))************+++++++++************************+++++++++*********)))))))))************+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,---...////////////////////////............000111111111111222222222222222222222222222222222555555555555555555444444555555555666777888888999666666666666666555444444888888666555555666777777777777777777777777777777666666666666666666666666999888888888888888999999777777777777777888888888777888888888888999999999888999999:::::::::999999<<<<<<;;;:::888666444333666666777777888888888999777777666555555555555555777888888999:::::::::::::::::::::999999:::;;;;;;;;;:::999777666555555555222111000///...---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''***'''$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((( """$$$&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))'''&&&&&&&&&'''''''''''''''''''''((())))))'''(((((((((((()))))))))(((((((((((()))******+++))))))*********+++++++++************************+++++++++*********)))))))))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***++++++,,,,,,---------------------------,,,,,,,,,------,,,,,,,,,+++,,,---...////////////.../////////000000111111000000111111111222222222222222222222222222222222444444444444444444444444444555555666777777888888777777777777777666555555555444333333444555666777777777777777777777777777777777777777777777777777888777777666666777777888777777777777888888888888888888888888999999999999999999999::::::999888888;;;;;;;;;:::888777555444555555666666777777777777777666666555555555555555777888999::::::;;;;;;::::::999999999999999:::::::::999888777666555555555111111000///...---,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''((())))))&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''''''''((((((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''((((((((()))))))))&&&'''(((******)))'''&&&))))))((('''''''''(((((('''''''''''''''((()))))))))))))))*********++++++'''''')))***+++,,,,,,,,,)))))))))*********++++++************************+++************))))))))))))************+++++++++++++++***************)))++++++++++++++++++++++++((())))))******+++,,,,,,........................------------------------,,,,,,---...////////////---...///000111222333333000000000111111111222222222222222222222222222222333333333333333333333333444444555555666666777777777888888888888777666666333333333333444666777999777777777777777777777777777777777777777777777777777666666555555666666666666666777777888888888888888888999999999:::::::::999:::::::::999888777777::::::::::::999888777666555555555555666666666666777666555555444444555555777888999:::;;;;;;;;;;;;999888888777777888888888999888777666555444444444111000000///...---,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&((()))***&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((())))))))))))$$$&&&(((***+++)))'''%%%)))))))))((((((((())))))'''''''''''''''((())))))))))))*********+++++++++((()))***,,,,,,,,,+++***))))))))))))************************************************))))))))))))))))))*********+++++++++++++++++++++************++++++++++++++++++++++++))))))******++++++,,,,,,------------------------////////////////////////,,,------...//////......---......///000000111111000000000000111111111111111222222222222222333333333333444444444444555555444444555555666666666666888888999999999888888777777666555555666777888999777777777777777777777777888888888888888888888888777777666666555555666666666666777777888888999999999999999999:::::::::;;;::::::::::::999888777666888999999::::::999999888666666666666666666666666666666555444444444444555777888999:::;;;<<<<<<<<<888888777666666666666777777666555444444333333333000000///......---,,,,,,,,,,,,,,,+++++++++************)))))))))(((((((((************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%'''(((***&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))$$$&&&(((***+++)))'''&&&(((((())))))))))))))))))'''''''''''''''((())))))((((((((()))))))))*********+++,,,,,,,,,***)))((((((((()))))))))*********************************))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///............///000,,,---......///.................................//////000000000111111111111111111222222333333333444555555555666666666777555555555666666666666666888888999999999999888888999888777666555555666777666666666666666666666666777777777777777777777777999888777666666666666666555666666777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::888777666888888999:::::::::::::::777777777777777777777777666666555444444444444444666777999:::;;;<<<<<<<<<888777666666555555555666555555444333222222222222//////......------,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))$$$&&&((()))***)))((('''''''''((()))))))))(((((('''''''''''''''((())))))'''''''''((((((((()))))),,,,,,,,,+++***)))''''''((((((((()))))))))******************************(((((()))))))))))))))***)))************+++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------...............---.........------,,,,,,,,,/////////000000000111111111111111222222333333444555555555666777777888888666666666777777777777777777777888999999999999888999777666444333333333333666666666666666666666666666666666666666666666666999999888777666666666666555555666777888999999::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;:::999888888888999::::::;;;::::::888888888888777777777777666555444444333333444444555666777999:::;;;<<<<<<888888777666555555555555444333222111111111111222.........---------,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))%%%&&&'''((()))((((((''''''''''''''''''((())))))'''''''''((((((((())))))+++***))))))(((((((((((((((((((((((()))))))))***************************(((((((((((())))))******)))************+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,---------------------------------+++***))))))***+++------...............---------------...............////////////000000000111000111111222333333444444444444555555666777777888888888888888888888888777666777777888999999888888777666555444333333444555666666666666666666666666555555555555555555555555999888777666555555555555555555666777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;999999::::::;;;:::::::::888888777777777666666666666555444444333333444444444555666888999:::;;;;;;999888777666555555555555222222111000000000111111......------------,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%"""%%%((((((%%%###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***$$$%%%'''((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((''''''((()))***(((((((((((())))))))))))************************'''((((((((())))))******)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,...........................---+++******+++---...---...............------,,,------...///000111111////////////000000000000000000111222333333444444333333444444555666777777999999999888888888888888555666777888888888888888888777666555555666888888666666666666666666666666555555555555555555555555888777666555444333333333444555666777888999::::::;;;;;;;;;<<<<<<<<<======<<<<<<==================999::::::;;;;;;:::::::::777777666666555555555444555555444333333333333444333444555777999:::::::::999999888666666555555555222111000000000000000111------------------,,,,,,,,,,,,,,,+++++++++******)))(((((((((''''''''''''************************'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''(((((((((&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&)))+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$&&&)))+++((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++((()))))))))************(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++******************************))))))***,,,...///------,,,+++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111000000111111111000000///333333444555666777888999999888888888777777666666777666666555555777888999444444333222333555777999888777666555555444444555888777666444444444555666666666666666555444333222777777888888999999::::::888888888888999;;;===>>>========================???>>>>>>===<<<;;;;;;:::888666555555777999999999777666444444444555444333555555555555555555555555777777666666555444222111111111000000//////......111000///---,,,+++******++++++++++++++++++++++++((((((''''''''')))***+++(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((''''''&&&&&&(((***+++***+++,,,...''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((()))+++,,,---&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%'''''''''((()))*********++++++******)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************+++************+++---...---,,,,,,+++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111111222222333333222222111222333333444555666777888888888888777777777666666666666555555555666777888666555444333444555777999999888777666666555555555777666555555444444444555444444555666666555555444444555555666666777888888999888888888:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============:::888666666888999999999777666444444555666666555555555555555555555555555666666666666555333222111000000000000//////......000///...---,,,+++++++++++++++++++++++++++++++++)))((('''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######"""######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%&&&((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%''''''(((((())))))******---,,,+++***((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000111111333333444444444444333333111222222333444555666666777777777777666666666666555555444444555555666777888777666555555666777888:::999888777666666666666444444555555444444333333222333444555666777777777444444555555666666777777999999999999:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::<<<===>>>???@@@<<<:::888888999::::::999888666555555777888777666666666666666666666666666666666666555444333222111000000000////////////.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((('''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''***,,,...111,,,(((&&&&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&###$$$&&&((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***,,,,,,+++)))((('''&&&%%%(((((((((((()))))))))))))))*********++++++++++++************************************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------......//////000000111111222333444444444444444444000111111222333333444444666666666666666666666666444444444444555555555666999888777666666777777888999888777666555555555555222333444555555444222111333444555666666777777777555666666777888888999999999999999:::;;;<<<<<<===::::::::::::::::::::::::999999:::;;;===>>>??????===<<<::::::;;;;;;:::999888777555666777999888888666666666666666666666666555555555444333222111000////////////////////////---,,,,,,+++,,,,,,------***************************)))((('''&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&))),,,000222555///(((&&&((()))'''$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))((((((((('''(((((((((((()))))))))))))))*********++++++++++++************************************************++++++,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------......//////000000111111111111222333333333333333000000111111222333333333555555555555555555555666333444444555555555555555999888888777777777777888777777666555444444444444111222333444444333222111555555666666666666666555666666777777888999999999999::::::;;;<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;;;;<<<<<<=========<<<;;;;;;<<<<<<:::999999777666666888999888888666666666666666666666666555555444444333111000///.............../////////,,,++++++++++++,,,------***************************)))(((&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((***...111444333---&&&%%%(((***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************************************************++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000111111///000111222222333333222111111111111222222333333444444444555555555555555444444555666666666666555777777777777888888888888666666555444333333333333222222333333444444333333666666777777777666666555555555555666777777888888::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<======;;;999:::888666666777888777666555555555555555555555555444444444333222111000///---............/////////,,,+++++++++++++++,,,---************************)))((('''&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((('''((()))***---///111,,,(((%%%$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((%%%""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$ """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************************************))))))+++,,,---,,,,,,+++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111///000111222333333333333111111222222222222333333333333444444444555555555444555666777777777666666555555666777888888888888777666555444444333333444333333333333333444555555444555666777777777777777666666777777888888999999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;======;;;999;;;999777666666666555444444444444444444444444444333333333333222000///...---------.........//////,,,,,,+++++++++++++++,,,************************((('''&&&%%%&&&'''((()))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######################## !!!###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&"""###%%%((()))*********%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((($$$!!!!!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((%%%"""!!!$$$(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))************************((()))***,,,------,,,,,,)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000111111111///000111222333444444333222222222222222333333333333333333444444555555555444555777888888888777666333444555777888888888888888777666555555444444555444444333222333444666777222333555666888999999:::999999999:::;;;;;;<<<<<<:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999999;;;======<<<:::<<<999777666666555444333333333333333333333333333333333333222111000///...---------.........//////---,,,++++++******++++++))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((''''''&&&((()))******((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((++++++)))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******))))))(((((((((((())))))***++++++,,,,,,,,,++++++++++++******************+++++++++***************,,,,,,,,,+++++++++******************************))))))***+++,,,,,,------...//////000000000000000222222222222222222222222222222111111111111111111222222111111222222333444222333444555666666666666999888888888777777666666555666777777777666444333555444333333333333444555777777888999999999999888999999::::::::::::;;;;;;===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;999999888777666555444444222222222222222222222222333333222000///---,,,,,,,,,,,,---......---,,,,,,+++++++++************)))+++*********))))))((((((((((((((((((((((((((((((''')))***,,,,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&''')))***(((&&&%%%&&&'''(((((('''&&&%%%((()))))))))(((&&&$$$###''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$###"""""" %%%&&&&&&''')))+++#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((+++*********************(((((((((((())))))))))))*********)))))))))(((((())))))(((((((((((())))))((()))))))))))))))((((((******************************************++++++,,,,,,,,,+++++++++******************************))))))***++++++,,,---------...//////000000//////111111111111111111111111111111111111111111111111111111000000111111222333333333444555666666666666888888777777777666666666777888888999888777666555555555444333333444555555777777888999999999999999999999::::::::::::;;;;;;;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::888999999999::::::;;;;;;999999888777666555444444222222222222222222222222000000000000//////......++++++,,,------,,,+++++++++++++++************)))******)))))))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%###%%%&&&''''''''''''&&&%%%&&&&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$###&&&((('''%%%###$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((*********))))))((((((((((((((((((((())))))))))))***))))))))))))((((((((())))))(((((((((((())))))))))))))))))((('''&&&&&&************************)))))))))***+++++++++,,,,,,,,,,,,+++++++++******************************))))))******+++,,,,,,,,,,,,---......//////......////////////////////////111111111111111111111111000000000000000111222222444555555666666666555555777777666666666666666555888888888888888777666666555555444444444444555555777888888999999999999999999999::::::::::::;;;;;;999999888888888888999999::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::777777888999::::::;;;;;;999888888777666555444444222222222222222222222222.........//////000000111***++++++,,,,,,++++++***+++++++++************)))))))))((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''((()))(((%%%###""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))((((((''''''&&&&&&%%%(((((((((((())))))))))))++++++++++++************))))))(((((((((((())))))+++++++++******(((''''''))))))))))))************(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))******+++++++++,,,+++,,,------......------////////////////////////000000000000111111111111111111111111111222222333555666666666666555555444666666666666555555555555666666666666666555555444666555555555555555555666777888999999::::::999999999999999:::::::::;;;;;;999999888888888888999999999999999999999999999999;;;;;;;;;:::::::::999999666666777888999:::;;;;;;888888777666555444444333222222222222111111111111------......///000000000++++++,,,,,,,,,,,,+++++++++++++++*********))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))************************))))))(((((((((((())))))+++++++++******(((''''''(((((()))))))))*********(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******************************)))***************+++++++++,,,,,,---------------000000000000000000000000//////000000000111111111333222222222222333444444666666666777666666555555555555555555666666666666777666666555555555555555666666666666666666666666888888999::::::::::::999999999999:::::::::;;;;;;999::::::::::::::::::999999999999999999999999999;;;;;;:::::::::999999999666666777777888999::::::888888777666555444333333222222222111111000000000////////////............------,,,,,,,,,,,,------+++++++++*********))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((************************(((((((((((())))))))))))''''''((((((((((((((()))))))))(((((((((((())))))))))))))))))((('''&&&&&&'''(((((())))))*********)))))))))***+++++++++,,,,,,,,,,,,+++++++++******************************************************+++,,,------......------000000000000000000000000...//////000000111111111333333333333333444555555555666666777777777666666555666666666666777777777999999888777777777777777666666777777777777666666888999999:::::::::::::::999999::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999999999999777777777777777888888888888777777666555444333333222222222111000000//////000000//////...---,,,,,,...------,,,,,,------...+++++++++************)))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''""""""######$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((&&&%%%%%%&&&(((''''''###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''(((((((((((('''(((((())))))******+++(((((((((((())))))))))))''''''''''''(((((())))))))))))(((((((((((())))))((()))))))))))))))((((((''''''(((((()))******+++******************++++++,,,,,,,,,+++++++++******************************************)))))))))))),,,,,,---.............................................//////000111111222333333222222333333444555444555666777777777777777666666666777777777888888:::999888777666777777888666777888888888888777666888999::::::;;;;;;::::::999999::::::::::::;;;;;;999:::;;;<<<<<<;;;:::999:::::::::::::::::::::::::::::::::999999999999888777777777777777666666666777777666555444333333222222222222111000/////////000//////......---,,,,,,------,,,++++++,,,------+++++++++************)))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***((('''(((***''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((()))'''$$$$$$'''((((((&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%###"""!!! '''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&''''''''''''''''''&&&((((((((((((((((((((((((###$$$&&&((())))))((('''''''''''''''((((((((()))###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))((()))))))))******++++++))))))(((((((((((())))))***++++++,,,,,,,,,,,,+++&&&''''''((()))******++++++++++++***************,,,,,,,,,+++++++++***************************************))))))))))))))),,,---......//////......---------------------------......///000111111222222222111111222222333444444444666777888888888888666666777777888888999999888777555444444444555666666777888999999888777666888999::::::;;;;;;::::::999999:::::::::;;;;;;;;;999:::;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888777666666555555777777666555444333333222222222222111000//////..................------------,,,+++******+++,,,---+++++++++************)))(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$$$$%%%(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((%%%###$$$'''******)))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###(((''''''&&&&&&&&&''''''((((((((((((((((((((((((###''')))'''&&&''')))(((((((((((())))))))))))((()))***,,,,,,++++++***))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******))))))))))))************************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000........................000////////////000000111//////000111222222333333444555555666666666666666888777555444444666888999:::999999888888999999:::;;;::::::999999888888777;;;;;;<<<<<<<<<<<<;;;;;;888888888777888888999999888999::::::999:::<<<>>>::::::;;;;;;;;;;;;::::::===;;;999777666666666777666666666666666555555555777777777777777666555555666555444333111000///...---------............///++++++++++++++++++++++++++++++***))))))((())))))*********)))(((((('''''''''((((((((((((&&&%%%###((('''((()))++++++)))'''&&&%%%%%%$$$%%%&&&((()))"""###%%%'''((((((''''''((((((((('''&&&&&&&&&%%%***((('''%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&...***&&&%%%&&&'''%%%###''''''''''''''''''''''''$$$$$$$$$%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((())))))(((((('''((((((((())))))))))))((((((***+++++++++***))))))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---...///........................///////////////000000111000000111111222333333444444555555666666666666666999888777666666888999;;;999999888888888888999999::::::::::::999999999999;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888888999777888999999888999;;;===;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;999888777666777777555555666666666666666666777777777888777666666555555555444333111000///...//////......---------,,,++++++++++++++++++++++++,,,+++***)))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((('''&&&)))'''&&&&&&'''((('''&&&'''&&&%%%%%%%%%&&&'''(((###$$$&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%''')))+++&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%''')))'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###!!! """&&&)))))))))''''''''''''''''''''''''%%%%%%%%%$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''111,,,'''&&&)))+++)))'''''''''((((((((()))))))))'''(((((()))***)))))))))))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))************************************++++++************++++++***************************+++,,,------.................................///////////////000111111111111222222333333444444444555555666666666666666:::999999888888:::;;;<<<999888888777777888888999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777777777777888999999888999;;;===;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;:::888777777777777555555555666666777777777777777888888777777666555555444333222111//////...000000///...---,,,+++++++++++++++++++++++++++++++++******))))))))))))***'''''''''''''''((((((((($$$%%%&&&'''((())))))(((***(((%%%%%%&&&'''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%''')))***(((((('''&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%%%%''')))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''***'''%%%%%%''')))(((''''''''''''((((((((())))))'''''''''(((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((''''''''''''''''''(((((()))))))))******************************************))))))))))))******++++++++++++++++++++++++)))***,,,---......---,,,........................///......//////000111222222222222333333444444444444555555666666666666666999999999999999:::;;;<<<999999999888888999999999999999:::;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777999:::::::::999999;;;===;;;<<<<<<======<<<<<<;;;;;;;;;:::999888888777777444444555666777888888999777777888888777777666555444333222111000///......//////...------,,,++++++++++++++++++************))))))((((((((((((((())))))))))))(((((((((((((((%%%&&&''''''((()))))))))((('''&&&'''((())))))(((((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''######$$$%%%%%%&&&''''''&&&'''((('''&&&%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&&&&%%%$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((******%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###&&&((((((&&&%%%%%%'''''''''''''''(((((((((((('''''''''''''''((((((((('''''''''(((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((()))))))))***************************************))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...------,,,....................................///000111222222333333333333333444444444555555666666666666666777777777888999::::::;;;::::::999999999999::::::888999::::::;;;<<<======::::::;;;;;;;;;;;;::::::;;;:::999888777777777777777888999888777777999;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999888888444555555666777888999999666777777777777666555555222222111000000///......,,,---------------------+++++++++******)))))))))''''''&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%((((((((('''((((((((((((%%%%%%&&&(((******(((&&&(((((((((''''''&&&&&&%%%((('''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((('''''''''''''''''''''''''''&&&$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''######$$$%%%&&&((()))***%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))---,,,((($$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))******************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---------....................................///111222333222222222222333333333333444555555666666666666666555666666777888999:::::::::999999999999999999:::888999999:::;;;<<<<<<===::::::;;;;;;;;;;;;::::::::::::999888777777777777555666666555444444555777:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::999888888666666666777777888888888555666666666666555444444111111000000///......---++++++,,,,,,------------+++++++++***))))))(((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###))))))(((''''''(((((()))'''&&&&&&((()))(((&&&###''''''((((((((('''&&&&&&(((''''''&&&''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''$$$"""""""""''''''''''''''''''''''''&&&%%%###""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))((('''''''''&&&&&&&&&'''''''''(((((((((((('''''''''((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))************************************+++******))))))******+++++++++++++++++++++++++++************+++,,,---...........................------......///111222333222222222222222222222222444555555666666666666666444555666888999999::::::888888777777777777888888888888999999::::::;;;;;;999::::::;;;;;;::::::999999999888888888888888999555666777666444444555777999999::::::::::::999999999:::;;;;;;;;;:::999888777777777777777777777888444444555555444444333222000000000//////......---------,,,,,,,,,,,,,,,,,,+++++++++***)))(((((((((((('''''''''(((((()))***&&&&&&&&&'''''''''((((((((((((''''''((()))***+++222///+++(((''''''&&&%%%&&&'''((())))))(((''''''''''''&&&&&&'''((()))***'''''''''''''''&&&&&&&&&%%%%%%'''((()))*********&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((***+++((($$$ ''''''''''''''''''''''''(((&&&%%%$$$$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''' !!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))''''''''''''((((((((()))!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""$$$(((++++++***&&&&&&&&&'''''''''(((((()))(((((('''''')))***+++++++++******))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))************************************++++++************++++++************************+++******)))***,,,---...........................------......///111222333222111111111111111111111444555555666666666666666555555777888999:::::::::666666555555555555666666888888999999999999::::::999::::::;;;;;;::::::999888888888888888888999999888999:::999777777888:::888999999::::::999999888999:::;;;;;;;;;:::999888888888888777777777777777333333444444333333222111000000//////......------///...------,,,+++******+++++++++***)))((((((''')))))))))))))))***++++++&&&'''(((***+++---...///&&&&&&&&&&&&(((***,,,...>>>888000***'''(((((()))%%%&&&''')))))))))(((((('''&&&&&&&&&'''(((***+++(((((((((''''''&&&&&&%%%)))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""%%%))))))'''&&&''')))''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))'''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&((((((((((((((()))******(((((((((((())))))))))))******)))))))))))))))***************************************))))))))))))((((((((((((((((((((((((,,,,,,++++++,,,,,,---...//////.........---------,,,,,,------.../////////...//////111222333444444333444555666777777777777555666888:::;;;;;;;;;;;;666666666555555555555555777888::::::999999:::;;;888999:::;;;:::999888777::::::999999::::::;;;<<<::::::999888777777888888666666555666666777888888777777888888888888777777999999888777666555444444333333333222222222111111000000000000////////////------,,,,,,,,,,,,++++++*********)))(((''''''&&&))))))))))))((((((((((((***)))((('''&&&&&&'''(((%%%%%%'''+++***'''+++222TTTEEE111'''&&&))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((''''''''''''&&&'''''''''''''''((((((((('''((((((((())))))))))))))))))(((((((((((())))))************************************))))))))))))************************,,,,,,,,,,,,,,,------...//////.........---------,,,,,,---......//////000///000000111222333444444333444555666666777777777777888999::::::999999888999999888888888888888888777888:::999999888:::;;;999999::::::999999888777;;;:::999888777666666666999999888777777777777777888777777777777888888999777777888888888888777777888888777666555444444333333333222222222111111111000000000000/////////...------,,,,,,,,,+++++++++,,,,,,++++++***))))))((((((((((((''''''''''''&&&)))((('''&&&&&&&&&''''''***(((%%%$$$'''000;;;BBBSSSFFF666***'''&&&$$$"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###############"""""""""$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''((($$$&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((())))))))))))%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))***))))))(((((())))))***************************************))))))))))))************************,,,,,,,,,+++,,,,,,---..................---------,,,------......///000000111222222222333333444444333444555666666777666666888888999999888777666666666666666666666666666666777888:::999888888999:::::::::999888888888888999::::::999888777666666555888888777666666666777777:::999888888888888888999777777888888888888777777777777666555444333333222333222222222222111111111000000000/////////......,,,,,,,,,,,,++++++++++++,,,++++++******))))))((('''''''''&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&''')))%%%"""***<<>>BBB:::&&&&&&'''&&&&&&'''***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''$$$"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((()))******************************************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++---.....................------......///000000111333333333333333333333333222333444555666666666666444444444444555555666666777777777888888999999999777999999999777777888999:::999888777666777888999777888999:::::::::999999777666666666666666777777999888777666666666666666777777888888888888777777666666555444333222111111222222222111111111000000////////////............,,,,,,+++++++++*********((((((((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$)))555333'''&&&''')))'''$$$""""""###''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&'''%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((************************************))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++---------...............---......//////000111111111222222222333333444444222333444555555666555555333333333333333444555666555666666777777888888888777999999999777666777888999999888777777777777888888888999999888666444333777777666666666777888888888777666666666666666666777777888888888888777777666666555444333222222111222111111111111000000000/////////.........------++++++++++++************))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%(((&&& !!!'''((("""((()))***)))&&&$$$######'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''(((&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''((()))************************************))))))))))))))))))))))))))))))))))))***************+++,,,,,,---------.........//////.........///000000111111///000000111222333444444222222333444555555555555444444333222111222333333333333444444555666666666888999999888777666666888888888888888888777777666777888999999888666444222777777777777777888999999777777777666777777888888777777888888888888777777777777666555444333222222111111111111000000000000//////.........---------++++++++++++************))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''((('''&&&###!!!"""%%%'''%%%%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))&&&###!!!###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%''')))'''%%%%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((&&&###!!!"""$$$''')))&&&&&&&&&'''''''''(((((((((((((((((()))***,,,,,,************************************))))))))))))************************,,,,,,++++++,,,,,,---...---------.........//////......//////000000111111...//////111222333444444222222333444555555555555666555333111000000000111666666666777888999999:::888999999888666666666777777888999999999888666555666777999:::;;;:::888777888888777777888999::::::888777777777888999::::::777777888888888888777777777777666555444333333222111111111111000000000000//////.........---------+++++++++************)))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))))))))(((((($$$$$$(((+++)))%%%&&&,,,(((&&&$$$$$$&&&((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%%%%'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''((()))'''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''''''''((((((&&&$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++************************+++++++++*********)))))))))************+++++++++,,,++++++******++++++,,,+++,,,------......------............////////////000000111111222222222333111111111000111111222333555555444333222222222222222222333444555666777777666666555555555555666666777777777777666666666666999999888888777666666666999999::::::;;;:::::::::>>>===:::888888888999:::999999999888888888888777777666555444333222222111////////////............000///...---,,,---......---,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''$$$!!!(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%&&&'''&&&%%%###%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******************************+++++++++*********)))))))))************+++++++++,,,++++++******++++++,,,---...//////000000//////......////////////000000000000000111111222222222111111111111111222222333444333333222222222222333555555666666777888888888999999888888777888888888777777777777666666666666888888888888888777777777999::::::;;;;;;;;;;;;;;;>>><<<:::999888888999:::999999999888888888888777777777666555444333222222////////////............///...---,,,,,,,,,---------,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''###%%%'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&(((((('''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$######%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++***************)))************+++++++++,,,++++++******++++++,,,---...//////000000///////////////000000000111111000000000000000111111111111111111111111222333333222222222111222222333333555666666666777777888888;;;::::::999888888888999888888777777777666666666888888888888888999999999::::::;;;<<<<<<<<<<<<<<<===<<<:::999888999999:::999999999888888888888777777777666555444333222222////////////...............---,,,+++++++++,,,,,,,,,+++******))))))))))))*********)))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""%%%(((***+++'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''************************************************))))))*********+++++++++,,,++++++******++++++,,,+++,,,------...---------//////000000111111222222000000000000000000000000222111111111111222333333111111111111111222333444222222333444555666777777::::::999888777777777777999888888777777666666666777777777888999::::::;;;::::::;;;<<<============<<<;;;:::999999999999:::999999999888888888777777666666555444333222111111////////////............,,,,,,,,,+++++++++++++++++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""$$$%%%%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))************************))))))*********+++++++++,,,++++++******++++++,,,+++,,,------...---------...//////000111222222222111111111000000000000000222222222111222333333444111111111111222333444444000000222444666777999:::::::::999888888777888888999999999888777666666666666666777888999::::::;;;999:::;;;<<<============;;;;;;::::::999999::::::999999999888888888777777555555444333222111000000////////////............+++++++++++++++***************))))))((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''"""$$$%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######%%%'''''''''###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************+++++++++)))************+++++++++,,,++++++******++++++,,,---...//////000000//////......//////000111222222222222222111111111111111222222222222222333444444333333222222333333444444222222444666888:::;;;<<<;;;::::::999::::::;;;;;;::::::999888777777666555555666666777888888999999888999:::;;;<<<=========::::::::::::::::::::::::999999999888888888888777555555444333222111000000////////////............+++,,,,,,,,,,,,+++***)))***))))))(((((()))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%''')))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((()))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,++++++******++++++,,,---...//////000000//////,,,---...///000111111222333333333333222222222111333222222222222333444444555555444444333444444444444555555666777888999999999999888999999:::;;;<<<;;;::::::999888777666555555555555666777777777888777888999;;;<<<<<<======999:::::::::;;;:::::::::999999999888888888888777777666666555444333222111////////////............+++,,,---------,,,******))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''###%%%%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%(((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%###!!! """$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++,,,++++++++++++++++++,,,+++,,,------......------,,,,,,---...///000111111444444444333333222222222333333222222333333444555777666555444444444444444555555555555555444444444555555555666777888::::::;;;;;;:::999888777666555555555555555666666666666666777999:::;;;<<<<<<<<<999999:::;;;;;;;;;::::::999999999888888888888777888888777666555444444333000/////////............,,,,,,---...---,,,+++***))))))(((((((((((()))***)))(((((((((''''''''''''''''''''''''''''''''''''$$$######$$$%%%&&&'''((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###!!! !!!&&&***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''************)))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((***)))((('''&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$&&&'''%%%###&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%&&&'''((()))***(((&&&&&&((((((((('''&&&&&&''''''((()))))))))'''''''''(((((()))***+++++++++***)))(((((())))))))))))))))))))))))))))))+++++++++******)))))))))((())))))))))))*********..................------.........///222666;;;===222222222111111111000000222222333444444555555666888888777666555444444333555666777777777777777666444444555555666666777777:::999999888777666555444444444555555666666777777999999999999::::::;;;<<<::::::::::::999888777777777777777777666666666666777666666444333222111111111111///...---,,,,,,+++,,,,,,,,,+++++++++******************))))))))))))######%%%&&&'''((((((((())))))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&%%%%%%%%%((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((())))))'''&&&&&&((()))((('''&&&&&&''''''((()))))))))+++***)))(((((('''''''''++++++***))))))))))))))))))))))))))))))))))))))),,,+++++++++************)))))))))*********++++++..................------............111555888;;;222222222111111111000000111111222222333444444444777666666555444333333333444444666777888888888888444444555666666777777888999999999999888777666555666666666666666777777777888888888888888999::::::999::::::::::::999888888777777777777666666666666666666555444333222111111111000///...,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&$$$###""")))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&((())))))(((&&&&&&''''''((()))))))))+++***)))(((((('''''''''+++***)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***************+++++++++,,,------------------......///...---...///222555777222111111111111000000000000000111111222333333333555555444444333333333222333444555777888999::::::555555666666777888888888888888999999999999888888888888888777777777777777777777777777777777888999888999999:::::::::::::::777777777777666666666666666555444444333222111111000000...---,,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''((('''&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''(((((((((((()))''''''&&&&&&''''''''''''&&&%%%$$$%%%''')))))))))&&&&&&''''''((()))))))))''''''''''''((()))***+++******)))))))))))))))***)))))))))))))))))))))))),,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------......///...------...///111333111111111111000000000000000000111111222333333333555555444444444444444444444555666777888999999999555555666666777888888888777777999::::::::::::::::::999999888888777777777888777777666777777888888777888999:::;;;;;;;;;;;;777777777777666666666666444444444333222111111000000///...---,,,,,,,,,,,,++++++++++++***************)))))))))((((((((((((######%%%&&&'''(((((((((%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&%%%$$$%%%'''))))))(((&&&&&&''''''((()))))))))''''''''''''((()))***+++***)))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------......///...---------...///000000000000000000000000000111111222222333444444444555555555555555666666666777888888888888888777666555555555666777777888888666777888999:::;;;;;;;;;::::::999999888888777777888888777777777777888888666777888999:::;;;;;;;;;777777777777666666666666333333333222111111000000///...---,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((('''######%%%&&&'''(((((((((%%%%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%'''%%%$$$%%%'''(((((('''&&&&&&''''''((()))))))))+++***)))((((((''''''''')))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++************+++++++++,,,++++++,,,,,,------............------------......//////000000000000000111111111222222333444444444444555555666666777777777999999999999888777666555444444555555666777777777555666777999:::;;;;;;;;;999999999888888888888888999888888777777777777777555666777888999999999999777777777777666666666666222222222111111111000000......---,,,,,,,,,,,,,,,+++************)))))))))))))))((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''%%%###"""$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''%%%%%%'''&&&$$$%%%&&&''''''&&&&&&&&&''''''((()))))))))+++***)))((((((''''''''')))))))))))))))***++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++***++++++,,,------..............................////////////000000111111000000111111222333333333333333444555555666777777888888999999999888777777333333444444555555666666555666777888999999::::::777777777888888888888888888777666666555555666666444555666777777777777777777777777777666666666666111111111111111000000000------,,,,,,++++++,,,,,,************))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''"""###$$$%%%&&&'''''''''%%%%%%&&&'''((((((((('''"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''%%%"""!!!###%%%)))(((&&&%%%$$$%%%%%%&&&&&&'''''''''((()))))))))'''&&&%%%$$$%%%&&&'''(((&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''((((((((('''%%%$$$(((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''((()))))))))'''''''''(((((()))***+++))))))((())))))***++++++))))))))))))))))))))))))''''''(((((()))))))))***((())))))))))))***************+++,,,,,,---......---......................../////////000000111111/////////000111111222222222222333333444555666666666777888999999999999999222222333333444555555666555555666888888999999999666666777777888888888999777666555444444444444444444555555666666666666666777777777777666666666666111111111111000000000000------,,,+++++++++,,,,,,************)))))))))))))))(((((((((''''''''''''######%%%&&&'''(((((((((%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''''''''"""###$$$%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$######%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''')))(((&&&%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''*********)))))))))))))))************************,,,,,,++++++***)))))))))************))))))))))))******+++,,,+++***)))(((,,,,,,++++++,,,,,,---...........................///...---///222333111...000000000111111111111111444444444333333222222222777777777777777666666666666666666666666666666666777777888999999999999999666666555555555555666666666555444444333333333333444555777888888888777666666555444333222333444555222111000///...---,,,,,,------,,,,,,+++***))))))((()))*********((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&''')))'''%%%$$$'''***%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&)))***((((((((((((((((((''''''###%%%'''))))))'''%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%%%%$$$&&&'''((('''%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))************************+++++++++******)))))))))************))))))))))))((()))***+++,,,,,,++++++,,,,,,++++++,,,,,,---...........................///------...111222111///000000000000111222222333555555444444444444444444666666666666666666666666666666666666666666666666666666777888888888888888666555555555555555555666555444444333222222333333333444555666777666555555555444333222222222333444111000///...---,,,,,,+++------,,,++++++***)))))))))***+++++++++***((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&'''(((((())))))$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))************))))))))))))((((((***+++,,,---------,,,,,,++++++,,,,,,---...........................---,,,,,,---///111000///000000///000111222333444555555555555555666666666555555555555555555555555666666666666666666666666555555666777777777777666555555444444444444555555444333222222111222222222222333444555666555444444444333222222111111222222//////...---,,,++++++***,,,,,,,,,+++******))))))***++++++++++++******)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))(((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******%%%&&&&&&'''((()))******((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))((()))******+++,,,---------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---...///000000000000000000111333444555444555555555555666666666333333444444444444444555555555555555555555555555333444555555666666555555444444333333333333444444222222111111111111111222222333444555666555555444333333222111111000000000------,,,,,,+++******))),,,+++++++++******))))))*********************)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((******+++***)))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((((((&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$&&&'''((('''%%%))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((())))))))))))''''''''''''''''''''''''((((((((())))))******+++************)))))))))(((,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,,,,---...000222111222333444444555555555444444444444444444555555222333333333444444555555444444444444444444444444333333444555555555555555333333222222222222333333111111111000000111111222333444555666777666555555333333222222111000//////,,,,,,,,,+++******))))))++++++***************))))))))))))((())))))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&'''(((((()))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&)))((((((&&&%%%$$$######((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((())))))***((((((((((((((((((((((((''''''(((((()))***++++++************)))))))))))),,,+++******))))))******,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,---------...111444666777999;;;;;;:::888777555555555444444444333333222333333444444555555555444444444444444444444444333333444555555555555444222222111111111111222222111111111000111111222333333444555666777666555555333333333222222000///...,,,,,,++++++************************************((((((((('''(((((()))***(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''***)))'''&&&&&&&&&'''(((&&&%%%%%%'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###""" $$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''((()))***+++,,,************))))))))))))***)))((((((((()))***+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...222666<<<>>>AAADDDCCCAAA===:::888777777666555444333333333333333444555555666666333333333333333333333333333444444555555555555555111111111000000111111111111111111111111222333333222333444555666555444444333444444444222111///...,,,,,,++++++++++++******))))))))))))************))))))((((((((()))++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$$$$&&&'''(((,,,***(((&&&%%%%%%&&&'''%%%%%%%%%(((***+++(((%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%&&&'''%%%%%%&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%$$$&&&'''((('''%%%((())))))))))))))))))(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((('''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&'''((()))***+++,,,************))))))))))))''''''&&&'''((()))+++,,,,,,,,,++++++,,,,,,---...........................,,,...///...---///333777@@@CCCGGGJJJIIIEEE@@@===:::999888777666555444333333333444444555666777777333333333333333333333333333444555555666666555555111111000000000000111111222222111111222333444444111222333444555444333333444444444444333111///...,,,,,,,,,+++++++++++++++)))))))))))))))***************)))))))))***,,,---(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))---+++)))&&&%%%%%%&&&&&&((('''(((+++...///,,,)))%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------....../////////000111111222222AAADDDIIILLLLLLIIIDDDAAA;;;999777444333333444444222222222222222222222222555444444444444555666666777777666555444444333333111111000//////000111222/////////000111111222222333333444444555444444444444444333222000...,,,+++)))))))))***+++++++++,,,))))))))))))))))))))))))************))))))))))))))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''******(((%%%"""&&&$$$"""$$$&&&(((&&&$$$)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++***((('''&&&&&&&&&'''---+++)))'''&&&'''((()))###%%%)))...111000)))$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***++++++,,,------......------******+++++++++,,,,,,,,,,,,,,,---------........./////////000111111222222<<>>???''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((()))***************))))))*********))))))((())))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,------...///000000111111111111000///////////////000111111222222333333333333444444444444444444444444444444888888777666555333111000333444555666666444222111333333333222222222111111333222111000///...---,,,///...---,,,***)))((((((......///000///,,,***)))))))))***))))))((('''&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))###$$$---...&&&###'''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%&&&(((***((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))************+++++++++*********))))))***)))(((''''''((()))***)))))))))***************)))((('''&&&&&&'''((()))++++++******)))******+++,,,,,,,,,,,,,,,+++***)))+++,,,...000111111111111000111111222222111111111333444444444444333222111111444666777666666666777;;;???BBBBBBEEEKKKLLLKKK'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%############%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))((('''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&'''((((((((((((((())))))************))))))))))))))))))))))))))))))+++++++++*********)))))))))******++++++,,,------...//////000000000000000///////////////000111111222222333333333333444444444444444444444444444444666666666666555444333333333444666666666555333222222222222222111111111111222111111000///...------------,,,+++******)))))))))***+++++++++)))'''&&&((())))))))))))((((((''')))((('''&&&&&&'''((()))''''''(((((((((((('''''')))((((((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&(((###'''111222)))$$$&&&&&&&&&''''''''''''&&&&&&((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))************+++++++++*********))))))++++++)))(((((())))))***(((((((((((())))))))))))++++++***))))))***++++++,,,,,,+++++++++++++++,,,++++++,,,------------------...000111222222222111555555666666777666666666555555555444444333333333333666:::<<<======???@@@BBBHHHLLLNNNRRRXXXYYYWWW&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''%%%###"""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%######$$$$$$%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((&&&$$$######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''***)))(((''''''''''''((()))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''((((((((((((((())))))************))))))))))))))))))))))))))))))+++++++++***************)))))))))***++++++,,,,,,---...//////000000//////000000000///000000111222222222333333333333444444444444444444444444444444444555555666666666555555444444555666555444333222111111111111000000000000000000/////////.........,,,,,,+++++++++*********&&&'''((())))))((('''&&&'''(((((())))))))))))(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((('''''''''''')))'''---777888///((('''&&&&&&''''''''''''&&&&&&(((***+++***(((&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))************+++++++++***************,,,,,,+++***))))))******(((((()))))))))*********,,,,,,++++++++++++,,,,,,---------------.........+++,,,...///111111222222111222333444444444444444333444555555666666666666777666555555555666777888888<<>>???@@@BBBDDDEEEEEEEEEGGGGGGHHHKKKNNNRRRVVVXXXWWW[[[aaafffjjjmmmqqqtttvvvyyyzzzvvvtttsssooojjj%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&'''((((((((((((((('''((()))******+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,------......///...///000111333333333333444444333222222222222222222222333333333333444444222222333333444555555666666666777777777666666555444333333222222222222222111111111000000000//////---------,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((())))))((())))))))))))(((((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))***)))(((((()))+++***(((&&&&&&''''''''''''&&&&&&(((((('''%%%$$$%%%(((+++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))************))))))*********+++++++++)))***,,,...///000000000...//////000111222333444000111222333333222111000///000222444555555444333444555666888:::;;;<<<<<<>>>>>>>>>???@@@CCCEEEFFFGGGHHHJJJLLLNNNPPPPPPQQQTTTUUUWWWYYY[[[]]]___```___bbbgggjjjmmmoooqqqsssvvvxxxwwwsssqqqsssrrrooo%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$ ###%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&""""""$$$%%%''')))***+++)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''((('''''''''(((((((((((()))###%%%(((***)))'''###!!!''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((())))))***************''''''(((******+++++++++))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,------...---...///000222222333333555444333333222222222222222222333333333444444444222222333333444555666666444555666777888888888888666555444333333333444444111111111111000000000000---------,,,,,,+++++++++************)))))))))(((******))))))))))))******))))))***))))))(((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''***))))))((('''&&&&&&%%%%%%&&&%%%%%%&&&(((&&&###&&&''''''''''''''''''&&&)))(((&&&""" !!!%%%(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&''''''''''''((((((((()))))))))))))))************))))))******++++++++++++***+++...000222333333333333333444555777888888999///000111222222111000//////000333444555555444333777999;;;>>>AAACCCDDDEEEEEEEEEFFFGGGIIILLLNNNPPPTTTUUUWWWYYY[[[]]]]]]^^^^^^___aaabbbcccdddddddddbbbeeeiiilllmmmnnnpppqqqtttvvvtttpppppptttvvvttt%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#################################$$$&&&)))***)))&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&))))))((((((((()))(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''(((((('''((()))***))))))************************++++++*********************,,,------------...000000111111222222333444444777666666555444444333333444333333333333444555555333333555666777777777777666666666666777777777777999777555555555444222111111111222222111000...---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%'''''''''''''''''''''&&&'''(((((('''%%%###$$$%%%''''''''''''((((((((((((''''''((((((((('''%%%$$$))))))))))))((('''&&&%%%***)))(((''''''&&&''''''$$$%%%&&&'''((((((((((((((((((((()))))))))))))))((((((((()))***++++++,,,,,,+++******+++,,,...///---...///000111222333444666666666777777777777777222333333111//////000111111333333222111333777;;;:::===@@@BBBFFFJJJOOOSSSTTTUUUVVVVVVVVVWWWZZZ\\\^^^```bbbaaaaaabbbgggkkkjjjkkkkkkllllllmmmmmmnnnppppppppppppppppppppppppppppppqqqrrrtttwwwzzz{{{%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&((((((&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''((((((((())))))))))))((((((((((((((()))))))))***)))))))))((((((((('''((((((((()))******))))))))))))))))))))))))))))))***************************,,,------------...000000111111222222333333444555555555555555555555555333222222222222333444444444444555666777777777777777777777777666666666666888666555555555555333111111111222222111000...---,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$$$$%%%''''''''''''(((((((((((((((((()))))))))((('''&&&((((((((()))(((((('''&&&(((((('''''''''(((((()))$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,---...//////222222333444444555666666666555555555555444444444222222333222111111222444333555777888888:::>>>AAABBBDDDHHHKKKOOOTTTYYY]]]^^^___^^^]]][[[\\\___bbbbbbdddffffffgggjjjpppuuu|||{{{{{{zzzyyyxxxwwwwwwuuuuuutttsssrrrqqqqqqpppsssssstttvvvxxx{{{~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%(((***###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&%%%$$$""""""$$$&&&(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((('''((()))++++++******)))((((((((((((((((((((((((***************************,,,------------...000000000111111222333333333333333444444555666777777222222222222222333333444555555666777888888888888888888777777666666555555777666444444555555444333111111111111000///...---,,,++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((()))******)))'''&&&&&&&&&''''''(((((()))'''(((((('''%%%$$$%%%&&&''''''''''''(((((((((((())))))*********)))((((((''''''((()))))))))((((((''''''''''''((()))***+++%%%&&&'''(((((())))))(((*********)))))))))))))))******++++++++++++++++++//////000111222222222222777777777777777777777777555555555444444444333333333444666666666777999;;;<<<>>>AAACCCEEEGGGJJJLLLPPPRRRUUUXXXZZZ]]]bbbeeeggggggeeebbb```aaadddggggggiiikkklllmmmrrrzzz~~~|||{{{yyywwwuuutttsssrrrvvvwwwxxxzzz|||''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&(((***###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!!!!!$$$&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''((((((((()))))))))))))))((((((''''''&&&))))))))))))((((((((((((&&&(((+++,,,+++******)))))))))))))))))))))))))))***************+++++++++***,,,------------...000000000000111222222333333333333444444555666666666333333222222333333444555666666777888888888888888888888777777666666555555666555444444555666555333111111111000000///......++++++++++++************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))((('''(((******((('''(((((((((((('''''''''''''''(((((('''&&&%%%%%%&&&''''''''''''(((((((((((()))))))))))))))))))))(((&&&&&&'''))))))*********((((((''''''((()))******&&&'''((()))))))))))))))))))))))))))))))))))))))***++++++,,,---.........222333555777777777666666888888888777777666666666555555555666777888888888999;;;===>>>???AAADDDGGGJJJLLLOOOQQQTTTVVVWWWXXX^^^___aaaaaaaaaaaaccceeeiiihhheeebbbaaaccchhhkkknnnpppqqqrrrssswww}}}{{{yyywwwwwwwwwwwwxxxyyy{{{}}}''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######################## ###&&&(((''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$######""")))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''$$$"""###%%%'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))&&&(((++++++***))))))***************************))))))*********+++++++++***,,,------------...000///000000111111222333333555555555555555555555555444444444444444555666666666777777888888888888777888777777777666666666555666555444444555666555333111111000//////.........+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''((())))))''''''&&&'''(((((('''%%%******)))((('''&&&&&&%%%&&&(((((((((&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((()))&&&&&&((()))******************)))((((((((((((((((((((())))))***)))))))))((())))))))))))*********++++++,,,...000111222333333444666888888888777777666666666666666555555555333444666999<<>>??????@@@BBBFFFKKKQQQVVVZZZ\\\```aaacccddddddfffhhhkkkhhhffffffhhhmmmqqqsssrrrppprrrtttuuusssrrrssssssqqqrrrssstttvvvyyy~~~}}}{{{zzz{{{}}}~~~yyyzzz{{{{{{{{{zzzzzzyyy%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&'''((('''''''''(((***)))'''%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))),,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''((((((((())))))******&&&((((((&&&"""###(((---))))))))))))))))))))))))((())))))***++++++,,,,,,***,,,------------...000/////////000111111222222111222333444666777888888444333333333333444555555555666666666666666555555444444555666777888999999999777555555555444222111222111///...------......************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((()))******)))(((((()))******)))'''&&&&&&'''((()))***+++,,,&&&((()))(((''''''((()))''''''''''''((((((((()))******)))))))))***,,,---((())))))************)))(((((((((((()))***+++,,,******+++++++++******))),,,---...000333555666777777777666666555555555444888777777666777999:::;;;;;;;;;===???AAACCCEEEFFFKKKMMMQQQWWW\\\bbbfffhhhggghhhiiijjjjjjkkkmmmooonnnkkkjjjmmmsssyyy{{{|||zzz|||}}}|||zzzwwwvvvvvvuuuvvvxxxzzz{{{~~~}}}zzzyyyyyy{{{|||||||||}}}}}}}}}{{{zzzyyy$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%'''$$$(((((('''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''%%%###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&'''''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&)))))))))************+++((((((((((((((('''''''''''''''''''''(((((((((((()))************))))))((()))***+++++++++)))((('''))))))))))))))))))))))))++++++,,,------......///......//////000000111111222222333333444555555555777777666666555555555444444444555555666777777888444444444444444444444444555444444333333222222111111000///...---,,,,,,++++++(((&&&''')))+++***(((&&&&&&'''((()))))))))((())))))))))))************''''''((((((((((((''''''''''''''''''((((((((((((++++++******)))((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&((()))+++,,,(((((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&((()))++++++))))))))))))))))))(((''',,,,,,***)))((((((((((((++++++,,,,,,---...//////222333444555555666666555888777555444333333444555555777:::<<<===>>>AAACCCGGGJJJOOORRRRRRRRRRRRSSSXXXZZZ]]]aaaeeehhhjjjkkkpppnnnlllnnnqqqrrrqqqoooppprrruuuzzz~~~~~~{{{|||}}}}}}}}}~~~~~~|||}}}}}}}}}{{{xxxvvvwwwxxx~~~~~~}}}xxxrrr$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&%%%+++"""!!!%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%'''(((&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''((((((((()))))))))((())))))*********)))))))))******+++***)))((('''************************++++++,,,------......///......//////000000111111222333333444555555666666777666666666555555555555333444444555666666777777333333333333333333333333444444444333222222111111111000///---,,,,,,+++++++++)))'''''')))***)))'''''''''(((((()))((((((((((((((()))))))))*********(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))*********))))))((((((((((((((()))***))))))((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))***+++,,,*********++++++***))))))*********++++++,,,,,,,,,.........//////000000111111111222333444555555555888777666555444444555555666999>>>BBBFFFJJJNNNQQQ[[[```fffiiiiiifffcccaaa]]]___cccgggkkknnnpppqqqrrrpppppprrruuuwwwwwwuuuyyy{{{~~~yyyyyyyyyyyyxxxxxxyyy{{{|||}}}~~~~~~}}}{{{zzzzzzzzz{{{}}}}}}zzzzzzyyywwwrrrmmmkkkjjjkkkvvv{{{~~~~~~}}}{{{tttlll$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&***%%%###&&&'''%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%))))))(((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((((((((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''''''''&&&%%%$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$"""######$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((((()))))))))******'''((()))***************)))************)))((((((++++++++++++++++++++++++++++++,,,------......///......//////000000111111333333444444555666666777666666666666555555555555333333333444555555666666333333333333333333333333444444333333222111111111000///...---,,,+++++++++,,,***((('''((()))((('''(((((()))))))))(((''''''(((((())))))))))))******))))))************))))))((())))))))))))*********'''(((((()))******++++++((())))))*********))))))++++++***)))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))***+++,,,,,,***+++,,,,,,,,,,,,++++++((())),,,...000111111111222222222222222222222222222222333333444555555666777777666666777777888999;;;@@@FFFMMMSSSZZZ```eeelllrrrxxx{{{xxxrrrkkkgggbbbdddhhhlllppptttvvvxxxtttttttttvvvyyy{{{{{{zzz~~~~~~|||{{{yyywwwvvvvvvvvvwwwxxxxxxyyyyyyyyyyyyxxxwwwsssssstttvvvxxxwwwuuusssqqqooojjjccc\\\WWWVVVWWW```gggmmmnnnmmmjjjccc[[[$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%)))(((%%%&&&)))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$"""###$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((('''''''''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************&&&'''(((******+++++++++))))))*********)))))))))++++++++++++++++++++++++++++++,,,------......///......//////000000111111333444444555555666666777666666666666666555555555333333333444444444555555444444444444444444444444333333333222111111000000///...---,,,++++++++++++,,,+++)))((((((''''''''')))))))))))))))((('''&&&(((((((((((()))))))))***((())))))******))))))((())))))*********+++++++++(((((())))))************((()))***,,,,,,+++***)))(((((((((((()))******+++((())))))))))))*********((((((((((((((((((((((((+++***************+++,,,***+++,,,---------------***,,,///222444555444444444444444444444333333333444444444555555666666777777777888:::<<<>>>@@@AAAGGGLLLRRRYYY```gggmmmrrruuuyyy}}}~~~yyyrrrkkkhhheeegggkkkoootttwwwzzz{{{xxxxxxxxxyyyzzz{{{{{{{{{{{{}}}~~~}}}{{{xxxvvvuuuuuuuuuuuuwwwwwwvvvuuuttttttsssssspppnnnlllkkklllmmmlllkkkaaa^^^XXXPPPHHHDDDDDDEEEIIIQQQWWWXXXWWWTTTOOOIII$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######&&&)))'''###$$$((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&'''''''''(((((())))))))))))))))))************&&&'''(((******+++++++++))))))))))))))))))******************************++++++,,,------......///......//////000000111111333333444444555666666666555555555666666666666666333333333444444444444444555555555555555555555555333222222111111000//////...---,,,+++++++++++++++++++++***)))'''''''''''')))*********)))((('''''''''(((((((((((()))))))))'''(((((())))))(((((('''************++++++++++++************))))))((((((((()))+++,,,,,,,,,+++***(((((('''''''''(((((()))))))))))))))*********+++))))))))))))))))))))))))*********))))))***++++++***+++,,,---...////////////111333555666666555444555555555444444444444444555555444444555666777888:::<<<>>>BBBFFFIIIKKKLLLVVVYYY___dddhhhmmmrrrvvv|||~~~}}}xxxsssooommmjjjllloootttxxx{{{~~~~~~}}}|||zzzzzzzzzxxxzzz}}}{{{xxxtttrrrrrrssssssrrruuutttqqqooommmlllkkkkkkhhhccc]]]YYYYYYZZZ\\\]]]OOOLLLGGGAAA;;;999:::;;;>>>DDDIIIGGGFFFFFFDDDAAA$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%&&&(((&&&"""!!!$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((######$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((()))))))))******'''((()))***************)))))))))((())))))***+++))))))))))))))))))))))))++++++,,,------......///......//////000000111111222222333333444555555666555555555666666666666666444444444444444444555555555555555555555555555555222222111111000/////////---,,,++++++*********+++*********)))'''&&&''')))))))))*********)))((((((''''''(((((((((((())))))''''''(((((((((((('''''')))************+++++++++++++++******)))(((((('''((()))***+++++++++++++++,,,+++)))(((&&&%%%$$$$$$'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))***++++++,,,,,,,,,...///111111222222555666666777777666555444555555555555555555555555444444444555777:::<<<>>>EEEGGGJJJNNNRRRVVVXXXYYY```cccfffiiilllnnnrrruuu}}}}}}|||zzzvvvsssrrrrrrqqqsssvvvzzz~~~~~~{{{zzz{{{zzz{{{~~~|||wwwrrrpppqqqrrrqqqoookkkiiieeeaaa___^^^^^^^^^XXXRRRKKKFFFEEEGGGIIIKKKAAA@@@>>>;;;888888:::<<<<<>>???AAA@@@$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%$$$&&&&&&######%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&'''((((((((())))))))))))&&&&&&''''''((())))))***''''''((((((((()))))))))((())))))*********))))))***)))((((((((()))+++,,,************************++++++,,,------......///......//////000000111111111111222222333444444444555555555555666666666777555555555555555555555555444444444444444444444444222111111000//////......,,,++++++***************((()))***)))'''&&&(((***(((((()))*********))))))'''''''''((((((((())))))(((((())))))))))))(((((()))))))))************+++*********)))))))))))))))((((((((())))))+++,,,,,,...,,,+++)))'''%%%%%%$$$''''''((((((((()))))))))))))))))))))))))))))))))************+++---.........///000222444555555555888888888777666666555555555555555666666777777777555555777:::???DDDIIILLLTTTVVVYYY\\\___bbbcccccccccfffiiikkklllnnnqqqssswwwxxxxxxvvvtttsssssstttvvvxxx{{{~~~~~~zzzzzzzzzzzz{{{~~~|||yyyxxxxxxxxxrrrkkkhhhiiiiiigggeeeZZZWWWSSSOOOMMMLLLMMMNNNIIIEEE@@@>>>===???@@@@@@======>>>======>>>AAACCCBBBIIIKKKHHHDDDEEEGGGGGG$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))'''"""!!!%%%((('''''')))$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&"""###%%%'''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&'''''''''"""%%%'''((('''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''(((((((((((()))************))))))(((***)))(((((((((***+++,,,++++++++++++++++++++++++++++++,,,------......///......//////000111111111000111111222222333444444444555555555666666777777666666666666666666555555222222222222222222222222111111111000//////......++++++******************''')))***)))'''&&&))),,,'''((()))***************''''''''''''((((((((()))))))))************))))))((())))))))))))*********((((((((()))******++++++)))(((''''''(((***,,,---,,,+++***)))((((((((()))************++++++++++++))))))))))))))))))))))))***++++++,,,---...000111000111333555666777888888999999888777666666666777555555666777888999999999777888;;;AAAGGGOOOUUUYYY___aaacccfffhhhiiiiiiiiibbbeeehhhjjjlllnnnqqqttttttvvvwwwxxxvvvuuuvvvwwwxxxzzz||||||xxxxxxyyyxxxyyy{{{}}}yyyzzz{{{yyyuuurrrppppppnnnggg___[[[[[[ZZZXXXUUULLLIIIEEEAAA@@@@@@BBBCCCBBBAAA?????????@@@???>>>===???AAABBBBBBDDDGGGIIIOOOVVVZZZVVVRRRRRRSSSSSS%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))+++)))'''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((************************++++++++++++++++++++++++***++++++,,,,,,------...------......///000000000000111111111111222222222555555555555555555555555444444444444444444444444333333222111000000000111000//////...------,,,,,,************))))))))))))''''''''''''''''''''''''))))))************))))))&&&'''((())))))***))))))'''((((((((()))))))))***(((((((((((())))))))))))*********)))))))))))))))******)))))))))***,,,---(((((())))))******++++++))))))((('''((()))***+++))))))))))))***+++,,,---------///000111222222222333444555666777888888999666888999888444333444777777888888888888:::>>>AAADDDDDDFFFLLLTTT\\\bbbeeejjjkkkmmmnnnnnnoooqqqssslllmmmnnnpppqqqqqqqqqqqqqqqqqqrrrssstttuuuvvvwwwxxx{{{~~~~~~{{{yyyyyyxxxzzzyyyyyy||||||tttqqqnnnkkkhhhddd___\\\TTTOOOIIIFFFFFFGGGGGGFFFCCCAAA>>>===>>>@@@AAABBBCCCBBB@@@@@@BBBDDDCCCCCCFFFFFFEEEGGGKKKQQQVVVZZZcccgggkkkhhhccc```aaaccc%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((************************++++++++++++++++++++++++***++++++,,,,,,------...------......///000000000111111111111222222222222444444444444444444444444444444444444444444444444333333222111000000000000/////////...---,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))************))))))'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,+++******))))))(((---,,,***)))((((((((((((************+++,,,---......///111222333444444444777777666666555555444444888999::::::888888888999:::;;;===>>>???BBBGGGKKKMMMNNNQQQWWW^^^eeejjjmmmssstttuuutttrrrqqqrrrsssuuuvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvuuuxxx||||||xxxuuutttyyyyyyyyy{{{|||{{{wwwsssdddaaa]]]ZZZWWWTTTPPPMMMKKKGGGBBBAAAAAABBBBBBAAAAAA???>>>>>>@@@CCCFFFGGGKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOQQQTTTXXX^^^cccgggrrrvvvyyyxxxuuussssssttt%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''(((******'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&''''''((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++***++++++,,,,,,------...---......//////000000111111111111111222222222333333333333333333333333333333333333333444444444444333333222111000000000000///......------,,,,,,+++************))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******,,,+++******)))*********,,,,,,++++++******)))))),,,+++***)))))))))))))))+++++++++,,,---...000111111222333555666666666666999888888777666666555555::::::;;;===???@@@@@@???@@@AAADDDFFFIIIMMMSSSWWWWWWYYY]]]bbbiiipppvvvzzz|||yyyyyyyyy~~~~~~}}}}}}}}}}}}|||zzzxxxvvvtttsssqqquuu{{{}}}wwwqqqnnnpppooonnnnnnllliiiddd```SSSPPPKKKHHHGGGEEECCCBBBCCCAAA??????@@@BBBBBBAAABBBBBBBBBDDDGGGKKKNNNQQQWWWZZZ^^^___^^^\\\]]]______```cccggglllrrrvvvxxx}}}&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***************)))((('''$$$$$$%%%&&&'''((())))))&&&&&&''''''((()))))))))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***************************************************++++++,,,,,,------............///000000111111111111111222222222333333222222222222222222222222333333333333333444444444444333222000////////////------------,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))***))))))((('''&&&))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********,,,,,,+++******)))))))))'''(((((()))***+++,,,,,,&&&'''((()))***,,,---...,,,------...///111222333444555666777888888888888777777777888999:::;;;;;;;;;;;;<<>>>>>>>>AAAHHHPPPUUUVVVTTTQQQSSSTTTVVVXXX[[[```dddggggggiiilllttt~~~~~~~~~}}}{{{yyyvvvuuuwwwxxx{{{zzznnnddd]]]ZZZYYYZZZYYYWWWTTTQQQNNNMMMMMMKKKIIIGGGGGGJJJLLLNNNNNNPPPQQQRRRSSSUUUVVVXXXZZZ___aaaccccccccceeehhhkkkqqqxxx~~~&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''(((((((((&&&&&&''''''((()))))))))***)))((((((''''''((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))((('''&&&$$$$$$&&&&&&&&&'''''''''''''''''''''((())))))(((''''''''''''''''''((()))******(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))***************************++++++,,,,,,------......//////000000111111222222222222222333333333333222222222222222222222222111111222222333333444444444333111000///...------++++++++++++++++++++++++************))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++******+++++++++***)))))))))))))))))))))))))))))))))***+++---.../////////333333333333444444555666777777888999999999999999666666888:::;;;===??????EEEGGGLLLRRRYYY^^^______[[[\\\]]]]]]^^^aaaeeehhhmmmnnnpppssszzz~~~}}}{{{yyyzzzxxxwwwzzzuuunnndddXXXPPPMMMMMMMMMRRRUUUWWWXXXWWWVVVVVVWWWVVVTTTSSSUUUXXX[[[\\\]]]___```aaaaaaaaacccfffiiipppsssuuutttrrrrrruuuxxx~~~'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((()))***''''''''''''''''''''''''((((((((((((((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''((()))***+++''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''((()))*********'''''''''((()))*********))))))))))))))))))))))))***************************++++++,,,,,,------.../////////000111111222222222222222333333333444444333333333333333333333333000111111222333333444444444333111000...---------*********+++++++++++++++************))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))))))))(((&&&&&&'''((()))***++++++(((((((((((())))))))))))'''(((((()))******++++++))))))***+++,,,+++******+++++++++++++++++++++++++++,,,///111222333333333666666555555555555666666666777888888999888888888888999<<>>>>>======<<<<<<;;;;;;:::;;;;;;<<<===>>>??????DDDHHHNNNUUU[[[^^^``````ccceeehhhlllppprrrssstttqqqrrruuuxxx|||}}}yyyuuuqqqkkkeeeaaa]]]ZZZVVVVVV\\\hhhttt}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||xxxtttuuuvvvvvvvvvuuuvvvyyy{{{}}}~~~}}}{{{''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++***))))))(((((((((((((((+++******)))(((''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''(((((('''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((((('''&&&*********)))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,......------------------000000000000000000000//////000111222222222222222000111333444444444222111111111111111000///...------------,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))***************+++***++++++,,,---......///...///111333444777<<>><<<;;;:::999999888:::===BBBFFFJJJMMMNNNTTTXXX^^^dddhhhjjjjjjjjjhhhjjjmmmqqqtttwwwxxxxxxuuuvvvyyy{{{~~~~~~{{{uuuooojjjfffdddccceeecccbbbdddkkkwww}}}}}}}}}}}}~~~}}}yyyuuuvvvvvvuuusssrrrssswwwyyy}}}|||vvv''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((''''''((((((+++******)))(((''''''&&&&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******)))(((''''''))))))))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,/////////...............111111111111111111000000000000111222222222111111333333222111111111111222000111111000000///...---------,,,,,,,,,+++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++(((((((((((((((((((((((()))*********++++++,,,,,,******+++,,,...///000000111444888::::::;;;<<<===>>>===;;;:::888888888888888===EEENNNXXX___dddgggiiikkklllnnnpppqqqqqqqqqmmmnnnqqquuuwwwyyyzzzzzzzzz{{{|||}}}}}}~~~wwwssssssoooiiieeeccceeejjjmmmssstttuuuxxx~~~~~~|||yyyzzz|||}}}zzzwwwxxxwwwvvvsssqqqrrrvvvyyy|||yyyttt''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))'''''''''((((((******))))))((((((''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&"""$$$))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''(((************)))((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,.../////////////////////111111111111111111111111000111111222222222111111444333222000000000111222000000000000///...------************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))*********+++,,,,,,------++++++---...000111222333444777;;;======;;;::::::;;;:::999888888999:::;;;===EEESSSbbbpppzzz}}}yyywwwvvvuuuuuuqqqsssuuuxxxyyyzzz{{{{{{|||}}}}}}}}}||||||~~~uuunnniiifffdddcccbbbdddkkktttzzz~~~|||zzzzzz{{{xxxvvvxxxzzzyyywwwxxxwwwuuussspppqqqsssvvvyyy~~~yyyuuu''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))*********+++))))))))))))))))))))))))))))))************)))))),,,+++)))'''&&&'''(((((())))))))))))((((((((((((&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((('''&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%&&&&&&'''((()))******&&&'''(((((((((((('''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((($$$###"""###%%%(((***+++''''''''''''''''''''''''((((((((((((((((((((('''&&&''')))+++++++++***)))((()))))))))************)))************+++++++++******+++++++++,,,,,,,,,---------....../////////...//////000000111111111111111222222222111111000111111111111222222222222000000000000///...---,,,************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))******************************++++++,,,------...---...///111333444666666666888;;;;;;:::999999:::999999888999:::<<>>@@@DDDJJJQQQVVV]]]iiizzz~~~}}}}}}}}}||||||zzzzzzzzzyyyyyyxxxwwwwww|||~~~xxxwww{{{~~~}}}|||~~~~~~~~~xxxrrrppppppooonnnmmmnnnooonnnjjjfffdddcccdddeeegggjjjlllmmmmmmnnnsss|||wwwtttvvv{{{zzzyyywwwtttrrrpppooonnnsss{{{~~~zzz''''''''''''''''''''''''''''''(((((()))))))))))),,,++++++***)))(((((('''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((($$$%%%%%%&&&'''((())))))'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''%%%&&&&&&'''((()))************))))))((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''***)))((('''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&***)))((()))++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&''''''(((((()))))))))))))))***************,,,++++++***))))))(((((())))))***++++++++++++***++++++,,,,,,---.........////////////000000000000111111222222222222111111111111111111111111111111333222111000...---,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********+++++++++++++++*********)))))),,,,,,+++++++++++++++++++++,,,---...///000111222444666888888777666666666777777777777888999:::;;;???BBBEEEIIIMMMSSSZZZ^^^gggppp}}}~~~}}}}}}}}}|||{{{{{{||||||{{{yyywwwvvvvvvyyy||||||}}}~~~~~~xxxooohhheeebbb```^^^___bbbddddddbbb_________eeefffhhhjjjmmmpppsssttt{{{xxxuuuwww{{{{{{|||{{{yyyvvvsssqqqqqquuu{{{}}}{{{{{{}}}}}}|||zzz'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''((((((((((((((('''''''''$$$%%%''')))***+++******''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''(((((((((+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''')))(((((((((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))(((((((((((('''''''''''''''''''''((((((((((((((('''(((***+++,,,,,,,,,+++++++++***))))))(((''''''))))))***++++++++++++******++++++,,,,,,------...////////////000000000000111111222222222222111111111111111111111111111111222222111///...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((()))))))))*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,---...///000222333444555888999::::::888666666666777777777888:::<<<>>>@@@GGGKKKPPPVVV[[[```fffjjjpppvvv~~~}}}{{{yyyyyyyyyxxxwwwvvvuuutttppprrrwww||||||}}}~~~}}}yyyvvvuuuqqqjjjeeeaaa]]]ZZZXXXZZZ]]]```bbbbbbbbbcccdddhhhhhhiiilllpppuuuzzz}}}wwwsssuuuvvvwwwyyyzzzxxxuuuqqqnnnrrrtttxxx{{{}}}}}}{{{zzz}}}zzzwwwvvvxxx{{{}}}}}}''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((('''''')))(((((((((''''''&&&&&&&&&'''((()))(((&&&###"""'''(((((((((((()))))))))((()))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((((((((('''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((((((((((((((((((***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((())))))***((((((((((((''''''''''''((((((((((((((('''''''''&&&(((***,,,,,,,,,+++***(((((((((((((((((((((((())))))***++++++++++++*********++++++,,,---------////////////000000000000111111222222222222111111111111111111111111111111111000000///...,,,,,,+++************************))))))))))))))))))))))))((()))))))))))))))******&&&&&&&&&&&&''''''''''''******************))))))***++++++,,,------......000111222444555777888999777888999999888888888:::666666888:::===BBBFFFHHHOOOSSSZZZ```fffkkkpppsssuuuyyy}}}|||wwwooonnnkkkjjjjjjlllnnnoooooorrrwww|||{{{zzzzzz}}}|||zzzwwwtttqqqnnnlllkkkooommmjjjgggeeecccaaa``````bbbfffhhhiiijjjlllmmmmmmlllkkkmmmqqqwww}}}{{{rrrpppssstttuuuvvvvvvuuurrrooommmnnnoooqqqsssuuuvvvvvvvvv{{{xxxtttsssuuuzzz((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))******&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%### (((((((((((()))))))))***((()))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''(((((())))))******(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''''''''%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''(((***++++++***((('''&&&&&&'''((()))***++++++))))))***++++++++++++******++++++,,,,,,---......////////////000000000000111111222222222222111111000000000000000000000000000//////...---,,,++++++************************************************'''''''''(((((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******+++,,,...///000000333444555666888999:::;;;666888999888777777999:::777888;;;@@@EEEKKKPPPRRRWWW[[[bbbhhhmmmqqquuuwwwzzz|||~~~yyypppbbb___[[[YYY[[[bbbiiinnnuuuyyy~~~|||zzzyyyzzz~~~}}}zzzwwwuuuooolllhhheeeccceeeiiilllqqqpppooommmkkkiiihhhhhhfffhhhjjjkkkllllllnnnpppqqqooommmmmmpppvvv}}}|||vvvooopppuuuyyyyyyxxxwwwuuurrrpppoooiiijjjkkkmmmoooqqqssstttwwwtttqqqpppsssyyy(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$((((((((()))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''((()))((('''''')))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((('''((()))******)))((('''&&&&&&'''(((***+++,,,,,,))))))***++++++++++++***++++++,,,------......///////////////000000000000111111222222222222111111000000000000000000000000///......---,,,,,,++++++************************************************&&&&&&''''''(((((())))))(((((()))))))))*********)))))))))))))))*********+++,,,---///111222444444777777888999::::::;;;<<<999::::::999777777888:::===@@@DDDJJJPPPUUUYYY\\\```dddiiinnnqqqsssvvvxxx}}}qqqhhhWWWTTTRRRRRRXXXcccnnnuuu|||zzzzzz}}}~~~~~~}}}||||||}}}}}}~~~|||xxxtttqqqpppnnnllljjjbbb```^^^]]]___gggpppwww~~~~~~|||xxxssspppoooooommmnnnpppoooooooooppprrrqqqooolllkkknnnssszzz~~~}}}}}}}}}zzzxxxwwwssspppttt{{{}}}}}}|||zzzwwwsssooommmggghhhjjjlllooorrrtttuuutttrrrpppooorrrzzz(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))***++++++,,,,,,(((((()))))))))*********))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))******(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''((()))***(((''''''''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&'''))),,,---''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((()))***)))''''''***---''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((()))))))))((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((())))))******+++)))))))))************+++))))))***++++++++++++***,,,------......//////000////////////000000000000111111222222222222111111000000000000000000000000......------,,,+++++++++************************))))))))))))))))))))))))&&&''''''((())))))******)))))))))*********++++++******+++++++++,,,,,,,,,...///000333555777888999999999:::::::::;;;;;;;;;888999:::999999:::<<>>BBBFFFPPPSSSYYY^^^bbbdddeeeeeerrrsssuuuvvvvvvvvvxxxzzz|||~~~{{{rrrmmmllliiibbb\\\SSSUUUZZZcccooo|||~~~||||||}}}~~~~~~~~~zzzuuurrrlllkkkiiigggeeedddccccccdddaaa___^^^```bbbcccccc```bbbeeegggkkksss}}}zzzsssooooooqqqmmmnnnnnnmmmkkkkkklllnnnjjjhhhggggggjjjpppvvvzzz{{{wwwwww{{{|||xxxyyy~~~qqqpppppppppnnnoooxxxwwwqqqrrrtttvvvxxxyyyzzzzzzxxxyyyxxxyyy|||((((((((()))******++++++''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&%%%(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))******)))(((''''''((()))***,,,++++++***************))))))************))))))''''''((((((((((((''''''((()))))))))************444...'''&&&(((***)))'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&''''''''''''''''''''''''***)))(((''''''&&&''''''+++***((('''&&&&&&''''''))))))(((((('''''''''&&&))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))******++++++)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------------......//////000000111000//////000222444555444333111000000000111111111000......//////---,,,,,,,,,,,,+++++++++******,,,------+++)))(((((()))+++*********))))))(((((())))))(((((('''''''''&&&))))))((((((((())))))***,,,,,,------......//////444666:::<<<>>>===<<<;;;<<<777666::::::555333555;;;;;;;;;>>>DDDKKKPPPSSS[[[^^^aaadddeeehhhkkkmmmrrruuuwwwxxxwwwvvvvvvwwwwwwzzzvvvhhhaaabbbeeeeeedddeeehhhlllqqqwww~~~~~~{{{}}}~~~|||yyy|||}}}~~~}}}zzzuuuppplllggggggfffffffffeeeeeeeee___aaadddfffggggggffffffcccdddggglllrrrxxx~~~~~~zzzwwwsssnnnkkkmmmnnnooonnnkkkgggeeeeeejjjhhhfffeeegggkkkooorrrrrrssstttwwwyyyxxxuuurrrllllllkkkhhhiiiqqq{{{xxxzzz{{{xxxxxxyyyxxxxxxyyy|||*********)))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%(((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&###!!!!!!"""###$$$&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******+++***)))(((((()))***+++++++++***))))))))))))***))))))************))))))(((((())))))))))))((((((************++++++++++++222---(((''')))+++***((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))(((((('''&&&&&&&&&'''((()))(((((((((''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))'''&&&&&&'''(((***)))************+++++++++************************++++++++++++,,,,,,,,,------......//////000111111111000//////000222444555444333222111000111111222222000////////////...,,,,,,,,,,,,+++++++++******)))***+++***)))((()))***************)))))))))(((******)))))))))(((((((((******))))))))))))******++++++---///000222444444999:::<<<===>>><<<;;;:::===999888;;;;;;777666999===>>>AAAGGGNNNVVV\\\___ccceeefffggghhhjjjmmmppptttvvvxxxxxxvvvvvvwwwxxxzzz|||~~~uuujjjddddddgggiiijjjqqqssswwwzzz}}}~~~zzz{{{|||zzzxxxyyyyyyxxxwwwsssooojjjhhheeeeeeeeefffffffffffffffhhhiiijjjkkkkkkkkkjjjiiiiiijjjkkknnnsssxxx}}}~~~yyyvvvtttqqqnnnlllhhhiiijjjjjjjjjiiiiiiiiijjjhhhffffffgggkkkoooqqqoooppprrruuuyyyzzzxxxwwwnnnnnnmmmlllnnnwww~~~~~~++++++******)))(((((('''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$***((($$$!!! !!!###%%%&&&&&&'''''''''(((((((((''''''(((((())))))******++++++************++++++******)))((((((((())))))))))))************))))))))))))************))))))***++++++++++++,,,,,,,,,...+++((((((+++,,,***((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&)))+++)))'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((******'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))((((((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************************************,,,)))&&&###"""$$$&&&((()))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......///000000111111222111111000000000222333444444333222222111111222222222111//////000000...---,,,,,,,,,+++++++++******'''((())))))(((((()))+++************))))))))))))++++++************))))))++++++************+++++++++,,,...111444777999::::::;;;<<<<<<===<<<;;;;;;===::::::<<<<<<;;;<<<@@@BBBFFFLLLUUU^^^fffmmmppppppppppppnnnnnnooorrruuuyyyyyyyyywwwvvvvvvwwwyyy{{{||||||}}}}}}|||wwwpppkkkjjjmmmqqqttt~~~{{{yyyyyyxxxvvvrrrrrrpppnnnkkkhhheeecccffffffggghhhiiiiiiiiiiiiqqqpppoooooonnnnnnnnnnnnmmmmmmnnnpppssswww{{{~~~{{{uuuqqqooonnnmmmlllffffffggghhhkkkmmmooopppllljjjhhhggggggjjjmmmooonnnnnnpppssswwwzzzzzzzzzqqqqqqqqqqqquuu~~~************))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&'''((())))))((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%***)))&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((())))))************************************))))))((((((((((((((())))))************))))))*********++++++******************+++++++++,,,,,,+++))))))***,,,,,,+++)))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((%%%$$$%%%)))+++)))&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''((((((((((((((((((((('''''''''(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))(((&&&$$$$$$%%%&&&'''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,/////////000111111222222111111000000111111333333333333222222222222222222333111000///000000///---,,,,,,,,,+++++++++******(((***+++***)))((()))+++*********)))))))))))))))************************++++++*********+++,,,,,,...///111444777:::<<<===888888888999:::;;;======<<<<<<<<<>>>???AAAEEEIIIMMMRRR[[[dddmmmuuu|||~~~~~~|||yyywwwwwwyyy|||~~~}}}|||yyyvvvvvvyyy{{{xxxyyy{{{|||}}}~~~{{{wwwsssuuu{{{~~~zzzvvvtttsssrrrlllkkkiiigggfffeeeddddddjjjjjjkkklllmmmmmmlllkkksssrrrpppnnnmmmnnnooopppllllllnnnppptttyyy}}}|||tttmmmjjjiiiiiihhhhhhggghhhlllqqqvvvyyy{{{sssqqqmmmiiiggggggiiijjjnnnnnnooorrrvvvzzz{{{{{{xxxwwwwwwxxx|||(((((())))))************************************(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))******))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''%%%&&&'''((((((((((((((('''''''''((((((((()))))))))))))))***************((())))))))))))))))))(((***))))))((((((((((((((())))))************))))))******++++++++++++******))))))))))))*********+++))))))***+++,,,,,,+++)))************************''''''''''''''''''''''''((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''%%%###%%%((()))(((&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))(((((('''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((('''&&&&&&'''((((((((((((((((((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))*********((((((((((((((((((((((((%%%&&&'''(((((((((((('''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,/////////000111111222222111111111111111111222222222222222222222222222222222111//////000000...---,,,,,,,,,+++++++++******,,,------,,,***))))))***))))))))))))))))))******))))))))))))))))))))))))************+++,,,---...333444555777999:::<<<<<<888888777666888:::===>>>>>>AAACCCDDDFFFKKKPPPTTTZZZ```iiiqqqxxx~~~zzzwwwwwwyyy|||xxxzzz}}}~~~~~~}}}|||}}}yyy}}}~~~~~~}}}uuupppnnnmmmlllhhhgggfffeeeeeefffggghhhkkklllmmmnnnnnnmmmlllkkkooonnnkkkjjjjjjkkkmmmnnniiijjjmmmqqqwww}}}~~~tttkkkfffdddcccccchhhhhhkkkrrr|||{{{tttmmmhhhffffffgggkkklllnnnsssyyy~~~'''(((((()))******++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((()))************************************%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&'''(((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((!!!###%%%((()))((('''&&&''''''((((((((()))))))))******************++++++(((((())))))))))))((((((******)))((((((((())))))))))))************))))))******++++++++++++******(((((()))))))))*********)))******+++++++++******************************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''''''''''''''''''''''''''******(((''''''&&&&&&&&&'''(((((()))(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''$$$&&&(((***+++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///000000111111222111111111111111111111111000000111222222222111111111000......//////---,,,,,,,,,,,,+++++++++******......///---+++))))))***))))))))))))************((((((((())))))))))))***))))))***+++---///000111777777888888999999::::::<<<:::888777888<<<@@@BBBHHHNNNQQQQQQQQQWWW\\\___eeekkktttzzz~~~{{{wwwvvvwwwyyyzzz|||~~~~~~|||zzzzzzzzz|||~~~}}}~~~{{{uuupppkkkiiiiiiiiihhhhhhhhhhhhiiijjjkkkkkkiiikkklllnnnnnnmmmllljjjlllkkkiiihhhhhhiiijjjkkkhhhiiilllqqqwww~~~|||qqqhhhcccbbbaaaaaafffhhhnnnzzz~~~sssllliiihhhiiijjjlllpppwww~~~~~~)))))))))))))))*********))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''(((******++++++***))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''(((((((((((((((((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((('''$$$%%%&&&'''(((((('''''''''((((((((())))))))))))++++++++++++++++++++++++((()))************)))(((++++++***))))))))))))***))))))************))))))))))))************))))))))))))*********+++++++++***+++++++++***)))******************************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&(((***(((%%%###%%%'''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((("""###%%%&&&((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((()))((('''%%%$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,---------.........---......//////000111111111111222222222111111111...///000111111111111000000///------......,,,+++,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++((()))))))))************)))))))))*********++++++******+++---000222555666888888888888888888888888;;;:::999:::>>>DDDKKKOOOXXX```cccaaa___cccggghhhlllrrryyy}}}zzzvvvttttttuuuwwwxxxyyyxxxxxxzzz~~~~~~~~~|||~~~~~~zzzyyyzzzwwwxxxvvvrrrrrruuuwwwuuurrrrrrpppnnnmmmlllmmmoookkkkkkllllllllllllllllllhhhjjjmmmpppqqqqqqqqqpppnnnmmmkkkiiihhhhhhhhhiiieeefffhhhlllqqqwww|||zzztttllleeebbbbbbbbbccchhhjjjrrrzzzrrrooooooqqqrrrtttxxx~~~}}}{{{zzzzzz|||++++++******)))((((((((((((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++++++++))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&)))))))))'''((()))))))))((('''&&&&&&'''((((((((())))))******(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&******(((((('''((())))))(((((((((((())))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,++++++***************))))))************))))))))))))************))))))******+++++++++,,,,,,,,,+++,,,+++***)))(((***+++************************))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&+++...+++%%%"""%%%)))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&''''''((()))***!!!$$$'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((((())))))))))))*********))))))))))))))))))))))))+++***((('''&&&&&&'''''')))************+++++++++++++++++++++++++++++++++---------.........//////------......///000000000111111222222222111111000---...///111111111000///000...---,,,------,,,***,,,,,,,,,+++++++++******(((***++++++***)))+++,,,(((((())))))*********+++*********++++++,,,,,,,,,***+++---///222555888:::888888888888888888888888888777888<<>>BBBFFFLLLUUUbbbjjjuuuvvvwwwvvvuuutttuuuvvvuuuyyy}}}}}}wwwqqqjjjeeecccfffhhhmmmvvv}}}{{{zzzzzzzzzxxxwwwvvvsssmmmfff___[[[XXXVVVWWWXXXZZZ\\\```gggnnntttvvv||||||zzz{{{yyyuuuoooppppppooommmlllmmmnnnrrryyyzzzrrrlllhhhgggfffeeecccccccccdddeeefffgggggggggfffddddddeeehhhlllnnnpppsssyyy~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}~~~+++***))))))))))))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''(((((('''''''''))))))))))))************((((((((((((((((((((((((&&&''''''(((((('''''''''))))))))))))((((((((((((&&&''')))******)))'''&&&+++***))))))((((((((((((*********))))))***************++++++******)))((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))*********++++++++++++,,,))))))(((((((((((()))))))))************)))((((((************))))))))))))'''''''''''''''(((((((((''''''(((((()))*********((((((''''''''''''(((((()))'''%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''''''''(((((((((%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((((((((('''"""$$$&&&)))***)))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))************************++++++,,,,,,------......,,,,,,,,,---------......///////////////////////////000000000000000000111/////////000//////...---,,,,,,,,,,,,++++++++++++,,,++++++++++++*********'''''''''(((((((((((()))************************+++,,,++++++***,,,///222888999::::::;;;;;;;;;;;;666888999:::999:::<<<>>>@@@DDDIIIMMMRRRYYYcccjjjooorrrvvvxxxyyyzzz{{{|||zzz|||~~~~~~}}}~~~|||tttmmmhhheeeccchhhkkksss}}}}}}{{{yyyvvvssspppkkkhhhbbb\\\XXXVVVVVVVVV[[[]]]```bbbeeejjjppptttyyy~~~|||zzzwwwsssooopppqqqpppooonnnooopppvvvwwwnnnkkkjjjgggeeecccdddddddddddddddddddddcccccccccdddgggkkkooorrrxxxzzz~~~{{{xxxzzz{{{zzz{{{~~~~~~~~~~~~}}}{{{yyywwwvvvyyy|||************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&$$$###%%%&&&'''(((((('''&&&%%%(((((()))))))))*********'''''''''''''''''''''''''''(((***++++++***)))((())))))))))))((((((((((((''')))+++------,,,***)))***)))))))))))))))***************++++++************++++++++++++***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((************++++++++++++++++++************++++++******+++++++++******)))++++++******))))))((((((&&&&&&''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((***(((&&&&&&'''(((((('''&&&&&&''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''((((((((((((((((((###$$$&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******))))))((())))))***)))))))))))))))))))))))))))))))))))))))***************++++++,,,---...///,,,,,,,,,---------......////////////////////////.../////////000000111111...////////////...------,,,+++++++++++++++++++++++++++++++++************************++++++++++++************)))))))))))),,,,,,,,,,,,,,,///333777888999:::<<<======<<<<<<=========<<<<<<>>>BBBFFFLLLPPPUUUXXXZZZ___eeejjjhhhmmmsssyyy{{{|||~~~}}}~~~~~~|||zzz|||zzzsssooolllllllllsssuuuzzz{{{vvvppplllaaa^^^[[[YYYYYY\\\```bbbfffhhhiiiiiiiiijjjlllooowww{{{~~~~~~{{{wwwssspppnnnoooppppppooooooppprrr{{{~~~rrrmmmkkkgggbbbbbbdddfffhhhiiiiiiiiiiiigggggggggiiilllppptttvvv{{{uuuqqqsssvvvwww{{{}}}|||zzz}}}******++++++++++++******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((('''(((***+++++++++***)))(((((((((((())))))))))))''')))+++,,,---,,,+++***'''((((((((()))***,,,,,,++++++,,,------,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((())))))*********+++++++++++++++************++++++******++++++++++++******++++++******))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((***(((''''''((((((((('''%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&'''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********+++*********+++---...///,,,,,,,,,---------......////////////////////////......//////000000000111...............---,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------)))))))))))))))))))))))),,,---...///111444888<<<::::::;;;;;;;;;;;;;;;:::>>>=========>>>CCCKKKPPPXXX[[[```aaabbbcccgggkkkjjjooovvv{{{~~~}}}}}}}}}zzzxxxzzz}}}yyyvvvuuuvvvxxxzzz}}}|||}}}|||vvvooojjjaaa```^^^^^^aaafffkkkooonnnoooooonnnkkkjjjkkklllqqqssswwwxxxvvvrrroooooommmnnnooonnnnnnoooqqqttt~~~tttnnnjjjddd```ccceeejjjooorrrtttuuutttssssssssssssuuuwwwzzz{{{|||yyywwwqqqmmmppptttxxx}}}******+++,,,,,,+++******************************************************************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''')))+++---...'''''''''(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&'''((())))))))))))((((((((()))***+++,,,---,,,---...//////...---,,,+++++++++,,,++++++***)))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))************+++))))))(((((((((((())))))))))))***++++++++++++***************))))))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))(((&&&'''((())))))(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))+++)))&&&$$$######%%%&&&'''''''''''''''(((((((((((((((((()))))))))))))))&&&&&&'''(((((((((((('''((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))******)))))))))***++++++))))))))))))))))))))))))((())))))******+++++++++,,,+++*********,,,---...,,,,,,,,,---------......////////////////////////...//////////////////000------......------,,,+++*********++++++++++++++++++************)))))))))*********+++++++++,,,,,,)))))))))*********++++++---///222444666888<<<>>>>>>===<<<;;;;;;;;;;;;;;;>>>???AAADDDHHHNNNVVV[[[aaaeeehhhiiihhhiiilllpppsssxxx}}}}}}}}}|||xxxuuuvvv{{{||||||||||||~~~|||{{{|||}}}yyysssnnnllljjjiiiiiijjjnnnrrrtttpppqqqqqqooommmlllmmmnnnllllllooorrrqqqlllkkkmmmmmmnnnmmmlllmmmooossswww~~~uuuooolllhhhdddgggkkkqqqxxx}}}~~~}}}|||||||||}}}~~~~~~}}}~~~~~~~~~xxxrrrnnnqqqvvvzzz***++++++,,,,,,++++++***************************************************************************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***---///)))((((((''''''(((((()))'''(((((((((((()))))))))************************''''''''''''((()))***+++'''((((((((()))))))))***&&&&&&&&&&&&&&&((()))***,,,,,,+++++++++++++++,,,...///000111111000///...++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((())))))***++++++******)))))))))))))))*********)))))))))(((((('''''''''((((((((('''''''''''''''((((((''''''''''''(((((()))'''&&&''')))******)))''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))%%%&&&'''((()))(((((('''''''''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))******))))))******+++,,,))))))))))))))))))))))))))))))******+++,,,,,,------,,,***)))***+++,,,---,,,,,,,,,---------......///////////////////////////////////////.........,,,------------,,,++++++)))*********++++++++++++************))))))))))))))))))*********+++++++++)))***++++++,,,---......111444777999::::::<<<======<<<<<<<<<===@@@CCCEEEKKKNNNTTTYYY]]]```dddfffjjjmmmqqqrrrrrrssswww{{{~~~|||wwwrrrqqqtttxxx}}}~~~}}}{{{xxxyyy}}}~~~~~~yyyvvvxxx{{{|||yyytttsssqqqqqqqqqsssuuuvvvqqqqqqqqqooommmlllnnnpppmmmkkklllooonnniiiiiimmmpppooommmkkklllpppvvv{{{{{{zzzyyyzzz}}}yyyvvvuuutttsssppptttzzz~~~|||{{{zzzzzzzzzwwwvvvuuuuuuwww|||}}}|||||||||~~~}}}wwwsssuuuyyy{{{***+++,,,------,,,+++***************************))))))))))))))))))))))))************************))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((000...***'''&&&(((***,,,***)))(((''''''((()))***))))))))))))***************************************))))))((()))+++---...'''((((((((())))))******)))(((&&&&&&''')))+++---111000...---,,,+++++++++...000111222222111000...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++'''((()))***************(((((())))))******++++++******))))))((((((((('''))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&''')))++++++***))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******%%%&&&'''((())))))))))))%%%&&&'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------...,,,+++))))))***,,,---,,,,,,,,,---------......////////////////////////000000//////.........---,,,------------,,,++++++))))))******++++++++++++************))))))))))))***++++++++++++,,,,,,,,,***+++,,,---///000111111444777;;;<<<<<<;;;;;;;;;999999:::<<>>===<<<;;;::::::::::::>>>AAAIIITTT```pppzzzqqqfff^^^ZZZTTTVVV[[[ccclllsssvvvxxx{{{yyyttttttsssrrrrrrvvv{{{~~~{{{vvvrrroookkkmmmnnnoooooooooqqqsssqqqooommmmmmooorrrwwwzzzzzzzzzzzz}}}~~~|||xxxuuusssqqqnnnkkkgggddd```]]]___dddiiimmmnnnllliiiiiioooyyywwwrrrkkkeeebbbddd///////////////.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))%%%"""$$$***000+++***))))))***+++---...................../////////...---,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,------,,,+++***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''')))))))))******)))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))(((&&&%%%%%%((((((((((((((('''&&&%%%'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''(((((('''&&&&&&((((((((((((((())))))***((((((((((((((())))))*********))))))))))))******************++++++++++++++++++******++++++,,,---------,,,,,,,,,---......000000////////////000000111000000///...---------,,,,,,,,,,,,++++++******------------------------+++++++++++++++++++++++++++,,,...---,,,,,,---...000111444777:::;;;<<<<<<@@@???===<<<<<<<<<<<<===CCCIIITTT___jjjwww~~~zzzrrriii```YYYVVVXXX[[[```gggooovvvzzz|||}}}yyywwwrrrssssssqqqqqqvvv}}}vvvtttrrrpppmmmllllllooopppoooooooooppprrrtttvvvwwwzzz{{{~~~{{{{{{yyywwwtttrrrpppnnnllliiifffbbb______ccciiinnnrrrpppnnnooouuuwwwooojjjhhh222111111000//////......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++++++++******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''%%%!!! &&&+++++++++*********,,,...///.../////////////////////......------------------+++---...///000...---,,,+++,,,......---,,,+++***)))))))))******)))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))((()))************))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))((('''&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''(((((()))))))))))))))******))))))))))))******))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,---....../////////000000000000//////.........///////////////,,,+++++++++++++++******))))))))))))************++++++++++++++++++++++++***+++------------...000444666888:::<<<<<<;;;;;;======<<<<<<<<<>>>@@@AAAHHHRRR___iiiqqq{{{~~~}}}|||yyytttnnngggbbb^^^\\\[[[aaadddiiinnntttyyy}}}|||yyyxxxssstttsssppppppxxx~~~xxxssslllgggfffiiimmmpppqqqsssvvvyyyzzzzzzyyyxxxxxxzzz~~~~~~}}}zzzwwwuuutttuuuuuuuuuuuuttttttttttttsssqqqmmmhhheeeffflllpppvvvuuutttvvv|||~~~xxxqqqmmm666666555333222000///...000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***)))'''''''''*********+++,,,---...///---...///000000000000000------------............+++,,,...//////...---,,,(((+++---...,,,***))))))((())))))******))))))(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******((()))***+++++++++***)))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((('''&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))))))))))))))''''''((()))))))))))))))***))))))(((((())))))***)))))))))************+++++++++******++++++,,,---,,,,,,------......////////////000000000000//////............//////000000++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......///111333999:::;;;<<<<<<<<<;;;::::::999:::;;;>>>BBBFFFHHHPPP\\\iiiqqqwww~~~~~~{{{~~~|||xxxwwwmmmiiiddd``````aaabbbbbbdddggglllqqqtttxxx|||{{{}}}~~~{{{xxxwwwwwwrrrssssssrrrsss|||tttooohhheeeggglllrrrvvvwwwyyy}}}|||{{{vvvwww{{{|||yyyssspppnnnnnnmmmjjjiiilllnnnrrrvvvyyy{{{|||~~~{{{tttmmmlllooosssxxxwwwvvvyyy~~~~~~uuupppnnnnnnkkkmmmooopppqqqssswwwzzzxxxrrr@@@???===;;;888666444333444444333222222111000000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,...///...+++(((((()))***+++,,,---------+++,,,...000000111000000,,,,,,---...............***+++---//////...---,,,(((+++...///,,,***))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))))))))'''(((***,,,,,,+++***)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((()))))))))(((((('''((('''&&&&&&&&&'''((()))))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&'''((()))***))))))(((&&&'''((()))***))))))((()))((((((''''''(((((()))))))))))))))************++++++******++++++,,,---+++,,,---....../////////...///000111111000///...///////////////.........******************++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000111333666888:::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<@@@EEEKKKQQQUUUZZZfffqqqtttxxx~~~}}}yyy{{{|||||||||~~~xxxssspppfffdddbbbcccfffhhhhhhhhheeeiiimmmpppqqqtttwwwzzz{{{||||||zzzvvvsssqqqqqqmmmppprrruuuyyytttpppllllllpppwww{{{~~~|||}}}~~~~~~}}}|||uuuuuuwwwyyyzzzxxxuuurrrkkkfffdddeeedddaaabbbfffnnnttt{{{~~~uuuqqqrrruuuvvvvvvuuuwwwzzz~~~yyypppiiiffffffcccfffiiilllooorrrxxx|||yyyrrrIIIHHHFFFCCC@@@===;;;:::777777666555555444333333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))%%%%%%(((******((('''(((***,,,---------,,,***+++---///111111111000,,,,,,---...////////////***+++---//////...---,,,)))---111111...+++++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((***,,,---,,,***)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''((((((((())))))******''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&(((((('''&&&'''''')))((('''&&&&&&'''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))((()))((('''&&&'''(((+++,,,++++++***((('''&&&%%%$$$(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&''')))*********)))(((&&&''')))*********)))(((((((((''''''''''''(((((())))))))))))************++++++******++++++,,,---+++,,,---...////////////...///000111111000///...111111000///...------,,,******************++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---000222444666999<<<:::;;;;;;;;;<<<<<<======>>>???AAAFFFMMMTTT[[[___cccmmmuuutttvvv}}}~~~~~~~~~yyyzzzzzzyyyxxx||||||uuuooolllfffeeefffiiinnnooonnnlllgggkkknnnpppoooppprrruuu||||||{{{wwwrrrnnnlllllliiimmmrrrxxx}}}yyyvvvtttvvv{{{}}}|||{{{zzzyyyyyyzzz{{{uuuuuutttuuuuuussspppmmmnnnhhheeefffeeebbbdddiiiqqqxxxyyyttttttvvvuuutttttttttuuuwwwyyyzzz{{{~~~}}}{{{|||~~~|||}}}{{{vvvoooiiihhhhhhfffjjjnnnqqqsssvvv{{{{{{tttkkkMMMNNNMMMHHHBBB@@@AAADDD????????????===;;;999777666555333111000.........///---,,,---......---,,,+++,,,---......---,,,+++------------------------,,,,,,,,,***)))))),,,...************************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,---------222///,,,+++,,,---......///....../////////,,,***---...///000000...,,,++++++,,,,,,+++)))((()))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***((()))++++++)))&&&))))))))))))************************************((()))***++++++***)))(((''''''''''''((()))++++++(((%%%"""###&&&'''&&&###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((('''%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***,,,...,,,((($$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&'''''''''''''''&&&(((((('''((())))))'''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,------)))***++++++,,,,,,++++++---,,,,,,,,,,,,---......111000///......///000111////////////............************+++---///111))))))*********+++++++++,,,---...---+++++++++,,,...111444666777888;;;<<<<<<=========<<<===???AAA===BBBIIIPPPWWW]]]bbbfffgggnnnvvvzzz|||}}}yyyvvvxxxxxx|||||||||~~~zzzxxxsssmmmkkkkkkkkkkkklllmmmmmmnnnmmmoooqqqqqqooolllllllllsssssssssrrrqqqooonnnmmmnnnooosssxxx~~~|||zzzzzz}}}~~~~~~xxxtttvvv|||}}}yyyyyywwwtttrrrrrrrrrqqqppprrrrrrpppmmmhhhdddbbbbbbmmmxxxwwwnnnkkkpppvvvwwwzzz|||yyytttsssvvvyyy|||{{{zzzyyyzzzzzz||||||~~~|||yyyvvvtttrrrqqquuutttuuuwwwzzz}}}}}}}}}}}}~~~~~~wwwwwwxxxyyy|||yyyqqqjjjfffJJJJJJJJJHHHEEECCCCCCDDDGGGGGGGGGGGGEEECCCAAA@@@;;;:::999888666444333222111000......//////---,,,------.........---,,,,,,------------------------+++,,,---,,,+++***,,,...++++++++++++++++++++++++************************************))))))))))))************************)))))))))))))))***************++++++,,,---------222///---,,,---.........---------...000000...,,,+++,,,---......,,,***)))+++,,,,,,+++)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))((()))++++++(((&&&((((((((()))))))))******************************)))))))))******)))))))))((('''''''''((()))******&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***111777555...'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((''''''((())))))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))************+++++++++,,,,,,,,,------+++,,,,,,---------------------,,,,,,------...///111000///......///000111////////////.........---///...---+++******++++++***************++++++++++++,,,------++++++---///222444777999999:::;;;===<<<<<<<<<;;;:::;;;>>>AAAEEEJJJRRRYYY___cccgggjjjiiinnntttvvvwwwyyy~~~|||yyyuuuuuuyyy~~~~~~~~~{{{|||zzzsssqqqnnnnnnppprrrrrrrrrpppqqqqqqooommmkkkkkkkkkrrrrrrrrrrrrrrrqqqqqqpppppprrrvvv|||~~~}}}{{{{{{}}}}}}{{{yyywwwtttsssuuuzzz~~~~~~||||||xxxssspppppprrrtttvvvzzzyyywwwsssmmmhhheeeeeepppyyy~~~tttlllkkkqqqwww}}}}}}{{{}}}|||zzzxxxvvvwwwvvvuuuvvvyyyzzzzzzyyyzzzzzzzzz{{{zzzxxxwwwvvvqqqpppooonnnnnnpppqqqssswwwvvvtttpppjjjddd^^^ZZZIIIHHHHHHIIIKKKKKKJJJHHHKKKKKKKKKJJJIIIGGGFFFEEEAAAAAAAAA@@@>>><<<:::888666444222111111000...---000///......------------------------------------+++,,,...---,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************************)))*********+++++++++,,,******+++,,,------......111///---,,,---.........,,,,,,,,,---000000///...,,,,,,---......,,,+++***+++,,,,,,+++)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))******((('''''''''((((((((()))))))))***************************))))))(((((())))))***((((((((('''(((((())))))%%%(((***((($$$###&&&***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((***)))((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''222;;;;;;111(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%'''&&&&&&''')))***)))'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))************++++++++++++,,,,,,,,,,,,------...///////////////---------,,,------...///000000////////////000000//////.........---------000///---,,,***)))))))))+++++++++++++++*********+++,,,,,,,,,,,,---000333666888;;;<<<<<<;;;<<<<<<<<<======<<<<<<>>>BBBEEENNNSSSZZZaaaeeegggiiikkkjjjmmmpppqqqpppqqquuuxxx}}}|||xxxwwwxxxyyyyyyyyyzzzyyyzzz}}}{{{{{{~~~{{{|||}}}xxxrrrrrruuuyyyxxxvvvvvvuuusssooolllkkklllmmmrrrssssssttttttuuuuuuuuurrruuu{{{zzzwwwvvvvvvtttsssqqqrrrtttvvvyyy{{{}}}~~~}}}xxxrrrnnnnnnsssyyy~~~}}}wwwqqqmmmlllqqqyyyyyyrrrmmmnnnsssyyy~~~{{{yyyxxxvvvsssrrrssssssrrrqqqooooooooonnnllljjjhhhgggeeedddbbb```____________aaa```___]]]YYYTTTPPPMMMNNNKKKJJJLLLQQQTTTSSSRRRNNNNNNNNNMMMKKKJJJIIIIIIFFFGGGGGGGGGEEECCC@@@>>><<<:::888666555444222000333111000...------............------------------)))+++---...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************++++++,,,---------+++,,,,,,---...///000000111///------...//////...---,,,,,,---///000///.........///000//////...---+++,,,,,,+++)))((()))*********))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))((('''''''''''''''((((((((((((***************************)))(((''''''((()))***)))(((((('''''''''(((((('''((()))(((&&&&&&'''***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((***)))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$,,,444555///((('''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))+++******((('''%%%###"""&&&%%%%%%''')))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))***************++++++++++++,,,,,,,,,------...///////////////---------------...//////000000////////////000000.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,------...000444777888:::<<<===<<<;;;;;;;;;>>>???@@@BBBDDDGGGLLLPPPWWW\\\ccchhhkkkkkkkkkllljjjlllnnnmmmlllmmmooorrrwwwzzz}}}~~~}}}{{{zzzyyyxxxzzz~~~}}}{{{zzzsssrrrppprrrtttsssqqqqqquuuyyy|||tttsssxxx||||||yyy{{{yyyvvvqqqmmmlllnnnppptttttttttuuuuuuvvvwwwwwwqqquuu}}}}}}wwwssspppooooooooopppsssvvvvvvuuuvvvxxxzzzzzzwwwsssppppppvvv}}}zzzvvvtttsssyyy~~~~~~zzzuuurrrtttzzz}}}xxxvvvuuuqqqmmmiiihhhgggfffeee```______^^^]]]\\\ZZZZZZZZZYYYWWWVVVUUUUUUUUUUUUPPPQQQQQQPPPNNNKKKHHHFFFTTTQQQNNNPPPUUUZZZ\\\[[[UUUTTTSSSRRRQQQQQQPPPPPPKKKKKKLLLLLLJJJGGGDDDBBBCCCAAA>>>===;;;:::777555666444222000/////////000/////////.........------(((***,,,---+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************************++++++,,,---.........------...///000111222222000...---...///000///...000///------......---,,,.../////////////////////+++,,,,,,+++)))((()))*********))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((***************************)))(((''''''((()))***)))((('''''''''''''''(((***(((&&&&&&((())))))'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''')))))))))))))))(((((('''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%''')))++++++***)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%''')))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,,,,,,,---............---...------------...////////////000000000000//////------------,,,,,,,,,,,,(((((()))+++,,,---------,,,++++++++++++++++++++++++---///000111333777:::999:::<<<;;;::::::;;;<<<>>>AAAEEEIIIMMMRRRXXX\\\aaaffflllooopppooonnnnnnkkklllmmmnnnnnnooopppqqqtttvvvyyyzzz{{{|||~~~~~~}}}~~~{{{zzz{{{|||~~~ssshhheeeaaaccceeeeeefffjjjrrrxxx{{{sssrrrwww{{{{{{yyy{{{zzzwwwrrrooonnnoooqqqttttttsssssssssttttttuuuqqquuu}}}|||yyytttoookkkkkklllmmmooorrrtttrrrnnnmmmooorrrvvvwwwwwwwwwxxx{{{|||zzzxxx~~~|||{{{}}}}}}xxxssspppnnniiiccc]]][[[YYYXXXWWWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRPPPOOOOOONNNNNNHHHHHHIIIIIIHHHGGGFFFEEEZZZYYYWWWXXX[[[___aaabbbYYYXXXWWWVVVUUUUUUUUUUUUQQQQQQQQQPPPNNNLLLIIIHHHJJJHHHEEECCCBBBAAA>>><<<:::999888666444333333222111111111000//////......)))+++---,,,+++***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++******+++,,,---...//////------...000111222333333///.........000111000///111///---------...---,,,---------------.........+++,,,,,,+++)))((()))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''))))))((('''((()))''''''((((((((()))))))))************************)))((((((''''''(((((()))'''''''''&&&''''''((((((+++'''$$$%%%)))***)))&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((()))))))))((('''&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&***,,,,,,***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''"""###%%%'''((()))******'''&&&&&&''')))***)))'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&&&&&&&&&&''''''''''''))))))))))))************************++++++++++++++++++,,,------------,,,......------......///000//////000000000000//////------,,,,,,,,,+++++++++******++++++++++++******++++++++++++,,,,,,,,,---,,,///222444555777:::<<<:::;;;;;;;;;:::<<>>===;;;999777666333333222222111000000///------...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++)))***+++,,,---...//////+++,,,---...000111222333///......///111111000///000...,,,,,,---......------------------...//////+++,,,,,,+++)))((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''(((***((((((((()))))))))******************************'''(((((((((((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((()))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((((()))***+++''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***"""###%%%'''((()))******(((''''''((())))))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******&&&&&&&&&&&&''''''''''''))))))))))))************************++++++++++++++++++,,,------------,,,...............//////000...///000111111000///...,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***)))((()))******+++,,,---......---111555888999:::<<<===>>>>>>===<<<===@@@EEEIIILLLRRRZZZaaafffjjjmmmooommmooorrrsssrrrqqqqqqqqqtttuuuxxx{{{}}}|||zzzxxxrrrsssuuuwwwxxx{{{|||xxxvvvqqqrrrvvv{{{{{{qqqddd]]]\\\\\\aaafffjjjmmmqqqxxx}}}vvvsssooommmooorrrtttuuuzzz|||}}}{{{yyyyyyxxxxxxwwwwwwxxxzzz|||}}}yyyxxxvvvqqqlllkkklllooommmlllkkkiiiiiikkknnnqqqxxx~~~}}}{{{zzzvvvuuutttrrrooollljjjhhhaaa[[[SSSLLLIIIHHHGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJfffkkkqqqsssqqqmmmkkkkkkhhhgggeeedddcccddddddeee]]]\\\ZZZXXXVVVUUUTTTTTTSSSQQQNNNMMMLLLKKKHHHFFFCCCCCCCCCBBB@@@===;;;999444444333333222111000000///000///...------///111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,......///******+++---...000111111///......///111222000//////---++++++---///000000///////////////000111222+++,,,,,,+++)))((()))*********))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''$$$'''))))))'''&&&(((***))))))))))))************************************&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***%%%''')))(((%%%$$$&&&***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''***,,,+++'''%%%''')))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%)))((('''((())))))'''%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***(((((((((((()))))))))***))))))))))))************)))************++++++++++++,,,------......------...............///000000...///000111111000///...,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))***+++---...//////...222777;;;<<<<<<<<<===AAAAAA???>>>???DDDKKKPPPVVV]]]eeemmmqqqtttuuuvvvxxxzzz|||}}}{{{zzzzzz{{{xxxzzz}}}}}}zzzqqqrrrtttvvvyyy}}}}}}zzzxxxssssssuuuyyy~~~|||xxxnnnddd___```^^^ccciiinnnppptttxxx|||}}}yyyqqqpppnnnlllmmmooorrrttt}}}}}}}}}}}}}}}{{{{{{yyytttooolllmmmooonnnllljjjjjjmmmrrrwwwzzz||||||}}}|||{{{zzzwwwuuusssmmmlllkkkiiihhhfffeeeeee```YYYQQQJJJFFFFFFFFFFFFDDDCCCCCCCCCCCCEEEGGGHHHHHHIIIKKKMMMOOOQQQQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNbbbnnnyyyyyyuuurrrpppnnnlllmmmmmmmmmkkkiiigggfffccccccbbb```^^^\\\[[[ZZZ[[[YYYUUUQQQMMMJJJHHHHHHKKKHHHEEEDDDCCCCCCAAA???BBB???:::777555333111///.........---------,,,,,,555222///------,,,+++***000000///......---,,,,,,---------,,,,,,,,,++++++...,,,)))''''''))),,,...------------------------......---------...////////////000222222333333333//////.........000111222,,,---000111111000---,,,))))))))))))))))))))))))***)))(((&&&&&&''''''((((((((())))))))))))((((((%%%'''(((******((('''%%%(((((((((((())))))))))))&&&&&&((()))************+++*********))))))(((((('''((()))***************))))))))))))((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&''''''''''''((()))'''&&&''')))***'''%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%***'''%%%$$$&&&'''((((((''''''''''''''''''''''''***)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***+++***)))'''&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&((())))))((('''(((((('''&&&&&&((()))***))))))))))))************))))))(((((((((((())))))******))))))***+++,,,,,,***+++------------...000//////............//////000000000000////////////---,,,,,,+++***)))((((((''')))***,,,,,,,,,++++++...---------...///111222777777888;;;===??????>>>???===<<<>>>EEEPPP[[[bbbllllllqqqvvvwwwxxx~~~~~~{{{wwwtttsssrrrrrruuu{{{yyyzzzzzz{{{{{{||||||{{{}}}yyytttnnniiifffeeeeeegggjjjmmmpppsssvvv{{{~~~~~~{{{uuummmiiihhhjjjlllmmmrrrwww}}}~~~~~~|||xxxtttqqqooooootttsssrrrtttwwwyyyyyyyyy}}}~~~{{{yyyvvvtttssspppllliiibbb```^^^]]]]]]]]][[[YYYTTTRRROOOJJJFFFCCCAAA@@@@@@AAAAAA@@@??????@@@BBBEEEGGGIIIMMMPPPRRRSSSTTTTTTUUUUUUVVVVVVUUUUUUUUUfffrrr{{{|||xxxwwwwwwuuuwwwvvvuuussspppmmmjjjiiidddgggiiikkkjjjgggccc```^^^\\\YYYVVVSSSRRRQQQPPPNNNKKKIIIGGGGGGFFFDDDCCCEEEBBB???===<<<;;;:::888555555444222111000///...333111...---...///...---......------,,,,,,++++++---------,,,,,,,,,++++++---,,,***((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---...///000000111111111///.........///000222333000111222333222///,,,+++))))))))))))))))))))))))+++***)))((((((((())))))(((((())))))))))))(((((('''((())))))))))))((('''(((((((((((())))))))))))''''''((())))))***))))))************)))))))))(((((())))))************)))))))))))))))((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))'''''''''((((((((())))))'''&&&%%%'''***+++)))'''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))$$$"""!!!"""%%%((())))))************************)))((((((''''''''''''((())))))(((((((((''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((*********)))'''&&&&&&'''((((((((((((((('''&&&'''((()))((('''%%%$$$(((''''''''''''((())))))))))))))))))******************))))))))))))******++++++***)))))))))))))))***,,,------------...000//////............//////000000/////////.........,,,,,,,,,+++***))))))((()))***+++,,,,,,,,,,,,,,,............000111333555777777888999;;;<<<<<<<<<:::;;;???FFFQQQ^^^jjjrrrwwwuuuuuuwwwxxx{{{{{{xxxtttsssrrrqqqssszzz~~~|||{{{||||||||||||zzzwwwsssnnnkkkhhhggggggiiikkknnnqqqsssvvv{{{~~~~~~}}}}}}~~~~~~{{{vvvrrrpppllljjjlllnnnooosssxxx~~~||||||||||||}}}}}}}}}zzzyyyyyyyyy{{{yyyvvvuuuvvvwwwwwwvvvzzz}}}}}}{{{vvvsssoookkkiiieeebbb___YYYXXXWWWWWWWWWWWWTTTRRRRRRPPPMMMIIIEEEBBB@@@???>>>???@@@???>>>>>>@@@BBBFFFHHHKKKNNNQQQSSSUUUVVVXXXXXXYYYZZZZZZZZZYYYYYYlllvvv~~~~~~}}}~~~}}}xxxtttpppmmmkkkhhhmmmsssxxxxxxssslllgggdddcccaaa___]]][[[[[[[[[TTTRRROOONNNMMMLLLIIIGGGFFFDDDAAA@@@AAAAAA@@@>>>;;;999777555222000//////111///......000111111000------------------,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---...///---...///000000111000000.........///000111333444333444444333111...+++))))))))))))))))))))))))))),,,+++***)))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))************)))))))))))))))************))))))((()))))))))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((()))))))))***%%%%%%%%%''')))+++***)))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$###""""""%%%((())))))''''''''''''''''''''''''(((''''''''''''((()))))))))))))))))))))(((((((((&&&&&&&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))*********)))'''&&&&&&'''((()))************&&&'''((((((((('''%%%$$$''''''(((((()))))))))((())))))))))))************++++++************++++++,,,++++++*********++++++***,,,------,,,---.../////////............////////////.........---------,,,,,,++++++******)))))),,,,,,+++++++++,,,------......///111333555777999:::::::::::::::;;;;;;<<<:::???GGGSSSaaaooozzz{{{wwwvvvvvv{{{~~~||||||{{{yyyuuutttrrrqqqssszzz|||xxxvvvwwwyyyzzzzzzwwwuuusssqqqnnnlllkkkkkkkkklllnnnoooqqqtttyyy|||zzz|||}}}|||xxxtttrrrqqqsssnnnlllnnnoooqqquuu{{{wwwwwwxxxyyyzzz{{{||||||{{{|||xxxvvvuuutttsssvvvyyy}}}}}}|||{{{xxxuuurrrmmmiiiddd___[[[XXXUUURRRPPPOOOPPPQQQRRRQQQNNNLLLMMMKKKHHHEEEBBB@@@>>>===;;;<<<======<<<===@@@BBBHHHIIILLLOOORRRUUUWWWXXX\\\]]]^^^^^^____________uuu}}}}}}wwwqqqmmmkkkjjjooowww}}}{{{tttpppnnnmmmllljjjhhhfffeeeddd]]][[[YYYWWWUUUSSSPPPMMMKKKIIIGGGGGGGGGGGGEEEDDD@@@???<<<999777555444333222111000000111222111000/////////..................------------,,,,,,,,,,,,------------------,,,........................,,,,,,+++,,,,,,---...///000000111222222222222222------...///111222333444222222222222000---+++)))))))))))))))))))))))))))++++++******))))))))))))(((((())))))))))))((((((******))))))))))))******(((((((((((()))))))))))))))))))))(((((((((((((((*********)))))))))))))))***************)))((('''))))))((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''((((((((()))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))***)))(((''''''&&&&&&'''(((((((((((((((###$$$&&&'''((())))))(((&&&'''(((******)))((((((((()))))))))************+++******))))))******+++++++++++++++,,,---//////+++,,,------,,,,,,...//////......------......///......---------,,,,,,,,,+++++++++++++++++++++***---,,,+++++++++,,,---...///000222444666999;;;<<<<<<<<<<<<;;;;;;;;;===???AAAHHHTTTbbbooozzzyyytttqqqqqqvvv}}}yyyyyyyyyyyyttttttttttttvvvzzzzzztttqqqsssvvvxxxyyyssssssrrrqqqpppooonnnmmmjjjkkkkkkkkkllloootttwwwxxx{{{}}}zzztttpppppprrrqqqmmmlllooorrrtttyyy{{{wwwuuupppqqqtttxxx{{{}}}||||||xxxvvvuuutttsssvvvyyy}}}{{{yyyuuurrrpppmmmiiifffbbb^^^XXXSSSPPPNNNLLLJJJJJJJJJLLLNNNOOONNNKKKHHHGGGEEECCC@@@>>><<<;;;:::999::::::;;;;;;===AAACCCHHHJJJMMMPPPSSSVVVXXXYYY^^^___```aaabbbbbbbbbbbb}}}tttnnnjjjiiimmmuuu|||~~~|||yyyvvvsssqqqooohhhfffdddbbb```]]]YYYVVVVVVTTTRRRQQQQQQOOOMMMJJJHHHFFFCCC@@@>>><<<<<<<<<888666555444555444222000////////////.....................---------,,,,,,,,,---............---,,,------------------------,,,,,,,,,,,,---...///000000111111222222222222111---...///000111222333333---.........---,,,+++************************************)))))))))(((((((((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))***)))(((((('''(((((()))))))))))))))))))))*********************)))((('''((((((((((((''''''''''''%%%&&&&&&'''(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***)))''''''(((((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''(((((((((((('''&&&$$$###''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((('''(((((())))))(((''''''&&&$$$$$$%%%'''(((((())))))&&&''')))*********)))(((((()))))))))************))))))(((((((((((()))))),,,,,,+++++++++,,,,,,---+++---...---,,,,,,---///......------------......------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,+++,,,---///000222333555777999;;;======;;;;;;<<<;;;:::<<<@@@DDDJJJRRR```nnnzzzyyytttpppnnnmmmqqq|||}}}xxxxxxyyyyyyuuuwwwyyyzzz{{{|||~~~{{{sssoooqqqtttuuuuuupppppppppooonnnmmmlllkkkiiiiiigggffffffhhhmmmqqqtttxxxzzzvvvppplllnnnrrrnnnkkklllrrrvvvzzzxxxssspppnnnlllnnnqqquuuyyy~~~}}}zzzxxxwwwrrrtttwwwzzz}}}zzzxxxssspppkkkgggccc```[[[XXXTTTQQQLLLIIIHHHGGGFFFEEEFFFGGGHHHKKKLLLLLLIIIFFFAAA@@@>>><<<;;;:::999999888999::::::;;;===BBBEEEHHHJJJMMMQQQTTTWWWYYYZZZ^^^___aaabbbcccddddddddd}}}tttoookkkooouuu}}}}}}{{{qqqpppoooooonnnlllhhheee```^^^\\\[[[YYYWWWTTTQQQLLLIIIFFFBBB@@@????????????>>><<<;;;;;;999666444000000000///......------............---------,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,---...///000111//////000000000000//////...///000111222222222222)))******+++++++++******************************))))))******))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))************)))************))))))(((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''')))***+++)))'''%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%$$$$$$%%%''')))((('''((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&''''''''''''((())))))((('''%%%###!!!''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((++++++++++++***)))((('''((((((''''''&&&&&&&&&&&&(((((())))))******))))))))))))))))))************))))))(((((((((((())))))---,,,+++)))((((((((((((,,,---......,,,,,,---.........------------............---------,,,,,,,,,******++++++,,,,,,------------......000111333444555666888999;;;<<<<<<===777888:::999:::>>>EEEJJJTTT]]]kkkyyyuuuqqqooonnnnnnpppyyy}}}yyyzzz|||}}}zzz|||~~~}}}}}}~~~~~~vvvmmmiiikkkoooooonnnrrrqqqooommmkkkjjjiiiiiijjjhhhfffcccbbbdddiiinnnnnnqqqssspppllljjjmmmqqqooonnnrrryyy{{{vvvrrrooommmllllllnnnqqqvvv}}}|||zzzssstttvvvxxx{{{|||xxxtttpppnnngggccc___[[[XXXTTTQQQNNNIIIGGGDDDCCCDDDEEEDDDCCCEEEDDDEEEGGGHHHHHHFFFCCC>>>>>><<<;;;::::::999999::::::;;;:::;;;>>>CCCGGGJJJLLLOOOSSSWWWZZZ\\\]]]___```bbbdddeeefffgggggg}}}wwwzzzwwwwwwxxxzzz||||||yyywwwmmmkkkjjjiiihhheeebbb___TTTQQQMMMHHHEEECCCCCCCCCFFFEEECCCCCCBBBAAA===;;;555555444333111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000222222//////000000000000//////000000222222222222111000))))))))))))***)))))))))******************************+++++++++***)))((((((((())))))))))))(((((('''((())))))))))))((('''(((((((((((()))))))))))))))((('''&&&''')))***,,,((()))))))))************((())))))************)))(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''')))+++***'''%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''''''''((((((((((((&&&'''(((((('''%%%###"""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))((((((((((((((()))))))))******)))(((((((((((('''&&&&&&&&&&&&&&&))))))(((((())))))***+++))))))))))))***************))))))))))))))))))***++++++*********++++++,,,,,,---......,,,,,,---......------,,,,,,------...............------------******++++++,,,---.........///111333555777888888888999:::;;;<<<<<<;;;;;;666888;;;<<<===CCCMMMTTTaaaiiivvv~~~tttpppnnnnnnnnnpppyyy}}}{{{~~~~~~}}}~~~uuummmffffffmmmsssuuuuuu{{{yyyuuuqqqnnnmmmllllllmmmkkkgggcccaaadddiiimmmlllmmmnnnmmmkkklllooorrrvvvvvv{{{~~~zzzwwwtttrrrqqqpppooopppvvv~~~{{{uuuvvvvvvwwwyyy~~~}}}wwwrrrmmmiiidddaaaYYYVVVRRRPPPNNNMMMKKKJJJGGGFFFEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEGGGGGGEEECCC???>>>===<<<<<<<<<<<<<<<<<<===<<<<<<<<>>@@@BBBJJJUUU]]]mmmtttzzztttpppmmmmmmllloooyyy|||}}}|||}}}~~~tttpppkkkgggkkkvvv}}}xxxtttrrrqqqqqqpppnnniiidddbbbeeejjjooolllmmmmmmmmmmmmooosssuuu|||}}}|||yyywwwxxxuuurrrrrrxxx~~~{{{wwwwwwwwwvvvxxx|||}}}vvvrrrmmmhhhccc___ZZZWWWPPPMMMJJJIIIJJJJJJIIIIIIJJJIIIIIIKKKMMMMMMLLLJJJIIIHHHFFFFFFGGGGGGFFFEEE@@@??????>>>>>>>>>??????>>>>>>>>>======@@@EEEIIIOOOQQQTTTXXX\\\___bbbcccdddeeegggjjjlllmmmnnnnnn}}}}}}|||tttpppjjjccc]]]XXXVVVTTTRRRRRRSSSSSSRRRMMMGGGBBBAAA>>><<<::::::999777666444111///......///.........,,,+++---000222///---...............///000111////////////111333555777666444111///...///111222444333222000...---,,,,,,)))************+++++++++++++++************++++++,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,***)))))))))))))))))))))***************++++++++++++***))))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))333...((($$$###%%%'''(((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))+++***)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***************************(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******))))))))))))))))))))))))************************((())))))))))))*********,,,,,,,,,---...///000000------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,------444555666777999:::;;;<<<:::;;;;;;:::999999;;;===;;;;;;<<>>CCCCCCAAAAAAAAACCCEEEFFFMMMOOOSSSXXX]]]```bbbcccgggiiikkklllkkkkkklllnnn~~~zzzzzz|||zzzxxxuuupppjjjddd___\\\\\\[[[[[[ZZZXXXTTTNNNJJJFFFCCC@@@???>>>===;;;999888666333111111111111000//////...///111111000///......//////000000000000000////////////111222333444333111000111222333444333222111///---,,,,,,,,,************++++++++++++******))))))))))))******,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))((((((((())))))))))))***************++++++++++++***))))))))))))(((((('''&&&%%%$$$''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((000---(((%%%%%%&&&''''''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***))))))))))))))))))))))))************************)))))))))*********++++++,,,---------.../////////.........---------,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,...///000666777999:::;;;<<<<<<<<<;;;<<<;;;:::888888:::<<<===@@@DDDIIIPPPZZZdddjjjmmmqqqvvv{{{|||zzzuuurrrllloooqqqqqqqqqttt{{{|||{{{||||||~~~}}}}}}~~~zzztttmmmjjjjjjkkkiiifffhhhlllsss|||yyyvvvpppnnnkkkkkkmmmpppuuuyyyvvvuuuvvvyyy~~~~~~|||wwwmmmjjjggggggfffffflllttt{{{|||}}}zzzuuupppkkkhhheeeddd[[[YYYUUUQQQNNNKKKIIIIIIFFFGGGIIILLLPPPUUUXXXZZZYYYZZZ[[[]]]]]]\\\[[[ZZZWWWUUURRRPPPPPPOOONNNLLLKKKIIIGGGHHHIIIJJJIIIGGGIIIHHHEEECCCBBBCCCEEEFFFKKKNNNSSSYYY]]]aaacccdddfffiiilllmmmmmmnnnoooqqq~~~{{{{{{|||zzztttnnnkkkjjjiiigggeeeccc^^^XXXTTTPPPNNNKKKIIIGGGEEEBBB@@@<<<999555333222111000///.../////////---,,,---......///000111111111000/////////......---....../////////000000111222222333111000///---,,,+++++++++************+++++++++,,,))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++***))))))***)))))))))*********++++++******++++++******)))(((+++***)))'''&&&%%%$$$$$$((((((''''''&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((,,,***'''&&&'''(((((('''''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------..................//////.........---------,,,,,,,,,,,,++++++++++++,,,++++++,,,...111444666:::;;;===>>>???>>><<<;;;;;;;;;;;;:::999:::===@@@???CCCJJJQQQWWW]]]bbbfffgggjjjmmmppprrrqqqpppooolllnnnqqqrrrsssvvv{{{|||{{{|||~~~{{{xxxvvvuuuwww{{{{{{wwwqqqlllgggeeeggghhhgggfffmmmqqqxxxzzzvvvtttrrrqqqpppsssxxx}}}}}}~~~|||zzz}}}~~~~~~~~~}}}sssmmmfffaaa]]][[[ZZZZZZ```gggooorrruuuyyyzzzzzzxxxwwwnnnkkkgggbbb]]]ZZZXXXWWWNNNMMMJJJHHHGGGGGGHHHIIIIIIKKKNNNSSSXXX]]]aaadddbbbcccdddeeeeeedddcccbbbaaa^^^[[[YYYWWWTTTQQQNNNNNNMMMNNNPPPSSSUUUUUUTTTTTTQQQLLLGGGDDDDDDDDDEEEIIILLLRRRXXX^^^bbbdddeeegggjjjmmmppppppqqqrrrttt|||zzzyyywwwtttqqqmmmhhhaaa]]]^^^[[[XXXVVVSSSPPPLLLIIIBBB???;;;888666555333111000222333111---+++---///---...000111111000...---------------------------+++,,,---...///......---///...---,,,++++++++++++*********+++++++++,,,,,,******))))))))))))***************))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,,,,+++***+++,,,))))))*********+++++++++***************))))))(((+++***(((&&&&&&&&&&&&'''))))))(((''''''&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((()))'''''''''))))))(((&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------...............---------............------------,,,+++++++++++++++++++++,,,,,,,,,---000444888;;;===???AAABBBAAA???<<<:::888999:::;;;<<>>???@@@BBBBBBAAA>>>;;;999888999:::;;;===AAAGGGKKKTTTXXX\\\___``````aaaaaa^^^^^^```cccggglllqqqtttttttttssssssssstttxxxzzz}}}}}}~~~~~~|||xxxtttqqqmmmqqqwww~~~~~~xxxrrrnnnlllhhhggggggiiimmmqqqtttvvvyyy|||~~~|||yyyvvvsssxxxzzz{{{wwwrrrjjjcccbbbhhhssszzz}}}|||yyywwwwww}}}yyyvvvwwwwwwxxxzzz}}}~~~vvvqqqkkkgggaaaZZZSSSQQQOOONNNPPPUUUVVVYYY]]]aaabbbaaa___]]]VVVTTTRRROOOLLLKKKJJJJJJJJJJJJKKKMMMPPPTTTXXXZZZ]]]^^^___aaacccfffhhhjjjllllllllllllllllllkkkkkkkkkjjjjjjiiigggbbb\\\WWWUUUWWWZZZ^^^ccchhhmmmpppmmmhhh```WWWOOOIIIFFFEEEDDDGGGLLLSSSYYY^^^bbbccckkknnnrrrttttttssssssttt}}}{{{|||zzzuuuwwwtttpppmmmiiiccc]]]YYYTTTPPPLLLHHHFFFCCCAAA???<<<;;;999666222000111222...//////000000///------***+++,,,...////////////...//////000///---,,,***---,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((('''&&&&&&''')))*********++++++++++++,,,))))))******))))))((('''''''''''''''((()))******))))))(((((('''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&(((******(((&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))&&&''')))*********)))((())))))))))))))))))))))))************************++++++,,,,,,,,,---------------..................------,,,,,,,,,+++++++++*********+++++++++++++++,,,---000333777;;;>>>@@@???@@@@@@@@@???<<<:::888999999:::<<<>>>CCCJJJOOO]]]```ccceeedddbbbaaaaaa``````bbbeeejjjpppvvvzzzzzzxxxuuussstttvvvyyy{{{}}}|||~~~~~~{{{vvvtttnnnrrryyy}}}vvvoookkkkkklllhhhhhhjjjlllooossswwwyyyyyy}}}{{{zzzyyyvvvssszzz|||pppkkkeee___```gggrrrzzz||||||zzzxxxwww{{{|||zzzvvvttttttwww{{{}}}}}}~~~yyyuuuppplllbbbZZZSSSPPPNNNLLLLLLOOOOOOQQQUUUWWWXXXWWWUUUTTTOOONNNLLLKKKKKKKKKLLLMMMOOOQQQSSSVVVZZZ^^^aaabbbccccccdddfffiiilllnnnpppnnnnnnnnnoooooooooppppppooooooppppppnnniiiaaa\\\ZZZ\\\___cccgggnnnvvv{{{xxxsssjjj```VVVNNNHHHFFFCCCEEEHHHMMMSSSYYY^^^aaajjjmmmrrrtttuuuttttttttt}}}yyywwwwwwzzz~~~~~~zzzuuuooohhhccc]]]ZZZUUUQQQOOOMMMJJJHHHCCC@@@;;;888666555333222111111111111000000000///---...///000000///........................------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&(((************+++++++++,,,,,,)))))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''))))))'''%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&''')))*********(((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,---------.../////////...---------,,,,,,,,,,,,)))*********++++++++++++,,,...222666:::>>>@@@AAA>>>>>>======;;;:::888777888:::===@@@EEEMMMVVV\\\eeeiiinnnqqqooollliiihhhgggggghhhjjjooouuu{{{|||wwwuuuvvvzzz~~~}}}xxxuuuqqquuu}}}}}}{{{vvvoooiiigggjjjmmmlllmmmnnnoooqqqsssvvvxxxvvv{{{~~~zzz{{{{{{yyywww{{{nnnkkkfffbbbccckkkuuu}}}}}}|||yyyyyyzzz|||}}}|||{{{tttnnneee]]]VVVTTTRRRNNNLLLMMMMMMNNNPPPRRRRRRRRRPPPOOOMMMMMMMMMNNNPPPRRRTTTVVVWWWYYY]]]aaadddgggiiijjjiiiiiijjjlllnnnppprrrsssrrrrrrsssssstttuuuvvvwwwtttuuuvvvwwwtttmmmeee^^^\\\]]]___aaaeeemmmwww~~~{{{rrrhhh]]]RRRKKKFFFBBBCCCDDDHHHMMMTTT[[[___eeeiiiooosssuuuuuuvvvvvv~~~|||xxxuuuuuuvvvxxxzzzyyyrrrmmmjjjgggbbb^^^\\\ZZZXXXVVVNNNIIICCC@@@??????<<<999444444333222111111222222000111111111111///...,,,+++++++++,,,,,,------...,,,,,,++++++,,,,,,------++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++)))***,,,...******+++++++++,,,,,,,,,)))))))))))))))(((((('''((()))*********((('''&&&(((((('''(((((()))***+++&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''((((((((()))&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%************************(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((&&&''')))***+++***((('''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,------...///000000//////.........---------))))))******++++++++++++,,,///333888<<>><<<888:::999444333555444222111222333111///......///,,,---...///...---,,,+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++&&&'''((()))+++++++++++++++***))))))+++,,,+++*********))))))((((((''''''))))))))))))))))))))))))***)))))))))***+++---...))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***(((((())))))((('''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,++++++///---++++++---...------------,,,,,,+++***))))))***+++,,,+++******,,,...000333777<<>>===AAA???<<<;;;;;;;;;;;;:::888<<>>===888777888888555333333333111///......///------...//////...---------------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,+++++++++++++++,,,,,,((()))***+++,,,,,,,,,,,,---+++******++++++)))(((++++++*********)))))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++************************************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&''''''(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&'''((()))***((((((((((((((('''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,,,,,,,,,,...---+++,,,---...---,,,------,,,,,,+++******))))))+++++++++***+++,,,...222555999===??????>>>===<<<;;;999888888999999999@@@DDDLLLVVVaaallluuuzzz{{{xxxyyyzzz{{{~~~wwwooorrrrrrrrrooommmnnnqqquuuvvvvvvvvvvvvvvvuuuttttttqqqssswww|||}}}{{{}}}~~~|||xxxuuuuuuzzz}}}uuuoooiiicccaaa]]]WWWTTTUUUSSSTTTTTTSSSRRRSSSUUUWWW\\\\\\]]]___bbbeeehhhjjjjjjlllnnnrrruuuwwwyyyyyyxxxxxxyyyyyyyyyyyyyyyyyy{{{{{{|||}}}~~~~~~}}}tttiiiaaaXXXTTTQQQSSSVVV[[[eeepppyyyzzzpppeeeWWWLLLHHHCCC@@@AAACCCFFFNNNVVVYYY^^^eeekkkooorrrtttvvv}}}zzzyyyzzztttjjj```XXXQQQKKKHHHGGGIIIGGGBBB@@@AAA@@@===999888555333111111111111......////////////............---------,,,,,,,,,------,,,,,,,,,+++++++++++++++***++++++,,,---...++++++,,,,,,,,,,,,,,,+++...,,,+++*********((('''+++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&''''''((()))((('''%%%$$$%%%&&&((()))(((((('''&&&&&&&&&''''''&&&&&&&&&'''((((((((()))((((((((('''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&'''(((((()))((((((((('''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((''''''&&&((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***)))))))))))))))))))))))))))************+++++++++++++++,,,---------------...---,,,,,,---...---,,,---,,,,,,++++++*********)))***++++++***+++---///555777;;;===???>>>===<<<999888777666777888:::;;;IIINNNVVV___iiirrrzzz||||||||||||vvvooorrrtttvvvwwwvvvvvvwwwxxxyyyyyyxxxwwwuuusssrrrqqqnnnoooqqqvvv|||||||||}}}|||yyyvvvnnnhhheeeaaa[[[XXXXXXUUUVVVWWWVVVWWWYYY]]]```ddddddeeegggjjjmmmoooqqqpppqqqsssvvvxxxzzz||||||||||||||||||||||||||||||{{{|||}}}~~~uuujjjbbbXXXSSSPPPPPPRRRVVV```iiittt{{{|||uuukkk]]]RRRIIIDDD@@@@@@@@@AAAFFFLLLQQQWWW___gggllloooqqqssszzzqqqiiiaaaZZZVVVVVVWWWVVVPPPNNNMMMKKKGGGAAA>>>;;;888666555555444//////////////////..................------------------------,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,+++******---+++******++++++)))(((++++++++++++++++++******))))))))))))))))))))))))++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((***)))'''%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&''''''''''''((((((((()))'''(((((((((((((((''''''((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''((())))))***))))))))))))))))))))))))))))))*********++++++++++++,,,------......------...,,,,,,---......---+++,,,,,,,,,++++++*********)))***+++,,,+++,,,///111999:::<<<>>>>>>===<<<;;;888888888888999;;;???BBBOOOTTT]]]dddkkkrrrzzz||||||}}}}}}|||wwwxxxzzz{{{{{{{{{{{{zzz}}}|||{{{yyyvvvsssqqqooommmmmmnnnqqqvvv}}}|||yyyqqqkkkgggccc]]]ZZZ[[[YYYZZZZZZ[[[\\\___dddhhhjjjkkklllnnnpppssstttuuutttuuuwwwyyy{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}vvvjjjbbbYYYTTTPPPPPPQQQUUU^^^gggnnnuuu{{{|||yyypppbbbVVVLLLEEE@@@@@@@@@???AAAEEEJJJPPPYYYaaagggllloooqqqzzzsssmmmiiifffgggeee___[[[YYYUUUPPPHHHEEE@@@===<<<;;;888666222111111000///........./////////.........------.........---------,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,+++***)))(((***)))((()))+++,,,,,,+++************************))))))))))))))))))))))))(((((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,+++)))'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))*********++++++++++++,,,------......---------,,,,,,---......---+++,,,,,,+++++++++++++++***)))+++,,,------...111333:::;;;===>>>===<<<;;;:::666888999999:::>>>DDDIIIQQQWWW___dddiiinnnvvv|||~~~zzzzzz|||~~~~~~}}}}}}}}}||||||{{{zzzxxxuuurrrpppooojjjkkklllooouuu{{{}}}||||||~~~yyyqqqjjjgggddd___]]]^^^^^^___aaabbbcccgggkkkooonnnoooqqqssstttvvvwwwxxxxxxxxxzzz{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~vvviiiaaaWWWRRRNNNNNNOOOSSS\\\eeejjjqqqyyy}}}|||vvviii\\\QQQIIIBBBAAAAAA???@@@BBBEEEJJJSSS[[[bbbhhhmmmppp|||wwwxxxuuunnnhhheee___ZZZQQQMMMHHHFFFEEEBBB===999777666444222111000//////000////////////.........//////.........---------,,,,,,+++,,,,,,---...///++++++,,,++++++***)))))))))(((((()))+++------,,,)))))))))***************)))))))))))))))))))))))))))***++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&***))))))((('''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''((()))(((((((((&&&'''((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))************+++++++++++++++,,,---------------,,,,,,,,,...//////---***++++++++++++++++++++++++***,,,......///111333666;;;<<<<<<===<<<;;;:::999555777999:::<<>><<<999666444222111111000000000/////////......////////////.........---------,,,,,,,,,------...+++,,,,,,,,,,,,,,,++++++***)))((()))+++,,,,,,+++*********+++++++++,,,,,,)))))))))))))))))))))))),,,------......---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&''''''(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))&&&''''''''''''(((((((((&&&'''''''''((((((((()))&&&&&&((()))))))))((('''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////,,,***+++++++++++++++++++++++++++---///000111333666888:::;;;;;;;;;;;;:::999999666999<<<===???EEENNNVVVZZZ^^^cccddddddhhhrrrzzz}}}{{{wwwwwwyyy}}}~~~}}}wwwwwwwwwwwwwwwvvvuuuuuuqqquuuzzzzzzxxxzzzyyytttqqqssstttuuuvvvwwwyyy~~~xxxqqqkkkjjjiiifffgggiiimmmooosssuuuuuuvvvxxxyyywwwxxxzzz|||}}}~~~~~~}}}||||||}}}}}}}}}|||{{{{{{zzz{{{{{{|||}}}~~~~~~rrreee\\\UUUOOOJJJHHHGGGIIIPPPYYY___hhhrrr{{{{{{oooaaaUUUIIIDDDAAA>>>===>>>>>>BBBGGGNNNUUU^^^ffflll~~~wwwpppfffbbb^^^]]]\\\XXXPPPIIIBBB@@@===999666444333333000000000000////////////000/////////..................---,,,,,,,,,------,,,------......------,,,,,,***)))***++++++***)))+++++++++,,,,,,---------)))))))))))))))))))))))))))***+++++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))***+++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%% ###%%%'''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******&&&&&&''''''((()))))))))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,---...000///,,,***++++++++++++++++++++++++,,,...000111222444777::::::::::::;;;::::::999999999===@@@BBBDDDJJJTTT\\\^^^bbbeeeeeedddiiisss||||||wwwwwwyyy|||~~~}}}zzz|||xxxyyyzzzzzz{{{{{{{{{{{{{{{|||xxxzzzxxxsssppprrrqqqssstttuuuuuuyyy~~~yyyrrrllllllllljjjkkkooorrruuuyyy{{{{{{{{{{{{|||{{{|||~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{|||~~~}}}qqqcccZZZWWWQQQKKKHHHFFFGGGNNNVVVYYYaaalllwww~~~tttgggZZZKKKDDD@@@<<<:::;;;<<>>CCCGGGIIIOOOZZZbbbfffhhhiiiiiiiiijjjooovvv|||~~~zzzwwwwww{{{~~~}}}||||||{{{{{{|||yyyssspppqqqsssxxx~~~}}}zzzyyy|||~~~|||||||||{{{zzz{{{|||}}}}}}{{{{{{vvvtttpppmmmmmmpppsssvvv{{{}}}~~~~~~~~~~~~zzzmmmaaaXXXSSSKKKEEECCCDDDDDDGGGKKKNNNVVV```jjjuuu}}}~~~yyyhhh^^^QQQGGGCCCBBB@@@======???BBBGGGOOOVVV]]]aaa~~~yyypppjjjcccaaaZZZRRRMMMLLLIIIDDD===;;;888666555444222000000000//////000000111111...------,,,,,,,,,------......---,,,+++,,,,,,,,,)))***+++,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''*********)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((***+++***)))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++)))************+++++++++*********++++++++++++++++++++++++++++++,,,------......---------,,,,,,,,,---+++))))))+++---------000222555888:::;;;:::::::::::::::999888999<<>><<<>>>@@@EEELLLSSSYYY\\\~~~sssqqqiii___YYYVVVRRRLLLEEECCC???<<<;;;999666444000000/////////000111222000//////............///------,,,,,,,,,---------***++++++,,,,,,------------,,,+++******+++,,,---,,,,,,++++++++++++++++++************************++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((('''''''''((((((((('''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((()))))))))))))))))))))((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))************))))))*********+++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,------......---------,,,,,,,,,+++***)))***+++---...///222444777:::;;;:::999888888888999999999===BBBEEEMMMSSSXXXZZZ___ggglllmmmppppppppppppqqqrrruuuvvvvvvwwwzzz}}}~~~}}}yyywwwuuuuuupppmmmhhhfffhhhnnnvvv{{{{{{sssnnnkkkjjjmmmoooooommmmmmppptttzzz~~~~~~vvvtttpppmmmkkkjjjjjjkkklllqqqwww||||||zzzyyywwwvvvttttttuuuxxx{{{}}}~~~}}}ooo```WWWOOOGGGAAA???>>>===>>>BBBGGGNNNVVV]]]fffppptttssspppgggYYYMMMEEE@@@===;;;;;;<<>>CCCHHHNNNUUUZZZ```eeehhhhhhjjjooorrrrrrqqqqqqrrruuuwwwxxxvvvtttooorrrwww}}}}}}{{{xxxwwwqqqnnnjjjhhhhhhjjjmmmppptttuuuvvvsssooojjjhhhggghhhlllppppppnnnlllmmmoooqqqxxx}}}~~~}}}}}}}}}}}}yyyvvvsssqqqjjjhhheeebbb```_________aaaeeeiiimmmppprrruuuwww||||||}}}~~~~~~}}}{{{zzzyyyyyyzzz{{{|||}}}~~~ppp```VVVPPPIIIBBB@@@>>>;;;;;;>>><<>>999:::===AAAGGGMMMSSSVVV~~~vvvnnnbbb___YYYTTTPPPLLLHHHEEEAAA>>>:::777444333333333111111000......------...------...//////...---,,,......,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&'''((((((((('''&&&%%%(((((((((((((((((((((((( $$$)))***)))'''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''''''''''''((((((((((((&&&((()))+++++++++)))(((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---............---------,,,,,,,,,***,,,---...---///333666777777666666666777999999>>>BBBGGGLLLRRRXXX^^^cccggglllmmmkkklllpppsssrrrssstttvvvzzz}}}~~~|||yyyuuuxxx~~~}}}{{{uuutttrrrqqqqqqqqqrrrsssttttttsssooollliiiiiiiiiiiimmmqqqqqqnnnllllllmmmlllsssxxxzzz}}}~~~}}}~~~~~~~~~~~~zzzzzzxxxuuurrrnnnjjjhhhcccbbb```^^^^^^___```aaabbbdddhhhkkkmmmnnnqqqssswwwxxx{{{|||}}}}}}|||{{{yyyzzz|||~~~ttteeeZZZRRRKKKEEECCC@@@===<<<>>>999@@@GGGKKKTTTbbbnnntttvvvssskkkaaaUUUKKKCCC@@@;;;;;;<<>>===???:::@@@EEEFFFMMMYYYdddjjjpppnnniii```VVVKKKCCC@@@<<<<<<<<<>>>@@@DDDHHHJJJ~~~xxxpppllliiieee]]]VVVRRRPPPKKKDDD===888666666555333000000000111111000000000000000///...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,*********,,,...///,,,,,,------,,,,,,+++***,,,++++++******++++++,,,))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''---,,,+++)))(((&&&%%%$$$((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&***)))(((&&&$$$"""!!! ((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&''')))++++++***((('''&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''+++***)))(((((()))******''''''(((((((((((('''''')))))))))))))))******+++---,,,***))))))***,,,---***+++,,,---....................................///......---------......------------///222666888777777777666666888<<>><<<======>>>@@@FFFMMMUUUYYYbbb```]]]XXXQQQJJJCCC@@@===<<<<<<===???AAADDDEEEyyyppphhhccc^^^ZZZTTTMMMHHHDDDAAA@@@888555222000000000///...////////////...------,,,...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++******,,,---///,,,,,,------,,,,,,+++***,,,++++++******++++++,,,))))))))))))))))))))))))******))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''((((((((((((((((((((()))((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&)))(((((('''&&&%%%$$$$$$((((((((((((((((((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((((((++++++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))(((''''''((())))))''''''(((((((((((('''''')))))))))))))))******+++---,,,***))))))***,,,---***+++,,,---..........................................---------------...,,,,,,---///111444777888777888888888999<<>>BBBGGGMMMPPPVVVUUUTTTQQQLLLGGGBBB???>>>======>>>???AAACCCDDD{{{uuurrriiiccc[[[UUUQQQNNNIIIFFF>>>;;;666333111000///...//////////////////......---------------.........---------------------------------------...//////...---,,,+++++++++,,,---,,,,,,------,,,,,,+++***++++++************++++++))))))))))))))))))))))))***))))))))))))((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''''''''(((((())))))***((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''''''''(((((((((((((((((()))))))))))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((------,,,***)))((('''&&&''''''((())))))***++++++))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((&&&%%%$$$$$$((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))((((((''')))))))))))))))******+++---,,,+++******+++,,,---***+++,,,---....................................------,,,,,,,,,,,,------+++,,,///111444666777888777888888999;;;AAAHHHMMMVVV^^^eeehhhlllrrrtttssspppnnnmmmnnnmmmkkkmmmrrrtttwww{{{{{{{{{~~~|||yyyoooppprrruuuwwwyyyzzz{{{|||{{{zzzyyyxxxwwwvvvuuutttttttttuuuwwwzzz|||~~~}}}{{{zzzzzz|||~~~~~~}}}zzzvvvqqqmmmiiifffaaa```___^^^]]]\\\\\\\\\^^^^^^```aaaccceeefffgggiiijjjlllooorrrtttvvvxxx|||}}}}}}uuufff^^^SSSJJJFFFDDDBBB@@@???>>>===>>>???BBBDDDFFFJJJJJJJJJJJJHHHEEEBBB@@@??????>>>??????@@@AAABBBvvvnnneee___[[[WWWPPPJJJEEEAAA<<<888555444222111222222111111111111111111,,,,,,------......//////.......................................///000000///...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%((()))))))))*********+++((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&&&&%%%))))))))))))))))))))))))((('''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))******+++,,,++++++******++++++,,,***+++,,,---....................................,,,,,,+++++++++,,,---------///222444666666666666666666888999>>>EEEMMMSSSYYYcccooowww}}}{{{tttpppnnnooonnnlllooottttttxxxzzzyyyxxx~~~{{{yyyrrrtttxxx|||~~~~~~~~~{{{yyywwwvvvvvvvvvvvvxxx|||}}}{{{yyyzzz|||~~~~~~{{{zzzyyyvvvpppjjjddd```^^^\\\\\\\\\\\\]]]^^^______```aaabbbdddfffhhhiiijjjkkklllnnnqqquuuxxxzzz{{{ooofffYYYPPPKKKHHHEEEBBBAAA@@@@@@???@@@@@@BBBBBBDDDEEEGGGGGGGGGEEECCCBBB@@@@@@??????????????????~~~uuuooojjjddd[[[TTTLLLHHHAAA<<<999888666555444333222111000000000111---------....../////////........................///............///000000///......---,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++******))))))******+++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&'''''''''(((((())))))$$$%%%%%%&&&'''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++*********)))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))************(((((())))))))))))(((((()))))))))))))))******+++++++++++++++++++++++++++***+++,,,---....................................+++++++++++++++,,,---...000222555777777666555444444666888;;;@@@HHHQQQWWW\\\iiiyyyzzztttpppppppppoooqqquuuuuuxxxyyyxxxxxx~~~{{{{{{yyyxxxwwwzzz}}}yyyvvvvvvxxxyyyzzz{{{|||~~~~~~zzzwwwsssssspppjjjccc\\\XXXWWWYYYYYYZZZ[[[\\\^^^```aaaaaabbbdddfffhhhjjjkkklllmmmnnnqqqtttxxx{{{~~~|||sssfff[[[UUUPPPLLLIIICCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHFFFDDDCCCBBBAAAAAA@@@???===<<<<<<}}}xxxooofff___WWWRRRJJJCCC???<<<:::999666444222000///......///.............../////////------------------------...............///000000............------------,,,,,,------,,,,,,+++*********))))))))))))******)))))))))))))))))))))))))))))))))************+++***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''$$$%%%%%%'''((()))******((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''(((((()))*********'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))++++++***))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((()))******(((((((((((((((((((((((('''((()))***+++++++++***((())))))******))))))((()))))))))))))))******+++++++++++++++++++++++++++***+++,,,---....................................,,,++++++,,,,,,---...///333444666888888777666555777999===AAAFFFMMMUUUZZZ___mmmyyysssrrrrrrqqqrrrvvvwwwxxxzzzzzz|||~~~xxxwwwxxxyyyyyy||||||yyyzzz}}}~~~~~~{{{tttpppqqquuuyyy}}}~~~{{{wwwrrroooiiikkkjjjeee]]]XXXVVVVVVWWWWWWXXXZZZ[[[]]]___```bbbccceeegggiiilllmmmnnnoooqqqssswww{{{~~~rrrggg___XXXRRRNNNGGGFFFEEEDDDDDDFFFHHHIIIJJJKKKLLLLLLKKKIIIGGGFFFEEEEEEDDDBBB@@@>>><<<;;;|||sssmmmhhhaaaXXXOOOHHHDDD@@@>>>:::999666333111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,......------......///000---------...............,,,,,,------,,,,,,+++*********))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&&&&''''''((())))))*********))))))((((((((('''&&&&&&''''''(((((())))))&&&'''''''''((((((((()))&&&'''((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&'''((()))*********)))))))))************)))))))))))))))))))))******++++++++++++,,,,,,+++++++++***+++,,,---....................................,,,,,,,,,,,,---...///000222333555777999999999999<<>><<<}}}vvvooodddYYYQQQKKKGGGDDD@@@>>>:::777444333333333000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,---.../////////...,,,,,,---------,,,++++++******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***)))((((((((('''''''''''')))(((((('''&&&&&&%%%%%%)))(((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,&&&&&&&&&'''((())))))***+++***)))'''&&&$$$###"""%%%&&&&&&'''((()))******&&&'''''''''(((((())))))&&&''')))++++++***((('''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''$$$%%%'''))))))))))))((())))))************)))))))))))))))))))))******+++***++++++,,,,,,++++++***++++++,,,---....................................,,,,,,,,,---...///000111111222444777999;;;<<<===@@@DDDIIIOOOTTTYYY^^^aaabbbkkkxxx~~~uuurrrrrrppprrrttt||||||}}}|||yyy|||yyyvvvyyy|||}}}{{{~~~|||zzztttqqqtttvvvwww}}}{{{xxxuuurrrpppqqqwww~~~}}}zzzuuupppkkkeee___[[[VVVZZZ^^^]]]ZZZXXX[[[^^^]]]^^^^^^___```bbbcccdddcccdddeeehhhjjjmmmooopppqqqsssvvvzzzuuullleee\\\ZZZVVVSSSRRRTTTWWWYYYXXXXXXZZZZZZYYYXXXVVVTTTMMMLLLKKKIIIFFFCCC???===zzzsssiii___WWWRRROOOIIIDDD>>>999666555444333333111///...///000//////......---------,,,,,,,,,,,,,,,,,,------...............---,,,,,,+++******,,,,,,,,,++++++*********+++*********)))(((((((((************************((((((((((((((((((((((((++++++******))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''))))))((('''''''''''''''(((((()))))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))(((((((((((((((((())))))(((''''''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((()))***************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........(((***---...///000333555777555666888999999>>>EEEEEEJJJQQQWWWZZZ[[[]]]^^^bbbkkkvvv{{{vvvrrrqqqqqqrrrrrrrrrwwwwwwvvv}}}|||{{{{{{||||||{{{zzzvvvvvvtttrrrqqqrrruuuxxx{{{}}}zzzvvvssssssttt|||yyywwwrrrmmmgggbbb___\\\ZZZXXX[[[[[[\\\\\\\\\]]]]]]]]]_________```aaabbbbbbccceeegggjjjllllllmmmooopppqqqtttxxx}}}zzztttmmmhhhbbb```ccceeeffffffgggfffdddaaa^^^\\\[[[[[[YYYZZZYYYTTTNNNHHHDDDBBB|||sssjjjbbbZZZUUUJJJGGGCCC???===;;;888666555333000///000111000////////////.........------,,,,,,,,,------...............---,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************************************)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))''''''((()))))))))(((((('''((())))))))))))((('''''''''''''''((((((((()))++++++++++++++++++++++++))))))((('''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))******+++(((((((((((((((((((((((((((((()))***************)))************+++++++++************************,,,,,,,,,---------......,,,,,,------------------)))+++---///000111333555888666777;;;<<<===BBBHHHOOOTTTYYY]]]^^^______```dddlllwww|||vvvrrrqqqqqqppppppqqqvvv~~~wwwvvv|||}}}|||zzzzzz|||}}}}}}|||}}}|||vvvsssssssssrrrrrrtttwwwzzz|||{{{xxx|||}}}}}}}}}|||}}}{{{wwwsssrrrjjjgggbbb___^^^]]]\\\ZZZ]]]]]]]]]]]]^^^^^^^^^^^^___``````aaabbbcccddddddgggiiilllmmmnnnnnnppprrrtttvvvzzz}}}{{{uuuooommmnnnpppppppppsssqqqooollliiifffdddccccccdddbbb^^^WWWOOOJJJGGGzzzrrrhhh```PPPMMMJJJHHHEEEBBB===:::888666333111111111111000000000000000////////////---------------............------,,,,,,++++++***,,,,,,,,,++++++++++++************++++++++++++,,,************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''&&&&&&'''((())))))((((((''''''(((((())))))******))))))((('''''''''''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((((((((('''))))))************))))))''''''''''''((((((((((((((((((((())))))))))))))))))((((((''''''''''''((()))((((((''''''''''''(((************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((((((((()))***************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------,,,,,,***,,,...000111222444666888777:::???AAACCCHHHNNN\\\___ccceeedddcccccccccgggoooxxx}}}wwwtttrrrpppooonnnpppsss}}}|||uuutttxxx|||zzzyyyxxxzzz|||}}}}}}|||}}}|||uuurrrqqqoooqqqsssvvvzzz}}}yyyvvv{{{}}}~~~yyyuuupppmmmkkkbbb```]]]]]]]]]^^^^^^^^^_________````````````aaaaaaaaabbbccceeeffffffgggiiilllnnnppppppppprrrtttwwwyyy{{{~~~}}}~~~}}}~~~}}}zzzwwwtttqqqnnnmmmnnnnnnmmmhhh___VVVOOOLLLwwwnnn]]]YYYTTTPPPKKKGGGBBB>>><<<999555333333222111///111000000000000/////////---------...............---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))((((((((((((************************''''''''''''''''''''''''(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''''''''%%%&&&'''((())))))))))))''''''(((((()))*********))))))((('''''''''''''''((('''&&&&&&&&&((()))***''''''(((((((((((())))))'''''''''((((((((())))))%%%&&&&&&''''''''''''''')))))))))******)))))))))'''''''''(((((((((((((((&&&'''''''''''''''(((((()))(((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************))))))*********+++++++++---------...............,,,,,,,,,---------...............------,,,,,,,,,+++---000111222333666888999999===DDDHHHJJJOOOUUUbbbeeehhhiiihhhgggffffffiiiqqqzzz~~~zzzwwwuuusssqqqooooooqqqxxx~~~xxxrrroooqqqwww{{{~~~~~~||||||}}}}}}|||zzzyyyxxxxxxyyy{{{|||{{{zzz}}}uuuppppppqqqmmmpppuuu|||~~~|||}}}zzzuuuoookkkhhhfff___]]]\\\]]]___aaaaaa```aaaaaabbbbbbbbbccccccccccccdddeeefffhhhiiijjjkkklllnnnppprrrrrrrrrtttuuuyyyzzz{{{}}}}}}~~~}}}}}}|||}}}{{{xxxwwwvvvyyyzzzzzzuuulllaaaXXXSSS}}}pppjjj```XXXQQQKKKFFFCCC@@@===999666555333111000000000000/////////..............................------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))((('''&&&&&&************************(((((((((((((((((((((((((((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))***))))))((('''''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))******+++++++++((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((()))***************))))))*********+++++++++------........./////////,,,,,,,,,---------...............------,,,,,,,,,---///111222333555777999:::;;;AAAIIINNNPPPUUU[[[ccceeehhhjjjiiihhhiiiiiikkkrrrzzz~~~}}}|||zzzwwwuuurrrqqqtttzzz{{{xxxwwwxxxzzzxxxsssmmmiiiiiilllppprrrsssrrrrrrtttxxx|||}}}~~~{{{yyyxxxyyyzzz{{{zzzyyyxxxqqqnnnooopppnnnrrryyy{{{yyyuuuqqqllliiigggeeebbbaaa``````bbbccccccbbbcccddddddddddddeeeeeeeeeeeefffgggiiikkkmmmnnnooonnnpppssstttssstttuuuvvvyyyzzzzzz{{{||||||||||||~~~{{{oooeee```uuuvvvxxxzzz}}}{{{pppddd[[[SSSNNNJJJFFFBBB>>>:::888666444222000000000000/////////////////////...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******)))((((((************************************************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))((('''''''''''''''******(((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((())))))******(((''''''''''''(((((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))+++,,,---))))))))))))))))))))))))(((((()))***************)))************+++++++++***++++++,,,,,,---------,,,,,,,,,---------......------------------,,,,,,...000222444444666888:::;;;===DDDMMMSSSUUUYYY___bbbdddgggiiiiiiiiijjjkkkkkkqqqxxx~~~yyyuuusssvvvvvvrrroooooopppxxxtttpppiiiccc```aaadddggghhhiiimmmssszzz}}}{{{xxxxxxyyyzzzzzzzzz~~~zzzvvvrrrpppqqqsssssswww|||~~~|||zzzzzz{{{uuutttpppmmmjjjiiihhhhhhgggfffeeeeeeffffffeeeccceeeeeeeeeeeeffffffffffffggghhhjjjlllnnnppprrrrrrqqqsssvvvwwwvvvvvvxxxyyyyyyzzzzzz{{{{{{|||}}}}}}{{{pppjjjaaabbbdddfffiiimmmoooqqqsssuuuyyy}}}tttiii```XXXSSSLLLHHHCCC???===:::888555222222111111111000000000000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))))))))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))((('''&&&%%%((((((''''''&&&&&&%%%%%%))))))(((''''''''''''''''''(((((((((((((((''''''&&&''''''((())))))******&&&&&&&&&'''''''''((((((''''''((()))))))))((((((''''''&&&%%%%%%&&&'''''')))(((((((((''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((()))***************)))************+++++++++)))******+++,,,,,,------,,,,,,,,,---------......,,,,,,------------------///111333555555777999;;;<<<>>>FFFPPPVVVXXX\\\aaaccceeehhhiiiiiijjjkkkllljjjoootttyyy{{{wwwxxxwwwsssqqqqqqooowww~~~~~~rrrnnnggg```[[[ZZZ\\\^^^aaadddkkkuuu~~~}}}zzzwwwvvvxxx{{{}}}~~~vvvwwwxxxxxxwwwwwwxxxzzz{{{~~~~~~|||yyy|||}}}wwwttttttvvvooonnnkkkjjjiiiiiijjjkkkjjjiiihhhhhhiiiiiigggeeeeeeffffffffffffgggggggggiiijjjkkknnnpppssstttuuuvvvxxxzzz{{{zzzzzz{{{}}}zzzzzz{{{|||}}}~~~xxxQQQRRRSSSVVVYYY]]]___aaaeeegggkkkooosssuuuwwwwwwxxxzzz}}}tttiii___YYYPPPLLLGGGCCC@@@===:::888333333333222222222111111000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,###$$$%%%'''(((***+++,,,************************************************++++++******))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))(((&&&%%%$$$(((((('''&&&%%%$$$$$$###))))))((('''''''''''''''%%%&&&''')))))))))(((((('''(((((()))***+++++++++&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''(((((()))******+++'''''''''''''''((()))***%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,------.........///111444555666777:::<<<===???HHHRRRWWWYYY]]]bbbeeegggiiijjjjjjjjjlllmmmiiimmmqqquuu}}}{{{{{{zzzwwwuuuvvvpppxxx|||rrrnnnggg^^^XXXVVVXXXZZZ]]]bbblllwww|||yyyvvvuuuxxx|||{{{rrruuuzzz}}}~~~}}}}}}~~~|||{{{~~~zzztttpppqqqssskkkiiihhhggghhhiiikkkmmmkkkjjjiiijjjkkkjjjhhhfffffffffffffffggggggggggggiiijjjlllooorrrtttvvvwwwyyy{{{}}}}}}}}}}}}~~~zzz{{{{{{}}}GGGFFFFFFIIIMMMOOONNNLLLPPPSSSWWW[[[]]]```ccceeeeeegggjjjmmmrrrwww~~~{{{lllaaa]]]YYYRRRKKKGGGBBB???<<<666666555222000000111222/////////////////////...//////...---,,,,,,++++++,,,,,,,,,++++++*********,,,+++******)))*********************************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))************)))((((((((((((((((((((('''''''''&&&&&&&&&((()))***++++++***)))(((&&&'''((())))))***))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''******))))))((((((''''''(((((())))))))))))(((((()))*********+++++++++++++++******)))***,,,---...+++++++++,,,,,,------------.........///000000000---,,,+++******+++---///444555666666666888;;;>>>???DDDKKKQQQVVV[[[___bbbbbbdddhhhkkklllmmmooopppkkklllnnnoooqqqvvv~~~}}}{{{zzzzzz~~~~~~uuunnnfff___WWWQQQSSSXXX]]]dddkkkpppwww|||{{{zzzzzz{{{~~~|||uuupppssswww}}}}}}}}}zzzuuupppmmmjjjiiigggfffdddcccccceeefffhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjkkklllmmmmmmmmmqqqqqqpppqqqrrrtttvvvxxx{{{|||~~~~~~}}}AAA@@@@@@BBBFFFGGGFFFEEEFFFHHHKKKMMMNNNOOOQQQSSSTTTVVVYYY\\\___dddjjjnnntttwww||||||sssmmmggg___WWWQQQLLLGGGDDD>>>===;;;777444333222333111111111000//////......//////......---,,,,,,+++,,,,,,,,,+++++++++******,,,++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((()))))))))(((((('''''''''(((((()))******)))(((((('''(((((())))))))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********++++++***))))))))))))+++,,,---------,,,,,,,,,,,,,,,,,,..................//////...---,,,+++,,,...000111444555666666666888;;;>>>AAAGGGOOOVVV\\\```ccceeecccgggkkknnnoooppprrrsssrrrrrrqqqoooooossszzzzzzqqqhhhbbb]]]XXXYYY]]]___eeejjjnnnssszzz}}}{{{{{{zzzzzzzzz{{{}}}~~~zzzvvvrrrxxx|||~~~|||wwwrrrmmmiiifffeeeaaa```___^^^___```aaabbbeeeeeeeeefffggghhhhhhiiiiiijjjkkklllmmmnnnnnnooossssssrrrssstttvvvxxxzzz|||}}}~~~<<<;;;;;;===???@@@???===>>>???AAAAAA@@@@@@@@@AAAHHHIIILLLNNNPPPSSSXXX[[[```cccgggkkkpppuuu||||||vvvlllbbbZZZSSSMMMJJJEEECCC>>>999555222111111333222222111000///....../////////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***************************************************************))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((((((******))))))))))))(((((('''(((((())))))(((((('''((())))))))))))(((((('''%%%&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((())))))******))))))(((((((((((()))))))))******)))((((((((()))***+++,,,......------,,,+++++++++.........---------------------,,,---...000333444555666777777888:::>>>AAABBBIIIRRRZZZ___bbbdddeeeeeeiiinnnrrrsssttttttuuuwwwuuusssqqqqqqvvv}}}wwwlllgggdddbbbbbbddddddiiimmmooorrrxxxyyywww||||||}}}~~~{{{zzzzzzyyy~~~yyyvvvqqqlllgggccc```___\\\\\\[[[[[[\\\]]]^^^^^^```aaabbbdddfffhhhiiijjjjjjkkklllnnnpppqqqrrrrrruuuuuuuuuuuuwwwyyy{{{|||~~~<<<<<<======>>>======<<<===???@@@???===<<<<<<===AAABBBDDDEEEEEEGGGKKKMMMPPPRRRUUUYYY]]]cccjjjoooppptttzzzxxxmmmddd\\\VVVRRRMMMHHHBBB<<<888555333111222111111111000000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))***))))))((('''&&&&&&'''''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******)))))))))******)))))))))(((((((((((()))))))))))))))))))))******+++,,,,,,---------------,,,,,,,,,.........---,,,,,,,,,++++++,,,,,,...000222444666777888999:::;;;>>>CCCGGGIIIPPPYYY```dddddddddddddddiiinnnrrrsssttttttuuuvvvuuutttuuuyyy|||pppkkkkkkiiihhhhhhjjjooorrrrrruuu{{{|||zzz~~~|||}}}{{{xxxrrrpppkkkfffaaa]]]ZZZYYY[[[[[[\\\]]]]]]^^^______]]]^^^aaacccfffiiikkkllllllmmmoooqqqssstttuuuuuuwwwwwwwwwwwwyyy{{{}}}~~~>>>>>>??????>>>======<<<===???@@@@@@>>>======>>>:::<<<============???AAADDDFFFIIIKKKNNNTTTZZZ^^^```dddiiinnnsssxxx~~~}}}tttllleee```VVVPPPIIIBBB>>>;;;888666000000000000000000111111000///////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++************************************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))***))))))((('''&&&))))))((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******))))))************))))))(((((((((((())))))))))))******+++,,,,,,---------++++++,,,------...//////.........---,,,,,,,,,+++******,,,...000333555666777888999:::===AAAGGGLLLUUU[[[ccciiijjjhhhfffddddddhhhlllpppqqqqqqqqqrrrssssssuuuzzz}}}rrrooonnnllljjjkkkmmmrrrtttuuuyyy}}}zzzvvvssskkkiiieee```\\\YYYWWWWWWZZZ[[[]]]___```aaa``````^^^___aaadddhhhkkkmmmnnnoooppprrrtttvvvwwwxxxyyyxxxxxxxxxxxxzzz|||~~~===???@@@???===<<<<<<===:::<<<>>>>>>===<<<===>>>:::<<<======<<<;;;<<<===<<<>>>@@@BBBCCCGGGKKKNNNRRRUUUYYY]]]aaaffflllpppuuuyyy}}}{{{tttppp^^^WWWMMMFFFBBB>>>:::777111111111111111111111111000000000000000000//////,,,,,,,,,,,,------------------,,,+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***''''''(((((((((((()))))))))((((((''''''(((((()))((())))))))))))(((((('''******)))(((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))******++++++******)))((((((((()))))))))*********+++,,,---............******+++---...///000111.........---------------***+++,,,///111444555666444666777:::>>>DDDKKKPPP\\\aaagggkkkkkkhhheeecccfffhhhlllmmmnnnnnnoooqqqtttvvv|||~~~~~~{{{sssrrrqqqnnnmmmnnnoootttwwwxxx||||||yyyuuuqqqnnndddccc```]]]ZZZYYYXXXXXXYYY[[[^^^aaabbbcccbbbaaaaaaccceeehhhkkkmmmpppqqqssstttuuuwwwyyyzzzzzz{{{zzzzzzzzzzzz|||~~~===???AAA@@@>>><<<===???;;;===>>>>>>===<<<=========???@@@@@@>>>===>>>???888:::<<<===>>>???AAACCCFFFHHHKKKMMMPPPTTTZZZ^^^bbbfffkkkoootttxxx}}}lllcccWWWNNNIIIEEE???;;;777666555444333222111111000000000000000000000000,,,,,,,,,---------......------,,,++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((((())))))************)))(((((((((((()))***'''(((((())))))))))))((()))))))))((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((()))******++++++******))))))))))))*********++++++)))***,,,---......------+++,,,,,,---...///000000..................//////+++,,,...111333555666777555777999<<>>@@@BBBBBB???>>>???AAA???@@@BBBAAA???>>>>>>???<<<>>>??????===<<<<<<===999;;;===>>>===<<<===>>>???@@@BBBCCCEEEIIINNNQQQSSSWWW\\\aaafffkkkppptttxxx{{{}}}sssfff\\\VVVPPPJJJEEE<<<;;;999777555222111000000000000000000111111111,,,,,,,,,------............---,,,,,,++++++,,,,,,************************------------------------))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******))))))******+++++++++++++++***)))(((((()))***+++''''''((())))))***))))))''''''(((((())))))******&&&'''''''''(((((())))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''******))))))((((((''''''******++++++++++++******************++++++++++++((()))+++,,,------,,,,,,------..................---.........///000000000---...000333555666777888888:::===@@@FFFOOOXXX^^^mmmqqqwwwzzzyyywwwuuutttnnnoooooonnnmmmnnnqqqsss{{{~~~wwwuuuuuuuuusssqqqsssuuuuuurrrtttyyy{{{|||wwwtttpppllliiiddd___\\\]]]\\\[[[ZZZZZZ[[[\\\]]]]]]```dddhhhjjjjjjhhhgggjjjkkklllnnnppprrrssstttxxxyyyzzz{{{||||||||||||~~~~~~@@@@@@???>>>>>>?????????@@@@@@@@@@@@@@@@@@????????????>>>===;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;=========>>>???AAACCCEEEKKKKKKLLLNNNQQQVVVZZZ\\\aaafffmmmpppsssxxxyyylllaaaVVVNNNHHHAAA===888777777777444111//////000000///...------//////...------------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))************)))))),,,+++***)))))))))++++++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''%%%(((((((((((((((((((((((('''(((***+++++++++***)))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***((('''&&&''')))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++***))))))******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------.........000000000...---,,,...000...111555888888888999999666<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@CCCCCCDDDEEEHHHLLLPPPRRRSSSXXX]]]aaaccchhhpppvvv~~~zzznnncccXXXRRRHHHBBB<<<999888777444222000111111111000000///...//////......---------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))************))))))******)))(((((()))******)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((***)))))))))((((((((('''+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((%%%&&&'''((()))(((((('''***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))*********************++++++++++++******++++++++++++,,,,,,,,,,,,,,,------------------...///000///...,,,---...000111444777999999999:::;;;;;;@@@HHHNNNUUU___mmmxxx}}}yyyvvvqqqnnnrrrxxxyyyxxxxxxxxx{{{}}}~~~~~~~~~|||}}}yyytttqqqllliiieee```]]]ZZZYYYYYYZZZ\\\___aaaaaabbbdddfffggghhhiiikkkmmmnnnppppppppprrruuuvvvvvvwwwzzz|||zzz{{{||||||{{{|||~~~EEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<=========<<<===>>>???BBBEEEFFFDDDGGGLLLNNNQQQUUU\\\aaafffkkkssszzz{{{nnnccc\\\UUUNNNFFF@@@===;;;777555222222222111111111000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))************)))))))))((((((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((((((&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((***)))(((''''''((()))***)))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++******++++++++++++*********+++++++++,,,,,,,,,,,,.........---------------...//////...------///111444777999;;;:::;;;<<<===???EEEMMMTTT\\\hhhwww{{{vvvqqqpppuuu|||}}}||||||~~~|||~~~~~~zzzwwwrrrmmmjjjeeeccc```\\\ZZZYYYYYYYYY\\\^^^aaacccdddeeeggghhhkkklllnnnppprrrssstttttttttvvvxxxyyyyyyzzz|||~~~}}}~~~~~~}}}~~~GGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA????????????????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<===???@@@<<>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???AAACCCGGGIIIIIILLLQQQWWW\\\cccjjjnnnvvv|||{{{sssjjj^^^SSSKKKEEE???;;;666555333222111000000000//////000000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))************)))))))))))))))******+++++++++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,******++++++++++++******------------............/////////......------------.../////////000333666999:::<<<===>>>AAADDDGGGKKKOOOTTTXXX^^^hhhwww~~~tttooommmooouuu}}}|||yyytttppplllhhhccc```]]]\\\[[[ZZZ[[[\\\^^^___eeehhhkkkmmmnnnppprrrtttyyyzzz|||||||||{{{zzzyyyyyy{{{|||}}}||||||~~~TTTSSSQQQPPPNNNMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB????????????>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;<<<===???AAABBBCCCEEEHHHKKKNNNSSSXXX\\\eeekkkuuu}}}vvviii]]]TTTLLLDDD>>>:::999666444222111000000//////000111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))((()))***+++,,,,,,++++++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))******)))(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))******)))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))***))))))(((((())))))***''''''''''''''''''''''''''''''(((((())))))*********))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******------------............/////////...............---...///000000222666888:::<<<>>>@@@BBBGGGMMMQQQUUUXXX[[[\\\___hhhuuuxxxooolllmmmpppwww}}}wwwsssoookkkhhheeeaaa___\\\\\\[[[[[[]]]___bbbdddiiilllooorrrssstttwwwyyy~~~~~~||||||~~~~~~~~~aaa___]]][[[XXXVVVUUUTTTTTTSSSRRRQQQPPPOOONNNNNNJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@AAAAAAAAA???>>>==================<<<;;;;;;===<<<::::::;;;<<<======>>>???AAABBBCCCFFFKKKNNNSSSZZZbbbiiiooowwwwwwkkk```VVVLLLFFF@@@>>>:::666444222222222...///111111111000...---------------------------------------------------++++++++++++++++++++++++************************))))))************))))))'''''')))***+++++++++***)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((('''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''')))+++***)))))))))))))))))))))))))))(((''''''&&&'''((()))***'''((((((((()))))))))*********))))))))))))******''''''''''''''''''''''''&&&'''((())))))***************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))*********************++++++++++++******+++++++++,,,,,,,,,------............////////////...///000111222444888;;;===>>>AAADDDHHHNNNVVV[[[[[[]]]______```hhhttt~~~zzzrrrlllmmmqqqtttzzz~~~|||yyyxxxpppmmmiiifffdddbbb```^^^]]]\\\\\\\\\^^^aaadddfffkkknnnqqqtttuuuwwwyyy{{{~~~qqqpppmmmjjjgggeeecccbbb]]]\\\\\\[[[YYYXXXWWWWWWOOONNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCDDDEEEDDDCCCBBBAAA>>>????????????>>>======>>><<<::::::;;;;;;<<<;;;;;;;;;<<<<<<===???CCCGGGFFFLLLTTTZZZ```iiittt}}}vvvkkk```UUUNNNDDDAAA===999666444333333...///111222111000...---------------------------------------------------++++++++++++++++++++++++******************++++++))))))************))))))%%%&&&((()))*********))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%''')))***+++***)))((('''((((((((())))))******))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''***++++++***))))))))))))))))))))))))***)))((((((((()))+++,,,'''((((((((())))))************))))))))))))******''''''''''''''''''''''''&&&&&&((()))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((***+++++++++***)))******++++++++++++******))))))*********+++++++++------......//////000000...///111222333666:::===>>>@@@CCCGGGLLLSSS\\\aaa]]]___```___```gggsss}}}wwwoookkknnntttxxx}}}}}}yyy}}}|||xxxtttrrrllliiieeecccaaa```___]]]]]]\\\\\\]]]___bbbeeeggglllnnnrrrtttvvvxxxzzz||||||~~~}}}zzztttpppooommmjjjiiigggeeebbb___]]]ZZZVVVTTTRRRPPPNNNLLLPPPNNNLLLKKKJJJIIIGGGEEEFFFEEEDDDBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????@@@???>>>===<<<<<<<<<<<<888888:::;;;===>>>???@@@BBBFFFJJJMMMPPPWWWbbbjjjzzzzzzkkk___XXXPPPJJJBBB===;;;999666333333222000000000///...,,,..............................---------,,,,,,,,,...//////---***))),,,...---,,,,,,++++++,,,,,,---+++++++++*********))))))************************'''''''''''''''''''''''',,,+++***))))))***+++,,,''''''((()))))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))%%%%%%&&&'''((()))************+++,,,,,,,,,,,,+++******))))))******+++,,,+++*********))))))(((((()))************+++++++++---***((((((***,,,+++*********+++++++++,,,,,,,,,---------+++******,,,...---------......000111111...000222333555888<<>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<============@@@DDDEEEHHHNNNWWW___kkksssyyynnnfff]]]VVVMMMFFFAAA===999555444333111111111111000...........................------------------------+++,,,---,,,+++,,,...111,,,++++++******++++++,,,++++++*********)))))))))************************))))))))))))))))))))))))*********))))))*********''''''((()))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((('''((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((()))***************))))))(((((())))))***+++************)))))))))((()))************+++++++++---***((((((***,,,+++*********+++++++++,,,,,,,,,,,,------+++******,,,.........---......///000000///111333555777:::???BBBFFFNNNVVVZZZ___eeefffeeeddddddccccccfffmmmvvv|||rrrsssuuuyyy{{{{{{xxxuuuyyy~~~{{{sssqqqqqqrrrrrrsss{{{~~~~~~{{{xxxtttooojjjfffddd```\\\[[[\\\\\\[[[ZZZ______aaaccceeegggiiijjjkkkmmmpppsssuuuwwwxxxxxx}}}}}}yyytttqqqlllhhheeeaaa^^^YYYWWWUUUTTTRRRQQQMMMKKKIIIGGGFFFFFFFFFFFFCCCCCCBBBBBBAAAAAAAAAAAA>>>>>>======<<<=========>>>>>>===<<<<<<;;;:::::::::<<<>>>???@@@DDDKKKQQQXXXaaalllvvv}}}xxxkkkcccWWWMMMFFF@@@:::666666444222222333333222111........................------------------......+++,,,---,,,,,,,,,...000+++******))))))******+++++++++************))))))************************************************((())))))******))))))(((''''''((()))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***************)))))))))((((((((((((((((((((((((&&&''')))***)))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((())))))***************)))))))))))))))************+++++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,+++,,,,,,+++******,,,---.........---......//////111333666888:::===BBBEEEOOO[[[fffiiiiiiiiihhhfffcccdddfffgggkkkpppwww{{{xxxzzz~~~xxxsssuuuwwwxxx{{{{{{qqqllliiikkkmmmpppwww~~~}}}}}}}}}{{{yyyuuurrrnnnjjjeeeaaa___]]][[[[[[]]]^^^___^^^```bbbeeehhhkkklllmmmmmmmmmnnnpppsssuuuwwwxxxxxx}}}zzzvvvtttpppjjjeeebbb```]]][[[UUUSSSPPPMMMKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDAAAAAA@@@@@@???@@@@@@AAA??????>>>===<<<;;;;;;:::;;;===>>>>>>>>>@@@EEEHHHKKKSSS]]]eeekkkqqqwww|||xxxooocccWWWOOOGGG@@@;;;888666444333333444333222........................------------............//////...---,,,++++++,,,++++++************++++++,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++******************(((((((((((((((((((((((((((***+++,,,,,,***'''&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''((((((((((((''')))(((((((((((()))***************)))))))))))))))))))))*********++++++++++++************+++************+++++++++,,,,,,,,,***+++,,,,,,++++++,,,---///......---......//////444666888:::===@@@EEEIIIVVVeeerrrrrrlllhhheeecccbbbeeeiiilllooossswwwzzzzzz{{{{{{{{{}}}{{{ssslllhhhjjjmmmoootttyyy}}}~~~|||zzzwwwtttoookkkhhheee```]]]____________aaacccddddddcccfffiiimmmpppqqqqqqqqqrrrssstttvvvxxxyyyzzz{{{|||~~~xxxtttoookkkhhhbbb___\\\XXXTTTRRRPPPPPPMMMMMMLLLJJJIIIGGGFFFFFFCCCBBBBBBAAAAAAAAAAAABBB??????>>>>>>>>>>>>>>>>>>>>>???????????????AAACCCCCCIIIQQQVVVZZZ^^^cccgggnnnrrryyyzzznnnddd[[[SSSKKKEEE<<<:::666444333333222111////////////////////////........................///......------,,,+++***,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,************************************************'''((()))******)))((('''''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******************++++++)))))))))))))))))))))))))))***+++,,,+++***(((&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''(((((())))))((((((***))))))))))))***++++++))))))))))))))))))******))))))*********+++++++++******++++++******************+++++++++,,,,,,,,,***+++------,,,,,,---...//////.........///000000666888:::<<<>>>BBBFFFJJJXXXgggsssqqqiiiccc```___cccggglllppprrrtttvvvxxx}}}|||xxxtttnnnjjjkkkmmmnnnqqquuuvvvzzz~~~~~~|||}}}zzzxxxsssooojjjfffdddaaa^^^\\\aaabbbcccdddeeeggghhhjjjhhhjjjnnnqqqtttuuuuuuuuuwwwwwwxxxyyyzzz{{{||||||{{{~~~|||pppmmmhhhccc^^^ZZZWWWVVVVVVUUUSSSQQQNNNLLLJJJIIIEEEEEEDDDCCCBBBBBBBBBBBB??????@@@@@@@@@@@@AAAAAA>>>?????????????????????>>>BBBGGGIIIJJJLLLPPPSSS\\\```fffnnnuuu}}}vvvmmmeee\\\SSSLLLCCC???:::777555333222000/////////////////////////////////.........------+++++++++---//////...------,,,,,,,,,,,,,,,,,,---.........---------,,,,,,************************++++++++++++++++++++++++((())))))******))))))(((''''''((())))))))))))))))))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))***++++++)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))))))))))))))***************++++++,,,))))))))))))************)))************+++++++++(((***,,,,,,***)))***+++******+++++++++,,,,,,,,,***,,,...///...---...///////////////000111222333888999;;;===???BBBFFFIIITTTaaajjjhhhbbb_________eeeiiinnnrrrttttttuuuuuutttuuuxxx||||||wwwtttqqqmmmlllmmmnnnmmmooottttttwww{{{}}}~~~|||xxxuuuppplllgggcccaaa```___]]]aaacccfffhhhiiijjjmmmooooooqqqsssvvvxxxyyyzzzzzzzzzzzzzzzzzz{{{|||}}}}}}|||~~~~~~wwwqqqkkkhhhfffbbbaaa^^^[[[XXXTTTRRRPPPKKKJJJIIIGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAA@@@???>>><<>>@@@DDDGGGNNNXXX___^^^\\\___ccceeegggkkkpppssstttssssssssslllooouuu{{{}}}vvvpppmmmlllllloooqqqpppnnnqqqwwwvvvxxx{{{~~~}}}~~~zzzvvvsssnnnjjjeeebbbaaaaaaaaa```aaaeeeiiimmmoooqqquuuxxxxxxxxxyyy{{{|||}}}~~~~~~}}}~~~~~~~~~~~~|||mmmllliiieeeaaa]]]ZZZXXXRRRQQQOOOMMMKKKJJJIIIIIIDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@BBBCCCCCCAAA???===???AAA@@@>>>>>>AAADDDCCCFFFKKKOOOUUU[[[bbbgggqqqyyyuuuiii```PPPKKKDDD===999555222000000000000000000000000000222222111///...---,,,+++///---,,,---//////+++(((++++++************+++++++++++++++*********))))))************************((((((((((((((((((((((((,,,+++***))))))***+++,,,'''(((((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))***)))((('''((())),,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((()))******(((((())))))*********+++)))************+++++++++'''***------***))))))+++******+++++++++,,,,,,,,,+++...000111111000111111//////000111222444666777999:::<<<<<<===???CCCFFFJJJQQQWWWWWWYYY```hhhkkkhhhlllqqqssssssrrrrrrrrrhhhnnnvvvzzzrrrllliiijjjlllrrrvvvtttqqquuu|||xxxzzz}}}~~~yyytttqqqmmmiiidddaaaaaabbbbbbbbbbbbgggmmmrrruuuxxx}}}}}}}}}}}}~~~{{{xxxwwwtttllleee[[[XXXTTTPPPOOOMMMKKKIIIJJJHHHEEEDDDEEEEEEEEEDDDHHHFFFDDDEEEFFFFFFBBB?????????@@@???======>>>???BBBBBBBBBDDDHHHNNNTTTXXX```fffpppzzztttfff]]]VVVLLLDDDAAA>>><<<999333111000000111222000///.........///////////////---------------...///000---------,,,,,,,,,++++++************************++++++******++++++,,,---+++++++++*********))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************(((''''''***,,,(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***---,,,***)))))))))***+++************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........///111000///---......,,,///222444555888===BBB>>>?????????>>>???AAADDDKKKOOOTTT[[[aaafffjjjkkkkkkkkkooouuuvvvsssrrrtttssstttyyyxxxqqqmmmkkkkkknnnrrrtttttttttuuuvvvwwwyyy|||}}}|||wwwsssrrrfffffffffffffffgggggggggjjjkkknnnrrrwww|||xxxpppjjjfffaaa\\\YYYVVVTTTRRRPPPMMMJJJHHHHHHHHHGGGGGGHHHGGGGGGJJJMMMLLLHHHDDDBBBBBBAAA???>>>>>>>>>????????????@@@CCCGGGKKKMMMUUUZZZbbbkkksss{{{rrrfff___TTTLLLEEE???999555555333111111111111000...//////////////////............---------......///---------,,,,,,,,,++++++************************++++++******++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))***************(((''''''***,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++***))))))))))))))))))))))))(((((((((((('''))))))))))))************))))))))))))))))))))))))************************************+++++++++,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++---////////////000111///111333555888<<<@@@CCC???@@@@@@@@@@@@BBBEEEHHHMMMPPPVVV]]]dddiiimmmooopppooorrrvvvvvvttttttwwwzzz|||yyysssnnnkkkmmmoooqqqssstttvvvyyy{{{{{{}}}|||}}}}}}{{{wwwsssppppppiiiiiijjjjjjkkkllllllmmmpppqqqtttwww{{{}}}xxxqqqiiiddd___[[[XXXVVVRRRMMMJJJIIIIIIIIIHHHJJJLLLPPPVVVZZZXXXQQQKKKGGGFFFCCCAAA?????????@@@=========>>>???@@@BBBCCCIIILLLQQQWWW___hhhqqqwwwuuummmbbbWWWOOOFFF===666777555333111111111///...000000000//////.........//////...---------......------------,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))***************)))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***)))******((('''''')))+++************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))************************)))))))))*********++++++************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......)))+++---...///000222333333444555:::???CCCDDDEEE@@@AAAAAAAAABBBFFFLLLPPPSSSVVV[[[bbbhhhnnnrrrtttxxxvvvwwwyyyxxxvvvxxx}}}{{{vvvppplllpppqqqrrrrrrssswww}}}}}}zzz{{{~~~|||zzzvvvvvvuuurrrooolllllllllkkkkkkmmmoooqqqssstttuuuwwwxxxzzz||||||tttlllfffbbb```[[[UUUQQQNNNMMMLLLKKKLLLRRR[[[fffkkkhhh^^^VVVOOOKKKGGGCCCAAAAAAAAAAAA>>>>>>??????????????????BBBCCCFFFJJJPPPXXXbbbiiisssxxx}}}pppdddYYYOOOEEE???999666333222111111000///222111111000///...------000///...---------------...------------,,,,,,,,,******************************++++++,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++******)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))((((((((('''''''''((()))))))))************))))))))))))))))))))))))************************((())))))))))))******************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......***,,,......///000222444555666:::AAAGGGJJJGGGDDDAAAAAABBBCCCFFFKKKRRRXXXZZZ]]]aaagggmmmssswwwyyy}}}{{{{{{yyyyyy~~~{{{xxxsssoooqqqrrrttttttvvvyyy~~~{{{yyyxxxzzz~~~~~~zzzwwwuuusssrrroookkkgggfffggghhhkkklllnnnqqqtttvvvxxxzzz{{{|||~~~|||wwwnnniiibbb[[[WWWSSSPPPNNNIIIQQQ___nnnwwwvvvmmmeeeXXXRRRKKKFFFDDDDDDCCCBBB>>>??????@@@@@@@@@???>>>===>>>@@@BBBFFFMMMUUU[[[aaahhhqqqxxx~~~}}}nnnaaaVVVLLLEEE<<<999555333333222222111222222111000///......---000///...---------------.........---------,,,,,,************************)))***+++,,,,,,,,,++++++************************)))))))))))))))))))))))),,,,,,++++++******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&*********)))))))))((((((((()))))))))************************************))))))))))))))))))))))))((())))))))))))************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---.../////////000222555666999???HHHNNNNNNIIICCCBBBCCCEEEGGGJJJQQQYYY___```bbbeeejjjpppuuuzzz||||||yyyvvvwww|||zzzvvvsssqqqtttwwwyyy{{{}}}yyyxxxyyy|||}}}yyyuuusssqqqoookkkgggcccbbbdddfffjjjkkkmmmqqqtttwwwyyy{{{|||}}}~~~~~~~~~~~~yyypppggg___WWWPPPLLLEEELLLYYYhhhtttxxxuuuppp```YYYPPPJJJHHHGGGFFFDDD??????@@@@@@@@@??????>>>;;;<<<===>>>@@@DDDIIINNNNNNVVVaaaiiiooowwwzzzlll___SSSLLLDDD@@@;;;777666555333222111111111000000///////////////...---------..................---------,,,************************)))***+++,,,---,,,++++++***************+++++++++))))))))))))))))))))))))+++++++++++++++***************))))))))))))******))))))))))))))))))))))))************************)))((((((''''''(((((()))'''((())))))''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((************))))))))))))))))))))))))************************************(((((((((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///000000000000111444777888===DDDLLLOOONNNIIIDDDFFFGGGJJJMMMQQQXXX```fffdddfffiiiooouuu{{{}}}vvvqqqrrr~~~}}}{{{xxxuuurrruuuyyy}}}yyyyyyzzz}}}|||xxxsssqqqlllkkkhhhdddaaabbbeeehhhkkklllnnnqqqtttwwwyyyzzzyyyzzzyyywwwuuutttvvvwww~~~|||pppcccXXXQQQHHHIIIOOOYYYdddlllooooooggg___TTTMMMKKKJJJHHHFFFDDDCCCCCCBBBAAA@@@??????:::<<<>>>??????@@@BBBDDDCCCKKKUUU[[[```fffpppxxx}}}}}}pppbbbYYYOOOKKKDDD>>>:::666444222111000000000000000000000......---------......///............------------************************(((***+++------,,,+++***))))))*********+++++++++))))))))))))))))))))))))***++++++++++++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((''''''(((((()))******))))))))))))((((((((())))))))))))************************************))))))))))))))))))))))))************+++++++++,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111111222444888;;;<<>>AAABBBAAA@@@@@@@@@AAAHHHPPPTTTUUUYYYaaahhhssszzzrrrhhhXXXSSSJJJBBB<<<888444111000000000000000111111111---------------...///000//////.........---------************************(((***+++------,,,+++***))))))******++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))(((''''''''')))***+++)))(((((((((''''''''''''))))))))))))***************************************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......---///000111333666;;;???@@@DDDGGGHHHGGGGGGJJJMMMMMMPPPUUUYYY___eeekkkppppppsssxxx}}}rrrrrrzzzwwwvvvuuuwwwzzz~~~zzzyyyzzz{{{||||||~~~}}}|||{{{yyyuuuqqqlllhhheee^^^___``````bbbeeejjjnnnqqqrrrsssuuuwwwyyyzzz{{{}}}}}}{{{yyyxxxxxxxxxwwwuuusssyyyyyyzzz}}}www```XXXOOOKKKOOOOOONNNVVVdddddd___YYYSSSOOOKKKGGGEEEGGGHHHHHHGGGDDDCCCCCCCCC>>>>>>>>>>>>????????????@@@@@@AAADDDJJJQQQWWW\\\fffllluuu}}}zzzlllbbbSSSFFF???<<<999777333111000000000000...,,,......//////......---,,,......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))************))))))++++++******))))))((((((***)))'''&&&&&&&&&'''(((+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))'''%%%%%%(((+++,,,,,,+++*********))))))(((((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,///111333444444777<<<@@@HHHLLLMMMJJJIIIMMMQQQRRRXXX[[[___ccceeehhhkkkmmmqqqyyy~~~zzz}}}~~~xxxvvvuuuvvvxxx|||}}}||||||~~~|||yyyvvvtttqqqmmmiiieeecccbbb^^^___``````bbbgggnnnrrrvvvxxxzzzzzzzzzzzz|||~~~}}}~~~zzzwwwwwwvvvuuuvvvxxx|||yyyggg[[[SSSSSSRRRPPPVVVaaafffbbb[[[VVVSSSQQQOOOMMMJJJJJJIIIGGGEEECCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>@@@DDDIIIMMMPPPYYY___gggooovvvwwwlll\\\NNNEEE@@@;;;888444333111000111111///---......//////......---,,,//////.........---------+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++***))))))***++++++))))))************))))))*********)))))))))))))))***)))((('''''''''((()))))))))))))))((((((''''''))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))(((((('''''''''((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&'''))),,,------************)))))))))((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,......------------......000222444555666:::@@@EEEJJJMMMMMMKKKMMMSSSYYYZZZ]]]^^^aaaccceeegggjjjlllpppxxx|||}}}zzz}}}yyyvvvttttttuuuxxx{{{~~~|||xxxuuupppnnnkkkhhheeebbbaaa``````aaaccceeegggkkkqqquuuxxxzzz||||||||||||~~~~~~{{{yyyyyyyyyzzzwwwuuuttttttwww{{{ssseee```\\\YYY\\\bbbiiiddd^^^YYYVVVUUUSSSRRRNNNMMMKKKIIIGGGEEEDDDDDDFFFEEEDDDCCCAAA???>>>>>>=========>>>@@@BBBCCCDDDKKKPPPWWW^^^eeennnzzzwwwfffXXXMMMFFFAAA===666444222111111111000......////////////...------000000/////////.........,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++***))))))***++++++))))))************))))))))))))))))))************+++***))))))(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''(((***,,,------************)))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------............///000111111111333555777:::@@@GGGKKKLLLOOOOOONNNTTT^^^fffhhhddddddddddddeeegggiiikkknnnuuu~~~|||zzzrrrnnnqqqxxx}}}zzzvvvsssrrrssssssuuuzzz}}}|||zzzwwwssspppkkkjjjgggdddbbbaaaaaaaaaccceeehhhkkkmmmqqquuuxxxzzz|||~~~{{{xxxsssooonnnooorrruuuxxx{{{wwwrrrnnnmmmooowwwrrrjjjccc^^^[[[WWWUUUSSSPPPNNNKKKJJJIIIHHHGGGGGGFFFEEEDDDBBBAAA??????===>>>??????@@@@@@??????CCCGGGLLLRRRXXXbbbnnnvvvooo___TTTMMMGGGDDD999777444222222111000...///////////////...------////////////.........---,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******************+++))))))************))))))(((((())))))******+++++++++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++******))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***((('''(((***,,,,,,,,,*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------...///000222333444111333555999>>>EEELLLPPPOOOPPPPPPSSS]]]llluuuwwwllljjjgggfffgggiiijjjjjjkkkqqqzzz}}}yyyoooiiillltttzzz|||vvvrrrqqqqqqqqqrrrwww~~~}}}zzzyyyxxxuuuqqqnnnkkkjjjgggeeedddcccddddddeeehhhmmmppprrruuuxxx{{{|||~~~}}}vvvqqqoooooopppooopppsssyyyxxxooohhhaaa]]]WWWTTTPPPNNNNNNMMMLLLJJJGGGGGGFFFEEEDDDCCCBBBAAA===>>>???@@@@@@@@@??????@@@BBBFFFJJJOOOWWWbbbjjj{{{zzzhhh\\\SSSLLLHHH>>>;;;666444222111000...//////000000//////...---.........---------,,,,,,,,,------------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++*********))))))************))))))(((((())))))******+++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''')))+++******))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------.........------...///111333555666222333666;;;BBBIIIOOORRRPPPQQQSSSYYYhhhxxxrrroookkkjjjkkklllllllllkkkqqqxxxzzzpppjjjmmmtttyyy}}}}}}vvvqqqmmmmmmnnnpppvvv{{{yyywwwvvvuuutttqqqooollljjjhhheeedddeeefffgggiiilllppptttvvvxxxzzz||||||~~~zzzwwwwwwqqqooooooqqquuuyyy{{{|||yyyoooiiibbb]]]WWWTTTSSSSSSPPPNNNIIIIIIHHHGGGFFFEEEDDDDDD===>>>??????@@@@@@??????>>>@@@BBBCCCFFFLLLUUU[[[gggppp{{{yyyjjj^^^RRRKKKEEEAAA;;;777444333111//////000000000000///.........------------,,,,,,,,,---------------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***)))***++++++++++++***)))))))))************))))))))))))))))))***************++++++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''((()))***)))((())))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------...///111333555666444555999???GGGNNNQQQRRRPPPRRRVVV```rrrvvvsssooooooqqqrrrpppnnnmmmrrryyyxxxqqqmmmpppuuuxxx|||}}}wwwqqqjjjkkklllooouuu~~~yyywwwtttssssssqqqooommmiiigggeeeddddddfffhhhjjjnnnppptttvvvxxxyyy|||~~~~~~|||zzzzzzxxxvvvsssvvv{{{uuunnnfffaaa___\\\XXXTTTOOONNNMMMKKKIIIGGGEEEEEEAAAAAA@@@@@@@@@@@@@@@@@@===???@@@@@@???BBBIIINNNSSS\\\gggpppvvv}}}ppp___UUULLLHHHAAA;;;888555333111000000000000000///..................---------------------...------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))************))))))*********))))))))))))))))))***+++++++++***((((((((((((((()))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,***))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))++++++***(((((()))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------...///111333444555777888===EEEMMMRRRRRRQQQPPPRRRXXXeeezzzxxxuuurrrsssvvvwwwtttqqqmmmqqqvvv~~~~~~vvvrrrqqqtttwwwzzz~~~~~~wwwrrrlllnnnooorrrxxx~~~}}}xxxvvvrrrpppooommmkkkiiieeedddccccccfffiiinnnpppsssuuuxxxyyyzzz{{{~~~zzztttwwwyyywwwuuuyyy}}}sssllliiieee```[[[TTTSSSQQQNNNKKKHHHFFFEEEFFFEEEDDDCCCBBBBBBBBBCCC>>>@@@@@@???===>>>CCCGGGHHHPPPZZZaaafffnnnzzzmmm___QQQLLLEEE???;;;777555333000000000000000//////...000/////////............------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))))))))************))))))++++++******))))))(((((())))))***+++***)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------...///000222444555999;;;@@@HHHPPPTTTTTTQQQOOORRRYYYhhh~~~yyyvvvtttuuuyyyzzzvvvrrrjjjnnnssszzz}}}tttssstttyyy{{{}}}~~~wwwrrrqqqsssuuuwww|||~~~}}}|||xxxuuuqqqnnnllljjjgggeeecccccccccdddhhhnnnssswwwwwwyyyzzz{{{{{{|||}}}xxxvvvwwwxxxxxx}}}vvvllleee\\\XXXRRROOONNNNNNMMMLLLGGGGGGGGGEEECCCBBBAAABBBBBBAAA@@@??????@@@AAAAAADDDFFFIIINNNVVVaaammmuuuzzzeee\\\TTTJJJBBB>>>;;;777444111111111111000///...---//////...------------...///............---------,,,,,,++++++++++++++++++------,,,,,,+++***))))))***++++++,,,,,,++++++***,,,,,,+++***))))))******+++******)))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++***)))(((((())))))******))))))***++++++,,,+++*********))))))(((((()))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********))))))((((((************************((())))))))))))***************+++,,,------------........................---///111222222444666999:::@@@HHHMMMOOOOOONNNNNNKKKWWWbbbjjjzzz{{{vvvsssuuu{{{}}}zzzuuuqqqmmmmmmuuu~~~{{{~~~xxxssssssvvv{{{~~~zzzwwwuuuyyy~~~~~~~~~~~~}}}{{{yyyvvvtttpppkkkhhheeeeeedddbbbeeeiiilllnnnpppsssuuu{{{{{{|||~~~~~~}}}yyywwwyyywwwzzzvvvhhhccc]]]XXXUUUSSSPPPMMMJJJJJJIIIGGGDDDBBBBBBBBBBBBAAA@@@?????????@@@AAAAAABBBDDDGGGMMMUUU___fffssszzzuuueee\\\QQQGGGBBB===999666222222111111111000////////////...------------...///............---------++++++++++++++++++,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***,,,++++++***))))))***************)))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++***))))))))))))))))))))))))(((((()))******************)))))))))(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******,,,,,,+++++++++*********************************)))))))))*********++++++++++++,,,---....................................,,,---//////000111444777;;;@@@HHHMMMOOOOOONNNMMMLLLXXXdddmmm|||~~~xxxssstttyyy|||{{{wwwmmmgggfffnnnwww~~~}}}|||||||||~~~|||uuuppppppttt{{{{{{yyy~~~~~~}}}}}}}}}{{{yyywwwrrrppplllhhheeecccccccccbbbeeejjjmmmoooqqqtttwww{{{|||}}}~~~}}}}}}}}}~~~zzzvvvuuuxxxzzz{{{vvvppphhhbbb]]]YYYTTTPPPQQQOOOMMMJJJHHHFFFDDDDDDCCCBBBAAA?????????@@@@@@@@@@@@@@@AAACCCIIIPPPUUUaaahhhsssuuulll^^^RRRJJJDDD>>>:::333222222111111111111111000///......------......///............---------******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******)))*********)))))))))))))))((('''&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))((('''''''''((((((************))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***++++++************))))))************************************+++++++++,,,,,,,,,---...////////////........................---...///000000222555777<<>>BBBFFFJJJJJJIIIIIIIIIOOOZZZgggqqq{{{yyyvvvuuuwww|||~~~|||lllddd```fffrrryyyrrrpppmmmlllnnnvvv}}}zzzvvvxxx~~~}}}|||zzzxxxxxxvvvrrrpppnnnllljjjgggffffffggghhhgggjjjooorrruuuxxx{{{~~~zzztttoookkkiiihhhhhhhhhhhhhhhjjjlllnnnoooqqqssswwwzzz~~~~~~}}}{{{|||~~~}}}vvvoooiii\\\XXXSSSPPPOOOMMMKKKIIIGGGFFFDDDBBBAAA@@@@@@AAA@@@@@@@@@???>>>@@@CCCEEEIIINNNWWWaaammmyyyzzzkkk```UUULLLFFF:::888444222000000111222000000///............//////............---------******+++,,,------......++++++++++++++++++,,,,,,***++++++,,,,,,++++++***+++***************++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))*********))))))((((((((())))))))))))))))))))))))******&&&'''(((******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''(((((((((******************************+++++++++,,,,,,,,,***+++,,,------...------////////////////////////111111222333444777<<>>>>>???>>>======@@@BBBDDDGGGMMMUUU^^^iiittt{{{uuujjj^^^SSSLLLAAA>>>999444111111111222111000//////....../////////............---------++++++,,,,,,------......++++++++++++++++++++++++***++++++,,,,,,++++++************)))******+++,,,))))))))))))***+++---...))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++)))((((((((())))))***+++))))))))))))************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))************++++++************************************+++++++++,,,)))***+++,,,------------///////////////////////////000111222444888>>>BBBGGGHHHIIIHHHFFFDDDCCCDDDFFFNNNXXXaaafffhhhiiiiiikkkooovvv~~~~~~{{{lllggggggqqq~~~yyyvvvvvvuuupppooossswwwwwwwwwxxxttt{{{|||wwwwww{{{~~~~~~yyyxxxvvvuuutttssspppmmmiiihhhgggggghhhjjjlllnnnooorrrvvvyyy{{{}}}}}}{{{zzzyyyxxxvvvtttmmmjjjfff```[[[XXXWWWVVVRRRRRRRRRSSSTTTVVVYYYZZZ]]]```dddiiinnnsssvvvxxx~~~~~~~~~~~~xxxpppggg```\\\XXXSSSNNNLLLKKKHHHFFFDDDCCCCCCCCC===>>>???>>>======>>>???@@@AAAEEEIIIPPPYYYcccjjjvvvvvvjjj]]]UUUJJJFFF???999444222333333111000000//////////////////............---------,,,,,,---------------------,,,,,,++++++************++++++,,,,,,++++++*********))))))***++++++,,,,,,+++)))''''''(((***,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++&&&&&&&&&'''((()))***+++((()))))))))************((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************+++++++++,,,,,,************************)))))))))*********++++++***+++,,,---............///////////////////////////000222333666;;;BBBGGGMMMNNNMMMKKKGGGDDDCCCCCCFFFLLLVVV^^^cccdddgggiiilllpppvvv}}}|||yyyllljjjnnnzzz}}}zzzyyyyyyxxxrrrpppuuuzzz{{{zzz{{{xxx|||zzz{{{~~~~~~~~~~~~~~~}}}}}}|||wwwvvvtttttttttssspppnnniiiiiihhhiiijjjmmmppprrrsssvvvyyy|||}}}~~~~~~~~~}}}{{{xxxuuusssqqqooommmlllkkkjjjhhhfff___]]]YYYUUUQQQOOOMMMLLLJJJIIIIIIIIIKKKMMMNNNPPPRRRTTTXXX^^^dddjjjooorrr}}}ssskkkeee```YYYSSSNNNLLLJJJGGGEEEDDDDDDDDD???AAAAAA@@@>>>===>>>???===>>>???AAAFFFNNNXXX^^^hhhxxxtttggg^^^PPPKKKDDD<<<666444444444111111000/////////////////////.........---------------------------,,,,,,------,,,,,,+++***))))))+++++++++,,,,,,+++++++++******))))))***+++,,,,,,///---)))&&&$$$%%%''')))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((())))))***++++++$$$$$$%%%%%%'''(((***+++(((((())))))*********+++)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((())))))*********+++************************((())))))))))))*********+++,,,---...////////////000000000000000000000000111333444666999???FFFKKKRRRRRRQQQMMMHHHEEEDDDDDDHHHNNNXXXaaafffhhhkkkoooooorrrwww{{{}}}}}}{{{yyynnnnnnttt~~~|||{{{{{{{{{xxxsssqqqxxx~~~}}}||||||}}}}}}}}}}}}||||||{{{vvvuuutttttttttssspppnnnkkkkkkkkklllnnnqqqtttvvvvvvxxx{{{}}}~~~}}}zzzyyyxxxxxxsssssssssrrrpppllliiigggeeecccaaa______^^^\\\ZZZSSSQQQOOOLLLIIIFFFDDDDDDEEEDDDDDDDDDEEEGGGHHHIIIIIIKKKOOOTTT[[[ccciiimmm~~~wwwwwwzzz~~~zzzpppddd^^^^^^XXXSSSNNNKKKJJJIIIEEEBBBBBBBBBAAAAAA@@@>>>===<<<@@@??????@@@CCCHHHMMMPPP\\\hhhyyyvvvmmm]]]UUUJJJBBB>>>;;;888666444222111111222222111///000000000000000000000000***)))(((((()))+++...///000///---,,,+++,,,...///---,,,***)))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))************))))))+++++++++***************,,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''(((((()))***+++***)))(((''''''((()))***)))))))))))))))******+++))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,//////000000111000000///000222444777;;;DDDOOOWWWYYYWWWRRRLLLGGGGGGIIILLLQQQUUU\\\dddkkknnnnnnlllrrrtttwwwxxxxxxvvvtttssspppyyyyyyyyyzzzwwwvvvxxxwwwyyy}}}~~~~~~{{{{{{||||||||||||{{{{{{uuutttsssqqqpppppppppqqqrrrpppoooqqqtttvvvuuussswwwyyy|||~~~|||~~~|||yyyvvvrrrooommmllljjjhhhfffccc```]]]ZZZYYYTTTSSSRRRPPPOOOMMMLLLKKKIIIHHHEEECCC@@@>>>===<<<@@@???>>>>>>???AAADDDEEEFFFGGGJJJLLLQQQWWW___ddd{{{xxxyyy}}}rrrhhheee___ZZZSSSPPPNNNMMMJJJGGGCCCCCCCCCBBBAAA@@@???>>>@@@???>>>>>>AAAEEEIIILLLQQQ\\\mmm{{{~~~uuueee\\\QQQHHHCCC???;;;888444333222222333333222000000000000000000000000000///......///222555888:::777777666555222000---+++---,,,***)))))))))***+++++++++++++++++++++++++++*********+++++++++,,,,,,************************)))))))))******++++++,,,(((((())))))))))))((((((((((((((((((((()))))))))++++++***))))))***++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((''''''))))))(((((((((((())))))(((''''''(((((()))***+++***)))(((((((((((()))***)))))))))))))))***++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222222444555777:::>>>FFFPPPXXX^^^ZZZTTTPPPNNNOOOQQQSSSWWW\\\dddkkkoooqqqrrrsssuuuwwwyyyyyywwwuuutttsssyyyxxxxxxyyywwwvvvxxxzzz}}}|||~~~}}}||||||{{{zzzyyywwwwwwqqqrrrrrrssssssrrrrrrqqquuusssrrrtttwwwyyyxxxwwwzzz|||~~~}}}|||{{{yyyvvvtttqqqooollliiieeebbbaaa```]]]\\\ZZZWWWTTTRRRPPPOOOKKKJJJIIIHHHFFFEEEDDDCCCBBBBBBAAA@@@????????????;;;::::::999;;;===???@@@CCCDDDFFFHHHLLLRRRYYY^^^|||}}}xxxqqqggg```XXXRRROOONNNKKKIIIFFFFFFEEEDDDCCCBBBAAAAAA@@@???======>>>@@@CCCEEEGGGPPP]]]jjjuuupppggg[[[QQQIIIDDD>>>:::555444222222333444333222000000000000000000000000/////////000222444777888777888::::::777222---))),,,,,,+++************+++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************''''''((((((((((((''''''''''''(((((())))))******+++******))))))******+++))))))))))))************))))))))))))))))))))))))******)))(((((('''&&&&&&))))))(((((((((((())))))(((((((((((()))***++++++***))))))(((((())))))******))))))))))))***++++++***))))))******+++,,,---++++++,,,,,,------......------...000111333333444777999;;;>>>CCCJJJSSSYYY\\\VVVOOOMMMOOORRRTTTUUU[[[bbbkkkppprrrtttyyy}}}~~~|||wwwttttttuuuxxxxxxyyyxxxyyy{{{{{{~~~zzz~~~~~~~~~}}}{{{xxxuuusssrrrmmmnnnqqqsssuuuuuuuuutttxxxwwwwwwxxx{{{||||||{{{~~~~~~zzzwwwxxxvvvssspppnnnllliiifffaaa___\\\YYYVVVSSSQQQPPPMMMMMMKKKIIIGGGFFFDDDDDDBBBAAA@@@???>>>===<<<<<<;;;::::::999999::::::;;;888777777777888999;;;<<>>???AAABBBIIIRRR\\\fffrrr{{{rrreeeYYYPPPHHHAAA<<<666444222222222333222222///////////////////////////......---......///000---000222444444111---***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************************))))))))))))'''(((((())))))(((((('''(((((()))***+++,,,,,,---******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))((((((''''''))))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))******+++,,,************+++,,,------***++++++,,,---...//////------...///000222333444888:::===AAAHHHOOOUUUZZZVVVOOOIIIHHHNNNSSSVVVUUU[[[dddnnnrrrsssxxxyyytttuuuyyy{{{zzz{{{|||}}}}}}{{{}}}~~~~~~~~~|||zzzwwwtttqqqpppkkklllmmmpppsssuuuwwwyyyzzzzzzzzz|||}}}~~~~~~{{{yyyvvvqqqnnnllliiieeeccc```^^^ZZZWWWTTTSSSPPPMMMJJJHHHFFFEEECCCBBBBBBAAA@@@>>>>>>=========<<<<<<;;;:::999999;;;:::999888888777777888888888777888888:::;;;<<<<<<===>>>???@@@CCCHHHKKK~~~pppddd]]]XXXTTTQQQMMMKKKIIIGGGEEEDDDDDDCCCEEEDDDAAA???>>>>>>??????AAADDDJJJOOOWWWcccpppzzz{{{mmmaaaVVVMMMDDD>>>888666333111111222111111////////////////////////000/////////......//////((()))+++---------,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))))))))((())))))******))))))((((((((()))***+++,,,,,,---))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))((((((((())))))***+++,,,))))))************))))))***************++++++,,,************+++,,,---...++++++,,,------.../////////......///000111333444888:::>>>DDDKKKRRRVVVYYYRRRLLLHHHIIIPPPWWWYYYYYY[[[eeepppuuuxxx~~~vvvyyy~~~||||||{{{yyyvvvtttrrrpppjjjiiiiiijjjmmmsssyyy|||zzz{{{|||}}}}}}~~~{{{yyyvvvsssppplllhhhddd^^^[[[XXXUUUSSSQQQMMMKKKJJJIIIGGGDDDBBBAAA@@@???===<<<<<<;;;;;;:::::::::;;;;;;::::::999999999999===<<<;;;;;;:::;;;;;;;;;888888888888999:::;;;;;;:::;;;<<<<<<===???BBBEEEsssiii```YYYUUURRRPPPMMMJJJGGGFFFEEEEEEFFFEEECCCBBB@@@@@@@@@@@@>>>@@@CCCEEEJJJSSS___hhhuuu{{{wwwiii^^^TTTKKKDDD<<<999555222222111111000000000000000000000000000,,,,,,---......///000000,,,+++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++)))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******((())))))******))))))((())))))))))))************))))))))))))))))))))))))''''''((())))))***++++++))))))(((((((((((())))))))))))))))))***+++,,,,,,)))******++++++******)))+++************+++,,,,,,+++******++++++,,,---...,,,,,,------......//////000000///000222444666888;;;<<<@@@GGGNNNSSSUUUUUUKKKIIIHHHKKKQQQWWWZZZZZZ___hhhsssyyy{{{yyyyyyxxxwwwuuurrrpppoooiiigggeeeeeehhhooovvv{{{zzz{{{}}}~~~}}}~~~~~~}}}zzzwwwtttpppmmmjjjgggddd```\\\XXXRRROOOLLLKKKIIIHHHEEEBBBAAA@@@???>>><<<<<<;;;;;;999999999888888888777777888888888888888888888888666666666777888999;;;;;;777777777888888888999999999:::;;;;;;;;;<<>>@@@@@@BBBIIISSSZZZdddkkkvvvssshhh]]]SSSMMMAAA===888555333222222111000000000000000000000000***+++,,,,,,------------......---------,,,,,,+++***+++,,,---------,,,,,,++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((((((((((((((((()))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))***+++,,,,,,)))***++++++++++++***)))++++++******++++++,,,---++++++++++++,,,---......---------...............000000111222555999===???AAABBBEEEJJJPPPSSSRRRPPPHHHJJJLLLPPPUUUYYY]]]^^^eeellluuu|||~~~~~~wwwwwwvvvtttqqqnnnlllkkkfffdddccccccffflllrrrvvvzzz|||~~~~~~~~~}}}{{{xxxuuurrrooojjjgggbbb```\\\ZZZWWWSSSOOOLLLHHHFFFDDDCCCCCCBBB@@@>>><<<<<<;;;:::::::::;;;;;;999999888888888777777777777777888888888888888888444444444444555666888888777777888888888888888888888999::::::::::::===???tttmmm]]]ZZZVVVQQQMMMJJJIIIIIIEEEDDDCCCCCCBBBBBBBBBBBB===?????????@@@FFFNNNUUUWWW___lllyyyyyynnndddZZZSSSDDD@@@;;;777555444333222000000000000000000000000000000000000///...,,,,,,+++,,,...///000///...---)))***,,,---...---,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++''''''((((((((((((''''''+++++++++***************'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))++++++******)))((((((((())))))(((((((((((())))))))))))))))))***+++,,,---)))***+++,,,,,,+++***)))++++++******++++++,,,---++++++++++++,,,---.....................---------000000111444999>>>CCCEEEGGGGGGIIIMMMQQQRRRPPPLLLMMMQQQVVVZZZ]]]aaadddggghhhmmmuuu|||~~~}}}|||wwwvvvtttrrrnnnkkkhhhgggcccbbbbbbcccfffjjjoooqqqzzz}}}~~~~~~xxxvvvrrrnnnkkkfffaaa^^^YYYWWWSSSQQQNNNKKKGGGCCCCCCAAA@@@@@@@@@@@@>>>===;;;;;;::::::;;;<<<<<<===;;;:::::::::999999888888888888999999999999::::::<<<;;;:::999999999999999888999999::::::::::::999777888999999999999;;;===zzzppphhh^^^VVVSSSQQQOOOLLLOOOLLLHHHEEEDDDDDDDDDCCC===>>>???AAACCCEEEGGGHHHNNNUUU```lllxxxuuummmbbbXXXNNNGGG>>>888666666555444111000000111222222000...........................---,,,,,,++++++,,,,,,---///,,,***+++---...,,,)))***++++++++++++***))))))))))))))))))************,,,------...---,,,+++***))))))))))))))))))))))))+++******))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***+++*********))))))((((((''''''''''''&&&$$$###"""************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------...............222111111555===EEELLLOOOSSSOOONNNRRRVVVTTTSSSSSSXXXaaahhhgggeeefffhhhhhhkkkmmmpppvvv~~~|||yyywwwuuurrrooollliiigggfff````````````ccciiiqqqvvvyyy|||zzzvvvqqqnnniiiddd```\\\XXXUUUNNNMMMKKKHHHEEEDDDBBBBBB>>>>>>>>>>>>============::::::::::::::::::::::::888888888888888888888888888888888888777777777666666777777777777888888888:::999999888888999999::::::999999888888999999:::xxxxxxyyyyyyyyyyyyxxxxxxyyyxxxxxxxxxyyyzzz|||}}}}}}~~~}}}uuujjjaaa[[[WWWSSSPPPNNNKKKHHHFFFEEEEEEDDDCCC>>>>>>???@@@@@@AAABBBBBBHHHMMMVVV```kkkwwwvvvjjj```VVVNNNCCC<<<888777555333111000000000111111000...........................---,,,,,,++++++,,,,,,---...,,,++++++------,,,***+++++++++++++++***))))))))))))))))))******************+++++++++***)))((())))))))))))))))))))))))+++***))))))(((((())))))***)))(((((((((((()))***************************))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***************)))))))))(((+++++++++++++++***)))(((************************************))))))))))))(((((()))***++++++,,,,,,---------............///333222222888AAAKKKSSSVVVWWWSSSRRRVVVWWWWWWYYY]]]iiirrrwwwtttooonnnnnnmmmjjjkkkmmmrrrzzz~~~~~~~~~}}}zzzwwwuuusssqqqmmmjjjgggfffeee______^^^^^^```dddkkkpppxxx{{{~~~|||xxxsssooohhheee```[[[XXXTTTQQQNNNJJJIIIGGGEEECCCAAA@@@@@@?????????>>>>>>>>>>>>===::::::::::::::::::::::::888888888888888999999999999999999999888888888888777777777888888888999999:::999999888888999999:::::::::999999999999::::::oooooopppppppppooonnnnnnooooooooooooppprrrtttuuuvvvvvvwwwyyy{{{|||}}}~~~yyylllccc\\\VVVQQQOOOMMMJJJIIIHHHGGGFFFDDDAAAAAAAAA@@@@@@?????????BBBEEEJJJRRR[[[gggrrrzzzwwwlllaaaXXXLLLBBB<<<888444222222000//////000111///...........................------,,,,,,,,,,,,------...,,,++++++------+++***++++++++++++******)))))))))))))))*********++++++*********+++******)))((())))))))))))))))))))))))+++***))))))(((((())))))+++******))))))******+++************************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***************)))))))))))))))******++++++******)))************************++++++*********)))))))))&&&'''((()))+++,,,---...------........./////////333222444<<>>>>>>>>????????????>>>>>>>>>>>>::::::::::::::::::::::::777888888888999999:::::::::::::::999999999999888888888888888999999999::::::999999888888999999:::::::::999999999999::::::kkkkkkllllllllllllllllllkkkkkkkkklllmmmoooqqqrrrrrrssstttuuuwwwxxxyyyzzzzzzzzz{{{}}}|||nnnddd[[[VVVSSSQQQNNNLLLLLLJJJHHHFFFDDDDDDCCCCCCBBBAAAAAA@@@AAABBBDDDHHHPPPZZZfffnnnyyyxxxkkkaaaTTTHHH@@@;;;666333333111//////000000///...........................------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++***************))))))*********++++++++++++,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******)))(((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))'''((()))***************************************,,,++++++******))))))((()))***+++,,,---...//////------......//////000000333333666AAAPPP^^^fffiiidddbbb___\\\YYY[[[gggttt|||uuuoookkkjjjkkkmmmpppuuu~~~{{{zzz{{{}}}zzz|||zzzxxxwwwwwwuuusssqqqnnnmmmkkkhhhfffeeedddccceeeeeeeeeeeeeeegggkkkooowwwyyy}}}|||yyytttpppkkkgggdddaaa^^^\\\XXXUUUQQQNNNMMMKKKHHHFFFAAA@@@???>>>>>>===>>>>>>??????>>>>>>>>>=========;;;;;;;;;:::::::::::::::777888888999999::::::;;;::::::999999999888888888888888999999999::::::::::::999999888888999999::::::::::::999999:::::::::iiijjjkkkmmmmmmnnnnnnnnnkkkkkkkkkkkklllnnnpppqqqmmmnnnooopppqqqrrrssstttvvvvvvwwwxxxzzz|||~~~~~~rrrgggaaaXXXUUUQQQNNNLLLJJJGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCAAAAAABBBCCCHHHPPPZZZaaakkkwwwsssiii[[[NNNFFF???999666555222000///000000000///////////////////////////...------,,,,,,------...,,,------,,,,,,+++++++++,,,+++***)))))))))******************+++++++++++++++++++++++++++++++++,,,***************************))))))((('''((((((((())))))))))))))))))))))))''''''''''''''''''''''''************************((()))))))))************))))))************))))))))))))))))))))))))******)))***+++,,,,,,------,,,************************,,,+++++++++******))))))+++,,,,,,,,,,,,,,,------------......///000000111333333999FFFXXXffflllmmmjjjfffaaa\\\XXX\\\kkk{{{yyyrrrnnniiijjjlllooottt{{{wwwvvvwww{{{vvvtttzzz|||{{{yyyvvvtttsssrrrpppnnnkkkjjjiiihhhgggfffffffffgggiiijjjkkklllnnnrrruuuwwwzzz}}}~~~zzzwwwsssqqqlllhhhccc^^^[[[YYYWWWUUUSSSQQQMMMLLLKKKIIIGGGFFFAAA@@@??????>>>>>>??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::888888999999::::::::::::999888888888777777777777888888999999999::::::::::::999999888888999999:::;;;::::::::::::::::::;;;llllllnnnooooooppppppooolllkkkkkkkkkkkkmmmnnnooommmmmmnnnooopppqqqrrrrrrssssssssstttuuuvvvxxxxxxyyy}}}sssjjj```\\\VVVPPPMMMJJJGGGEEECCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@AAACCCHHHOOOTTT___iiiwww|||rrrcccUUULLLDDD>>>999777444111000111111111000////////////////////////......------------......,,,---...---+++***+++,,,---,,,***)))))))))***+++*********++++++++++++,,,))))))((((((((()))*********************************)))((((((''''''((((((((())))))******))))))((())))))))))))))))))))))))************************))))))))))))************)))******++++++******)))))))))))))))************(((((()))***++++++******************************++++++++++++++++++++++++************************------...///000000111222555666===MMM___lllooonnnkkkfff```[[[XXX___pppyyyqqqlllggghhhjjjlllpppvvv}}}zzz}}}vvvtttuuuwww}}}|||vvvuuutttqqqrrrwwwvvv}}}~~~~~~~~~~~~zzzxxxtttrrrqqqooommmkkkjjjiiiiiiiiiiiijjjkkkkkkiiikkknnnpppqqqsssvvvyyyyyy|||zzzuuurrrnnnkkkhhheeeaaa\\\YYYVVVTTTRRRPPPNNNLLLIIIHHHHHHGGGFFFEEEBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>============>>>>>>>>>======<<<;;;;;;::::::::::::::::::::::::888888888777777777666666888888888888999999999::::::999999888888999999:::;;;;;;::::::::::::;;;;;;rrrsssssssssrrrqqqqqqpppnnnnnnmmmllllllmmmnnnooooooppppppqqqrrrsssttttttttttttssssssttttttuuuvvvvvv{{{~~~~~~wwwmmmggg^^^WWWQQQNNNKKKJJJEEEEEEEEEEEEDDDDDDCCCCCC>>>???AAAAAABBBDDDGGGJJJSSS\\\hhhsss||||||kkk]]]QQQHHHAAA<<<999666333111111222222111////////////////////////......------------......+++---...---+++***+++------,,,***)))((()))***+++*********+++++++++,,,,,,)))(((''''''((()))***+++************************))))))(((''''''''''''((())))))***++++++***))))))))))))))))))))))))))))))************************))))))))))))************)))***++++++++++++***)))((()))))))))************&&&'''((((((((((((((('''************************)))******++++++,,,,,,---)))))))))******+++++++++------...///000111222222888:::BBBSSSfffqqqqqqmmmiiiccc\\\YYY[[[dddwwwxxxpppjjjhhhiiikkklllmmmqqqvvvzzzwwwvvv~~~wwwttttttooovvvzzzxxxvvvvvvuuusssnnnoooppppppqqqvvv~~~}}}www~~~~~~}}}}}}}}}}}}zzzwwwsssqqqooonnnkkkjjjiiiiiijjjkkklllnnnpppqqqnnnpppsssuuuvvvwwwzzz|||{{{~~~zzzvvvqqqmmmjjjfffbbb```^^^[[[XXXUUUSSSQQQNNNLLLJJJHHHFFFFFFFFFGGGFFFDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>@@@@@@??????>>>======<<<;;;;;;;;;::::::999999888999999999888888888777777777777777888888888999999:::999999888888999999:::;;;;;;::::::::::::;;;;;;yyyyyyxxxwwwuuutttrrrqqqqqqqqqooonnnnnnnnnooopppnnnnnnoooppppppqqqrrrrrrvvvvvvuuuuuuuuuuuuuuuvvvuuuzzz~~~||||||~~~}}}}}}}}}~~~{{{}}}xxxqqqggg^^^WWWSSSQQQOOOJJJJJJIIIHHHGGGFFFEEEEEE???AAACCCCCCCCCCCCEEEFFFLLLSSS___jjjttt~~~rrrbbbUUUKKKCCC===:::777444222222333333222000000000000000000000000......------------......+++---///---+++)))+++------,,,***(((((()))***+++******+++++++++,,,,,,,,,+++***)))))))))+++,,,---************************))))))((('''''''''''''''***+++,,,------,,,+++***''''''''''''''''''''''''************************))))))))))))************)))***+++,,,,,,+++***)))(((((())))))*********+++++++++,,,,,,,,,++++++***************************))))))***+++,,,------...))))))***+++---...///000------...///000111222222:::===FFFXXXjjjtttrrrlllggg```YYYXXX]]]iii|||}}}tttnnnllllllmmmmmmmmmooosssvvvvvvwwwxxxtttuuukkkrrrwwwuuussssssssspppjjjlllooopppqqqvvv}}}}}}{{{~~~}}}||||||||||||zzzwwwssspppnnnmmmkkkiiiiiiiiijjjllloooqqqsssuuusssuuuxxxzzzzzz{{{}}}~~~}}}~~~{{{yyytttqqqlllhhhdddaaa]]]ZZZZZZXXXUUUSSSRRRPPPMMMJJJJJJHHHFFFFFFGGGGGGGGGFFFDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>======<<<;;;;;;:::999888777:::::::::999999999888888666777777777777888888888:::999999999999999999:::<<<;;;;;;::::::;;;;;;<<<~~~|||{{{{{{|||{{{zzzxxxxxxwwwvvvuuutttsssssssssssssssrrrrrrrrrsssuuuvvvzzzyyyxxxwwwwwwxxxyyyzzz}}}~~~~~~}}}{{{zzzzzz{{{yyywwwwwwyyy}}}qqqeee___[[[VVVRRRLLLKKKJJJIIIGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAFFFHHHPPP]]]gggqqq|||{{{iiiZZZOOOGGGCCC<<<999444111222333444444222222222222111111111111///............---------------......------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000000000000000111222222999:::HHH___kkkkkkkkkqqqeee]]]WWWYYY```lll}}}wwwuuurrrooojjjggggggkkkpppsssqqqxxx|||wwwttttttyyy|||{{{{{{zzzvvvqqqrrrssssssrrrrrruuu|||~~~{{{{{{xxxwwwzzz~~~~~~}}}|||{{{zzzvvvtttpppllliiigggfffeeehhhjjjmmmoooqqqsssvvvyyy{{{{{{|||}}}~~~|||wwwrrrnnniiihhhfffddd```]]]ZZZYYYVVVUUUSSSQQQOOONNNMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???@@@BBBBBBAAA???@@@>>><<<:::888888999:::999999999888777666666555777777777777888888888888888888999999999:::::::::>>>===;;;999777555444333}}}|||{{{zzzxxxwwwuuuttttttuuuuuutttttttttuuuwwwwww|||{{{{{{{{{||||||}}}~~~}}}|||{{{zzzxxxvvvvvvwww{{{uuukkkbbbZZZTTTOOOMMMKKKIIIGGGEEECCCAAACCCBBBBBBBBBBBBAAAAAAAAADDDEEELLLWWWaaajjjuuuqqqaaaUUULLLGGGAAA===888555333333333222000000000/////////......///............---------------......------,,,+++,,,,,,,,,+++++++++******************************+++++++++************)))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++*********))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...///000000000000000111222333:::;;;III```mmmlllkkknnnccc[[[VVV[[[eeeqqqzzzxxxtttpppjjjfffeeeiiinnnrrrqqqxxx{{{yyy|||}}}wwwrrrrrrrrrqqqqqqtttzzz~~~{{{xxxzzzwwwooopppwww}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxuuussspppmmmjjjhhhgggggghhhkkkooorrrtttvvvyyy{{{|||}}}}}}~~~}}}{{{wwwrrrnnnkkkeeeeeecccaaa^^^[[[XXXWWWVVVUUUSSSQQQOOONNNMMMMMMKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCBBB@@@@@@>>>===;;;::::::;;;;;;;;;;;;:::999888888777777777777777777777777777777888888999999999:::::::::<<<<<<;;;:::999888888777}}}{{{yyywwwyyyyyyxxxxxxyyyyyyzzz{{{~~~zzzxxxvvvuuuvvvyyy|||~~~wwwjjj^^^VVVUUURRRNNNJJJHHHGGGDDDBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAFFFOOOWWW___jjjuuu}}}mmm^^^RRRKKKFFFBBB===999666444222000////////////............///............---------------......------,,,+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))+++++++++***************))))))))))))))))))))))))'''(((((()))******++++++((((((''''''''''''((((((((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))*********************)))))))))******+++,,,,,,,,,,,,+++************************++++++++++++,,,---...///000000000000111222444444;;;===JJJaaapppppplllkkk___WWWUUU]]]kkkxxx~~~wwwrrrjjjdddbbbffflllpppssszzz|||qqqqqqppppppppprrrwwwzzz~~~~~~wwwyyy~~~}}}ppphhhllluuuyyy}}}~~~|||}}}}}}}}}{{{yyyvvvtttsssrrrpppmmmkkkjjjiiiiiiiiimmmrrrvvvxxxzzz|||~~~~~~~~~~~~yyywwwuuurrrnnnkkkhhhgggaaa```___]]]ZZZXXXUUUTTTUUUTTTRRRQQQOOONNNMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEFFFEEECCCAAA>>>>>>===<<<<<<<<<<<<<<<===<<<;;;999999999::::::777777777777777777777777888888999999999::::::::::::::::::;;;;;;<<<<<<<<<|||zzzxxxvvvvvvxxx{{{||||||}}}}}}}}}}}}xxxiii___\\\WWWQQQMMMLLLJJJHHHFFFDDDCCCCCCBBBBBBAAAAAAAAA@@@???AAAHHHNNNUUU___iiittt}}}xxxgggYYYQQQJJJFFFAAA<<<888555222///111111111000000000/////////............---------------......------,,,+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))(((((())))))******************))))))))))))******(((((())))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++,,,,,,---...///000000111111222444555666:::>>>MMMcccrrrsssmmmiiiZZZTTTSSS___ppp|||yyyrrriiibbbaaaeeelllqqqyyyzzzpppoooooooooppprrrtttvvvvvvyyy{{{|||}}}vvvsss{{{sssiiimmmvvv{{{~~~{{{||||||{{{yyyvvvrrrpppoooooonnnmmmmmmlllllllllnnnrrrxxx{{{}}}}}}~~~~~~}}}yyyrrrpppmmmiiifffdddcccccc]]]\\\\\\ZZZXXXVVVTTTSSSTTTSSSRRRPPPOOONNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKIIIHHHHHHFFFDDDAAA=========<<<<<<<<<<<<<<<>>>===;;;:::999:::;;;<<<888888888888777777777777888888999999999:::::::::999999::::::;;;<<<======|||zzzyyyzzz{{{|||{{{||||||||||||~~~{{{oooccc\\\TTTPPPNNNMMMKKKHHHEEEEEEDDDDDDCCCBBBAAAAAAAAA???@@@DDDHHHMMMUUU^^^hhhsssqqqaaaWWWNNNJJJCCC>>>:::666333111111111111111000000000000///............---------------......------,,,+++,,,,,,,,,+++++++++******************************+++++++++*********))))))************************))))))))))))))))))))))))************))))))((((((******))))))))))))******)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***************************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000111222444555777888:::AAAQQQgggttttttlllfffWWWRRRSSS```qqq{{{~~~wwwqqqhhhbbbbbbhhhpppvvv}}}vvvooonnnnnnoooqqqsssttttttooovvv}}}sssmmmooo|||{{{ppprrryyy{{{{{{{{{yyywwwssspppnnnllllllmmmnnnnnnooooooooouuuyyy}}}~~~~~~~~~~~~|||xxxssspppllljjjgggcccaaa_________ZZZZZZYYYXXXWWWUUUTTTSSSRRRRRRQQQOOOOOONNNNNNNNNLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMJJJJJJKKKKKKLLLMMMNNNNNNPPPNNNLLLKKKJJJIIIFFFCCC>>>===<<<<<<<<<<<<<<<===>>>===<<<;;;;;;;;;<<<===::::::999999888888888888888888999999999:::::::::999999999999999:::::::::~~~||||||||||||{{{||||||}}}~~~nnneeeZZZTTTRRRPPPLLLIIIGGGGGGFFFEEEDDDCCCCCCBBBBBB???@@@CCCDDDFFFMMMUUU]]]iiiyyy{{{kkkbbbUUUPPPGGG@@@;;;888555444000000000000///////////////............---------------......------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++************)))***************+++++++++))))))))))))))))))))))))++++++******)))(((((('''((((((''''''''''''(((((())))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111333555777999:::;;;GGGYYYkkktttrrriiiaaaUUUQQQTTT```mmmuuuyyy|||yyyzzz|||~~~~~~yyyvvvrrrmmmgggcccfffnnnwww~~~zzztttooonnnnnnpppsssuuuuuutttqqqzzzxxxmmmjjjppp}}}yyyxxx|||}}}|||zzzwwwtttqqqnnnmmmjjjlllnnnppprrrssstttttt{{{~~~}}}yyytttpppkkkhhhfffdddaaa___]]]\\\\\\\\\WWWWWWWWWVVVVVVTTTSSSRRRQQQQQQPPPOOONNNNNNOOOOOOJJJJJJJJJIIIJJJJJJKKKKKKOOOOOOPPPPPPQQQQQQPPPPPPLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRPPPOOONNNLLLIIIGGGAAA???===<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999999888888999999999:::::::::888888888888888888888888~~~|||||||||~~~~~~tttfff]]]YYYVVVPPPKKKIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@BBBBBBBBBFFFLLLPPP[[[kkkyyywwwmmm___XXXMMMCCC===999777555111111111111000000000000///............---------------......------,,,+++,,,,,,,,,+++++++++******************************+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((***)))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,------...///000000111222333666888:::;;;@@@OOOcccpppsssmmmccc[[[TTTRRRVVV```hhhlllppptttrrrqqqrrrvvvyyyyyyuuuqqqmmmiiifffeeejjjttt}}}{{{wwwrrrooonnnooorrrvvvxxxwwwuuuxxxqqqkkknnnwww}}}zzzvvvrrrooonnnmmmkkkmmmpppsssvvvxxxyyyzzz}}}~~~{{{vvvrrrnnnjjjfffccc```___]]]\\\ZZZYYYXXXXXXTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOOOONNNOOOOOOOOOLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSRRRPPPQQQRRRSSSUUUVVVWWWXXXWWWVVVTTTSSSRRRQQQNNNKKKFFFCCC@@@===<<<===???AAA???@@@BBBCCCCCCBBBAAA@@@>>>======<<<;;;;;;::::::888888999999999:::::::::777777777888888888999999~~~}}}|||{{{qqqfffaaa\\\UUUOOOJJJJJJIIIHHHGGGFFFEEEDDDBBB??????AAAAAA???BBBHHHEEEPPP___kkkwwwvvvfff^^^QQQFFF>>>:::777666444444444333333333222222//////.........---------------......------,,,+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))))))))******++++++++++++))))))))))))))))))))))))((((((((()))******++++++******))))))))))))***************)))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************---------------...000000000111222444666999;;;<<>>===>>>AAADDDAAABBBEEEGGGGGGEEECCCAAA???>>>>>>===<<<<<<;;;;;;888888999999999:::::::::666666777888999::::::;;;~~~xxxuuuuuuwww|||vvvlll```YYYXXXNNNMMMKKKIIIGGGFFFDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@HHHMMMUUU^^^iiixxxooofffYYYNNNFFF@@@;;;777444333111000111000...,,,000/////////............111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))++++++++++++++++++++++++************)))))))))))),,,,,,+++***))))))******(((((('''(((((()))***+++************************,,,***((('''((()))((('''))))))))))))))))))))))))))))))************))))))---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,---......,,,,,,,,,,,,---...//////000111222444666:::>>>AAASSScccppppppjjjddd^^^WWWQQQTTTZZZ___aaadddiiioooooonnnqqqwww{{{xxxqqqmmmmmmhhhdddiiittt{{{tttqqqrrrtttvvvqqqppprrrvvvwwwuuuwww|||vvvlllfffnnnzzz~~~~~~yyyxxxvvvtttqqqooonnnmmmsssuuuwwwzzz}}}|||wwwtttpppmmmjjjhhhgggeeebbb```ZZZYYYXXXXXXWWWWWWWWWWWWUUUUUUTTTTTTSSSSSSRRRRRRPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTUUUTTTTTTTTTUUUVVVWWWWWWWWWXXX[[[]]]^^^______^^^___aaaaaa^^^^^^___\\\VVVSSSOOOJJJCCC>>>===???AAAGGGIIIKKKNNNNNNMMMJJJIII@@@???>>>============>>><<<;;;:::999888888888999666666666666777777777777~~~wwwrrrppprrrtttyyyyyykkk```]]]UUUSSSOOOLLLJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBGGGMMMUUU___nnn~~~|||qqqbbbTTTIIIBBB;;;777666444222222222222000///000000/////////.........000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''((()))+++++++++++++++++++++++++++************)))))))))))),,,++++++***))))))******)))(((((((((((())))))***************************+++)))'''''')))))))))((())))))))))))))))))))))))))))))************)))))),,,,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---++++++++++++,,,---...///------------...///000111222333555666888>>>FFFLLL]]]iiirrroooggg```ZZZTTTVVVYYY^^^bbbdddggglllrrrrrrrrrvvv}}}}}}uuuoooiiieeeccciiivvvzzztttrrrssstttuuuwwwvvvwwwyyywwwtttwww|||{{{nnnhhhhhhrrr~~~~~~~~~}}}}}}{{{yyywwwtttrrrqqqqqqqqquuuvvvyyy|||{{{vvvrrrnnnkkkiiifffeeedddccc```^^^ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUTTTTTTUUUUUUVVVVVVVVVWWWVVVVVVVVVVVVWWWXXXYYYZZZZZZ\\\^^^```bbbbbbccccccdddfffgggeeefffgggddd^^^XXXUUUNNNGGGCCCAAABBBDDDIIILLLPPPUUUWWWVVVTTTSSSKKKHHHCCC???<<<::::::;;;<<<<<<;;;:::999999888888777777777888888888888888~~~zzztttooommmoooqqqvvv{{{~~~~~~|||mmmfff[[[WWWQQQLLLIIIGGGEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA>>>AAAFFFKKKTTTaaaqqq|||}}}lll[[[OOOFFF???;;;888666444444444444222111000000000/////////.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++(((%%%%%%'''***,,,++++++++++++++++++++++++++++++*********))))))))),,,+++******)))***************)))((((((((())))))***************************((('''''')))******)))))))))))))))))))))))))))))))))************)))))),,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++,,,---...///.........//////000111222444666777888;;;DDDQQQ[[[iiiqqqtttmmmccc[[[UUUQQQYYY^^^dddgggiiikkkooossstttwww}}}{{{rrrgggddddddkkkyyy{{{vvvuuuvvvvvvwww}}}|||}}}}}}xxxtttwww~~~zzzkkkddddddlllxxx~~~}}}|||{{{|||zzzwwwtttsssssstttuuuwwwyyy|||}}}wwwsssnnnjjjgggdddcccaaa`````````^^^\\\ZZZYYYXXXVVVUUUTTTTTTTTTVVVVVVVVVUUUUUUUUUUUUUUUWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]___```bbbeeefffhhhhhhiiikkknnnooonnnppprrroooiii```[[[TTTMMMHHHFFFFFFGGGHHHLLLQQQWWW[[[]]]^^^]]]VVVQQQIIIAAA;;;999999:::;;;;;;<<<<<<;;;999888777999999999888888888888888|||wwwvvvwwwyyyzzzzzz{{{|||~~~~~~zzzuuuqqqlllllllllmmmmmmnnnnnnooosssssstttwwwzzz}}}~~~}}}}}}~~~~~~~~~}}}~~~yyytttpppooooootttyyy}}}}}}zzzzzz~~~|||tttooommmllljjjiiiuuu|||pppccc]]]UUUOOOLLLJJJHHHFFFFFFEEEDDDCCCBBBAAAAAAAAA???AAACCCGGGMMMYYYgggqqquuudddXXXNNNFFFAAA;;;888555444444444333222000000000////////////...---,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,+++)))''''''(((***++++++++++++++++++++++++++++++++++++*********))))))++++++***************+++++++++***)))((((((((((((***************************((('''(((***++++++***))))))))))))))))))))))))))))))************))))))++++++******************++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,++++++,,,,,,---.../////////...//////000111222444666888999>>>JJJ[[[hhhssstttrrrjjj```XXXTTTSSSYYYccclllpppqqqssssssrrrtttyyyuuujjjhhhiiirrr}}}zzzyyyzzzzzz{{{~~~~~~~~~}}}xxxuuu{{{uuufff]]]eeeqqq~~~~~~||||||{{{{{{yyyvvvsssssstttwwwyyyzzz|||{{{xxxsssnnnkkkgggccc``````^^^]]]]]]^^^^^^]]]\\\[[[ZZZXXXVVVUUUTTTSSSSSSVVVWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\^^^______cccdddfffhhhkkkmmmnnnoooppptttvvvvvvyyy{{{xxxssseee```WWWOOOKKKHHHGGGGGGDDDFFFJJJPPPVVV[[[___aaa]]]WWWNNNDDD>>>;;;;;;<<<777999;;;<<<<<<;;;999888999888888888888888777777vvvqqqnnnlllkkklllllllllmmmmmmjjjeeebbb```____________```aaabbbbbbdddhhhmmmrrrxxx}}}}}}wwwrrrpppvvvzzz~~~}}}xxxuuuvvvxxx~~~vvvlllfffcccbbb```]]]fffnnn}}}|||qqqhhh]]]UUURRRPPPNNNLLLHHHGGGEEEDDDCCCBBBBBBBBB@@@AAACCCDDDHHHQQQ]]]fffwwwpppbbbVVVKKKEEE===:::777555444444333222111000000000////////////------,,,,,,,,,---......---------,,,,,,+++++++++******+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++************+++***************++++++,,,+++***))))))((())))))***************************((('''(((***+++++++++))))))))))))))))))))))))))))))************))))))************+++*********++++++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,---...//////............///000111222222555888;;;CCCQQQbbbooouuusssnnnfff]]]WWWWWWYYY\\\jjjyyy~~~xxxuuu}}}yyylllkkkooozzz~~~{{{|||}}}~~~}}}|||yyyyyyrrrddd___jjjxxx~~~|||{{{{{{yyywwwtttssssssvvvyyy{{{}}}~~~||||||{{{zzzzzz{{{||||||~~~}}}||||||}}}}}}zzzxxxqqqnnnjjjgggeeebbb___]]]^^^]]]\\\]]]^^^___^^^]]]\\\[[[YYYWWWVVVUUUTTTTTTWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^______]]]]]]]]]^^^___```bbbcccggggggiiikkknnnpppssstttssswww{{{|||~~~yyyiiibbbXXXPPPKKKHHHFFFDDDBBBAAABBBEEEKKKSSSZZZ___```\\\TTTKKKDDD???===<<<666777:::<<<<<<<<<;;;:::888888777777777666666666xxxrrrmmmiiidddbbbaaa``````___\\\ZZZZZZYYYYYYYYYYYY[[[]]]^^^```dddjjjooouuu{{{|||wwwttt{{{}}}vvvsssrrrwww|||yyyoooiiifffeeecccbbbdddffflllttt{{{}}}rrrcccYYYTTTRRRNNNKKKIIIHHHGGGEEEDDDCCCCCCBBB@@@AAABBBBBBDDDJJJSSSZZZlllyyyooo___PPPFFFAAA===999666444444222111111111000000000////////////......---------.........------,,,,,,++++++***)))***,,,......---+++***++++++++++++++++++++++++,,,++++++++++++******************)))******+++,,,++++++***)))))))))******************************+++)))((((((***++++++***))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,---...///000............///000111222222555999AAALLLZZZhhhqqqtttnnngggbbb\\\XXXZZZ___ddduuu~~~mmmnnnttt|||{{{}}}~~~~~~}}}~~~{{{kkkcccgggsss|||~~~}}}{{{zzzyyyvvvuuuttttttuuuxxx{{{}}}~~~|||xxxvvvuuusssrrrqqqqqqrrrssstttttttttuuuwwwyyy|||}}}{{{xxxvvvtttqqqooohhhfffcccaaa```___]]]\\\___]]]]]]^^^___```___^^^]]]\\\[[[YYYXXXWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^___``````aaaaaabbb``````aaaaaacccdddfffgggjjjjjjlllnnnqqqtttwwwyyywww{{{}}}llldddYYYPPPLLLHHHEEEBBBBBB@@@??????CCCKKKRRRWWW```^^^ZZZUUUOOOHHHBBB???:::;;;<<<=========<<<;;;888888777777666555555555iiinnnuuu{{{yyytttjjjgggbbb``````aaabbbbbbaaa```______aaaccceeegggkkkooouuuzzz}}}|||zzzyyy|||uuurrrqqquuu|||}}}wwwsssrrrrrrrrrqqqooommmlllllluuunnn```YYYUUUPPPLLLJJJIIIHHHFFFDDDDDDCCCCCC???AAABBBAAAAAAEEEKKKQQQ\\\lll}}}~~~lllYYYMMMEEEAAA<<<888666444333222111111111000000000//////111000//////..................---,,,,,,+++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++***************))))))***++++++,,,*********)))******++++++************************,,,+++))))))***+++***)))))))))))))))))))))))))))))))))************))))))((()))***+++,,,++++++***************************+++******+++,,,---......---,,,,,,------...///000000000000000000111333333555777===IIIWWWdddmmmqqqqqqiiibbb___[[[YYY]]]dddlll~~~tttuuu{{{~~~{{{}}}zzzjjjccccccppp}}}~~~}}}|||zzzxxxwwwvvvuuuuuuuuuvvvxxx{{{}}}yyyrrrmmmjjjiiifffdddcccbbbcccccceeegggiiimmmpppsssuuuvvvxxx{{{}}}zzzvvvrrrooommmkkkhhhfffaaa___]]]\\\]]]]]]\\\[[[___^^^]]]^^^```aaa```___^^^^^^]]][[[[[[ZZZZZZZZZYYYYYYZZZ[[[\\\]]]^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^______```aaacccdddeeeeeeddddddeeefffgggiiijjjkkkmmmmmmoooqqqtttxxx{{{}}}{{{pppggg[[[RRRNNNJJJEEEBBBBBBAAA???>>>@@@DDDIIILLLWWWZZZ]]]___\\\VVVOOOJJJCCCBBBAAA@@@???===<<<<<<999999888888777666666555WWW]]]eeekkkqqqzzzyyytttnnnkkkkkknnnqqqrrroooooonnnnnnppprrruuuwwwvvv{{{|||{{{{{{|||yyyuuunnnrrrxxx~~~}}}wwwooohhhkkkzzz|||mmmddd^^^XXXSSSKKKJJJHHHFFFEEEDDDCCCCCC@@@BBBCCCBBBAAACCCHHHMMMQQQaaatttvvvcccVVVIIIDDD>>>:::777555444222111111111111000000000000222222111//////...............---,,,,,,+++************)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))***+++,,,,,,***)))))))))***+++,,,,,,************************---+++***)))*********)))))))))))))))))))))))))))))))))************))))))((()))***+++,,,,,,+++***************************,,,++++++,,,---...///000---------------...000000111111111111222333444555888:::AAAOOO___lllqqqrrrpppggg___]]][[[YYY^^^fffppp|||}}}~~~}}}}}}wwwjjj______fffwww~~~}}}|||zzzxxxvvvuuuttttttuuuvvvxxx{{{}}}{{{tttkkkeee```^^^[[[XXXVVVVVVVVVVVVZZZ]]]aaagggkkkoooqqqrrrsssvvv{{{~~~{{{xxxtttppplllhhhfffdddbbb```\\\[[[YYYZZZ[[[\\\\\\[[[```^^^^^^^^^```aaa```_________^^^]]]\\\\\\\\\]]]YYYYYYZZZ[[[]]]^^^______^^^^^^^^^^^^____________``````aaaccceeefffhhhhhhgggggghhhiiijjjlllnnnoooooopppqqqssswwwzzz~~~~~~tttjjj^^^TTTPPPLLLGGGCCCAAA@@@?????????@@@BBBCCCMMMSSS]]]dddfffbbb[[[VVVJJJIIIFFFCCC@@@>>><<<<<<::::::999999888777777666JJJLLLRRRXXX]]]eeeuuu~~~~~~~~~|||zzz~~~~~~~~~|||yyyyyyyyy{{{tttpppooossszzzvvvllllllvvv}}}oooddd[[[WWWPPPMMMJJJGGGFFFEEEEEEEEEEEEDDDBBBAAAAAABBBCCCDDDNNNUUUccctttpppaaaNNNJJJCCC<<<888666555666000000111222222111//////......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++******))))))***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))---,,,+++******++++++,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------.../////////333333222222333333555666;;;===III___ooottttttuuulllbbbZZZXXXZZZ[[[^^^cccssszzz|||sssiii^^^[[[dddqqq~~~|||zzzwwwvvvuuutttwwwxxxyyy{{{}}}}}}wwwnnnddd]]]UUUSSSQQQOOONNNOOOQQQRRRPPPRRRUUUYYY^^^bbbfffhhhlllooossswwwzzz~~~|||xxxrrrnnnooojjjccc```___^^^]]][[[YYYXXXXXXWWWXXXYYY[[[\\\^^^```bbbddddddbbb```^^^_________^^^^^^]]]]]]]]]\\\\\\]]]^^^___```aaabbb______``````aaaaaabbbbbbdddeeefffhhhiiiiiiiiiiiiiiijjjkkkmmmnnnpppqqqqqqoooqqquuuwwwyyy|||xxxnnn```WWWRRROOOKKKHHHDDDCCCAAA???>>>>>>>>>>>>EEENNNVVV[[[cccllllllggg\\\VVVMMMGGGDDDCCC@@@>>>===<<<;;;999888777666666BBBDDDIIINNNSSSZZZjjjxxx}}}{{{yyy|||}}}~~~}}}|||{{{|||}}}wwwssspppqqqvvvzzzxxxppppppzzz~~~ooobbbZZZTTTQQQMMMJJJHHHGGGFFFEEEEEEDDDBBBAAA@@@AAACCCDDDJJJOOO[[[kkkxxxwwwhhhRRRMMMFFF???:::777555444000111111222222111//////.........---------,,,,,,......---------,,,,,,,,,++++++++++++*********)))***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))*********+++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000000111222333555666666777888999???EEEVVVlllyyyzzzwwwvvvlllccc[[[ZZZ]]]___bbbfffqqq|||{{{zzzoooccc[[[\\\jjjyyy~~~|||zzzxxxvvvvvvuuuzzzzzz{{{|||~~~zzzsssiii___YYYQQQOOOLLLIIIHHHHHHIIIJJJIIIKKKNNNRRRWWW[[[___aaagggjjjooosssvvvzzz~~~}}}zzzvvvqqqlllhhhgggccc^^^[[[ZZZZZZYYYWWWXXXXXXWWWWWWXXXYYYZZZ[[[^^^___bbbcccdddcccaaa```_________^^^^^^^^^^^^^^^]]]^^^^^^___```aaaaaabbbaaabbbbbbccccccddddddeeeeeefffgggiiijjjkkkkkkkkklllmmmmmmooopppqqqrrrrrrsssuuuxxxyyy{{{}}}uuufffZZZSSSOOOKKKGGGAAA@@@???>>>===>>>??????>>>FFFNNNVVVaaammmrrrppphhh```UUUKKKEEEAAA>>><<<>>>===;;;:::888777777777<<<<<>>>>>>>>>>>???:::@@@FFFNNNZZZiiisssvvvtttkkk]]]PPPGGGBBB???>>>>>>===<<<:::999888888777;;;999;;;>>>AAAFFFRRR^^^rrr~~~yyysssqqqsssxxx{{{vvvddd^^^YYYRRRNNNLLLJJJGGGEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBHHHSSS___mmmqqq\\\VVVNNNFFFAAA<<<777333222222222222111000000///............------------......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))%%%&&&)))+++,,,+++***)))******++++++++++++******))))))))))))))))))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------.........///000000111111222111444999;;;;;;<<>>BBBGGGQQQ___llltttxxxoooaaaSSSIIIDDDBBBBBB???>>>===;;;:::999999888;;;888888;;;===@@@JJJSSS___kkk|||xxxttttttyyyssseee^^^UUUOOOMMMKKKIIIFFFDDDDDDCCCBBBAAAAAA@@@@@@AAAAAADDDLLLVVVcccuuuwwwccc[[[QQQIIIEEE@@@:::666444333222222111000000000//////.........---------......---------,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))%%%&&&)))+++,,,+++***)))******++++++++++++******))))))))))))))))))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------.........---......//////000111111111444888::::::===DDDIIIWWWfffyyy|||zzzrrrttt|||xxxrrrsssvvvzzz}}}}}}~~~~~~zzz{{{zzzuuuuuu{{{wwwjjj^^^\\\dddqqq~~~}}}}}}}}}}}}}}}}}}~~~xxxpppggg^^^UUUPPPIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDGGGJJJMMMOOORRRUUUYYY\\\___bbbfffiiijjjlllppptttwwwxxxyyyyyynnnkkkhhhiiinnnuuuzzz}}}|||{{{zzzxxxvvvtttqqqpppkkkhhhdddaaa^^^[[[WWWUUUTTTTTTTTTTTTTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^______]]]___aaacccdddeeeffffffccccccccccccccccccdddddddddddddddeeeeeefffffffffhhhiiijjjkkklllmmmnnnnnnmmmmmmoooqqqrrrsssttttttuuuvvvvvvvvvwwwwwwxxxxxxvvvxxxzzz|||~~~}}}lll___VVVRRROOOMMMKKKGGGDDD@@@>>>===<<<======>>>BBBIIIUUUdddnnnxxxpppdddVVVKKKEEECCCCCC@@@???>>><<<;;;::::::999999777666999:::;;;AAAHHHQQQ[[[jjjzzz~~~rrrhhh[[[RRROOONNNKKKHHHEEEEEEDDDCCCBBBBBBAAA@@@BBBAAACCCIIIPPPZZZjjjxxxnnndddWWWNNNIIIDDD>>>999555444333111000000000000/////////.........------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))'''(((***++++++++++++*********++++++++++++******))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++,,,---------............------...//////000000111111444888999;;;BBBNNNWWWiiiuuu~~~{{{rrrwwwwwwpppqqqtttwwwvvvuuuxxx~~~~~~~~~zzzwwwyyy~~~wwwsssuuuyyyqqqeee[[[```lllyyy}}}uuunnnfff___XXXSSSMMMLLLKKKIIIHHHGGGGGGGGGDDDCCCBBBAAABBBEEEGGGIIIMMMOOORRRUUUWWWYYY\\\___aaacccggglllqqquuuxxxzzzkkkeee___^^^bbbiiinnnpppqqqqqqpppnnnllliiigggfffccc```]]][[[YYYXXXVVVTTTQQQSSSTTTUUUTTTUUUXXXZZZ\\\]]]^^^```aaabbbbbbbbbbbbcccdddfffggghhhiiiiiigggggggggfffffffffeeeeeedddeeeeeefffgggiiiiiijjjkkkkkklllmmmooopppqqqqqqqqqqqqssstttuuuuuuvvvvvvuuuuuuvvvwwwwwwxxxyyyyyyuuuwwwyyy{{{~~~xxxiii]]]WWWTTTSSSPPPLLLHHHDDDAAA???>>>;;;999:::???DDDMMM\\\iiitttooofffYYYMMMEEEBBBAAAAAA@@@???===<<<;;;;;;:::999666666888999888;;;???FFFNNNZZZfffuuuvvveeeXXXSSSQQQNNNKKKFFFFFFFFFEEEDDDCCCAAAAAAAAA@@@BBBGGGKKKRRR___kkk|||{{{ooo___SSSLLLGGGAAA;;;666555333111000000000000////////////..................---------,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))*********+++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++------------...............//////000000111111222222555888999>>>KKK]]]jjjxxx{{{uuupppvvv}}}pppnnnppprrrppplllooovvvyyy|||{{{vvvtttvvvzzz|||xxxuuusssrrrwww~~~nnnbbbZZZaaaqqq~~~xxxqqqlllfffaaa]]]WWWVVVTTTRRROOOMMMKKKJJJGGGEEECCCAAAAAABBBDDDEEEHHHJJJLLLNNNOOOQQQSSSUUUVVVXXX\\\aaahhhooouuuxxxnnnfff[[[VVVXXX]]]```bbbeeeddddddbbb```^^^\\\[[[\\\YYYWWWVVVVVVVVVVVVUUUSSSVVVXXXXXXXXXXXX[[[^^^^^^___aaaccceeeeeefffeeehhhhhhiiikkklllmmmnnnnnnkkkkkkjjjiiihhhggggggfffdddeeefffhhhiiikkklllmmmnnnnnnoooqqqrrrssstttuuutttuuuvvvvvvwwwwwwwwwvvvssstttuuuvvvwwwxxxyyyzzzxxxyyy{{{|||~~~uuujjjdddaaaccc```YYYRRRKKKEEEAAA???;;;999:::>>>AAAFFFTTTaaajjjiiiddd\\\RRRIIIEEEDDDBBBAAA@@@>>>===<<<;;;;;;:::777777::::::888999<<<<<>>===;;;;;;>>>???AAALLLZZZaaabbbbbb]]]UUUOOOKKKJJJBBBBBB@@@>>>===<<<<<<<<<<<<;;;:::999888888888888===>>>BBBIIISSSeeexxxfff^^^YYYQQQJJJIIIGGGFFFEEEEEEDDDBBB@@@???BBBDDDDDDDDDGGGOOOVVVhhhssspppbbbYYYQQQHHHAAA===999444222111333333333////////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++'''$$$$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))((((((,,,***)))***++++++***)))************))))))((((((*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...............///////////////000111000000111444666333888;;;===HHH]]]ttt}}}wwwqqqooohhhssszzzqqqjjjiiiiiiiiilllppppppxxx~~~}}}}}}~~~wwwooolllooovvv}}}|||uuussssssppptttzzzvvvfff```___jjjzzz}}}yyyvvvooolllgggccc___[[[VVVSSSNNNLLLHHHDDDBBBBBBCCCEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFHHHKKKNNNSSSYYYaaafffnnniiiaaaWWWPPPMMMNNNPPPPPPQQQQQQPPPNNNMMMMMMNNNOOOQQQSSSTTTUUUVVVXXXZZZ[[[^^^bbbccccccccccccdddfffggghhhiiijjjkkkllllllmmmnnnoooqqqrrrsssttttttrrrsssttttttssspppmmmkkkiiiiiihhhhhhhhhhhhiiiiiiooopppqqqsssuuuvvvxxxxxx||||||{{{zzzyyyyyyxxxxxxvvvvvvvvvvvvwwwxxxyyyzzz{{{|||}}}{{{{{{wwwiiiXXXJJJBBB???BBB>>><<<>>>AAACCCIIIOOOVVVXXXYYYXXXSSSOOOKKKJJJJJJHHHDDD@@@>>>===<<<===<<<;;;:::999888888888888::::::<<>>BBBJJJ]]]nnnvvvhhh^^^WWWQQQNNNJJJHHHFFFDDDBBBAAADDDEEEEEECCCAAABBBFFFKKKSSS^^^nnn~~~}}}uuuhhhYYYNNNBBB>>>888444333222222222111111111000000000000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))***+++,,,,,,+++***)))************************************************+++++++++++++++,,,,,,,,,***)))((()))***+++***(((+++++++++++++++*********,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...............///////////////000111111111222444777888888:::CCCXXXrrr{{{uuukkkdddbbbjjjsssuuukkkkkkmmmkkkhhhgggiiimmmllliiilll{{{wwwssstttxxxzzz}}}~~~vvvqqqooooooooorrrwww|||wwwhhhYYYbbbooo}}}}}}{{{{{{zzzxxxyyyyyyyyyzzz}}}yyysssmmmgggaaa]]]XXXVVVRRRNNNKKKIIIIIIIIIEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAAAAABBBDDDHHHKKKYYYXXXUUUPPPJJJEEECCCBBBDDDFFFGGGHHHGGGGGGIIIJJJOOORRRTTTVVVXXXZZZ]]]___bbbdddgggiiiiiiiiijjjkkkkkkkkklllmmmnnnnnnoooooorrrsssuuuvvvxxxxxxyyyyyyyyy{{{|||}}}|||zzzwwwuuurrrqqqpppooooooooooooooorrrsssuuuwwwzzz|||~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyxxxwwwwwwwwwwwwzzz{{{|||~~~wwwrrrrrrvvvwwwvvvooodddVVVKKKDDDEEE@@@>>>???AAACCCHHHNNNRRRTTTVVVVVVSSSQQQPPPPPPQQQPPPNNNLLLIIIGGGFFFFFF<<<<<<;;;:::999999999999999999<<>>???AAADDDKKKMMMNNNNNNKKKGGGEEEDDDBBBDDDGGGHHHHHHIIILLLNNNSSSUUUYYY[[[]]]___ccceeeeeegggjjjkkkkkklllmmmnnnnnnoooooopppqqqqqqrrrrrrtttuuuwwwxxxyyyzzzzzzzzz|||}}}~~~|||zzzvvvuuutttssssssrrrssssssvvvwwwxxxzzz|||}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{zzzyyyxxxxxxwwwwwwxxxzzzzzz{{{}}}ttthhhbbbaaacccdddccc]]]UUULLLGGGKKKFFFDDDEEEGGGHHHMMMSSSSSSUUUVVVVVVUUUTTTTTTUUUUUUUUUUUUTTTRRROOOMMMLLL===<<<;;;:::999999999999666666999<<<===BBBPPP___uuu}}}lllcccVVVQQQLLLHHHFFFFFFFFFEEEBBBBBBBBBAAA@@@AAACCCEEEHHHPPP]]]mmm}}}sssdddXXXIIIDDD>>>888555444222111222222222222111111111111.........///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++***************************************************((()))))))))******+++++++++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...............////////////...000333444444444666888999>>>DDDLLL[[[ooo~~~|||vvvlllbbb```bbboooyyyzzzrrrsssuuuqqqhhhbbbbbbeeefffffflllzzz~~~yyytttqqqqqqrrrqqqrrrsssuuuwww|||}}}hhh[[[ZZZkkk|||}}}zzzxxxxxxwww}}}}}}|||zzzyyy{{{~~~zzzuuupppkkkhhh```___[[[XXXSSSPPPMMMKKKKKKKKKIIIGGGFFFDDDCCCCCC??????@@@???===>>>@@@BBBBBBFFFJJJKKKJJJGGGEEEEEECCCEEEHHHJJJKKKMMMPPPRRRVVVYYY\\\___aaacccgggiiihhhjjjmmmnnnnnnnnnpppqqqrrrrrrsssssstttuuuuuuuuuuuuvvvwwwyyyzzzzzzzzzzzz|||~~~}}}yyyyyyxxxwwwvvvvvvwwwwww||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~zzzzzzyyyyyyyyyyyyzzzzzzyyyzzz{{{|||~~~zzzfff[[[TTTVVVXXX[[[[[[YYYVVVSSSQQQLLLJJJKKKMMMNNNSSSYYYXXXYYYZZZYYYWWWWWWXXXZZZZZZ[[[\\\\\\[[[XXXTTTRRR===<<<;;;:::999999999999::::::;;;<<<;;;???LLLYYYsss{{{|||yyywwwkkk[[[VVVOOOJJJGGGGGGGGGGGGBBBAAAAAA@@@AAABBBCCCDDDFFFKKKVVVdddtttvvvfff[[[KKKFFF???:::777555444333222222222111111111111000......//////......---,,,------------------------******************************+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********((('''&&&''')))******)))*********+++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////...000333555555555777888888???GGGOOO\\\nnn|||~~~zzzssshhh^^^___dddttt}}}yyytttwwwwwwqqqhhhccc^^^dddhhhjjjrrr~~~yyytttrrrsssuuusssssssssssstttyyysssccc\\\```ppp~~~}}}{{{zzzzzzzzz}}}~~~~~~|||{{{zzz|||~~~|||xxxtttooollleeedddbbb^^^ZZZVVVRRRPPPLLLKKKIIIGGGFFFEEEDDDDDD???@@@AAA@@@>>>>>>@@@AAABBBEEEHHHIIIGGGEEEDDDCCCEEEHHHKKKMMMOOOQQQTTTWWWZZZ\\\___bbbdddfffiiillllllnnnoooppppppqqqsssuuuvvvvvvvvvwwwwwwxxxxxxxxxvvvwwwxxxyyyzzzzzzzzzzzz{{{}}}||||||{{{{{{{{{{{{||||||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}zzzzzzzzzyyyyyyzzz{{{{{{yyyyyyzzz{{{}}}kkk]]]SSSTTTVVVZZZ]]]______]]]WWWSSSPPPRRRTTTUUU[[[aaabbbaaa```^^^[[[ZZZ[[[]]]___aaadddeeeddd```\\\YYY===<<<;;;::::::999::::::>>>===>>>>>><<<@@@MMMZZZrrrxxxpppooorrrtttuuuzzz{{{{{{uuuccc]]]TTTMMMIIIHHHGGGGGGDDDBBBAAAAAAAAABBBBBBBBBBBBFFFMMMYYYiiiyyyzzzhhh\\\LLLGGGAAA;;;888666555444222111111111111000000000......//////......---,,,........................++++++++++++++++++++++++******************++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************++++++***************)))&&&%%%%%%&&&(((***)))((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...............////////////...000444555666666888999777<<>>JJJYYYsssrrriiibbb\\\[[[^^^dddttttttxxx{{{ooo___SSSMMMKKKHHHFFFDDDDDDCCCBBBAAA@@@@@@AAA???@@@EEEOOOXXXdddtttpppaaaPPPJJJDDDAAA<<<666444666222111000000000000000111////////////............---,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******************++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))))))))******+++***)))***+++++++++)))++++++++++++++++++++++++,,,,,,++++++***+++++++++000////////////000000111222333444444333555888:::999>>>JJJ]]]rrr~~~|||uuuhhh\\\XXX\\\cccdddjjjoooooopppssssssqqqpppppptttwwwtttmmmiiijjjhhhqqqwww{{{|||xxxvvvvvvwwwwwwooorrrtttvvv|||{{{iii^^^UUUOOOTTT]]]ttt|||~~~}}}}}}}}}}}}~~~zzzwwwrrrlllhhhbbbaaa```]]]ZZZVVVSSSRRRNNNOOOQQQRRRSSSSSSRRRRRRNNNMMMLLLKKKJJJJJJJJJJJJKKKMMMPPPRRRSSSTTTUUUWWWXXXZZZ\\\```ccceeeggggggmmmmmmnnnpppsssuuuwwwyyywwwwwwwwwxxxzzz|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}~~~}}}||||||}}}~~~~~~}}}||||||||||||~~~yyyvvvwwwvvvrrrnnnjjjiiiiiikkkoootttwwwxxxwwwuuuqqqkkkfffbbbbbbbbbjjjpppvvvxxxxxxtttkkkaaaAAA@@@>>>===<<<;;;<<<<<>>888666777222111111000000000000000////////////............///......------......///,,,,,,---------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))******++++++++++++++++++++++++++++++***)))))))))))))))***++++++***)))***+++,,,+++)))++++++++++++++++++++++++------,,,,,,,,,,,,,,,---000000000//////000000111222333444444444555888;;;;;;AAAPPPdddxxx|||tttggg[[[WWW[[[aaa___dddfffgggjjjoooqqqnnnrrrqqqrrrsssnnnfffcccdddjjjuuu~~~{{{wwwwwwwwwxxxxxxrrrtttvvvxxxrrr^^^SSSLLLKKKUUUcccwww~~~{{{xxxtttnnniiiddd```___]]]ZZZXXXUUUTTTSSSOOOPPPRRRTTTUUUUUUVVVUUUTTTSSSRRRQQQQQQPPPPPPPPPLLLOOOSSSVVVWWWZZZ\\\______```cccfffiiikkkmmmmmmqqqqqqrrrsssuuuwwwxxxyyyxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~}}}|||{{{zzzzzzzzz{{{|||~~~}}}}}}~~~}}}yyyvvvsssqqqppppppsssvvvxxxyyyxxxvvvsssnnnhhheeedddeeepppwww}}}}}}sssiiiCCCBBB@@@>>>=========>>>@@@;;;:::===>>>AAAOOO___xxxrrriiiaaaYYYVVVWWW\\\kkk{{{|||xxxyyyooo^^^WWWSSSOOOJJJHHHGGGFFFDDDCCCBBBBBBBBBCCCAAACCCGGGMMMVVVdddqqq~~~xxxhhhZZZRRRJJJFFFAAA;;;777888222222111000000000000000////////////............///......------......///,,,,,,---------,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************((((((((())))))))))))***++++++++++++++++++++++++)))))))))))))))***+++,,,,,,***)))***+++,,,+++***++++++++++++++++++++++++......------------......111111111111000000111111333444444555555666999<<<===FFFXXXnnn}}}sssfffZZZVVVZZZ```aaaccceeehhhpppxxxzzzwwwxxxuuurrroooiii```]]]___jjjxxx~~~{{{xxxvvvwwwxxxyyyxxxsssvvvyyy||||||hhhRRRGGGDDDIIIZZZlll|||~~~{{{xxxtttqqqlllfffbbb]]]\\\YYYWWWUUUSSSSSSSSSPPPQQQSSSUUUWWWYYYZZZ[[[\\\\\\[[[[[[ZZZZZZYYYYYYVVVXXX\\\^^^___bbbeeegggfffgggjjjmmmoooqqqssssssvvvvvvvvvvvvwwwxxxzzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||{{{yyyyyyyyyzzz{{{~~~}}}~~~|||zzzyyyvvvrrrqqqrrrtttttttttwwwvvvsssooojjjgggggghhhqqqyyyzzzpppEEEDDDBBB@@@>>>>>>>>>>>>@@@;;;;;;>>>???BBBQQQccc{{{tttkkkaaaXXXTTTTTTWWWddduuuyyyuuu{{{|||hhh^^^YYYSSSMMMJJJIIIHHHFFFDDDCCCCCCCCCCCCAAAAAADDDHHHOOO]]]jjjxxx~~~ooo```WWWNNNIIIDDD===888888333333222111000000000000////////////............---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++***************************************+++++++++*********************+++***+++++++++++++++,,,,,,))))))))))))***+++,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++------------------...///111222222222222222111111333444555555666777;;;===>>>JJJ```vvv~~~ssseeeZZZXXX\\\bbbeeehhhmmmuuuzzztttnnneee]]]\\\```hhhvvv|||vvvuuutttuuuwwwyyyyyyyyytttwww{{{ttt```LLLCCCCCCLLL```ttt}}}|||yyywwwuuusssppplllhhhddd^^^\\\XXXUUURRRQQQQQQQQQQQQRRRSSSVVVYYY\\\___```ccccccddddddccccccbbbbbbdddfffggghhhggghhhjjjlllkkkmmmoooqqqtttuuuvvvwwwzzzzzzyyyyyyyyyzzzzzz{{{}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{{{{||||||~~~}}}}}}}}}~~~|||xxxssspppppppppqqqpppssssssqqqnnnjjjgggggghhhooowwwwwwHHHGGGDDDAAA???>>>======>>>:::;;;>>>???CCCTTTgggwwwnnndddZZZTTTTTTUUU___pppwwwvvvzzzqqqddd\\\TTTNNNLLLKKKIIIGGGEEEDDDCCCCCCBBB@@@???BBBEEEKKKXXXdddrrrxxxggg]]]RRRMMMGGG@@@999777444333222111000000000000////////////............---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********++++++++++++******************************++++++,,,,,,,,,******)))******+++,,,,,,,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,---......111222333333444333333333444555666666777999<<>>>>>AAACCCHHHSSS^^^iiivvvooocccWWWQQQLLLCCC<<<888555444333222111000000000////////////............///......------......///...---,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,************************)))))))))***++++++,,,,,,***))))))))))))(((((((((*********++++++,,,,,,---,,,++++++*********++++++---+++***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++,,,---...///000111333555666666555555444555777777888:::===@@@DDDTTTkkk~~~}}}qqqddd]]]^^^eeekkkooozzzvvviii^^^WWWZZZaaannn{{{~~~wwwrrrnnnooorrrwww{{{}}}}}}{{{uuuxxx|||{{{]]]PPPEEEEEEJJJTTTeeewww~~~yyyvvvtttpppoooooopppqqqqqqnnnllldddaaa]]]YYYUUUQQQPPPOOOPPPPPPPPPRRRVVV[[[```ccchhhiiilllnnnoooppppppppplllmmmnnnnnnoooqqqtttwwwzzz{{{}}}~~~}}}}}}}}}}}}~~~~~~|||{{{zzzzzzzzzzzzyyyyyyyyyzzz{{{~~~zzzuuurrrppppppooopppqqqrrrqqqooommmnnnooopppxxxSSSQQQMMMHHHDDDAAA???>>>;;;999<<<@@@AAAGGG\\\rrrwwwmmmbbb[[[YYYVVV[[[hhhyyy{{{ssswwwwwwggg]]]XXXNNNMMMKKKHHHEEECCCBBBAAA???>>>>>>@@@AAADDDLLLUUU___lll|||vvviii\\\VVVPPPGGG???;;;555555333222111000000000////////////............///......------......///...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,++++++******)))))))))))))))******+++,,,,,,------------,,,+++************---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---...///000...000333555777888777777444666777888999;;;>>>AAAKKK[[[qqqzzzmmmbbb]]]```hhhnnnwww{{{jjj]]]VVVZZZaaaqqqxxxssspppnnnqqquuu{{{xxx{{{~~~~~~pppUUUJJJCCCFFFNNNXXXjjj{{{|||wwwtttrrrlllllllllmmmnnnnnnllliiidddbbb```\\\YYYUUUSSSQQQOOONNNNNNOOOSSSXXX^^^bbbhhhjjjmmmpppssstttttttttrrrssstttttttttvvvyyy|||~~~|||{{{{{{{{{{{{{{{zzzzzz{{{|||~~~zzzwwwvvvuuuvvvwwwyyyxxxwwwvvvwwwxxxttt|||WWWUUUPPPKKKFFFBBB@@@???;;;:::===AAACCCJJJ___vvvzzzpppeee]]]\\\XXXZZZfffwww{{{sssyyyoooeee```NNNMMMKKKHHHEEECCCBBBAAA???===>>>@@@@@@@@@GGGOOOWWWeeevvv{{{nnn```YYYTTTKKKAAA===666555444222111000000000000/////////............---,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,---------,,,,,,,,,++++++))))))***+++,,,,,,------......,,,+++***)))))))))---,,,++++++------,,,+++++++++++++++++++++++++++---------......000111111---///222666888999999888555666888888999;;;???BBBQQQaaavvvwwwkkk```]]]aaaiiipppwwwmmm___WWW[[[cccrrr{{{uuuqqqppppppsssxxx~~~|||~~~wwwhhhRRRGGGBBBHHHQQQ]]]ooo|||wwwsssqqqjjjjjjiiijjjkkkjjjhhhfffcccbbbaaa___\\\YYYVVVTTTNNNMMMLLLMMMQQQWWW]]]```hhhjjjnnnrrruuuwwwwwwwww|||||||||zzzyyyyyy|||}}}}}}}}}~~~}}}}}}|||||||||~~~~~~{{{}}}~~~}}}~~~}}}ddd^^^UUUOOOKKKGGGBBB???===<<>>===;;;999888999;;;:::999???GGGTTTggg|||}}}ooobbb```cccgggkkknnn{{{rrr___UUUZZZeeewww{{{qqqnnnppprrrzzz~~~jjjYYYHHHEEEDDDIIIUUUeeeuuu~~~~~~xxxsssooommmllljjjhhhgggfffeeefffffffffdddaaa___^^^[[[XXXUUUUUUQQQMMMMMMRRRWWWYYYZZZbbbffflllqqquuuyyy|||~~~}}}}}}||||||}}}}}}~~~~~~~~~}}}iiicccZZZTTTOOOJJJDDD@@@>>><<<>>>AAABBBJJJccc|||xxxnnnddd]]][[[___hhhsss~~~zzztttrrryyytttcccZZZRRRLLLKKKIIIEEECCCDDDCCCBBB@@@??????AAADDDEEEKKKUUUdddtttpppcccZZZRRRIIIBBB:::777333111111111000///000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------...//////000111111111555:::===>>>===;;;:::;;;<<<;;;;;;BBBKKKZZZlllxxxlllaaa```dddhhhmmmpppxxx~~~sss^^^TTTZZZfffyyyyyyqqqooosssuuuyyyeeeUUUGGGEEEEEELLLZZZkkkyyy}}}wwwrrrnnnllljjjjjjiiihhhggggggggggggfffdddbbbaaa___]]]YYYVVVTTTQQQMMMMMMQQQVVVYYYZZZbbbgggmmmrrrwwwzzz~~~~~~~~~~~~qqqkkkbbb[[[UUUNNNGGGBBB???<<<===AAACCCLLLeee~~~zzzrrriiibbb^^^aaaiiisss}}}~~~|||}}}zzzqqqrrr{{{nnn```WWWNNNLLLJJJFFFDDDEEECCCAAA@@@??????@@@BBBDDDEEENNN\\\kkkyyy|||mmmbbbXXXMMMFFF;;;888444222222222111000000000000000////////////.........------------,,,------------------------...------,,,,,,++++++***++++++++++++++++++++++++************************************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...////////////111000111333888<<>>======;;;<<>>===@@@CCCLLLccczzzxxxqqqllleeeggglllsss{{{yyywwwsssooonnnnnnpppqqquuuvvvxxxxxxyyy|||ssspppxxxrrrdddVVVOOOLLLHHHEEEEEECCCCCCAAA@@@@@@@@@@@@AAA@@@GGGQQQ\\\jjj{{{|||ooocccVVVMMM@@@===777444333333222222000000000000//////////////////.........---------........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************************************************************************************++++++,,,,,,,,,,,,,,,---------.........+++,,,---...////////////000000111333666:::>>>AAADDDDDDCCCAAA>>>???KKKYYYqqq|||}}}yyylllfffbbbeeehhhiiikkknnnmmmwwwttt^^^YYYdddppp{{{{{{yyyzzz}}}eeeRRRIIIAAAEEEPPP```sss}}}xxxtttpppmmmlllhhhiiijjjlllllllllkkkkkkkkkjjjiiiiiihhheeeaaa]]]TTTRRROOOMMMMMMRRRWWW\\\dddiiiqqqxxx}}}~~~zzzqqqhhh]]]PPPHHHDDD???>>>AAACCCKKK___ttt}}}uuuoooiiijjjnnntttzzz~~~~~~}}}{{{zzzqqqoookkkhhhggghhhiiikkknnnoooqqqrrrssswww|||yyypppqqq{{{}}}mmm\\\SSSOOOKKKGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAFFFMMMVVVcccsssuuuhhhZZZQQQDDD@@@:::555333333222222000000000000/////////////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************++++++,,,,,,---,,,,,,,,,---------......------,,,------...000000///111333444555888<<>>??????EEENNNWWW```nnn|||~~~xxxtttrrrsssrrrpppooonnnmmmmmmmmmqqqtttvvvvvvxxx|||zzzuuunnneee[[[VVV\\\jjj{{{|||xxxvvvxxxuuu\\\NNNIIIGGGRRR]]]nnn}}}|||{{{zzz{{{wwwuuurrrooommmmmmnnnooopppooopppqqqqqqoookkkggg___XXXQQQMMMLLLOOOXXXbbbjjjooovvv{{{~~~~~~~~~}}}}}}|||{{{{{{zzzxxxyyyyyyxxxxxxxxx{{{}}}~~~ooo___TTTGGGBBB???@@@@@@BBBIIIQQQ]]]nnn|||uuuooommmjjjiiihhhhhhfffeee```^^^ZZZVVVSSSPPPOOOOOOOOONNNLLLKKKLLLMMMOOOPPPSSSTTTWWWZZZ^^^dddkkkpppzzz~~~~~~uuupppwwwnnn```VVVOOOMMMFFFEEEDDDBBBAAAAAA@@@@@@CCC@@@???CCCHHHPPP```mmm~~~}}}hhhXXXRRRJJJCCC???;;;444111222111111111111000000000000.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,,,,,,,,,,+++++++++***************)))))))))******++++++++++++++++++++++++,,,---------,,,,,,,,,,,,---+++***)))+++,,,.../////////000000000111111333555666666888;;;>>><<<===CCCNNNYYYdddrrr}}}~~~zzzvvvuuuuuu{{{uuupppmmmmmmnnnpppqqquuuxxxyyy|||}}}yyysssjjj```WWWWWWcccttt|||wwwuuuwww~~~kkkTTTHHHGGGJJJWWWbbbrrr~~~}}}}}}}}}yyywwwssspppooooooooopppqqqqqqqqqqqqqqqoookkkggg```YYYRRRNNNMMMOOOXXXbbbjjjooovvv{{{}}}~~~~~~~~~{{{{{{{{{zzzzzzyyyyyyxxxvvvwwwwwwwwwvvvwwwzzz}}}rrraaaUUUIIIDDDAAABBBCCCDDDIIIOOOXXXfff{{{yyyrrrooollliiifffdddbbb___]]]ZZZXXXUUUQQQNNNLLLJJJJJJIIIHHHGGGFFFGGGHHHJJJKKKPPPRRRUUUXXX]]]ccckkkpppxxx|||~~~wwwxxxxxxgggYYYRRRPPPIIIHHHFFFEEEDDDCCCCCCCCCDDD@@@@@@BBBFFFNNN\\\jjjyyy~~~jjj\\\SSSKKKEEEAAA===666222222111111111111000000000/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++******************************+++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---.........///000000000111222444666777777999;;;======>>>BBBKKKXXXgggttt}}}~~~{{{wwwvvvwwwyyyxxxppplllmmmppprrrsssxxx}}}zzzrrrfff]]]VVVZZZjjj||||||vvvuuuvvv}}}|||aaaNNNFFFJJJQQQ^^^jjjwww{{{yyyvvvsssqqqqqqrrrssssssrrrrrrsssrrroookkkggg```YYYRRRNNNMMMOOOXXXbbbkkkooovvv{{{}}}}}}}}}}}}zzzyyyyyyyyyyyyyyyyyyyyyuuuvvvwwwwwwwwwxxx{{{~~~rrraaaUUUJJJEEEBBBCCCDDDEEEIIINNNSSS\\\jjjwww~~~uuuooohhheeeaaa]]]ZZZWWWTTTRRROOOMMMKKKIIIFFFDDDBBBAAACCCCCCBBBBBBCCCEEEFFFGGGLLLNNNRRRVVV[[[bbbjjjooowww{{{}}}{{{|||ppp___VVVTTTJJJIIIGGGFFFEEEDDDCCCCCCAAA>>>>>>AAADDDKKKXXXeeeuuuooodddTTTLLLFFFCCC>>>777444444111111111111000000000///000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++************************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---------///.........///000111111222333555888999999:::<<<>>>AAA@@@AAAHHHWWWiiiwww}}}}}}yyyvvvvvvxxxzzzwwwppplllmmmqqqsssuuu|||{{{rrrccc\\\XXX```rrr{{{vvvuuuvvv{{{tttZZZJJJEEELLLVVVfffrrr}}}~~~{{{xxxuuusssssstttuuuuuutttttttttssspppkkkggg___XXXQQQNNNMMMPPPYYYccclllqqqwww{{{}}}}}}}}}}}}zzzzzzzzzzzzzzz{{{{{{{{{wwwxxxyyyxxxxxxzzz}}}ssscccXXXLLLFFFAAABBBDDDEEEHHHLLLLLLPPPXXX```iiisss|||}}}uuummmhhh```]]]YYYVVVSSSQQQMMMKKKFFFFFFDDDCCCAAA???>>>======>>>>>>???@@@AAACCCDDDGGGIIIMMMQQQWWW___gggllluuuyyy}}}{{{fffZZZVVVJJJIIIGGGEEECCCBBBAAAAAA===;;;<<>>===<<<888999:::;;;===>>>???@@@CCCFFFJJJOOOUUU]]]eeekkktttxxx~~~lll]]]WWWLLLJJJHHHEEECCCAAA@@@@@@>>>===>>>AAABBBDDDLLLVVVcccrrr|||sssaaaXXXNNNGGG@@@999555666111111111111000000000000000000000000///////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++*********++++++,,,,,,,,,******++++++,,,------......---,,,+++++++++,,,,,,+++---//////........./////////000111222333444444777999<<<>>>>>>>>>???@@@AAACCCEEEOOOcccxxx~~~zzztttnnnkkkjjjkkkkkkkkklllmmmoooqqqrrrsssyyy~~~}}}tttkkk^^^___fffttt~~~zzzxxxtttrrrsss~~~```NNNDDDCCCNNN\\\ppp||||||yyywwwwwwxxxyyyxxxwwwvvvvvvtttqqqkkkhhh___YYYSSSQQQQQQUUU___jjjoootttzzz~~~~~~}}}}}}{{{{{{{{{|||}}}~~~~~~zzz{{{{{{zzzyyyzzz}}}yyymmmdddZZZQQQIIIGGGGGGGGGIIILLLOOOOOOOOOOOOPPPRRRTTTUUUYYY\\\``````\\\VVVPPPMMMKKKHHHEEECCCBBBAAA???===;;;;;;;;;;;;;;;:::999999555666777999:::<<<======CCCFFFJJJOOOUUU]]]fffkkktttxxx~~~ppp^^^WWWOOOMMMKKKHHHEEECCCBBBAAABBBAAABBBDDDDDDDDDKKKSSS\\\lllvvvhhh^^^RRRJJJAAA999555666111111111111000000000000000/////////............//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......///...,,,+++***+++,,,,,,))),,,...///...------...///000111222333444555555888;;;>>>????????????@@@>>>BBBHHHTTTjjjzzzrrrjjjdddbbbaaacccgggkkknnnppppppppppppvvv{{{||||||yyypppggg\\\aaakkk{{{{{{xxxsssnnnmmmuuu~~~pppUUUHHHCCCEEERRRbbbqqq}}}}}}zzzxxxxxxyyyzzzyyyxxxwwwvvvuuuqqqlllhhh```ZZZTTTSSSSSSXXXbbbmmmqqquuu{{{~~~~~~~~~}}}zzz{{{{{{|||}}}~~~{{{{{{{{{zzzyyyyyy{{{~~~|||qqqjjjbbbZZZNNNGGGEEEIIINNNRRRQQQOOOMMMKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKHHHEEEDDDBBBAAA@@@???>>>===<<<<<<:::999888777666666666666555555555555777999;;;<<<@@@DDDIIIMMMRRRZZZdddkkkpppyyy~~~gggZZZWWWPPPIIIGGGEEEBBBBBBDDD??????@@@@@@@@@BBBFFFIIIWWWbbbsssssskkk^^^QQQFFF???999666333111000000111111///...//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************,,,,,,---------,,,++++++---------------...000000...///111222222333555777;;;:::999:::===???@@@AAAEEEEEEOOOeeewww~~~}}}vvvmmmddd^^^\\\aaaffflllqqqsssrrrrrrrrrqqqwww{{{zzzzzzxxxmmmaaaXXX___ppp}}}vvvnnnkkkkkkoooxxxvvvaaaMMMEEEBBBEEETTTfffxxx|||}}}|||}}}}}}}}}|||zzzzzzzzzyyywwwqqqjjjeee___YYYSSSRRRVVV___hhhnnnxxx{{{~~~~~~}}}|||}}}|||}}}}}}}}}~~~~~~{{{|||}}}|||zzzyyyzzz{{{zzzqqqjjjfff```VVVNNNJJJMMMRRRWWWZZZWWWSSSNNNJJJGGGFFFEEEDDDEEEEEEDDDCCCAAA@@@>>>======<<<;;;:::999888888999999777666666666666666555555555555777999;;;<<>>===<<<;;;;;;;;;::::::999888777666666555888777666555555444555555555444444555666888:::;;;===AAAEEEIIINNNVVV```gggmmmwww{{{kkk[[[RRRKKKIIIHHHDDDBBBBBB???@@@AAAAAA@@@BBBEEEGGGMMMWWWgggzzz~~~uuugggYYYMMMCCC;;;777444333111111111111000...////////////////////////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++***+++,,,------...---------------......///000111111333444555555666888:::;;;;;;<<<===???AAADDDEEEOOOSSS```ttt}}}tttlllhhhhhhiiimmmnnnppppppqqqtttwwwzzzzzz~~~|||vvvnnncccYYYWWWaaattt}}}xxxsssqqqoooqqqtttwww}}}{{{sssbbbSSSEEEAAADDDLLL]]]nnnyyy}}}~~~}}}zzzwwwsssmmmiiibbb\\\WWWVVV\\\gggrrryyy{{{}}}~~~~~~{{{{{{{{{{{{|||||||||||||||~~~~~~}}}|||{{{|||}}}~~~~~~yyyvvvrrrpppnnnjjjeeebbbhhhfffaaaYYYQQQQQQWWW]]]^^^]]]ZZZUUUQQQLLLIIIGGG@@@???===;;;:::;;;<<<===;;;::::::999888888777777777777666555444444444444444444444444555777999:::;;;???CCCGGGKKKSSS]]]dddkkkuuusssbbbXXXOOOMMMLLLGGGDDDCCC@@@AAAAAAAAAAAABBBDDDFFFHHHQQQ```rrryyylll]]]QQQFFF>>>:::555444222222222222000...////////////////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------------,,,............///000111222111333555666666666888:::;;;<<<>>>???@@@CCCFFFIIISSS[[[jjj||||||tttnnnjjjkkkmmmoooppprrrrrrsssvvvzzz}}}~~~xxxlllbbb[[[WWWeeeyyy~~~zzzuuussssssuuuwww{{{zzzmmmWWWKKKAAA@@@EEEPPPaaaqqq{{{~~~|||yyytttooolllbbb]]]XXXYYY```lllwww~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}|||{{{{{{}}}|||}}}~~~fffeeecccaaa___]]]ZZZXXX^^^^^^[[[UUUOOONNNTTTZZZ\\\[[[ZZZWWWTTTPPPLLLJJJCCCAAA>>><<<;;;<<<===>>>;;;;;;::::::999999888888777666555444333333333333444444333333444666888999:::===AAAEEEIIIQQQZZZbbbiiitttzzziii]]]RRRNNNLLLHHHDDDBBB@@@AAABBBBBBAAAAAACCCEEEEEEMMMZZZkkk||||||oooaaaUUUJJJBBB===666555333222333222000///////////////////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++............------,,,+++////////////000111222222111333555666666666888:::;;;===@@@AAABBBEEEJJJMMMVVVbbbttt{{{uuuooolllkkklllnnnpppsssvvvwwwzzz}}}}}}lllaaa\\\XXXhhh|||~~~zzzyyyyyy{{{vvveeeOOOGGG@@@???FFFSSSdddqqq}}}{{{wwwqqqmmmbbb^^^ZZZ\\\dddppp{{{|||}}}~~~}}}{{{{{{{{{|||{{{|||}}}VVVUUUTTTSSSQQQPPPOOOOOOQQQQQQPPPMMMKKKLLLQQQVVVZZZZZZZZZXXXUUUQQQMMMJJJDDDBBB???===;;;;;;<<<===::::::999999999888888888777666555444444333444444444444333333444555777888999<<<@@@DDDHHHOOOYYY```iiisss}}}pppbbbSSSMMMKKKGGGBBBAAA@@@BBBCCCCCCAAAAAABBBCCCCCCJJJUUUdddtttssseeeYYYNNNEEE@@@777666444333333222111///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,////////////000111222333222333555666666777999;;;;;;>>>BBBCCCDDDGGGLLLQQQZZZjjj~~~~~~zzztttooollllllmmmnnnqqquuuxxx{{{mmm___[[[ZZZkkkmmmYYYHHHDDD??????GGGVVVfffqqq}}}~~~yyysssnnnbbb___^^^aaaiiittt~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}||||||~~~}}}}}}~~~JJJJJJIIIHHHGGGFFFFFFGGGFFFFFFFFFGGGIIILLLPPPSSSVVVWWWXXXXXXVVVRRRNNNKKKEEEDDDAAA???===<<<;;;;;;:::::::::999999999999999888777666555444444444444444333333333333555666777888<<<@@@CCCGGGNNNXXX___iiisss|||zzziiiXXXPPPMMMHHHDDDBBBAAABBBCCCCCCBBBAAAAAABBBBBBGGGPPP]]]mmmyyyjjj]]]QQQGGGAAA888666444444444333111///////////////////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000000000111222333333333555777888888888:::<<<;;;???CCCEEEEEEHHHOOOTTT```ssszzzrrrmmmkkknnnpppqqqsssvvvyyy~~~rrraaa^^^aaatttyyybbbNNNCCCAAA>>>@@@IIIYYYiiirrr|||}}}}}}~~~{{{sssnnncccbbbbbbfffoooyyy~~~DDDDDDDDDCCCAAAAAABBBCCC@@@???@@@CCCHHHNNNQQQRRRQQQSSSUUUWWWVVVTTTQQQOOOGGGFFFDDDAAA???===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;888777666555555444555555444333333222333444666777888<<<@@@CCCGGGNNNWWW^^^jjjsss|||qqq]]]SSSPPPLLLHHHFFFAAABBBDDDCCCBBBAAAAAABBBAAAFFFNNNYYYhhhzzz}}}nnn___RRRGGGAAA999777555444444333111///////////////////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---///111222222000000000000111222333444555666888999999:::<<<>>>;;;???DDDFFFFFFIIIPPPVVVdddyyyyyypppkkkkkkpppttttttuuuvvvyyy~~~wwwfffdddiii|||~~~~~~sss[[[HHH???>>>===@@@JJJ\\\llltttzzz~~~}}}}}}}}}~~~|||tttnnnddddddeeejjjsss|||DDDBBB???>>>>>>???>>>===;;;<<<>>>@@@DDDGGGKKKLLLNNNSSSVVVTTTQQQPPPMMMIIIHHHDDD???<<<;;;:::999777<<<<<<;;;;;;;;;:::::::::999888888777777777777777555444444333444555666777666:::>>>AAAEEELLLVVV]]]kkkrrr{{{{{{fff\\\TTTIIIDDDGGGEEEDDDCCCBBBBBBBBBBBBBBBEEEFFFKKKTTT^^^lll{{{nnnaaaVVVKKKDDD===777333333222///...///111000...---------///000........................------------------------...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,++++++******++++++,,,,,,,,,,,,---------...............////////////000///111111111000111222444999:::::::::999;;;>>>@@@???@@@CCCFFFFFFGGGPPPZZZeee|||sssllllllpppuuuyyyxxxyyy}}}wwwhhheeeooo~~~~~~{{{|||jjjSSSEEE@@@@@@AAAHHHTTTbbbnnnttt}}}}}}||||||}}}}}}~~~}}}tttnnnffffffiiipppzzzCCC@@@===<<<<<<<<<<<<;;;;;;<<<===???BBBEEEHHHIIIJJJPPPUUUTTTRRRQQQNNNIIIFFFCCC>>>;;;:::999888777:::::::::::::::;;;;;;;;;999999888777777777777777555444333333333444666777666999===AAAEEELLLVVV]]]kkkrrr{{{|||~~~kkk```VVVKKKFFFIIIEEEDDDCCCBBBAAAAAAAAABBBCCCDDDHHHPPPZZZhhh}}}}}}ooocccXXXNNNGGG===777333333222//////000/////////...////////////........................------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************,,,++++++******++++++,,,,,,------------------------............/////////000111222111111111333555666888999::::::<<>><<<<<<<<<;;;:::;;;;;;<<<>>>???BBBCCCEEEFFFMMMSSSTTTRRRQQQMMMHHHDDD@@@<<<:::999888888777888888999999:::;;;;;;;;;999999999888888888777777444444333222333444555666666999===@@@DDDLLLVVV]]]kkkrrr|||yyyzzztttfffZZZNNNIIIKKKDDDDDDCCCBBBAAA@@@@@@AAAAAAAAADDDKKKTTTbbbwwwqqqeee[[[QQQKKK>>>888333333333000000222.../////////////////////........................------------------------------,,,+++++++++,,,,,,------------------------+++************++++++,,,,,,++++++******++++++,,,---------------------,,,---------............///000111222222111222444666555666888:::;;;===AAACCCDDDDDDGGGJJJJJJLLLUUU```qqq~~~sssmmmmmmsssxxxxxxuuutttuuuwww|||nnngggiiizzzvvv]]]JJJ???>>>>>>CCCMMM[[[kkkwww~~~~~~~~~}}}}}}}}}~~~~~~~~~uuuooojjjmmmrrrzzzGGGDDDAAA???>>>===<<<;;;;;;;;;;;;<<<<<<>>>???@@@EEELLLSSSSSSRRRPPPKKKEEE@@@===:::777777777777666666666777888999:::;;;<<<999999999999999888888888555444333222222333444555666999<<>>@@@CCCEEEEEEHHHKKKLLLNNNXXXccczzz}}}rrrlllnnnsssxxxvvvtttrrrssstttxxxssscccbbbhhhxxx^^^KKKBBB<<<>>>CCCNNN\\\kkkwww}}}~~~~~~}}}|||||||||}}}}}}~~~~~~vvvqqqnnnrrrxxxJJJGGGCCC@@@???===<<<:::;;;;;;::::::::::::;;;<<>>CCCKKKVVV___jjjrrr}}}~~~zzz|||tttbbbUUUNNNLLLEEEEEECCCBBBAAA@@@@@@@@@AAA@@@BBBGGGMMMXXXkkk|||vvvjjj___UUUOOOBBB;;;666444333111111444888555000,,,++++++...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********+++,,,------,,,++++++******++++++,,,---------------------------------.........//////000111333333333333666888999;;;===>>>===>>>@@@AAADDDEEEHHHKKKMMMQQQ\\\ggg|||rrrnnnoootttwwwvvvtttssstttuuuxxxzzzggg[[[___iii~~~```KKKBBB<<<>>>DDDNNN\\\jjjtttzzz~~~}}}||||||{{{{{{zzzzzzzzz{{{{{{|||~~~}}}wwwtttsssxxxKKKGGGCCC@@@>>><<<:::888;;;:::999999888999999999AAAHHHMMMLLLIIIFFFAAA<<<:::777444333444555555555444444555666777888999:::::::::;;;<<<;;;:::999888777666555444333444555555555888:::===BBBKKKWWW___jjjrrr}}}zzzyyy|||hhhZZZQQQMMMGGGFFFDDDCCCBBBAAA@@@@@@BBBAAABBBFFFKKKTTTeeetttzzznnnbbbWWWPPPEEE>>>777555444111111444999666111---+++,,,...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,---------...............////////////000000222333333333444777999;;;===???@@@@@@@@@AAABBBCCCDDDGGGLLLOOOTTT```mmm|||vvvtttuuuwwwyyyxxxwwwvvvxxxwwwxxxqqq```XXX```lll```III???>>>@@@FFFQQQ___kkktttyyy~~~{{{yyywwwwwwwwwwwwwwwwwwxxxyyyyyyzzz}}}{{{zzz|||~~~}}}}}}MMMJJJEEEBBB???===;;;999::::::999888888888888888;;;AAAEEEDDDBBBAAA===999777555222111222444555444444444555666666777888888:::;;;<<<===<<<;;;999888888777666555444555666666555777:::<<>>@@@BBBDDDFFFGGGHHHIIIIIIMMMRRRWWW^^^lllzzz~~~zzzvvvsssqqqoootttnnnbbbUUUNNNTTTeeerrr{{{]]]JJJAAA@@@EEEQQQ___mmmxxx~~~}}}zzzxxxvvvtttqqqmmmjjjjjjkkklllnnnppprrrssssssuuuyyy~~~||||||zzzvvvttttttwwwzzz}}}xxxxxxyyy{{{}}}}}}uuupppnnnnnn___XXXPPPHHHCCC@@@>>>===;;;;;;:::999888777666666666666777777666555333222333333333333333333333333444444555555666666777777:::;;;;;;<<<<<<<<<<<<<<<::::::999888777666555555666555777<<>>???AAACCCEEEGGGHHHIIIJJJJJJNNNSSSXXX```ppp~~~~~~{{{xxxuuurrrqqqoooiii]]]RRRNNNWWWhhhvvv|||sssWWWGGGAAAAAAHHHSSSbbbpppzzz{{{yyyuuurrrooolllgggdddbbbbbbccceeegggjjjlllnnntttxxx}}}{{{zzzxxxuuusssrrrsssuuuwwwuuuvvvwwwxxxzzz}}}yyypppjjjiiijjjooogggZZZOOOGGGBBB???>>><<<;;;:::888777777777666555555555444444333222222333333333333333333333333444444444555666666777777999:::;;;;;;<<<<<<<<<;;;;;;;;;:::999888777666666888666777:::>>>EEERRR^^^kkkrrr|||xxxeeeZZZQQQMMMHHHEEECCCBBBBBBAAABBBAAAAAADDDDDDGGGOOOYYYdddsss{{{mmmbbbTTTIII>>>999666333222444333333333222222111111000////////////...............------------,,,,,,,,,------,,,,,,,,,,,,------)))******+++,,,---...///---------------,,,+++***++++++,,,,,,,,,,,,------,,,,,,------...------,,,........./////////000000222444666666666777999;;;???@@@AAACCCEEEGGGIIIIIIJJJJJJNNNTTTZZZdddttt~~~{{{yyywwwuuurrriiibbbWWWNNNNNNZZZnnn|||{{{|||gggNNNCCCAAACCCKKKWWWfffsss|||yyyvvvqqqmmmiiiddd___\\\YYYYYYYYYZZZ]]]bbbfffiiissswww}}}zzzwwwvvvtttrrrqqqooooooppppppqqqrrrrrrtttvvvxxxzzz{{{ttthhhbbbbbbcccxxxhhhXXXMMMEEEAAA???===<<<;;;999888777777777777666555444444444444444222222222222222222222222333333444555555666666777888999:::;;;;;;;;;;;;;;;<<<;;;;;;:::999999888888777555555888<<>>>>>@@@AAACCCDDDEEEFFFGGGGGGJJJQQQZZZhhh~~~~~~}}}|||wwwssseee\\\PPPLLLSSSdddwww~~~mmmSSSBBB???CCCGGGQQQ```mmmwww}}}|||{{{wwwsssllleee___ZZZTTTQQQOOONNNLLLMMMPPPVVV\\\```hhhoooyyy~~~{{{xxxtttpppmmmkkkkkklllmmmmmmmmmmmmmmmkkkkkklllmmmoooqqqrrrsssuuuuuuwwwyyy|||}}}rrriiiccc```eeennnzzzttteee[[[WWWWWW{{{jjj\\\SSSNNNKKKEEECCC???<<<999888888888444444444444444444444444333333333333333333333333333333333444555555666666666777888999:::;;;;;;;;;<<<;;;;;;;;;:::::::::999555333444777:::@@@LLLXXXccclllwwwwwwgggYYYTTTNNNHHHFFFFFFFFFEEEBBBAAAAAABBBAAA@@@FFFNNNYYYeeetttyyypppcccVVVHHH???:::555444666111111111000/////////...////////////............,,,,,,,,,------------...------,,,,,,,,,,,,------------,,,,,,,,,+++++++++)))******++++++*********++++++,,,,,,,,,,,,------++++++,,,---............---...//////000111222222444666888888888999;;;===>>>>>>???@@@BBBCCCDDDEEEGGGFFFHHHPPPZZZkkk||||||vvvqqqbbbXXXNNNLLLWWWiii{{{xxxcccMMM@@@@@@DDDKKKUUUeeerrryyy}}}~~~{{{yyyuuupppiiibbb]]]WWWSSSOOOKKKJJJHHHHHHKKKPPPUUUXXX```hhhsss||||||yyywwwtttqqqmmmjjjhhhhhhiiijjjkkklllmmmmmmkkkkkkkkklllnnnpppqqqrrrssstttuuuxxx{{{~~~}}}qqqddd\\\WWW[[[bbbmmm{{{|||kkk^^^VVVSSS}}}oooddd]]]XXXVVVJJJGGGBBB>>>:::888888888444555666777777666555444333333333333333333333333222333333444444555555666555666777999::::::;;;;;;;;;;;;;;;::::::::::::999777555555888:::===GGGRRR]]]ffftttooo___YYYQQQJJJFFFEEEDDDCCCAAA@@@@@@BBB@@@???EEELLLVVVaaappp}}}vvvgggZZZLLLCCC===777555666000000000000000000//////////////////............,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---............---...///000111222222333444666888999999:::<<<===>>>???@@@AAABBBDDDEEEEEEGGGFFFHHHPPP[[[nnn}}}xxx~~~|||uuuooo\\\SSSJJJKKKYYYmmm}}}|||mmmYYYHHH@@@BBBFFFOOOZZZjjjvvv|||~~~}}}zzzxxxrrrmmmfff```ZZZVVVRRROOOKKKIIIHHHHHHIIILLLPPPSSSYYYbbbnnnxxx~~~{{{yyyvvvtttrrrpppllliiihhhhhhgggggghhhiiijjjkkklllllllllmmmnnnpppqqqrrrssstttvvvxxx{{{xxxiii___UUUWWW[[[dddqqqtttdddXXXRRR}}}qqqhhhccc```^^^LLLIIIDDD???;;;888888888666777999;;;;;;:::888777444444444444444444444444222222333444444555555666555666777888::::::;;;;;;::::::::::::::::::999999999777777999999;;;DDDMMMXXXbbbrrr~~~vvvccc]]]SSSKKKFFFCCCAAA@@@@@@???@@@AAA@@@???DDDKKKTTT___mmmzzz{{{hhh\\\NNNEEE???888555666000000000000000111111111000/////////............,,,,,,,,,------.........,,,++++++******++++++,,,+++,,,,,,---...///000000)))***+++,,,---.........++++++,,,,,,,,,---------***+++,,,---............///000111222333444555555555666888999999:::<<<>>>@@@@@@AAABBBCCCEEEEEEFFFHHHGGGIIIQQQ]]]pppxxxuuu{{{|||tttmmmWWWNNNGGGJJJZZZooo}}}}}}vvveeeSSSEEE@@@CCCFFFRRR^^^nnnyyy~~~|||yyywwwpppkkkddd^^^YYYUUUQQQOOOMMMKKKJJJIIIJJJLLLOOOQQQTTT^^^kkkuuu|||yyywwwuuusssrrrpppllljjjiiihhhfffeeeeeefffggghhhlllmmmmmmnnnoooppprrrssstttuuuvvvyyy|||qqqfffWWWVVVXXX^^^kkk|||{{{iiiZZZRRRzzzpppjjjgggcccaaaXXXQQQHHH@@@<<<;;;<<<<<<666666777888888888888888666666777666555444333222555444333333222222333333555555555666777999:::;;;;;;;;;;;;::::::999999999999999999888999<<>>777444666222111111000000000000000222111111000///......---000////////////.........******+++,,,,,,---......,,,,,,,,,++++++*********)))************+++++++++++++++,,,------......///------......///000000000...///111222333444444444888:::;;;;;;;;;;;;<<<>>>===???AAABBBBBBCCCEEEGGGIIIJJJIIINNN___yyywwwpppttt|||}}}rrrkkk]]]OOOFFFNNN```ssszzzyyy{{{oooUUUHHHDDDAAABBBGGGZZZfffqqqwww||||||uuupppnnnkkkfff```[[[VVVSSSRRRQQQOOONNNOOOQQQQQQQQQPPPVVVYYY```kkkxxxzzzxxxuuuttttttssspppnnnhhhgggeeeddddddfffiiikkkmmmnnnoooqqqqqqrrrrrrrrrtttvvvyyyzzz|||xxxggg^^^VVVQQQXXXgggwwwyyyhhhZZZQQQxxxoookkkhhheeeccc[[[TTTJJJBBB>>><<<;;;;;;999999999999999888888777666666555444333333222222555444333333222222333333555555555666777999:::;;;;;;;;;;;;::::::999999999:::::::::999999<<>>===???AAABBBBBBCCCEEEGGGHHHJJJLLLRRReee}}}tttmmmqqqvvv||||||qqqiiiZZZNNNGGGQQQddduuu}}}{{{|||kkkQQQFFFCCCAAADDDKKK[[[fffrrrxxx||||||uuupppnnnkkkgggbbb^^^[[[YYYXXXXXXVVVSSSQQQRRRSSSSSSSSSRRRUUU\\\fffrrr}}}zzzyyyvvvuuuuuutttqqqooojjjiiigggeeeeeegggiiijjjnnnnnnppprrrssstttttttttvvvxxxzzz{{{|||~~~}}}lll___VVVQQQVVVcccqqqssscccVVVNNNxxxrrrooommmjjjggg___YYYOOOFFFAAA>>>===<<<;;;;;;;;;:::999999888888777777555444333333444444555444444333333333333333555555555666777888999:::;;;;;;::::::::::::999999:::::::::999999<<<@@@DDDHHHUUUfffsss|||vvvjjj]]]UUUOOOHHHDDDDDDBBBAAAAAA@@@@@@AAACCCCCCIIITTTcccooo|||ooodddVVVLLLBBB999555666222222111000000000000111111111000000//////.........------------,,,,,,,,,***++++++,,,,,,------.........------------,,,,,,************+++++++++,,,++++++,,,------......///---......//////000000111222333444666777888999999888:::;;;;;;:::;;;<<<>>>===???AAABBBBBBCCCFFFHHHGGGJJJOOOXXXlll{{{ooohhhjjjnnnrrrvvvxxxxxxyyy{{{|||zzznnneeeWWWNNNKKKVVViiixxx|||dddLLLBBB@@@AAAGGGOOO]]]hhhsssyyy}}}{{{tttpppnnnllliiifffcccbbbaaaaaaaaa^^^YYYVVVVVVVVVVVVUUURRRSSSXXXaaammmxxx|||zzzxxxwwwwwwvvvtttrrrpppnnnllljjjjjjjjjkkklllnnnoooqqqtttvvvwwwxxxyyyxxxzzz|||}}}}}}~~~rrraaaWWWPPPSSS]]]hhhuuu|||tttiii\\\QQQJJJ~~~xxxuuurrrnnnkkk```ZZZRRRJJJEEEBBB@@@???;;;;;;::::::999999999999:::888666555444555777888555555444333333333333333555555555666666888999999::::::::::::::::::::::::999999999999888:::>>>AAACCCOOO___nnnxxx|||nnn___WWWQQQJJJEEEEEEBBBAAA@@@@@@@@@AAABBBCCCFFFQQQ___kkkxxxqqqeeeXXXMMMCCC999555555333222111111000000111111111000000000/////////...000////////////.........+++++++++,,,,,,------------------------,,,,,,,,,*********+++++++++,,,,,,++++++,,,------......///.........///000000111111222333555777888999::::::888:::;;;;;;;;;;;;<<<>>>===???AAACCCCCCDDDGGGIIIHHHLLLQQQ]]]rrrwwwjjjbbbeeeiiinnnrrrtttuuuvvvyyyxxxyyy{{{zzztttjjjcccVVVPPPPPP]]]nnnzzzvvv___HHH???>>>???HHHRRR___jjjuuu{{{zzztttooopppnnnkkkiiihhhhhhiiijjjhhhfffcccaaa```^^^[[[YYYVVVUUUWWW^^^iiiuuu~~~}}}{{{zzzzzzyyywwwvvvwwwvvvsssqqqpppooopppppppppqqqtttwwwyyy{{{}}}~~~|||~~~wwweeeZZZQQQRRRXXX```jjjrrruuusssoooiii```VVVMMMGGG{{{wwwpppkkk^^^YYYRRRLLLHHHEEEBBBAAA;;;:::999999999:::;;;;;;999888666444444555777888666555444444333333444444555555555555666777888888::::::::::::::::::::::::888888888888777888;;;>>>@@@JJJYYYhhhttt~~~qqqaaaXXXRRRLLLGGGFFFBBBBBB@@@@@@???@@@AAABBBCCCNNN[[[gggttt}}}qqqfffXXXNNNDDD:::555444333222222111111111111111000000000000////////////000////////////.........++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,------......///......//////000111111111111222444666888999::::::999;;;<<<<<<<<<<<<===???>>>@@@BBBDDDEEEFFFIIIKKKLLLOOOUUUaaaxxxtttggg```ccchhhmmmrrruuuwwwwww{{{yyyvvvuuusssnnngggaaaWWWSSSVVVcccsss{{{}}}oooZZZEEE===<<>>>>>======???@@@???AAADDDFFFGGGHHHKKKMMMPPPTTT[[[iiirrrfffcccfffjjjoootttvvvxxxxxx~~~zzzuuurrrpppkkkeee```WWWUUUZZZhhhvvv~~~~~~{{{|||hhhUUUCCC======???IIIUUUcccnnnyyy~~~|||wwwsssuuurrrooolllkkklllnnnppprrruuuzzz~~~}}}vvvqqqbbb]]]XXXXXX___jjjuuu|||}}}|||zzzxxxvvvuuuttttttuuuwwwzzz}}}qqqeeeZZZVVVWWWZZZ```fffgggeeeaaa\\\VVVOOOJJJGGGzzzssshhhddd^^^XXXTTTPPPLLLIIIDDDBBB???===;;;;;;;;;<<<888888888888888888888888666666555444444444444444666555555555555666777777999999999::::::;;;;;;;;;::::::;;;:::999999;;;======CCCNNN[[[iiiwww{{{ggg]]]WWWOOOIIIEEECCCBBB@@@?????????@@@AAABBBKKKVVV```nnn~~~rrrggg[[[QQQGGG===888777444333222222111111222222////////////000000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,------......////////////000111111222222000222444666888:::;;;;;;<<<>>>???@@@??????@@@BBBAAACCCFFFGGGHHHJJJMMMOOOSSSYYYcccttt{{{pppgggeeehhhmmmsssxxx{{{}}}~~~}}}yyyuuusssqqqllleee```TTTTTT[[[kkkyyy~~~yyyvvvzzz```OOO@@@===>>>BBBLLLXXXeeeooozzz|||xxxwwwtttpppllljjjjjjlllnnnrrruuu{{{}}}jjjddd\\\XXX]]]hhhssszzz~~~}}}{{{zzzyyyxxxxxxzzz|||wwwkkk___ZZZZZZ\\\aaafffeeeccc___YYYSSSMMMIIIFFFzzzrrrnnnhhhbbb]]]XXXSSSOOOIIIGGGCCC@@@===;;;;;;;;;;;;;;;<<<=========<<<;;;666666555444444444444555666555555555555666666777999999999::::::;;;;;;;;;;;;<<<===<<<;;;;;;<<<>>>===AAAJJJVVVeeetttkkk___XXXPPPHHHEEECCCBBB@@@?????????@@@@@@BBBJJJTTT___mmm~~~ssshhh\\\SSSIII???:::999444333222222111111222222////////////000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------++++++,,,------......////////////000111111222222111222444777999;;;<<<<<<===???@@@AAA@@@@@@AAACCCBBBDDDGGGHHHJJJKKKNNNPPPTTT\\\iii|||yyyooohhhfffiiiooovvv}}}zzzxxxvvvuuutttnnnfff```RRRRRR[[[lll{{{xxxqqqrrr|||ZZZKKK???===@@@DDDOOO[[[eeeppp{{{|||yyyuuupppkkkiiiiiijjjlllppprrrxxx~~~rrrjjj```[[[___iiittt{{{~~~}}}zzz{{{~~~zzznnnbbb]]]]]]^^^bbbgggdddbbb^^^XXXRRRLLLHHHFFF|||ppphhhddd___VVVOOOOOOJJJEEEBBB===888999===;;;<<<===>>>===<<<:::888999999888666555333222222222222222333444555666777999999::::::;;;<<<===>>>;;;;;;::::::999::::::;;;???AAAGGGRRRaaappp|||pppbbbYYYRRRKKKIIIEEEDDDBBB@@@?????????@@@CCCHHHQQQ]]]kkkxxxtttjjj^^^TTTLLLDDD:::333555444222111000000//////333222000/////////000111////////////............,,,,,,,,,++++++*********++++++******++++++,,,---******+++++++++,,,,,,,,,******+++,,,,,,---..................///000222222444555777999;;;<<<<<<===???@@@BBBCCCDDDCCCCCCBBBEEEGGGIIIJJJLLLOOOSSSWWWaaaiiixxxsssjjjiiiiiilllsss||||||mmm^^^SSSWWWbbbqqq{{{vvvsssuuu}}}wwwYYYLLLAAAAAAAAACCCQQQbbbnnnssszzz~~~zzztttooommmkkkeeebbbccciiikkkpppwww~~~xxxnnnddd___^^^cccnnnyyy~~~~~~~~~~~~yyyxxxwwwiiibbb```aaaeeejjjjjjccc[[[VVVTTTPPPJJJDDDwwwppplllggg^^^XXXQQQKKKFFFBBB>>>999:::>>>===>>>?????????>>><<<;;;;;;:::999888777555444444222222222333333555666666888888999;;;<<<===>>>>>><<<<<<;;;;;;:::;;;;;;;;;>>>???EEEOOO]]]mmmzzzwwwiii___UUULLLGGGEEEDDDBBB@@@?????????@@@CCCGGGOOO[[[iiiwwwxxxnnn```UUUMMMEEE<<<555555444333111000000//////111000000///.../////////////////////............---------,,,,,,,,,+++++++++++++++***++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---.........////////////000111222444444666777999;;;<<<>>>>>>???AAAAAABBBCCCDDDDDDDDDDDDHHHIIIKKKLLLMMMPPPTTTWWW```iiizzztttmmmmmmlllooouuu}}}rrraaaTTTYYYcccqqq~~~|||zzzwwwxxx~~~~~~oooTTTHHH??????AAAEEETTTeeeqqqvvv}}}{{{tttooollliiiccc``````ccchhhpppyyyzzzpppeee^^^]]]```kkkvvv~~~~~~~~~wwwrrrvvv}}}wwwjjjcccbbbcccgggllljjjeee^^^ZZZWWWSSSLLLGGGxxxtttoooggg```TTTMMMFFFCCC>>>:::;;;>>>??????@@@AAAAAA@@@>>>===<<<<<<;;;:::888777666666333222222222333444555555777888999;;;===>>>??????>>>>>>===<<<;;;;;;;;;<<<<<<===BBBJJJXXXiiixxx~~~pppeeeXXXMMMGGGEEEDDDBBB@@@?????????@@@DDDGGGMMMXXXfffuuu}}}rrrcccWWWNNNFFF===777555444333222000000000000///////////////...------/////////............---......------------,,,,,,+++++++++++++++,,,------,,,,,,---------...........................////////////000111222444666777888999;;;===???@@@@@@AAABBBBBBBBBCCCCCCDDDFFFFFFJJJKKKMMMMMMNNNPPPTTTWWW^^^iii}}}tttooopppooosssxxx}}}uuuaaaUUU[[[eeerrr}}}||||||xxxfffMMMCCC<<<>>>AAAHHHWWWhhhtttyyy|||uuunnnkkkfff___[[[[[[[[[bbbnnnyyyttthhh___[[[\\\fffqqq}}}~~~}}}}}}yyypppppptttwwwjjjddddddeeeiiimmmkkkgggbbb^^^[[[VVVPPPJJJzzztttllleeeYYYPPPGGGCCC>>>:::;;;>>>???@@@@@@AAAAAA@@@??????===<<<<<<:::999888777777444333333333333333444555666888:::===???@@@AAAAAA???>>>===<<<;;;;;;;;;;;;<<<===@@@GGGSSSeeevvvsssfffYYYNNNJJJEEEDDDBBB@@@?????????@@@DDDFFFKKKUUUbbbrrrvvvfffXXXOOOGGG>>>888555444333222111000000000...///000111000///...---//////.........------------------------,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,------------//////.....................//////111333555777888999:::<<<>>>???AAAAAABBBCCCBBBBBBBBBCCCDDDFFFGGGJJJKKKLLLLLLLLLNNNQQQTTT[[[iiivvvqqqqqqqqqvvvzzz|||qqq[[[UUU\\\gggsss{{{~~~|||~~~ttt```GGG@@@;;;===BBBJJJZZZhhhtttyyy~~~vvvnnniiibbb[[[VVVVVVVVV]]]iiittt|||yyymmmbbb[[[ZZZcccmmmzzz}}}|||}}}~~~uuuqqqsss}}}uuuiiieeeeeefffiiinnnkkkiiifffccc___YYYRRRMMMzzzrrrlll___TTTIIICCC???;;;:::===>>>?????????????????????<<<<<<;;;;;;:::999888888555555444444333444444444666888;;;>>>AAACCCCCCCCC@@@???>>>===;;;;;;::::::<<<===???EEEPPPaaatttqqqdddWWWOOOMMMEEEDDDBBB@@@?????????@@@CCCDDDIIIRRR```ooo}}}xxxgggYYYPPPGGG>>>888666555333222111111000000///000111222111000///...............------------+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,.........---------------......///000222444666777888999;;;===???@@@AAAAAABBBBBBAAAAAACCCDDDFFFHHHHHHIIIJJJJJJJJJKKKNNNQQQYYYiiiyyysssssstttzzz}}}|||~~~kkkUUUSSS\\\iiitttzzz~~~|||{{{}}}}}}qqq[[[DDD???<<<===BBBLLL[[[hhhrrrxxxwwwmmmggg```WWWRRRRRRSSSYYYccclllttt{{{~~~rrrggg]]]ZZZ```jjjvvv}}}~~~}}}||||||~~~{{{wwwzzzzzzzzz{{{~~~|||ttttttzzztttiiifffffffffiiimmmlllkkkjjjgggbbb[[[SSSNNN{{{vvvggg[[[MMMFFFAAA<<<;;;===>>>>>>>>>>>>>>>?????????======<<<;;;;;;:::999999777777666555444444444555666999===AAADDDFFFFFFFFFCCCBBB@@@>>>===;;;;;;;;;<<<===???DDDMMM]]]ppp}}}sssdddWWWPPPNNNEEEDDDBBB@@@?????????@@@AAACCCHHHQQQ^^^mmm{{{yyyjjj\\\RRRIII@@@999666555444222111111111111111111111111111000000///.........------------,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,------...*********+++++++++,,,,,,------------------------//////000111222444666777888999;;;===>>>@@@@@@AAABBBBBBBBBCCCEEEFFFHHHHHHGGGHHHIIIIIIJJJKKKNNNQQQZZZjjj}}}yyyzzz|||}}}{{{~~~gggRRRPPP[[[iiitttyyy}}}||||||kkkUUUAAA???======CCCOOO]]]hhhrrrxxxxxxmmmfff^^^UUUPPPPPPPPPUUU]]]cccjjjttt~~~vvvkkk```ZZZ___hhhrrryyy~~~}}}|||{{{{{{}}}~~~~~~{{{zzzyyyvvvqqqlllmmmmmmmmmnnnqqqvvvzzz}}}zzzxxx}}}uuukkkhhhhhhhhhiiimmmnnnoooooolllfff]]]TTTNNNmmmnnnpppttt|||pppbbbRRRIIIDDD???===>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>===<<<<<<;;;;;;999999888666666555555555777:::>>>CCCGGGIIIIIIIIIFFFEEECCCAAA???>>>======:::<<<>>>BBBJJJYYYkkkxxxyyyhhhXXXOOOMMMEEEDDDBBB@@@?????????@@@???AAAGGGPPP]]]lllyyy{{{lll```VVVMMMBBB;;;666555444333222111111111111111000///////////////.........---------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......+++++++++,,,,,,,,,---------------.../////////000111111111222333555666777888:::;;;===???@@@AAAAAACCCDDDEEEGGGHHHIIIJJJJJJIIIJJJKKKLLLLLLNNNRRRTTT]]]mmmzzzwww{{{wwwcccPPPLLLYYYiiitttyyy}}}{{{bbbLLL>>>>>>===>>>EEERRRaaajjjvvv{{{xxxmmmeee]]]TTTOOOOOOLLLRRRYYY___eeemmmyyyxxxnnnaaaZZZ]]]eeennnuuu~~~~~~}}}{{{{{{{{{|||~~~~~~}}}wwwoookkkiiigggccc___^^^^^^]]]^^^bbbhhhmmmqqqxxx|||xxxnnnkkkkkkjjjkkkmmmqqqssstttqqqjjj___UUUOOOUUUWWW[[[bbbmmm{{{vvvgggVVVMMMGGGBBB???@@@???>>>>>>>>>???@@@@@@AAA@@@@@@??????>>>>>>======;;;:::999777666666666666777:::???DDDHHHJJJKKKKKKIIIGGGEEECCCAAA@@@??????888;;;>>>AAAHHHVVVgggtttlllZZZNNNJJJEEEDDDBBB@@@?????????@@@>>>@@@FFFPPP]]]kkkxxx|||nnncccYYYOOODDD<<<666555444333222111111111111000///------...//////......---------,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,---------......---......///000111111222333333333444555666777888999:::<<<>>>@@@AAABBBBBBDDDEEEGGGJJJKKKLLLLLLKKKKKKLLLNNNNNNOOOQQQUUUXXX```pppwwwtttvvvxxxyyyyyyrrr```OOOJJJWWWhhhtttyyy}}}uuu[[[DDD<<<<<<===>>>FFFUUUdddlllzzzxxxmmmeee\\\SSSOOOOOOIIIOOOWWW]]]bbbjjjuuu}}}~~~xxxooobbbYYY[[[ccclllsss{{{~~~}}}{{{zzz{{{|||~~~~~~xxxoooddd]]][[[[[[XXXVVVTTTSSSSSSTTTXXX^^^dddhhhnnnsss{{{zzzqqqnnnmmmllllllnnnsssvvvwwwuuulllaaaWWWQQQFFFGGGKKKRRR___qqqvvvgggYYYMMMFFFAAA???AAA@@@@@@??????>>>=========>>>@@@AAAAAA???>>><<<;;;:::777777777888888888777===BBBFFFLLLQQQPPPLLLIIIGGGEEEBBB@@@>>>===<<<<<<<<<>>>AAAEEEOOOcccuuummm^^^RRRKKKIIIFFFCCCBBBBBBBBBAAA???>>>AAAGGGMMMWWWeeeuuuuuuiii]]]QQQEEE===888555333111222222222111222222222111000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000000000000000111222333111222333444666777888888:::;;;===>>>@@@AAAAAAAAABBBCCCEEEGGGIIIJJJKKKKKKKKKMMMNNNOOOPPPRRRVVVYYYgggttt{{{yyyuuuuuuvvvpppbbbTTTMMMKKKVVViiizzz~~~oooVVVJJJ???======@@@IIIWWWeeennn}}}yyynnnfff___TTTMMMJJJGGGKKKQQQWWW___hhhqqqvvv{{{{{{wwwnnnbbbZZZXXXZZZdddmmmxxx~~~~~~~~~~~~~~~~~~~~~{{{qqqjjj___VVVPPPMMMLLLKKKOOONNNNNNNNNOOORRRTTTVVV```fffnnnwww~~~sssnnnllljjjlllooouuuvvvyyyzzzwwwmmm```VVV@@@AAADDDKKKVVVgggxxxrrrcccVVVMMMGGGDDDBBBBBBAAA@@@???>>>>>>>>>===>>>???@@@AAA@@@???>>>===;;;999888888999999999;;;AAAFFFIIINNNRRRQQQLLLLLLJJJHHHEEEBBB@@@>>>===<<<<<<>>>AAAEEEOOOaaasssppp```SSSKKKFFFCCC@@@?????????>>>>>>>>>AAAFFFMMMVVVdddtttuuuhhh]]]QQQEEE>>>888555333111222222222111111111000000///......---........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---...///000111222333444555777888888;;;<<<>>>@@@AAABBBBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKLLLMMMMMMMMMOOOTTTZZZ^^^jjjyyy~~~xxxtttrrrrrrkkk]]]PPPJJJLLLWWWkkk{{{|||~~~sssWWWGGG???>>>===@@@KKKZZZkkkvvv~~~yyymmmfff^^^SSSKKKHHHEEEHHHNNNUUU\\\eeennntttyyyyyyvvvlll```XXXVVVWWWccclllxxx~~~~~~}}}}}}}}}wwwjjjcccZZZRRRMMMKKKJJJIIILLLKKKJJJJJJKKKMMMOOOPPPUUUZZZbbbiiirrr|||vvvpppnnnlllmmmqqqsssvvvzzz~~~~~~wwwmmmfff;;;<<>>>>>===>>>??????@@@@@@@@@@@@???===;;;999999999:::;;;???FFFLLLNNNQQQTTTRRRNNNOOONNNKKKGGGDDDAAA???>>><<<<<<>>>AAADDDMMM___ppptttbbbUUUMMMEEEBBB???>>>>>>??????>>>>>>AAAFFFKKKUUUcccsss~~~uuuhhh\\\QQQEEE>>>888666333222222222111000000000//////......------.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------............///000111222111222333444555777888888======???AAABBBCCCCCCDDDCCCDDDEEEGGGIIIJJJKKKKKKMMMLLLLLLLLLOOOUUU]]]bbblll}}}zzzuuurrrooogggYYYNNNIIINNN[[[ppp}}}|||yyyXXXDDD???>>>===AAALLL___ssszzznnnfff]]]QQQIIIFFFBBBFFFKKKQQQYYYbbbkkkqqqvvvwwwtttkkk___VVVTTTUUU```hhhttt~~~~~~}}}||||||{{{{{{sssddd^^^VVVOOOLLLKKKJJJJJJKKKJJJIIIHHHHHHIIIJJJJJJKKKNNNTTTZZZbbbooo}}}xxxtttqqqrrruuuvvvyyy~~~{{{uuu;;;<<<>>>BBBIIISSS___gggqqqzzzuuudddVVVMMMIIIGGGFFFDDDBBBAAA@@@??????===>>>>>>???@@@@@@@@@AAA???>>><<<:::888999;;;===BBBJJJPPPSSSUUUWWWVVVRRRRRRPPPMMMIIIEEEBBB@@@>>>======>>>@@@CCCJJJ\\\lll}}}xxxfffXXXQQQHHHEEEBBB@@@AAABBBBBBBBB>>>AAAEEEJJJSSSaaaqqq}}}vvvhhh]]]QQQFFF???999666333222222222111000000000000//////..........................................------,,,,,,+++------------------------------............------/////////000000222333444222222333444666777888888<<<===???@@@BBBCCCCCCCCCCCCDDDFFFHHHIIIKKKKKKKKKKKKLLLMMMNNNPPPUUU\\\aaaiii~~~{{{uuuqqqgggYYYOOOLLLOOO```www~~~~~~ZZZDDD???>>>===AAAMMMbbbyyy|||pppggg^^^RRRIIIEEEAAADDDHHHNNNUUU^^^hhhnnntttvvvtttlll```WWWTTTUUU[[[dddpppyyy}}}|||{{{zzzzzz{{{|||~~~wwwoooccc^^^WWWQQQNNNMMMMMMLLLNNNMMMLLLJJJIIIHHHHHHHHHHHHJJJMMMPPPWWWcccqqq{{{~~~xxxwww{{{~~~}}}<<<===???AAAEEEMMMVVV\\\fffooo}}}yyygggXXXOOOKKKJJJJJJIIIGGGEEECCCBBBAAA??????@@@AAAAAAAAAAAAAAA>>>>>>===:::888999<<>>@@@AAAHHHXXXhhhyyy}}}jjj\\\UUUKKKHHHDDDBBBBBBCCCDDDDDD>>>@@@DDDHHHQQQ___ooo{{{wwwiii]]]RRRHHHAAA999666333222222222111000111111000000000000000///.................................------,,,,,,,,,---------------------------......//////......---,,,,,,,,,---...///111222333333444555777888999999<<<<<<>>>@@@AAABBBBBBCCCCCCDDDFFFHHHJJJKKKLLLLLLJJJLLLOOOQQQSSSUUUYYY\\\fff~~~yyyrrrgggYYYPPPNNNOOOccc{{{}}}|||}}}|||~~~[[[FFF>>>>>>>>>AAALLLaaazzzsssiii___SSSJJJFFFAAACCCGGGLLLRRR[[[dddjjjrrruuutttnnncccZZZWWWWWWZZZbbbnnnxxx~~~~~~}}}|||zzzzzzyyyyyy{{{}}}|||vvvmmmeee```YYYTTTQQQPPPOOONNNQQQPPPOOOMMMKKKIIIHHHGGGHHHIIIJJJKKKOOOXXXdddmmm}}}|||~~~<<<===>>>???BBBGGGMMMQQQZZZdddrrr|||jjj[[[TTTRRRPPPPPPPPPPPPMMMJJJFFFDDDBBBCCCEEEFFFFFFEEECCCBBB>>>???>>>;;;999:::???DDDJJJTTT\\\^^^^^^^^^]]]ZZZTTTSSSOOOKKKGGGDDDBBBAAA>>>===???@@@@@@FFFUUUddduuunnn```XXXLLLHHHCCC@@@@@@BBBBBBCCC>>>@@@CCCGGGOOO]]]mmmyyyxxxjjj___TTTJJJDDD999777444222222111000///111111111111000000000000........................------------------------------------------------......////////////...............///111222444555444555666777888:::;;;;;;;;;<<<>>>@@@AAABBBBBBBBBCCCEEEFFFHHHJJJKKKLLLLLLJJJMMMQQQTTTUUUWWWYYY[[[hhhyyyrrrfffWWWOOONNNPPPfff{{{yyy{{{yyyyyy~~~vvvWWWFFF<<<===???BBBKKK]]]ttttttjjj```TTTKKKGGGBBBCCCEEEIIINNNVVV___eeennnqqqrrrmmmccc[[[WWWWWW[[[cccnnnxxx~~~~~~}}}}}}|||{{{zzzzzzyyyzzz|||~~~|||wwwooofffbbb\\\WWWUUUTTTSSSRRRTTTSSSRRRPPPMMMKKKIIIHHHHHHIIIIIIHHHIIIOOOWWW^^^qqq;;;<<<>>>???@@@CCCGGGJJJOOOXXXgggwww}}}kkk^^^YYYXXXVVVWWWYYYYYYWWWRRRMMMIIIGGGIIIKKKMMMLLLJJJFFFDDD???@@@AAA>>><<<===DDDIIIRRR\\\eeeeeebbbaaa^^^[[[VVVTTTQQQMMMJJJGGGEEEDDD>>>>>>?????????DDDRRRaaaqqqpppaaaZZZMMMIIICCC@@@???@@@AAAAAA???@@@BBBEEEMMM[[[lllxxxzzzlll```VVVLLLFFF:::777444222111111000///000000000000000000000000........................+++,,,,,,------.......................................////////////......111111222333444666888888666666777888:::;;;<<<=========???AAABBBCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLLLLLLLNNNRRRTTTWWWZZZ^^^```ooozzztttgggXXXOOOOOOWWWnnn|||{{{|||zzzzzz~~~iiiPPPEEE:::===???BBBIIIXXXlll{{{sssjjj```TTTKKKGGGAAABBBCCCFFFJJJQQQZZZ```gggkkknnnjjjaaaYYYVVVVVVYYYaaallluuu{{{~~~|||||||||{{{{{{zzzzzzzzzxxx{{{~~~~~~yyyrrrhhheee```\\\\\\\\\[[[[[[YYYYYYWWWUUUSSSPPPNNNMMMGGGIIIJJJIIIHHHJJJOOOTTTcccrrr<<<===??????@@@BBBEEEHHHHHHQQQaaaqqq|||kkk___[[[[[[ZZZ\\\___```]]]WWWQQQMMMJJJMMMPPPRRRQQQMMMIIIEEE@@@BBBBBB@@@>>>@@@GGGMMMYYYccckkkjjjeeebbb___[[[WWWVVVSSSOOOLLLIIIGGGFFF>>>>>>?????????CCCQQQ___ooo~~~rrrbbb[[[PPPKKKEEEAAA@@@AAAAAABBB???@@@AAAEEELLLZZZkkkwww{{{mmmaaaWWWMMMGGG:::777444222111111000///.........///////////////........................***++++++,,,---...//////..............................////////////......//////000111222444666666777777888999;;;<<<===>>>>>>???@@@BBBCCCDDDEEEEEEDDDEEEGGGIIIJJJLLLLLLMMMNNNOOORRRTTTWWW\\\bbbggguuu}}}vvviiiYYYQQQPPP___www~~~}}}~~~}}}~~~___JJJCCC999<<<@@@BBBHHHTTTggguuu~~~rrriii___SSSJJJGGGAAAAAABBBCCCGGGNNNVVV\\\bbbfffjjjggg___WWWTTTSSSVVV^^^hhhqqqwww|||}}}{{{{{{{{{{{{{{{{{{zzzzzzvvvyyy|||~~~|||tttkkkhhhdddbbbbbbcccdddccc___^^^]]][[[YYYVVVTTTSSSGGGIIIKKKKKKIIIJJJMMMQQQXXXhhh|||:::;;;<<<<<<<<<>>>AAADDDEEENNN]]]lllxxxrrrgggaaa___cccdddffffffddd___ZZZWWWXXXXXXXXXXXXWWWTTTOOOKKKFFF@@@<<<===???EEEPPPZZZdddjjjnnnllliiifffaaa\\\\\\YYYUUUPPPLLLIIIHHHHHHCCC???>>>@@@BBBFFFNNNWWWnnn|||yyyggg\\\RRRJJJCCCCCCCCC@@@???@@@DDDCCCDDDHHHNNNXXXiiiyyyvvvggg\\\SSSJJJDDD:::777444222222333222222222111111000000000000000.................................------,,,,,,,,,------------------------...------......///000111000000222444666888999:::888999:::;;;<<<===<<<<<>>@@@BBBHHHUUUfffsssttthhh```XXXOOOHHHDDDBBBAAABBBEEEJJJOOORRR[[[___bbbaaa\\\XXXWWWWWWWWW___jjjrrrxxx|||}}}{{{zzzxxxxxxwwwwwwvvvwwwwwwwwwzzzxxxxxx{{{~~~zzzyyyyyy{{{}}}}}}~~~{{{}}}~~~uuuoooiiigggiiijjjhhheeeeeedddcccbbb```\\\WWWSSSUUURRRNNNKKKJJJJJJIIIHHHVVV[[[hhh{{{<<<<<<===<<<;;;<<<>>>AAAEEENNN\\\jjjvvvuuunnnkkkjjjiiijjjlllmmmkkkhhheeebbb___^^^^^^]]][[[WWWQQQLLLJJJDDD???@@@CCCIIITTT___gggmmmqqqnnnkkkhhhddd___\\\ZZZVVVRRRNNNKKKIIIHHHEEEAAA???AAABBBDDDLLLTTTkkkzzz{{{iii^^^TTTLLLEEEDDDDDDAAA???@@@BBBAAACCCHHHMMMWWWiiiyyyuuueeeZZZRRRKKKFFF:::777444222222333222222222111111000000000000000......................../////////......---------------------------------...............///111111///000111333555666888888::::::;;;<<<<<<===>>>>>>@@@CCCFFFHHHHHHGGGHHHHHHGGGHHHIIIIIIIIIJJJMMMPPPSSSQQQRRRUUUXXX[[[dddmmm{{{zzz{{{sssggg[[[XXX[[[ttt}}}|||~~~~~~~~~lllRRRDDD???<<<>>>AAADDDJJJWWWhhhtttttthhh```XXXOOOHHHCCCBBB@@@@@@BBBGGGKKKOOOTTTXXX[[[[[[WWWTTTTTTUUUXXX___iiiqqqwww{{{~~~|||zzzyyyxxxxxxwwwvvvvvvvvvwwwwwwxxxwwwvvvyyy~~~}}}zzzwwwwwwxxxyyy}}}~~~|||zzzyyy{{{zzzxxx{{{|||wwwqqqoooqqqrrrpppmmmlllkkkjjjiiihhhddd___\\\WWWTTTOOOLLLLLLKKKKKKJJJOOOSSS___qqq=========;;;::::::<<<>>>EEEMMMYYYfffsss~~~xxxuuuuuuvvvssstttvvvxxxxxxwwwuuutttnnnmmmkkkhhheee___XXXRRROOOHHHDDDEEEIIIPPPZZZdddjjjppptttqqqnnnkkkgggbbb\\\[[[XXXTTTQQQMMMKKKIIIHHHDDDAAABBBBBBCCCIIIQQQfffvvv~~~kkk```WWWNNNGGGEEEDDDAAA???@@@@@@???BBBFFFLLLVVVgggwwwtttdddYYYQQQLLLHHH;;;888444222222333222222222111111000000000000000........................///////////////.........------------------------............///000111111111111333444666777888999===<<<<<<;;;<<<===???@@@BBBDDDGGGHHHHHHGGGGGGHHHGGGIIIJJJJJJJJJKKKNNNPPPSSSQQQSSSVVVXXX\\\fffpppwwwuuu{{{}}}yyysssggg\\\[[[```~~~~~~cccKKKAAA@@@;;;>>>BBBGGGOOO[[[jjjuuu~~~wwwjjjbbbZZZQQQKKKEEECCCAAA???AAADDDHHHKKKMMMQQQUUUVVVTTTRRRSSSUUUXXX___hhhpppuuuzzz}}}{{{yyyxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvuuuuuuwww{{{~~~~~~{{{xxxttttttuuuwwwyyy|||~~~|||{{{zzzyyywwwtttssstttttttttxxx{{{yyyyyyyyywwwuuurrrqqqppppppooommmiiifff]]]YYYTTTPPPNNNMMMMMMLLLJJJKKKTTTcccuuu;;;<<<<<<:::999999;;;===EEEKKKVVVdddqqq|||~~~zzzzzz|||~~~~~~{{{wwwrrrjjjbbb\\\SSSLLLGGGIIINNNUUU___hhhmmmsssvvvsssooommmiiiddd]]]\\\ZZZWWWTTTPPPMMMKKKIIIEEECCCCCCCCCCCCIIIPPP```rrrmmmaaaXXXOOOHHHFFFDDD@@@>>>???>>>>>>@@@EEEKKKUUUfffuuu~~~uuudddXXXPPPKKKHHH<<<999555333222333222111222111111000000000000000........................//////......................................................///000111222555555666888999:::;;;<<<>>>===<<<;;;;;;===???AAABBBDDDFFFGGGFFFFFFGGGHHHGGGIIIJJJKKKKKKLLLNNNPPPQQQQQQSSSVVVXXX\\\gggsssrrrooottt}}}}}}{{{wwwpppeee[[[]]]ccc|||```III@@@@@@;;;>>>CCCIIISSS```nnnwww|||pppggg___VVVOOOIIIFFFCCCAAAAAACCCFFFHHHKKKOOOTTTUUUTTTSSSUUUWWWZZZ```hhhnnnrrrwww}}}~~~|||zzzyyyxxxwwwvvvuuuuuuuuuuuuuuuuuutttuuuvvvxxxzzz|||||||||zzzssssssssstttuuuvvvwwwxxxyyyxxxwwwvvvuuuuuuttttttrrrnnnlllmmmnnnpppwww~~~}}}zzzwwwuuusssrrrrrrsssrrrpppnnnfffaaa[[[UUURRRPPPMMMLLLKKKJJJMMMXXXfffyyy999:::::::::999:::<<>>>>>???>>><<<;;;;;;===???@@@AAACCCEEEEEEEEEEEEFFFHHHGGGIIIKKKLLLLLLLLLNNNPPPPPPPPPSSSVVVWWW\\\iiivvv|||mmmiiinnnwww{{{yyyuuunnnaaaYYY\\\dddwww^^^HHH???>>>;;;>>>CCCKKKVVVdddqqqyyyuuummmddd[[[TTTLLLIIIEEEBBBAAABBBEEEGGGLLLPPPTTTUUUTTTTTTVVVYYYZZZ___fffkkkoootttzzz~~~}}}{{{zzzxxxwwwvvvuuutttttttttttttttuuuuuuvvvvvvwwwyyyzzz}}}{{{rrrrrrqqqqqqppppppppppppsssrrrrrrqqqqqqpppoooooolllgggeeefffhhhmmmwww}}}zzzwwwuuusssrrrrrrtttuuuuuutttnnniiibbb\\\WWWRRRNNNLLLKKKIIIJJJQQQ[[[lllyyyvvvwww|||999:::::::::999:::===???BBBIIITTTdddsss~~~||||||{{{rrrlll```VVVOOOQQQXXX___gggnnnqqqvvvxxxtttpppnnnjjjfffaaa```^^^[[[XXXUUUSSSRRRLLLHHHGGGGGGGGGFFFKKKRRRZZZmmmpppbbbWWWNNNGGGEEECCC???===>>>>>>>>>AAAEEEJJJRRRbbbppp{{{~~~lll\\\QQQJJJGGG===:::666444333333222111222111111000000000000000////////////////////////,,,,,,,,,---------------........................////////////000111222222444555777999;;;===>>>???@@@???>>>>>>>>>>>>@@@@@@AAACCCDDDEEEEEEFFFHHHJJJHHHJJJLLLNNNNNNNNNOOOQQQPPPQQQTTTWWWXXX]]]kkkzzzzzzkkkfffjjjqqqyyy}}}{{{yyyuuulll___VVVZZZddd~~~oooXXXEEE<<<;;;;;;===BBBKKKXXXfffttt|||~~~vvvlllbbbZZZQQQNNNIIIFFFDDDEEEGGGIIIOOORRRUUUUUURRRRRRTTTVVVXXX\\\bbbfffiiinnnuuu{{{}}}}}}{{{zzzxxxwwwvvvtttssssssssssssssstttuuuuuuttttttvvvxxxyyy{{{|||zzzrrrqqqooollljjjiiiiiiiiimmmnnnnnnnnnmmmllljjjiiieee```]]]^^^bbbjjjvvv}}}xxxvvvrrrpppoooppprrruuuvvvvvvqqqnnnhhhbbb]]]WWWQQQMMMIIIHHHIIINNNUUUbbbwwwwwwppppppuuu;;;<<<<<<;;;999:::<<<>>>AAAHHHUUUfffvvv}}}~~~{{{uuuhhh^^^WWWXXX___fffmmmssssssxxxyyyuuuqqqoookkkgggdddbbb___[[[XXXVVVUUUUUUPPPMMMJJJJJJHHHGGGJJJPPPZZZlllsssdddWWWOOOGGGEEEDDDAAA??????@@@@@@BBBFFFJJJQQQ```nnnyyyppp```TTTMMMJJJ>>>;;;666444333333222111222111111000000000000000////////////////////////------------.........///........................////////////000111222333444555777:::<<>>>>>>>><<<:::999;;;<<<@@@GGGUUUgggxxx|||oooddd\\\]]]dddkkkqqqwwwuuuyyy{{{vvvrrrpppmmmiiifffccc___[[[XXXWWWWWWWWWTTTPPPMMMLLLIIIFFFIIINNNZZZllluuueeeXXXOOOHHHGGGFFFBBBAAAAAAAAAAAACCCGGGJJJQQQ___mmmwwwssscccWWWPPPMMM>>>;;;777444333333222111222111111000000000000000000000000000000000000000---.........//////000000////////////////////////////////////000111222333666777999<<>><<<<<<@@@IIIWWWhhhwwwwwwmmmccc```[[[WWWUUUVVVXXXYYYYYYZZZ[[[YYYTTTRRRSSSUUUQQQTTTXXX[[[^^^ccckkkpppxxxzzz~~~~~~}}}{{{zzzyyywwwwwwuuutttsssrrrrrrrrroooqqqrrrqqqnnnnnnpppsssrrrvvv}}}~~~zzzqqqnnniiiccc```______```fffgggjjjkkkjjjfffaaa^^^YYYTTTPPPSSSYYYddduuu~~~vvvpppllleeecccaaacccgggkkknnnooonnnmmmllljjjgggaaaZZZTTTOOONNNOOOOOONNNRRR___lll|||}}}sssqqqvvv>>><<<:::999888999;;;<<>>777444444333111///111111111111000000000000000000//////.........---////////////////////////000000000000////////////+++---///222333333222222444555777:::===@@@BBBDDDDDDEEEGGGHHHIIIHHHHHHGGGDDDDDDEEEFFFIIILLLOOOPPPMMMOOORRRUUUWWWVVVUUUTTTVVVSSSVVVZZZ[[[___ooo~~~nnnfffdddeeejjjoootttvvvyyy|||~~~~~~~~~}}}vvvddd\\\UUUVVV```}}}kkkXXXKKKCCC>>>;;;;;;===AAAKKKYYYiiixxxwwwnnniiicccaaabbbcccbbb```ccc___YYYTTTRRRPPPNNNMMMMMMNNNOOOQQQTTT[[[bbbhhhppptttzzz}}}{{{{{{{{{{{{wwwvvvuuutttqqqooolllkkklllllllllkkkkkkmmmppptttvvvzzz}}}~~~wwwooommmiiieeebbbaaaaaabbbdddiiikkkjjjiiihhhccc]]]WWWRRRNNNPPP[[[jjjyyyzzzppphhhdddaaabbbcccbbbbbbeeekkkpppssspppmmmllljjjfff```[[[VVVSSSNNNKKKMMMRRRXXX\\\mmm{{{zzzxxxvvvrrrqqqxxx>>>===;;;:::::::::;;;<<<>>>EEESSSeeewwwyyypppfffccciiiqqquuuvvvwwwxxxxxxwwwtttpppllliiihhheeeaaa___^^^]]][[[ZZZYYYXXXUUUQQQNNNMMMNNNPPPYYYggg{{{}}}yyyzzz~~~|||}}}{{{ggg[[[RRRJJJHHHFFFCCCAAAAAAAAA@@@BBBFFFIIIPPP___mmmxxx{{{kkkZZZPPPOOOCCC>>>777444444444222000111111111111000000000000000/////////............////////////////////////000000000000////////////......///000111333444555555666888;;;===@@@BBBCCCEEEFFFGGGHHHIIIIIIHHHHHHFFFFFFFFFGGGIIILLLNNNPPPNNNPPPSSSVVVXXXXXXWWWVVVXXXTTTUUUZZZ]]]aaapppqqqjjjhhhiiimmmsssuuuwwwzzz|||~~~~~~~~~}}}uuucccZZZTTTUUU```wwwjjjTTTFFF@@@===;;;;;;===BBBKKKYYYiiixxxtttpppkkkhhhiiiiiigggdddaaa]]]VVVPPPMMMJJJGGGFFFGGGGGGHHHJJJMMMSSSZZZ___iiinnnvvv{{{~~~}}}|||zzzzzzzzz{{{uuuuuutttrrrpppnnnmmmlllhhhhhhhhhggghhhkkkppptttxxx|||~~~wwwrrrppplllhhhfffeeeeeeeeeiiimmmooollljjjhhhaaaZZZUUUQQQNNNQQQ[[[mmm~~~xxxooogggbbb]]]^^^^^^]]]]]]```fffjjjpppnnnlllkkkjjjgggbbb^^^]]]YYYSSSNNNMMMOOOSSSVVVcccpppxxxtttyyyuuuqqqooottt~~~{{{}}}============<<<<<<<<<<<<>>>EEESSSeeewww|||xxxyyy}}}}}}uuullliiimmmrrrvvvvvvwwwxxxyyyxxxvvvsssooommmjjjgggdddaaa```___]]]\\\ZZZZZZWWWTTTPPPOOOPPPRRRZZZhhh|||zzzqqqmmmjjjkkkrrrvvvuuusssrrrlllnnnwwwkkk[[[RRRJJJHHHGGGDDDBBBCCCAAA@@@BBBEEEIIIPPP___mmmxxx}}}ooo^^^TTTQQQDDD>>>888444444444222000111111111111000000000000////////////............////////////////////////////////////000000000000111000000///111333666888777888:::;;;>>>@@@AAABBBEEEFFFGGGIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPRRRTTTWWWXXXXXXWWWWWWZZZTTTTTTYYY]]]bbbqqquuuooommmnnnsssxxxwwwyyy{{{~~~~~~}}}rrr```XXXQQQSSSaaarrr}}}hhhPPPAAA<<<<<<<<<;;;===CCCLLLZZZjjjxxx}}}xxxsssqqqpppoookkkhhh```[[[TTTMMMHHHDDDAAA???AAAAAABBBCCCEEEJJJQQQUUU___eeennnuuuyyy|||~~~~~~~~~|||{{{zzzyyyyyyzzztttsssrrrpppnnnlllkkkjjjddddddddddddfffkkksssxxx{{{~~~wwwuuusssqqqnnnmmmlllllllllpppsssssspppmmmiiiaaaXXXRRRPPPOOORRR]]]ppp}}}uuullleee```[[[[[[[[[ZZZZZZ]]]aaadddjjjiiiiiiiiiiiihhheeebbbaaa]]]WWWRRROOOOOOQQQRRRXXXccctttyyyrrrttt{{{sssmmmiiillluuu{{{|||zzzrrrrrrssswww===>>>>>>>>>>>>===<<<<<<@@@GGGUUUgggxxx~~~~~~|||xxxqqqmmmmmmqqqyyy}}}uuuqqqssswwwxxxxxxxxxyyyzzzzzzyyyvvvsssqqqmmmjjjfffdddcccbbb```___]]]\\\[[[WWWTTTRRRSSSTTT[[[iii|||wwwuuuxxx}}}qqqfffaaa___```ffflllooommmkkkdddfffpppnnn]]]TTTKKKHHHFFFCCCAAABBB@@@@@@AAAEEEHHHOOO]]]kkkxxxqqq___SSSPPPEEE???888444333444333111111111111111000000000//////////////////.........////////////////////////////////////000000000000111111111222333555777888999:::;;;<<<>>>???AAAAAAEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNPPPRRRTTTVVVWWWWWWVVVVVVZZZSSSRRRXXX\\\bbbqqqxxxrrrrrrssswww|||zzz{{{}}}~~~}}}~~~|||mmm\\\UUUNNNSSScccttt}}}eeeMMM???;;;;;;<<<<<<>>>DDDNNN[[[jjjxxx~~~yyyvvvssspppjjjfff___YYYRRRKKKFFFCCC@@@>>>??????@@@@@@AAAEEEJJJNNNUUU[[[eeemmmsssxxxzzz|||~~~}}}|||{{{zzzyyyyyyyyysssrrrpppmmmjjjhhhfffeeeaaaaaaaaabbbfffnnnwww}}}~~~}}}wwwuuuuuuttttttttttttuuuuuuuuuwwwwwwtttqqqmmmdddZZZQQQOOOOOOSSS___ttt{{{rrrjjjccc___^^^]]]\\\[[[[[[\\\___aaaddddddeeefffggggggfffeeeaaa___[[[WWWTTTSSSSSSSSSTTT\\\hhhuuu}}}tttvvv|||nnnhhhaaaaaaffflllmmmmmmeeecccbbbfffooozzz>>>>>>??????>>>>>>===<<<@@@GGGUUUgggxxx}}}{{{yyyuuuooogggbbb^^^bbbiiirrr}}}||||||}}}}}}|||yyyzzz||||||{{{yyyvvvtttooollliiifffeeedddcccaaa______^^^[[[WWWVVVVVVWWW\\\iii{{{{{{}}}wwwsssttt{{{yyykkk___YYYXXXXXX]]]gggnnnnnnkkkddddddlll}}}qqqbbbWWWMMMIIIFFFBBB@@@AAA@@@???AAADDDGGGNNN\\\jjjxxxqqq^^^QQQMMMFFF???888444333444333222111111111111000000000///.........///////////////////////////////////////.../////////000000000111000111333555666777777666:::;;;<<<===???@@@AAAAAAEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOPPPQQQSSSTTTTTTTTTTTTWWWRRRQQQVVV[[[aaaqqqyyyuuuuuuvvvzzz~~~}}}~~~~~~}}}{{{wwwfffXXXRRRLLLTTTgggxxxzzzbbbLLL@@@<<<<<<<<<===???EEEOOO\\\kkkxxx}}}wwwsssmmmfffaaaZZZUUUOOOIIIEEEBBB???>>>===>>>>>>======@@@DDDGGGLLLRRR\\\eeemmmssswwwzzz~~~~~~~~~}}}|||zzzyyyxxxwwwrrrppplllhhhdddaaa___^^^\\\]]]^^^```fffoooyyy}}}xxxuuuvvvxxxzzz{{{|||}}}}}}xxxzzzzzzxxxxxxuuukkk```RRRPPPPPPUUUcccyyyyyyqqqjjjccc``````^^^\\\[[[[[[\\\]]]]]]^^^___aaacccdddeeefffgggcccbbb```\\\YYYVVVTTTSSSRRRWWW___hhhuuuyyyzzzwwwggg```YYYVVVXXX[[[\\\[[[VVVUUUTTTXXXbbbooozzz>>>>>>>>>>>>===============EEESSSeeevvv~~~|||xxxsssmmmeee]]]WWWQQQTTTYYY^^^ggguuu{{{}}}~~~~~~{{{xxxwwwqqqnnnjjjhhhgggfffdddcccbbbbbbaaa^^^[[[YYYYYYYYY\\\gggxxx{{{qqqppprrryyy|||vvvtttuuu~~~wwwiii]]]VVVUUUTTTXXXdddpppssspppgggeeejjjzzzrrreeeZZZOOOIIIFFFAAA???@@@@@@???AAADDDFFFMMM[[[iiiwwwqqq]]]PPPLLLFFF@@@888333333444444333111111111111000000000000.........///////////////////////////////////////......//////000000111111///111333666777777666666;;;;;;<<<>>>???AAABBBBBBEEEGGGIIIKKKLLLLLLLLLLLLKKKLLLMMMOOOPPPPPPPPPPPPNNNOOOPPPQQQQQQRRRRRRRRRTTTQQQRRRWWWZZZ```sssyyyvvvwwwxxx|||~~~}}}vvvppp```SSSOOOKKKVVVmmm|||uuu^^^KKK@@@===<<<<<<===@@@FFFPPP]]]lllxxxzzztttmmmeee___VVVRRRLLLFFFCCCAAA???===<<<<<<<<<;;;:::;;;>>>@@@EEEKKKSSS\\\eeemmmtttxxx|||}}}~~~~~~}}}}}}{{{yyywwwuuusssmmmkkkgggbbb^^^[[[YYYYYYXXXYYY\\\```gggppp{{{|||yyy{{{}}}|||~~~~~~ttthhhXXXUUUSSSYYYjjj~~~xxxqqqkkkfffcccaaa^^^[[[ZZZZZZZZZYYYXXXYYY[[[^^^___```aaadddfffggggggeeeccc___ZZZVVVSSSQQQTTTXXX___iiixxx~~~~~~xxxnnnddd^^^YYYRRROOOOOOOOONNNLLLKKKKKKKKKNNNVVVcccrrr||||||zzz{{{}}}???>>>===<<<<<<<<<=========EEESSSeeeuuu~~~~~~|||}}}yyyrrrkkkbbbYYYQQQKKKFFFHHHJJJMMMRRR___nnnzzz~~~}}}zzzxxxrrroookkkiiihhhgggeeedddddddddcccaaa]]][[[[[[[[[\\\fffvvvvvvjjjggggggmmmxxx|||vvvsssttt}}}zzznnnbbbXXXVVVTTTXXXfffwww|||yyylllhhhkkkzzzrrreeeZZZOOOIIIFFFBBB@@@BBB@@@???@@@CCCFFFLLL[[[hhhuuu}}}rrr___SSSOOOGGG@@@888333333444444333111111111111000000000000............/////////000////////////////////////.........///000111111111000111222444555666777777:::;;;<<<>>>@@@BBBCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMKKKLLLNNNPPPQQQQQQQQQQQQNNNNNNOOOPPPPPPQQQQQQQQQRRRRRRUUUZZZZZZaaawwwzzzxxxyyy{{{~~~}}}qqqjjjZZZPPPNNNKKKXXXrrrsss\\\HHH>>>;;;<<<===>>>AAAGGGQQQ^^^lllxxxyyyppphhhbbbXXXSSSMMMGGGDDDAAA???>>><<<===<<<:::999999;;;===@@@DDDLLLTTT]]]fffooouuuzzz{{{~~~~~~}}}|||{{{yyyvvvssspppooofffddd```\\\YYYWWWWWWVVVYYY[[[___eeellluuu|||pppaaa[[[WWW___rrr}}}xxxrrrmmmiiifffbbb___\\\ZZZZZZZZZWWWUUUWWWYYY\\\\\\\\\^^^aaadddfffggghhhgggddd___[[[XXXUUUVVVWWWYYY___kkkzzzuuunnniiibbb[[[VVVSSSOOOMMMLLLKKKHHHEEEEEEFFFGGGGGGKKKWWWhhhuuu~~~{{{xxxtttpppnnnlllmmmnnnttt@@@>>><<<;;;:::;;;===>>>???GGGUUUgggwww}}}yyytttlllcccYYYPPPGGGAAAAAABBBBBBBBBEEEPPP___kkk}}}zzzxxxrrrooollliiihhhgggfffdddeeeeeeeeebbb___\\\\\\\\\\\\eeetttyyymmmbbb___cccoooyyyyyytttpppuuu~~~ssshhh\\\ZZZWWWZZZjjj}}}qqqlllmmm{{{rrrdddYYYNNNIIIFFFCCCBBBDDD@@@???@@@CCCFFFLLLZZZhhhrrr{{{sssaaaUUURRRGGGAAA888333333444444444111111111111000000000000---.........//////000000////////////////////////---......///000111111222222222111111333555888999:::;;;<<<>>>@@@BBBDDDEEEFFFGGGIIIKKKMMMMMMMMMMMMKKKLLLNNNPPPRRRRRRRRRRRRNNNOOOOOOPPPPPPQQQQQQQQQQQQSSSXXX\\\[[[aaayyy{{{yyy{{{|||}}}ooogggWWWNNNMMMLLLZZZvvvttt[[[FFF;;;:::<<<===>>>AAAGGGRRR___lllxxx~~~uuulllggg\\\WWWPPPJJJGGGDDDAAA?????????>>><<<::::::;;;===<<<@@@GGGOOOXXXbbblllsssyyy{{{}}}~~~{{{{{{zzzxxxtttqqqmmmkkkaaa___\\\XXXVVVVVVVVVVVV\\\___dddkkkrrr{{{tttggg___[[[cccxxx}}}xxxsssnnnkkkiiieeeaaa^^^\\\\\\[[[XXXUUUVVVXXX[[[[[[ZZZ[[[___bbbbbbdddgggiiihhheeeaaa^^^[[[[[[YYYXXXYYYaaallluuuxxxxxxrrrjjjdddccc___[[[RRRPPPNNNMMMMMMKKKGGGDDDBBBEEEFFFCCCDDDNNN```ooozzzyyyxxxuuuqqqkkkfffbbb^^^]]]```jjj|||EEECCC???===<<<===>>>@@@AAAIIIWWWhhhvvv~~~~~~{{{qqqkkk```VVVNNNGGGAAA>>>???@@@@@@???@@@FFFOOOVVVkkk}}}uuurrrmmmjjjiiihhhgggfffdddeeeeeeccc```]]]]]]]]]```gggtttrrrddd^^^\\\dddlllooonnnnnnnnnyyy{{{iiifff___^^^kkk}}}yyyqqqqqq}}}ooobbbWWWMMMIIIFFFCCCAAACCC@@@???AAADDDEEEJJJWWWcccttt|||vvvgggZZZSSSIII@@@777555555333222333222222222111111111111111000/////////............---------.........//////.........//////000111222000111222555777999:::;;;===>>>@@@@@@@@@@@@BBBCCCHHHIIIIIIJJJKKKLLLLLLMMMRRRPPPOOOQQQTTTUUUSSSPPPSSSOOONNNOOOOOOLLLMMMQQQRRRVVVVVVYYYbbbjjj~~~}}}|||~~~xxxgggUUUKKKHHHNNNcccyyyuuu[[[GGG===;;;<<<<<<===???FFFRRR```nnnyyy~~~tttkkkbbb\\\TTTOOOLLLJJJGGGCCCBBB@@@===<<<<<<<<<:::999===>>>@@@EEENNNZZZeeellltttxxx{{{}}}|||yyywwwwwwxxxyyyxxxtttmmmfffbbb```\\\[[[XXXUUUTTTUUUYYY]]]\\\aaaiiirrrzzz}}}pppfffdddqqq|||wwwqqqlllhhhffffffccc^^^[[[YYYYYYWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZ___dddjjjmmmllljjjiiijjjeeeccc___\\\\\\```ggglllsss}}}~~~sssooojjjfffeeeddddddccc^^^[[[WWWUUUSSSPPPMMMKKKDDDCCCCCCCCCBBBEEERRR```ooorrrqqqllliiihhhddd^^^[[[YYYYYY___lll~~~EEECCC???<<<;;;===@@@AAACCCJJJWWWgggsssyyywwwttthhh```VVVLLLEEEAAA>>><<<:::;;;<<<;;;<<>>>>>===<<<;;;<<<===>>>CCCLLLWWWaaagggqqqtttwwwxxxwwwtttsssrrrrrrsssrrrnnnhhhbbb___]]]WWWVVVUUUSSSSSSVVV[[[___eeejjjqqqxxx~~~rrrkkkkkkxxx~~~{{{wwwrrrnnnkkkiiijjjfffaaa^^^\\\ZZZXXXWWWVVVVVVUUUVVVVVVWWWWWWXXX[[[```gggkkklllmmmnnnoookkkiiifffbbb```aaaeeeiiipppxxxuuurrrooonnnnnnoooooonnnmmmjjjfffbbb]]]WWWPPPLLLIIIEEEBBBAAA???@@@JJJUUU]]]aaacccbbbbbbdddbbb^^^XXXTTTRRRUUU___lllxxxHHHEEEAAA>>>===???BBBEEEEEELLLXXXdddmmmoookkkgggZZZSSSJJJBBB>>><<<<<<<<<777888:::999999===CCCIIIXXXlll{{{vvvrrrnnnkkkjjjiiigggeeefffggghhhfffcccaaa`````````gggsss|||oooccc\\\ZZZ___fffhhhhhhiiijjjxxxwwwjjjdddkkk{{{~~~vvvsss|||tttcccXXXNNNIIIGGGCCCAAABBB@@@???AAADDDEEEJJJWWWcccsss|||sssdddXXXRRRIII@@@888666555333222444333333222111000000//////000000000/////////......------........./////////////////////000111222222333444555666888999:::;;;;;;===????????????AAACCCJJJJJJKKKLLLMMMNNNOOOOOOQQQPPPPPPRRRTTTUUUTTTSSSUUUQQQPPPRRRQQQNNNNNNQQQSSSWWWVVVYYYbbbiii~~~nnn\\\QQQMMMTTTiii~~~}}}~~~oooXXXFFF===;;;;;;;;;===@@@HHHTTTcccqqq{{{oooiii```YYYUUURRRMMMJJJFFFCCCAAA@@@@@@???>>><<<;;;;;;===AAAHHHQQQZZZ___iiillloooooommmkkkiiiiiigggggggggccc^^^ZZZXXXWWWRRRRRRRRRRRRTTTZZZaaagggppptttzzzwwwsssuuu~~~}}}{{{wwwtttqqqnnnmmmmmmjjjeeeaaa^^^\\\ZZZXXXVVVVVVVVVUUUUUUUUUTTTTTTTTTYYYaaahhhmmmqqqtttwwwuuutttqqqlllhhhggggggiiiooouuu~~~zzzyyyyyyzzz}}}~~~~~~|||yyytttnnneee[[[UUURRRKKKEEEBBBAAAAAAEEELLLNNNSSSXXXZZZ]]]aaaaaa___XXXTTTOOONNNSSS\\\ccchhhqqqzzzMMMJJJEEEAAA@@@AAAEEEGGGFFFLLLVVV___dddbbb]]]YYYMMMHHHBBB>>>============777999;;;;;;:::===BBBGGGVVVgggzzzzzzuuurrrnnnllljjjhhhfffdddccceeeeeedddaaa^^^^^^^^^```gggrrrvvvkkkddd^^^ZZZ___eeeiiilllpppppppppfffjjjuuuyyyuuu}}}uuucccYYYNNNJJJGGGCCCAAABBB@@@???AAADDDEEEJJJWWWcccsss|||qqqbbbXXXRRRJJJ@@@888666555333333444333333222111000///......000000000////////////...............////////////////////////000111222333555555666777888999:::;;;<<<>>>???@@@@@@AAACCCDDDJJJJJJKKKMMMNNNOOOPPPPPPQQQQQQRRRSSSTTTUUUTTTTTTUUURRRQQQSSSRRROOOOOOQQQSSSWWWVVVYYYaaaiii}}}rrr^^^SSSPPPWWWmmm}}}}}}~~~~~~nnnXXXGGG???===<<<;;;===AAAIIIUUUdddrrr||||||uuulllddd___ZZZTTTPPPHHHFFFCCCAAAAAA@@@>>>===::::::;;;>>>DDDKKKQQQUUU^^^```ccccccaaa^^^]]]]]]YYYYYYXXXVVVRRRPPPOOOPPPPPPPPPRRRTTTYYYaaajjjpppxxx|||}}}|||~~~|||yyyvvvsssqqqpppnnnkkkgggcccaaa___\\\ZZZWWWWWWVVVUUUTTTSSSQQQQQQNNNSSSZZZcccllltttzzz}}}}}}zzzuuurrrpppqqquuuxxx}}}xxxnnnggg___UUULLLJJJHHHGGGGGGJJJJJJQQQVVVYYY^^^cccccc```\\\XXXRRRPPPRRRWWW[[[^^^fffmmmyyyRRROOOIIIEEEBBBCCCEEEGGGGGGLLLTTTYYYZZZVVVPPPLLLBBB@@@>>>>>>>>>>>>===;;;999;;;<<<<<<;;;===CCCHHHUUUcccssszzz}}}~~~}}}~~~||||||||||||~~~zzztttqqqnnnkkkiiigggdddbbbaaabbbcccbbb___]]]\\\]]]___fffppp}}}~~~tttggg___[[[]]]dddiiiqqqwww{{{vvvjjjhhhoooyyy{{{yyyvvvdddZZZOOOJJJGGGCCCAAABBB@@@???AAADDDEEEJJJWWWcccttt|||qqqbbbXXXSSSJJJAAA888666666444333555222222111111000//////...111000000000////////////........./////////000000/////////000000111222333666666777888999:::;;;<<<===???AAABBBBBBCCCEEEGGGJJJJJJKKKMMMNNNPPPQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSTTTQQQQQQTTTSSSPPPPPPRRRRRRVVVUUUXXXaaaiii~~~sss___TTTQQQZZZsss~~~~~~qqqZZZIII@@@>>>===<<<===@@@IIIVVVeeesss|||uuulllfff```YYYUUULLLIIIFFFCCCBBBAAA>>>===::::::;;;===@@@EEEIIILLLQQQSSSVVVVVVTTTRRRQQQQQQLLLLLLLLLJJJHHHHHHIIIKKKNNNPPPSSSXXX^^^fffpppvvv|||}}}{{{wwwtttrrrqqqnnnkkkhhheeedddbbb___]]]XXXXXXWWWVVVTTTRRRPPPNNNKKKNNNUUU^^^jjjuuu}}}}}}}}}yyynnncccXXXTTTQQQLLLIIIIIIKKKRRRXXX\\\aaafffgggddd^^^ZZZVVVTTTUUUXXXZZZ\\\]]]bbbjjjttt[[[XXXSSSMMMIIIGGGGGGGGGIIIMMMRRRTTTRRRLLLGGGDDD;;;;;;;;;===>>>>>>;;;999999;;;;;;;;;:::===CCCIIISSS```lllqqqsssvvvyyyyyyyyyzzzzzzyyyxxxwwwyyyzzz}}}~~~|||xxxrrrpppmmmjjjhhhfffbbb___```aaabbbaaa^^^\\\\\\]]]\\\bbblllxxxpppfff]]]\\\```fffpppyyy~~~pppjjjkkkrrrzzz|||}}}wwweeeZZZPPPKKKGGGCCCAAABBB@@@???AAADDDEEEJJJWWWcccttt}}}qqqcccYYYTTTJJJAAA999777666444333555111111000000000/////////111111000000000/////////....../////////000000000000000000000111222333333666777888999:::<<<======>>>@@@BBBCCCCCCDDDFFFHHHIIIJJJKKKLLLNNNPPPQQQQQQQQQRRRSSSSSSQQQPPPPPPQQQQQQOOOPPPTTTTTTQQQQQQSSSQQQVVVVVVZZZcccllluuu___TTTRRR___{{{~~~uuu]]]JJJAAA>>>===<<<;;;@@@IIIVVVfffsss|||}}}ssskkkddd]]]WWWQQQNNNJJJGGGDDDBBB???===;;;;;;<<<===???AAACCCDDDGGGIIIKKKKKKJJJIIIIIIIIIEEEFFFEEEDDDDDDEEEIIIKKKOOORRRWWW]]]dddllltttyyy~~~|||yyywwwuuutttpppnnnjjjhhhfffccc```]]]XXXXXXXXXWWWUUURRROOONNNJJJLLLQQQZZZgggsss|||tttiiiccc]]]UUUPPPOOOQQQXXX___ccchhhmmmmmmjjj```]]]YYYWWWXXXZZZ[[[[[[XXX[[[```gggoooyyyjjjgggbbb\\\VVVRRROOONNNLLLOOORRRRRRMMMGGGCCCBBB<<<<<<;;;<<<======<<<:::;;;<<<<<<::::::>>>FFFLLLUUU___hhhiiijjjnnnrrrsssrrrtttuuuuuuuuuuuuxxx{{{{{{~~~|||{{{|||zzzuuuqqqoookkkiiigggddd```]]]]]]^^^___^^^\\\ZZZZZZZZZXXX]]]gggrrr|||sssfff___^^^bbbmmmwwwxxxooojjjooovvv}}}yyyfff[[[PPPKKKGGGCCCAAABBB@@@???AAADDDEEEJJJWWWcccuuu~~~ssseee[[[UUUKKKAAA999777666444444555////////////000000000000111111111000000000//////.../////////000000000000000000000000111222333333666666888999;;;===??????===???AAABBBCCCDDDFFFHHHHHHIIIJJJLLLNNNOOOQQQQQQQQQSSSTTTSSSPPPMMMNNNOOOOOOMMMOOOSSSTTTRRRQQQTTTSSSXXXXXX]]]gggpppvvv___TTTTTTddd~~~yyy___JJJ???<<<;;;;;;:::???HHHVVVfffsss|||zzzrrrjjjbbb\\\WWWTTTOOOKKKGGGDDD@@@>>>============>>>>>>??????@@@BBBDDDEEEDDDDDDDDDEEEEEEFFFFFFEEEFFFHHHMMMQQQUUUYYY```gggmmmtttzzz~~~~~~}}}{{{yyyxxxxxxvvvsssooolllhhhddd```\\\XXXXXXXXXXXXVVVSSSPPPNNNKKKKKKNNNWWWdddpppyyy~~~~~~xxxqqqjjjffffffdddkkkpppsssuuuxxxvvvrrrhhheeeaaa_________^^^]]]ZZZ[[[]]]^^^bbbhhhoootttwwwtttooohhhbbb\\\WWWUUUNNNQQQSSSQQQKKKFFFCCCBBBAAA???======>>>???>>>>>>>>>>>>>>><<<<<>>@@@AAA<<<>>>@@@BBBBBBCCCFFFHHHHHHHHHJJJKKKMMMOOOPPPQQQQQQSSSTTTRRRNNNLLLLLLMMMMMMLLLNNNSSSTTTRRRRRRTTTTTTYYYZZZ___jjjsssxxx```TTTVVVgggzzz___III>>>;;;:::999999>>>HHHVVVeeesss{{{xxxooogggbbb[[[XXXRRRNNNJJJFFFBBB???>>>>>>>>>>>>>>>============???BBBBBBBBBBBBCCCEEEHHHHHHHHHHHHIIILLLRRRVVV\\\aaahhhooouuu{{{~~~~~~}}}}}}||||||{{{{{{{{{xxxsssooojjjeee___[[[XXXYYYYYYXXXVVVSSSPPPNNNLLLKKKMMMUUUbbbnnnwww{{{~~~zzz}}}xxxrrrnnnjjjhhhfffeeebbbaaa\\\[[[ZZZXXXWWWXXX\\\```xxxsssmmmcccZZZWWWTTTUUUTTTQQQKKKEEEAAA@@@@@@???>>>===============@@@===>>>AAABBBBBBIIISSSXXX[[[^^^```aaacccfffhhhiiikkkmmmnnnpppssswwwzzz{{{|||||||||zzzwwwtttrrrooolllgggdddaaa^^^[[[XXXWWWVVVUUUSSSRRRQQQPPPPPPOOOTTT\\\fffooowww|||~~~ttteee___^^^ccciiixxxiiigggkkkwww}}}lll___QQQJJJEEEBBBAAADDDCCCBBBBBBDDDEEEJJJXXXeeewwwtttggg\\\VVVMMMCCC:::666444222111222333222111111000000111111////////////////////////---...000000//////111222111111111000000222555888777888999;;;<<<=========?????????AAABBBDDDFFFGGGFFFGGGHHHJJJLLLNNNOOOPPPQQQQQQPPPOOONNNMMMKKKJJJNNNMMMNNNPPPSSSTTTTTTSSSVVVWWWZZZ^^^ddduuu}}}www___[[[[[[ccc}}}aaaGGG;;;<<<<<<777;;;@@@IIIVVVdddqqq{{{uuujjjccc]]][[[VVVQQQLLLGGGDDDBBBBBB???===>>>AAABBBAAA@@@???CCCEEEDDDAAABBBHHHMMMQQQPPPQQQSSSVVVZZZ\\\\\\fffjjjpppuuuyyy~~~}}}}}}|||zzzyyyzzz{{{}}}}}}{{{xxxtttooojjjeeeccc___]]][[[ZZZXXXVVVQQQNNNKKKKKKNNNTTT^^^hhhppptttwww|||}}}ssssssrrrooollliiifffddd^^^YYYSSSOOOMMMMMMMMMMMM}}}uuukkkbbb^^^WWWXXXWWWTTTMMMGGGCCCAAA???>>>>>>======>>>>>>>>>@@@===>>>AAABBBDDDKKKTTTZZZ\\\^^^______```bbbdddggghhhjjjlllmmmpppuuuxxxzzzzzzzzzyyywwwuuurrrpppllliiiddd```^^^ZZZWWWTTTPPPOOONNNLLLKKKJJJIIIIIIIIILLLRRR[[[dddmmmtttxxx|||{{{jjjaaa___bbbhhh~~~ooojjjlllwww|||jjj^^^QQQJJJFFFBBBAAACCCBBBAAAAAACCCEEEJJJWWWdddvvvtttggg\\\VVVNNNDDD:::777555222111333333222111111000000111111000000000000000000000000---///000000//////000222111222222111111222666888::::::;;;===>>>>>>>>>>>>======>>>???AAACCCEEEFFFFFFFFFHHHIIIKKKMMMOOOPPPSSSSSSRRRQQQPPPNNNLLLKKKMMMMMMNNNQQQSSSTTTSSSRRRWWWXXX[[[___eeevvv{{{xxx}}}zzz```ZZZXXX___xxx^^^FFF<<<===>>>;;;;;;AAAKKKXXXfffrrr|||{{{ooogggaaa___ZZZUUUOOOJJJGGGEEEBBB@@@???@@@BBBDDDCCCBBB@@@DDDGGGGGGFFFIIIQQQWWW___^^^]]]^^^aaaeeehhhiiilllpppuuuzzz~~~~~~}}}}}}|||{{{|||}}}~~~}}}zzzvvvqqqlllhhhfff```^^^\\\ZZZYYYUUUQQQNNNJJJJJJMMMSSS]]]gggooorrrtttxxx~~~}}}wwwwwwwwwuuurrrnnnjjjhhh\\\WWWQQQLLLJJJJJJJJJJJJzzzooofffbbb]]]]]]\\\XXXQQQJJJEEECCC>>>>>>>>>>>>>>>??????@@@@@@???@@@CCCFFFIIIQQQXXX]]]^^^___^^^]]]]]]___```ccceeegggiiijjjnnnrrruuuxxxxxxwwwvvvtttqqqnnnmmmhhheee```\\\XXXUUUQQQOOOIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDHHHNNNWWWaaaiiinnnnnnssszzzrrreee___```eeetttvvvnnnmmmwwwyyyhhh]]]QQQLLLHHHCCCAAAAAAAAA@@@AAACCCDDDIIIVVVcccuuussshhh]]]VVVNNNDDD:::777555333222444333222111111000000111111111111111111111111111111...000111000//////000111222333333333222444777999======>>>???????????????======>>>@@@BBBEEEGGGHHHEEEFFFGGGHHHKKKMMMOOOPPPVVVUUUUUUSSSQQQOOOMMMLLLLLLMMMNNNQQQTTTUUUSSSQQQWWWXXX\\\```gggxxxxxxssswww}}}aaaWWWTTTZZZyyy~~~qqqYYYDDD<<<>>>???>>><<>>??????@@@@@@@@@??????@@@AAABBBDDDFFFIIIKKKLLLEEEFFFFFFHHHJJJMMMPPPQQQWWWVVVVVVTTTRRRPPPNNNMMMLLLMMMOOORRRUUUUUUSSSQQQVVVWWW[[[```gggyyywwwrrruuu{{{___UUURRRXXXuuuzzzkkkUUUCCC<<<===???>>><<>>============<<<>>>@@@CCCGGGKKKNNNOOOQQQVVV```jjjttt~~~sssccc^^^aaasss~~~zzz~~~uuucccYYYPPPMMMIIIDDDAAAAAA??????AAACCCEEEIIIUUUaaaqqq{{{|||ssshhh\\\SSSKKKBBB888555444222111333333222111111000000111111///////////////////////////000111111000000111222444666777777777777999;;;>>>??????@@@@@@@@@??????BBBCCCDDDEEEHHHJJJLLLMMMFFFFFFGGGHHHKKKNNNQQQSSSWWWVVVUUUTTTRRRPPPNNNMMMNNNNNNPPPSSSUUUVVVTTTSSSTTTVVVZZZ```hhhzzzvvvsssvvv}}}uuu\\\TTTSSS[[[uuuvvvfffQQQBBB<<<;;;<<<===<<>>===<<<;;;::::::::::::::::::<<<===???AAABBBBBBGGGKKKSSS]]]gggsss}}}kkkdddeeeyyytttbbbYYYOOOLLLIIIDDDAAABBB@@@???AAADDDFFFJJJUUUaaappp{{{}}}uuukkk^^^TTTKKKBBB999666555222222444333222111111000000111111...........................000111111111111222444555777999999999999;;;<<<>>>???@@@AAAAAAAAAAAAAAACCCDDDDDDEEEGGGIIIKKKLLLGGGGGGGGGIIIKKKOOOSSSUUUVVVVVVVVVUUUSSSRRRPPPOOOQQQPPPQQQSSSUUUWWWWWWVVVTTTVVV[[[aaaiii|||vvvtttvvv{{{lllYYYUUUWWW```wwwsssbbbNNNBBB<<<999:::<<<===EEERRRaaaoooyyy~~~xxxpppggg```[[[XXXZZZ\\\^^^```aaacccfffiiinnnooommmfff]]]XXXYYY\\\nnnvvv|||wwwrrrooommmjjjfffbbb^^^XXXRRRMMMIIIKKKNNNTTT[[[```bbbbbbaaa```____________]]][[[UUURRRRRRUUUYYYdddvvv~~~xxxrrrlllhhhfffeeejjjkkkmmmnnnnnnkkkhhheeeYYYTTTNNNHHHFFFFFFEEEEEE~~~}}}}}}{{{tttiii]]]SSSNNNFFFFFFFFFFFFFFFGGGHHHIIIGGGKKKNNNTTTbbbsss}}}~~~}}}{{{vvvooohhhdddcccdddbbbcccdddddddddfffiiikkkiiigggdddaaa]]]ZZZXXXWWWRRROOOKKKGGGEEECCC@@@>>>===<<<;;;::::::::::::::::::999888888999;;;===??????CCCIIIQQQ[[[gggttt{{{vvvmmmnnn|||sssbbbXXXNNNKKKHHHDDDBBBCCC@@@@@@BBBEEEGGGKKKVVVbbbooo{{{yyyoooaaaVVVMMMCCC:::888777444444666333222111111000000111111////////////////////////---///000111111222444555666888:::;;;;;;;;;<<<===???@@@AAABBBCCCDDDDDDDDDFFFFFFFFFGGGHHHIIIKKKKKKIIIHHHHHHJJJLLLPPPTTTWWWVVVWWWWWWVVVVVVTTTSSSSSSTTTRRRQQQSSSUUUXXXYYYYYYVVVXXX]]]ccclll~~~xxxwwwxxxyyy|||wwweeeWWWWWW\\\eeexxxnnn]]]JJJAAA<<<999999===???GGGUUUeeesss}}}~~~uuummmhhheeefffiiilllmmmnnnppptttxxxyyy{{{{{{vvvnnnhhhiiikkkuuu|||}}}xxxuuuqqqnnniiieee```ZZZSSSNNNKKKMMMPPPVVV[[[___```___\\\ZZZXXXWWWXXXXXXVVVSSSPPPNNNOOOQQQUUU^^^qqqzzzvvvqqqkkkeee```^^^\\\```bbbccceeeeeedddbbbaaaXXXSSSMMMHHHFFFFFFFFFFFFyyymmmaaaWWWRRREEEEEEEEEGGGHHHJJJLLLMMMNNNRRRVVV\\\kkk~~~|||ssskkkeeeccccccbbbcccdddccccccdddfffiiieeeccc```\\\YYYVVVTTTSSSMMMJJJGGGDDDBBB@@@>>><<<>>>>>>===<<<;;;;;;;;;<<<<<<:::777555666999>>>AAA;;;>>>CCCJJJTTT```mmmvvvtttttt~~~tttbbbXXXNNNJJJGGGDDDCCCDDD@@@@@@CCCFFFHHHKKKWWWbbbooo{{{|||rrrdddXXXOOOEEE<<<999888666666888333222222111000111111111000000000000000000000000,,,...000111111222555777777999;;;<<<;;;;;;===>>>@@@AAABBBDDDEEEFFFFFFFFFJJJJJJIIIJJJJJJKKKMMMMMMJJJIIIIIIJJJMMMQQQUUUXXXWWWWWWXXXXXXWWWWWWVVVUUUVVVTTTRRRSSSUUUXXXZZZ[[[XXXZZZ___eeennn|||{{{{{{yyyyyy|||~~~qqqaaaVVVYYY___hhhyyy~~~jjjYYYHHH@@@===999:::>>>AAAJJJXXXhhhvvvxxxrrrnnnpppssswwwxxxyyy{{{}}}yyyzzz|||}}}zzzssspppkkkfffaaaZZZTTTOOOMMMNNNRRRWWW\\\^^^^^^]]]YYYVVVSSSSSSTTTTTTRRROOOPPPOOOPPPRRRVVV^^^qqq~~~rrrpppkkkfffaaa]]]ZZZYYYXXXYYY[[[\\\]]]]]]\\\\\\WWWRRRLLLHHHFFFFFFGGGFFFyyysssjjj^^^UUUMMMIIIHHHLLLOOOOOOQQQTTTUUUXXXbbbqqqyyypppkkkgggbbbdddcccbbbcccdddeeedddbbbbbb___ZZZUUUQQQNNNMMMLLLFFFEEECCCAAA@@@???>>>>>>;;;;;;;;;:::::::::999999;;;:::999999888888999999888;;;>>>BBBHHHTTTbbblllwww}}}xxxwwwtttcccXXXNNNJJJGGGCCCBBBCCCBBBAAACCCFFFGGGLLLXXXddd||||||pppcccZZZMMMDDD;;;888666333111222111111111111000000000000000000000000000000000000222111000000222444777888888999<<>>;;;;;;???>>>HHHVVVeeerrr{{{~~~}}}~~~yyysssjjjccc^^^YYYTTTPPPQQQRRRVVVZZZ___aaabbbaaa]]]ZZZVVVSSSQQQPPPNNNMMMMMMNNNRRRWWW[[[ccctttxxxsssooovvvtttuuu}}}~~~vvvrrrlllfffbbb^^^ZZZXXXVVVTTTSSSTTTRRROOOQQQUUUSSSQQQMMMIIIFFFEEEDDDDDD}}}uuukkk```WWWQQQLLLKKKNNNRRRSSSUUUYYY^^^cccooo}}}vvvpppjjjeeedddbbb```_________]]][[[YYYWWWSSSNNNJJJHHHGGGFFFCCCBBB@@@???>>>===<<<<<<;;;;;;;;;::::::::::::999::::::999999888888999999999;;;===???EEENNN[[[dddqqqxxxssscccXXXNNNJJJGGGCCCBBBCCCBBBAAACCCFFFHHHMMMZZZggg~~~wwwlll```YYYNNNDDD;;;888666333111222111111111111000000000000000000000000000000000000222111111111222555777999888:::===???AAAAAAAAAAAA@@@AAACCCFFFHHHJJJKKKKKKJJJKKKLLLMMMNNNOOOPPPQQQPPPOOOOOOOOOPPPRRRSSSTTTUUUVVVVVVWWWXXXXXXXXXXXXUUUTTTSSSTTTXXX[[[[[[ZZZ\\\]]]___eeennn|||}}}~~~{{{zzz{{{||||||~~~~~~xxxsssgggZZZWWW[[[eeesssoooYYYDDD>>>===:::999===>>>FFFTTTbbboooyyy{{{uuummmeee___ZZZTTTPPPRRRTTTYYY^^^ccceeeeeeddd]]]ZZZWWWTTTSSSRRRPPPNNNNNNPPPUUU\\\bbbmmmwwwoooiiidddaaaaaa```ccclllvvvzzzvvvooohhhccc^^^XXXUUUPPPMMMLLLMMMLLLJJJLLLRRRRRRPPPMMMJJJGGGGGGGGGGGG{{{pppddd\\\WWWRRROOOSSSVVVXXX\\\```jjjrrr~~~vvvoooiiigggddd```]]][[[XXXUUUSSSQQQOOOLLLHHHEEECCCBBBAAA@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888888999:::<<<===@@@GGGQQQYYYhhhpppzzzrrrcccXXXNNNJJJGGGCCCBBBCCCAAAAAACCCFFFIIIPPP]]]kkk~~~pppeee]]]YYYOOOEEE<<<888666333111222111111111111000000000000000000000000000000000000222222111222333666888999999;;;===@@@BBBCCCCCCCCCAAABBBDDDFFFIIILLLNNNOOONNNMMMMMMMMMMMMOOOQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYWWWVVVUUUVVVYYY[[[\\\[[[]]]]]]```fffooo|||}}}~~~~~~}}}~~~{{{{{{~~~zzztttfffXXXUUU[[[eeepppyyypppYYYDDD===<<<888888;;;===DDDPPP^^^jjjuuu~~~~~~~~~zzzqqqiiibbb[[[VVVRRRRRRWWW^^^eeejjjkkkjjjiiiaaa___\\\[[[ZZZYYYVVVTTTUUUVVV[[[ccckkkwwwzzzpppfff___ZZZVVVTTTOOOMMMPPPXXXcccppp{{{tttlllddd\\\UUUQQQJJJGGGEEEFFFEEEEEEJJJPPPRRRPPPMMMJJJHHHHHHIIIIIIxxxnnnggg^^^XXXUUUXXX\\\___dddiiisss|||sssllllllhhhbbb]]]XXXTTTPPPNNNLLLKKKHHHFFFCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888888888999:::;;;<<>><<<888777:::<<>>@@@BBBDDDFFFGGGHHHJJJIIIJJJJJJKKKMMMOOOPPPSSSRRRPPPOOOPPPQQQTTTUUUWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWVVVWWWWWWYYYZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^aaafffppp~~~~~~~~~ttteeeWWWVVV^^^iiirrryyyyyyrrr\\\FFF???===999999<<<;;;AAAKKKVVVbbbppp{{{~~~tttkkkbbb]]]ZZZTTTQQQRRRUUUYYYaaajjjrrryyyzzzrrriiiaaa\\\YYYYYYaaammmuuuyyyxxxvvvuuurrrqqqrrrtttuuuuuurrrpppiiigggiiiooowwwwwwpppfff]]]WWWSSSQQQOOOKKKIIIHHHKKKPPPYYYjjjyyy{{{ooocccYYYPPPKKKGGGCCCAAABBBCCCEEELLLTTTUUUQQQLLLGGGDDDCCCCCCDDDpppiiiccceeejjjooowww{{{sssmmmhhhaaaZZZUUUPPPLLLIIIIIIHHHGGGEEECCCAAA@@@???>>>???@@@AAAAAA@@@>>>===>>>============<<<<<<<<<;;;<<<===>>>===<<<;;;:::666888:::::::::===CCCHHHQQQYYYdddnnnwwwtttjjjddd______```bbbbbbaaafffmmm{{{vvvcccXXXNNNJJJGGGCCCBBBCCCAAA@@@BBBFFFKKKSSScccrrrwwwiii```ZZZXXXJJJAAA888666555222111333111111111111000000000000000000000000000000000000222333444666888:::;;;<<>>::::::===;;;AAAJJJVVVbbbooo{{{wwwlllccc[[[TTTOOONNNJJJHHHIIIJJJMMMUUU]]]fffppp}}}|||tttlllddd```^^^```jjjvvv~~~~~~~~~{{{|||~~~uuuqqqqqqvvv|||uuujjjaaaYYYTTTPPPNNNIIIGGGGGGIIILLLTTTdddsss|||nnnaaaWWWOOOKKKFFFBBB@@@BBBCCCEEELLLTTTVVVRRRLLLFFFBBBAAABBBCCCzzzqqqkkklllqqqxxxwwwnnniiibbb[[[VVVRRROOOMMMKKKJJJIIIGGGEEECCCAAA@@@@@@AAABBBBBBBBB@@@>>>===>>>>>>>>>=========<<<<<<======?????????>>><<<;;;777999;;;:::999;;;???CCCIIIPPP[[[eeeoooyyy~~~rrriiiddd]]]\\\^^^___\\\ZZZ___gggtttuuucccXXXNNNJJJGGGCCCBBBCCCAAA@@@BBBEEEJJJSSScccrrruuujjjaaaZZZUUUGGG>>>666444444222222333111111111111000000000000000000000000000000000000222333555777999;;;<<<===@@@@@@BBBDDDFFFIIIKKKLLLNNNMMMMMMMMMNNNPPPRRRTTTSSSTTTUUUVVVWWWXXXYYYZZZXXXYYYZZZ\\\]]]]]]]]]\\\[[[ZZZXXXWWWWWWWWWYYYZZZ[[[\\\]]]\\\ZZZYYY[[[]]]\\\]]]___eeennntttggg[[[WWW[[[eeetttpppZZZEEE>>>===::::::===;;;AAAKKKVVVcccppp{{{wwwjjj___YYYUUUQQQMMMJJJGGGGGGHHHGGGGGGLLLTTTZZZgggxxx|||vvvmmmgggcccbbbiiisss~~~xxxlllccc[[[TTTPPPJJJHHHHHHHHHIIINNN]]]kkk{{{|||lll___VVVOOOLLLFFFCCCBBBDDDEEEGGGMMMTTTVVVRRRLLLFFFCCCBBBDDDEEEwwwqqqqqqvvv~~~zzzpppkkkddd^^^ZZZVVVSSSRRRNNNMMMLLLKKKHHHFFFCCCBBBCCCDDDEEEEEEEEECCCAAA???>>>>>>>>>>>>===============>>>@@@AAA@@@???===<<<888:::;;;:::888888;;;???CCCJJJUUU___iiiuuuxxxoookkk```___``````[[[XXX\\\cccppptttcccXXXNNNJJJGGGCCCBBBCCCAAA@@@AAAEEEIIIRRRcccrrrsssjjjbbbYYYSSSEEE<<<555333333222222444111111111111000000000000000000000000000000000000222333555888:::<<<======AAAAAABBBDDDGGGJJJLLLMMMMMMMMMLLLMMMOOORRRUUUWWWSSSTTTVVVXXXYYYZZZ[[[[[[XXXYYY[[[]]]^^^^^^^^^^^^\\\[[[YYYWWWVVVWWWXXXYYY[[[\\\]]]\\\YYYXXXZZZ]]]\\\\\\___dddnnnnnncccXXXUUUZZZfffxxxnnnXXXCCC===<<<999999===;;;AAAKKKWWWdddppp|||zzzpppcccYYYVVVUUUSSSPPPJJJHHHHHHIIIGGGEEEHHHOOOSSSaaauuu}}}~~~|||wwwooohhheeeeeeoooyyyyyymmmcccZZZUUUMMMKKKKKKIIIGGGKKKXXXeeeuuu{{{kkk^^^UUUPPPMMMIIIFFFEEEGGGHHHIIIOOOVVVUUUQQQLLLFFFDDDDDDFFFHHH~~~{{{xxxvvvzzzrrrnnngggaaa^^^[[[YYYXXXTTTRRROOONNNMMMKKKIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@>>><<<;;;999888888888888999;;;<<>>>>>???BBBEEEHHHJJJKKKLLLOOOOOOOOOOOOPPPRRRTTTUUUTTTUUUVVVWWWXXXZZZ[[[[[[YYYYYYZZZ[[[\\\\\\]]]]]]\\\[[[ZZZYYYWWWWWWVVVVVVWWWWWWWWWXXXXXXZZZ[[[[[[\\\\\\]]]aaammmkkk\\\UUURRROOO^^^yyyiiiUUUAAA:::<<<======<<<===CCCNNNYYYeeeqqq|||{{{nnnfff```___]]]YYYVVVVVVQQQHHHCCCFFFGGGFFFGGGKKKQQQYYYgggwww~~~yyywwwrrrmmmlllooo{{{nnnaaaXXXSSSNNNIIIIIIIIIKKKSSS\\\mmm}}}}}}rrrgggZZZSSSSSSJJJGGGDDDEEEIIINNNQQQSSSXXXUUUPPPLLLJJJIIIJJJKKK|||xxxvvv{{{wwwssslllgggccc```^^^\\\YYYVVVTTTRRRQQQPPPMMMKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBCCCCCCBBBAAA@@@>>>===:::999888888888:::;;;<<>>666444444222111222222222222111111000000000111111111111222222222222444666999:::;;;;;;===>>>@@@AAACCCEEEHHHJJJKKKLLLMMMMMMLLLMMMNNNPPPQQQRRRTTTTTTUUUWWWXXXYYYZZZ[[[ZZZZZZ[[[[[[\\\\\\]]]]]][[[ZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\^^^aaallllll\\\TTTRRRPPP```zzzjjjWWWCCC;;;<<<<<<<<<;;;>>>EEEPPP\\\gggrrr|||xxxiiiccc```bbbdddccccccdddWWWPPPKKKKKKKKKHHHGGGIIINNNWWWeeettt~~~zzzxxxuuuqqqrrrvvvxxxkkkbbbVVVPPPKKKIIIIIIJJJPPPWWWeeeuuu{{{qqqddd]]][[[SSSOOOLLLKKKMMMPPPSSSTTTWWWUUUQQQMMMLLLLLLMMMNNN{{{vvvsssyyyzzztttoookkkhhheeeccc```]]][[[YYYXXXVVVSSSQQQNNNMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDDDDCCCBBBAAA@@@???;;;:::999888999:::;;;<<<<<<<<>>666444333111000111111111111000000000000000111111111222222333333333555777:::;;;;;;<<<>>>???CCCCCCDDDEEEGGGIIIKKKLLLKKKKKKKKKKKKLLLNNNOOOPPPSSSTTTUUUVVVWWWYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVWWWWWWZZZ\\\^^^aaalll~~~nnn^^^UUUSSSQQQaaa{{{hhhVVVCCC<<<<<<<<<;;;;;;@@@GGGSSS___kkkttt||||||uuuiiieeedddiiimmmnnnpppttteee___ZZZXXXTTTNNNIIIIIILLLTTTaaappp}}}}}}{{{yyywww{{{|||ooogggZZZSSSMMMKKKIIIHHHLLLRRRYYYhhh{{{}}}rrriiifff^^^ZZZUUURRRRRRTTTUUUVVVWWWUUURRRPPPOOOPPPRRRSSS{{{uuupppnnnuuu|||wwwssspppllljjjgggeeebbb```___]]]ZZZXXXUUUSSSQQQNNNLLLJJJIIIHHHIIIIIIIIIIIIIIIGGGFFFEEEFFFFFFEEEDDDCCCAAA@@@@@@<<<;;;:::999999:::;;;;;;;;;:::???GGGQQQ\\\kkkxxxzzzooohhhaaa^^^ccclllttt}}}yyymmmfff```]]]aaagggsss}}}lll```ZZZQQQKKKGGGEEEDDDDDDDDDCCCFFFKKKPPPZZZkkk{{{}}}rrrggg\\\UUUGGG>>>666555444111000111111111111111111111000000111111222222333333444444666888;;;<<<======???AAADDDDDDDDDEEEFFFHHHJJJKKKKKKLLLLLLLLLMMMNNNOOOOOORRRRRRSSSUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVUUUUUUTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUYYY\\\^^^aaakkk}}}tttbbbXXXTTTSSSccc|||{{{bbbRRRAAA;;;;;;;;;:::;;;@@@IIIUUUbbbmmmvvv|||{{{uuuoookkkkkkpppssstttxxx}}}wwwtttpppkkkcccXXXNNNJJJKKKRRR^^^lllyyy}}}}}}}}}pppggg]]]UUUNNNLLLJJJHHHIIIMMMPPP\\\lll{{{~~~tttoooeeeaaa[[[WWWVVVWWWXXXXXXXXXVVVUUUTTTTTTUUUWWWXXX|||vvvqqqkkkhhhgggppp~~~{{{wwwtttqqqooollliiigggfffdddaaa^^^[[[ZZZWWWTTTQQQOOONNNMMMLLLMMMNNNNNNNNNMMMKKKJJJIIIHHHFFFEEECCCAAA@@@@@@>>>===;;;:::::::::;;;;;;<<<;;;???FFFMMMXXXhhhwww}}}pppkkkccc^^^___ccchhhqqqyyyyyylllccc^^^\\\aaahhhvvv}}}kkk```ZZZRRRKKKGGGEEEEEEDDDDDDDDDGGGMMMSSS]]]nnn~~~~~~sssggg\\\TTTFFF>>>777777666333222222222222222222222222222222111222222333444444555555777:::<<<>>>>>>???@@@BBBDDDDDDDDDEEEFFFGGGHHHIIIMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUVVVWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTUUUXXX\\\___aaajjj|||hhh\\\WWWUUUeee}}}sssYYYKKK===999:::::::::<<<@@@IIIVVVcccnnnvvv|||{{{vvvrrrnnnmmmpppsssuuuzzzssseeeVVVMMMKKKQQQ[[[hhhttt}}}tttjjj```XXXQQQOOOMMMJJJJJJLLLMMMSSS]]]iiittt~~~wwwiiiddd^^^ZZZYYYZZZ[[[[[[YYYXXXXXXWWWXXXZZZ\\\^^^wwwoooiiifffbbbaaacccnnn|||yyywwwtttqqqooommmkkkhhheeeaaa___]]]ZZZWWWUUUSSSSSSPPPRRRTTTUUUVVVUUUSSSRRRMMMLLLIIIGGGDDDBBBAAA@@@???>>>===;;;::::::;;;;;;<<<<<>>??????@@@BBBCCCCCCDDDEEEGGGHHHIIIIIIIIINNNOOOOOOPPPQQQQQQPPPPPPMMMNNNOOOPPPRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVWWW\\\___bbbjjjlll___ZZZYYYhhhnnnSSSGGG;;;888999999:::<<>><<<;;;::::::;;;777888<<<@@@CCCJJJZZZhhhvvv~~~wwwooojjjfffdddiiippp}}}{{{nnneee```___dddkkk||||||kkkaaa[[[SSSLLLHHHFFFEEEEEEDDDEEEJJJRRRYYYdddtttyyynnnaaaVVVNNN???888444555777555444555//////000000111111111222222222333444555666777888:::<<