BM6P6(@ yyywwwuuuqqqnnnkkkiiihhhcccbbb___]]]]]]]]]^^^___[[[```eeeiiikkkkkkkkkkkkjjjlllnnnnnnmmmiiifffcccbbbccccccaaa^^^[[[ZZZZZZZZZZZZ[[[```fffkkkmmmllliiijjjjjjhhhgggjjjpppvvvssslllccc___aaaeeeiiikkklllkkkkkknnnsssvvvwwwuuurrrtttsssooommmsss{{{llleeedddgggjjjkkkiiihhhjjjlllllliiieeeeeeddddddeeeeee^^^RRRHHHAAA>>>999555333444666888======>>>???AAADDDFFFGGGGGGGGGGGGFFFEEEFFFHHHKKKPPPMMMJJJGGGGGGJJJMMMPPPXXXaaaxxx|||eeeSSSQQQWWWkkknnn___RRROOOOOOIIIDDDBBB>>>;;;888;;;CCCKKKQQQTTTOOOKKKFFFCCCBBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???<<<;;;;;;999777555333111555444444333333444444555888777555444555666888999===>>>BBBGGGKKKUUUfffvvvvvvYYYKKKDDD@@@BBBEEEHHHMMMRRRXXXQQQPPPWWW^^^kkkvvvllliiigggbbb]]]WWWVVVVVVXXX[[[\\\\\\\\\WWWTTTNNNHHHCCC@@@??????DDDBBB@@@@@@@@@@@@>>><<<:::;;;;;;999888888:::<<<@@@HHHTTT]]]eeelllsssxxxzzz~~~{{{}}}~~~}}}{{{~~~pppjjj___PPPCCC999444222111111000000000000000111...000222222222222444666::::::;;;<<<===>>>??????>>>EEEKKKRRReee|||~~~}}}xxxjjjZZZYYYjjj~~~|||fff\\\\\\SSSkkk}}}yyynnnccc]]]]]]fffssszzznnnhhhfffiiiggg```[[[\\\zzzqqqdddYYYNNNKKKJJJHHHFFFFFFDDDCCCBBBAAA???>>>===<<<======>>>@@@BBBBBB@@@???@@@@@@???>>>===<<<;;;;;;AAAFFFQQQbbbttt~~~nnniiiaaaWWWNNNHHHDDDBBBBBBFFFMMMYYYfffttt{{{yyyzzz{{{xxxpppmmmiiiaaaZZZUUURRRNNNKKKHHHFFFBBB@@@=========<<<<<<;;;;;;:::===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;888666666888:::AAAIIITTT\\\```bbbdddfffeeeiiimmmoooqqqrrrtttvvvttttttrrrqqqppppppppppppwwwuuuqqqmmmjjjgggdddccc```___]]]\\\[[[\\\^^^___]]]aaafffjjjkkkkkkkkklllkkklllmmmmmmkkkhhheeecccbbbccccccaaa^^^[[[[[[[[[[[[\\\]]]bbbhhhllllllllllllnnnooonnnnnnrrryyy{{{sssmmmlllmmmooopppllljjjhhhiiilllooooooooommmoooppplllhhhiiiooovvv~~~wwwnnngggeeefffhhhiiikkkiiihhhiiijjjjjjgggdddfffeeeeeeddd___UUUIII@@@<<<:::777666555777:::;;;===>>>>>>@@@AAACCCEEEFFFHHHIIIIIIHHHFFFEEEFFFGGGKKKIIIHHHGGGIIILLLOOORRRWWW___uuummmXXXRRRVVVeee|||xxxgggWWWSSSQQQLLLFFFCCC???;;;888999???GGGNNNQQQPPPMMMIIIEEEDDDDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@===<<<;;;:::777555333222555444444333333444444555777666555444555666888999;;;<<<@@@EEEIIIPPP___mmmcccQQQIIIBBBBBBDDDGGGKKKPPPUUUNNNLLLQQQVVV```wwwqqqlllggg```YYYUUUSSSSSSTTTVVVWWWVVVUUUUUURRRMMMIIIEEECCCBBBBBBFFFDDDBBBBBBBBBBBB@@@???<<<<<<;;;:::888888:::<<>>???@@@@@@BBBGGGKKKQQQccczzz|||mmmZZZVVVeee{{{||||||~~~}}}}}}iii\\\ZZZWWWooottteee^^^___bbbmmm{{{|||sssnnnkkkmmmkkkddd``````ppp{{{ggg[[[PPPLLLKKKIIIGGGGGGDDDCCCBBBAAA@@@>>>======<<<<<<===???AAABBB@@@???>>>>>>>>>==================AAAJJJXXXgggqqqsssrrrddd___XXXPPPHHHCCC???>>>???BBBGGGPPP\\\iiitttzzz|||zzzzzz{{{}}}yyyqqqnnniiiaaa[[[WWWSSSOOOKKKHHHFFFCCC@@@=========<<<;;;;;;::::::<<<<<<<<<;;;;;;<<<<<<===:::;;;:::999888999;;;>>>CCCJJJUUU\\\```aaaccceeegggiiilllnnnnnnnnnooopppoooooonnnnnnnnnnnnooooootttqqqmmmhhhdddaaa^^^]]]\\\[[[ZZZYYYYYY[[[]]]^^^^^^bbbgggjjjkkkkkkkkkkkkllllllkkkiiihhhfffdddcccbbbccccccaaa^^^\\\[[[[[[\\\^^^aaafffjjjlllkkkiiikkkmmmpppqqqsssxxxzzzsssppppppqqqnnnlllhhhgggggghhhggggggccchhhkkkiiieeeaaaccceeeeeeddddddeeegggiiihhhgggiiihhhgggggggggfffccc```bbbdddddd```VVVJJJ@@@:::666666666777888;;;===???>>>??????@@@AAABBBCCCDDDIIIJJJKKKJJJGGGDDDCCCCCCDDDEEEFFFGGGJJJNNNQQQSSSVVV]]]qqqvvv^^^TTTUUUbbbtttttt```WWWTTTOOOHHHCCC@@@<<<777666:::AAAHHHKKKQQQOOOLLLHHHFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA>>>===<<<:::888666555444555444444333333444444555777666555555555666777888999:::>>>BBBEEEIIIUUUaaarrrrrr[[[PPPEEEBBBCCCDDDHHHMMMRRRLLLIIILLLNNNSSSdddvvvzzzrrrlllaaaXXXUUUSSSQQQQQQQQQRRRQQQOOOPPPOOOLLLJJJGGGFFFEEEEEEGGGEEEBBBBBBBBBBBBAAA???=========;;;999999;;;===GGGOOOYYYbbbiiinnnsssxxx|||yyyuuuyyy~~~}}}yyywwwvvvwwwyyywwwqqqmmmfff^^^RRREEE:::555333222111111000000000111111222333444666666555555666888<<<======>>>???@@@AAABBBDDDHHHJJJOOO```wwwppp[[[QQQ]]]uuuzzzxxx{{{{{{yyy|||nnn___YYYZZZrrr|||iii``````\\\eeepppzzz~~~}}}xxxtttqqqqqqoooiiieeeeeegggyyylll___SSSNNNLLLIIIGGGHHHDDDCCCBBBAAA@@@???>>>===;;;;;;;;;===@@@AAA@@@???<<<<<<=========>>>>>>>>>:::<<>><<<;;;<<<===@@@EEENNNYYYbbbhhhsssuuuyyyzzzzzzyyyyyyzzzxxx|||~~~uuupppjjjccc]]]YYYUUUOOOKKKHHHEEECCCAAA>>>======<<<;;;;;;::::::;;;;;;;;;<<<<<<======>>>999999999888888;;;???BBBEEELLLVVV]]]```aaaccceeegggiiikkklllkkkjjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnrrrooojjjeee```]]][[[ZZZZZZYYYXXXWWWWWWYYYZZZ\\\___cccgggiiiiiiiiiiiijjjmmmkkkhhhfffdddcccddddddaaaccccccbbb___\\\\\\\\\]]]___dddhhhjjjjjjhhhfffccceeehhhjjjnnnuuuwwwpppoooppppppooommmkkkhhhfffcccaaa[[[```fffhhhfffddddddfffaaabbbeeehhhkkkllliiigggfffeeeeeedddccc```^^^\\\\\\___```ZZZNNNCCC;;;999333444666888;;;===???@@@???@@@AAAAAABBBBBBBBBBBBGGGIIIKKKKKKHHHEEECCCBBBAAACCCEEEHHHKKKNNNPPPRRRVVV\\\mmm{{{cccVVVUUUbbbsssiii[[[UUUQQQIIICCCBBB>>>888555666;;;BBBFFFOOOOOOMMMJJJGGGEEEEEEFFFFFFDDDBBB@@@???@@@AAABBB@@@>>>===;;;999777666555555444444333333444444555666555555555555666777888999999<<<@@@AAACCCKKKTTTfffssshhhYYYJJJDDDBBBCCCEEEIIIQQQLLLJJJIIIIIIKKKVVVcccwww|||sssggg]]]YYYVVVSSSQQQPPPOOONNNLLLLLLLLLLLLKKKJJJIIIHHHGGGEEECCCAAA???@@@@@@???>>>??????>>>;;;::::::===???GGGOOO[[[dddjjjpppuuuyyy}}}}}}~~~|||wwwyyy}}}|||rrrrrrrrrssssssoooiiidddbbbYYYLLL???666222111111111111000000111111222222444555666666555555666888<<<======>>>???@@@AAAAAABBBFFFIIINNN]]]sssrrr\\\NNNVVVppp|||xxx{{{~~~{{{ssscccZZZYYYooopppbbb^^^YYY```jjjtttzzz||||||{{{zzzwwwtttrrrppplllhhhgggdddrrrssseeeWWWPPPMMMIIIGGGGGGDDDCCCBBBAAA@@@???>>>>>>:::::::::<<<>>>@@@@@@???========================;;;<<<>>>CCCJJJOOOQQQQQQLLLJJJFFFCCC???===<<<<<<;;;;;;;;;===CCCKKKRRRWWWbbbgggmmmrrrtttttttttuuutttxxx|||}}}tttmmmhhhddd\\\WWWPPPJJJGGGDDDBBB@@@>>>>>>===<<<<<<;;;::::::::::::;;;<<<===>>>>>>>>>999999999888888;;;???CCCHHHOOOXXX^^^```aaaccceeeeeegggiiijjjiiihhhhhhhhhjjjiiiiiiiiijjjkkkkkklllooolllgggbbb^^^[[[ZZZYYYZZZYYYWWWVVVVVVWWWYYYZZZaaacccfffhhhhhhgggggghhhkkkiiifffcccaaabbbcccdddaaabbbcccbbb___]]]]]]]]]^^^aaafffiiiiiigggdddbbb[[[]]]^^^```dddmmmxxxzzzsssppppppnnnooopppoookkkeee```]]]ZZZ^^^cccfffggghhhjjjlllgggggghhhkkkmmmmmmkkkhhhbbbbbbbbbaaa___\\\ZZZXXXZZZ]]]\\\TTTGGG<<<888888444555777:::<<<>>>???@@@@@@AAABBBCCCCCCCCCCCCBBBDDDGGGJJJKKKIIIGGGEEEDDDBBBCCCEEEHHHJJJLLLMMMNNNWWW[[[ggg{{{~~~}}}gggZZZVVV]]]ooo~~~}}}ppp^^^TTTPPPIIICCCDDD@@@;;;666555888===AAAKKKLLLLLLJJJFFFDDDDDDFFFFFFDDDBBB@@@???@@@AAABBB@@@???===:::888777666666555444444333333444444555555555555555555666666777999999;;;>>>??????EEELLL]]]hhhzzzyyyhhhUUULLLHHHGGGHHHKKKQQQNNNKKKIIIGGGGGGNNNUUUeee|||{{{mmmbbb]]]ZZZUUURRRPPPOOOMMMKKKKKKLLLMMMNNNNNNMMMKKKIIIFFFDDDAAA???@@@@@@@@@???@@@@@@>>><<<;;;<<>>???@@@AAA>>>BBBGGGNNN[[[nnn~~~ttt^^^OOOTTTmmm~~~|||rrrcccZZZWWWhhhvvvddd[[[YYY___iiissszzz|||zzzwwwxxxvvvsssooonnnllliiifffccclllzzz|||mmm\\\SSSNNNIIIFFFFFFDDDCCCBBBBBBAAA@@@??????;;;:::999;;;===??????>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;===@@@CCCEEEEEEDDDCCCAAA???===<<<<<<<<<<<<;;;::::::===BBBHHHKKKSSSXXX___eeehhhiiijjjkkkmmmrrrwww~~~{{{ssspppnnnaaa[[[SSSKKKGGGDDDAAA@@@@@@??????>>><<<;;;;;;::::::;;;<<<===>>>>>>>>>>>>::::::999777777:::???BBBLLLRRRZZZ___```aaabbbdddbbbdddhhhiiijjjjjjkkklllnnnmmmlllkkkjjjjjjjjjjjjjjjgggbbb^^^ZZZYYYYYYYYYYYYXXXWWWVVVVVVXXXZZZ[[[ccceeeggghhhggggggggghhhhhhfffcccaaa```aaacccdddaaabbbcccbbb```^^^]]]^^^```ccchhhiiihhhdddbbbaaaZZZZZZYYYYYY]]]fffttt}}}{{{vvvpppmmmllliiilllooonnnjjjeee```^^^```bbbeeefffgggiiikkknnniiigggggghhhjjjkkkjjjiii___aaaaaa```]]]ZZZXXXXXX\\\[[[VVVLLL???666444555666777888:::<<<>>>???@@@AAABBBDDDEEEFFFEEEDDDDDDBBBEEEIIIJJJIIIHHHGGGGGGDDDDDDEEEGGGHHHIIIJJJKKKUUUWWWaaarrr}}}nnn___YYYUUUiii{{{|||wwwzzzwwwaaaSSSNNNJJJEEEEEECCC???:::666777;;;???GGGJJJLLLJJJFFFDDDDDDFFFEEEDDDBBBAAA@@@@@@AAAAAAAAA???<<<:::888777666666555444444333333444444555444444555555555666666666:::888999<<<======AAAGGGSSS\\\mmm}}}hhh]]]XXXUUUTTTUUUVVVSSSOOOKKKGGGGGGJJJMMMWWWmmmssshhhaaa]]]XXXTTTQQQOOOMMMLLLMMMOOORRRTTTTTTRRRNNNLLLIIIFFFCCCAAAAAABBBBBBBBB@@@@@@>>><<<<<<>>>BBBFFFNNNWWWcccmmmssswww{{{~~~}}}~~~~~~||||||xxx~~~~~~xxxuuuyyy~~~zzzooohhhiiikkkkkkiiiddd___\\\ZZZPPPBBB888333222111000111111111111111222333444222444666666666666888:::;;;<<<<<<===>>>???@@@@@@<<<@@@FFFNNNYYYjjj|||wwwdddTTTVVVlllyyy~~~yyynnnaaaZZZWWWcccxxxxxxeeeZZZYYY^^^hhhssszzz|||yyyuuuuuutttqqqlllkkkllljjjfffaaadddnnnvvvcccWWWPPPJJJGGGGGGCCCCCCCCCBBBAAA@@@@@@@@@===;;;:::;;;===>>>???>>>???>>>>>>===<<<;;;:::999::::::999::::::;;;============<<<;;;::::::::::::<<<;;;::::::<<>>===<<<;;;:::;;;===>>>??????>>>===;;;;;;999888888;;;@@@DDDOOOUUU\\\`````````bbbdddaaadddhhhkkkmmmnnnppprrrsssrrrpppnnnlllkkkjjjjjjccc```\\\XXXVVVVVVWWWXXXVVVVVVUUUVVVXXX[[[^^^```fffhhhjjjjjjiiihhhhhhiiidddcccaaa``````aaacccdddaaabbbcccbbb```^^^^^^^^^cccgggjjjjjjgggcccaaaaaa]]][[[XXXVVVXXXcccqqq|||{{{yyyvvvtttrrrnnnjjjggghhhkkklllkkkhhheeeddddddggghhhiiijjjjjjkkklllmmmhhhfffddddddeeefffeeeddd___aaabbbaaa]]]ZZZYYYZZZYYYVVVNNNDDD:::444444666777888888:::<<<>>>@@@AAAAAACCCEEEGGGHHHGGGFFFFFFCCCFFFHHHIIIHHHGGGGGGGGGEEEEEEEEEEEEFFFHHHIIIJJJQQQRRRYYYjjj}}}}}}xxxfff\\\VVViii||||||}}}|||dddSSSMMMKKKIIIGGGFFFCCC>>>999888;;;>>>DDDHHHLLLKKKGGGEEEEEEGGGDDDCCCCCCBBBAAAAAA@@@@@@@@@???<<<999777666666666555444444333333444444555444444555555666666555555999666666999;;;;;;???DDDIIIOOO___ttt~~~rrrlllhhheeeddd___]]]XXXQQQLLLJJJKKKKKKOOObbb{{{}}}tttgggccc]]]XXXUUUSSSQQQPPPRRRUUUXXX[[[ZZZWWWSSSPPPJJJGGGCCCAAAAAABBBCCCBBB@@@???>>>======@@@EEEIIIQQQYYYeeemmmrrruuuxxxzzz|||}}}~~~}}}||||||}}}~~~~~~}}}xxx|||vvvtttxxx}}}}}}|||}}}wwwmmmfffggghhhgggddd___[[[XXXQQQHHH<<<444222333333222111111111111222333444555222444666777888999;;;===<<<======>>>???@@@AAAAAA???AAAFFFLLLVVVggg||||||lll]]][[[lll~~~www}}}xxxmmmbbb\\\XXX^^^rrrttteee^^^XXX\\\dddoooxxx{{{yyyvvvssstttqqqkkkkkknnnmmmhhhbbb```eeevvvkkk]]]TTTLLLHHHHHHCCCCCCCCCBBBAAAAAA@@@@@@???===;;;;;;===>>>>>>============<<<<<<;;;;;;;;;999:::::::::999999:::;;;;;;;;;::::::::::::::::::999999999:::;;;===>>>???@@@BBBEEEGGGIIILLLPPPSSSRRRWWW^^^gggwwwssskkk___TTTMMMHHHFFFDDDDDDCCCBBBAAA???>>>===<<<;;;<<<>>>??????>>>===<<<;;;;;;:::999:::???EEEJJJQQQWWW]]]`````````bbbdddcccgggkkknnnqqqsssuuuwwwtttsssqqqooommmlllkkkkkk]]]ZZZWWWSSSRRRSSSTTTVVVSSSTTTTTTVVVYYY^^^bbbdddiiijjjlllllljjjiiijjjkkkbbbaaa```___```aaacccdddaaabbbcccbbb```^^^^^^___fffiiilllkkkgggcccbbbbbb___]]]XXXTTTVVV```ooo{{{}}}zzzvvvuuutttrrrnnniiijjjkkkllljjjgggfffiiillljjjlllmmmnnnooooooooooooiiigggdddccccccbbb```______bbbdddbbb^^^\\\[[[\\\TTTOOOFFF===777555777:::777777888999<<>>CCCGGGLLLLLLHHHFFFGGGIIICCCCCCCCCCCCBBBAAA@@@???@@@>>>;;;888666555555666555444444333333444444555333444555555666666555555888555444777999:::>>>CCCBBBGGGVVVkkk|||{{{vvvrrrpppiiifff```WWWQQQOOONNNLLLJJJ[[[sssmmmiiibbb]]]ZZZXXXVVVUUUWWWYYY]]]```___[[[VVVRRRHHHEEEAAA??????@@@AAAAAA??????>>>======AAAFFFKKKXXX```kkkrrrvvvwwwyyy{{{|||}}}}}}|||zzzzzz{{{}}}|||~~~}}}}}}wwwtttxxx{{{{{{{{{|||wwwwwwzzzxxxpppfffggggggeee```[[[WWWUUUKKKBBB888222222444444333111111111111222333444555333555777999999;;;===???>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEJJJSSSeee}}}qqqbbb^^^lll~~~~~~yyyzzzpppeee```XXX\\\oooqqqeeebbbWWWZZZ```jjjtttzzzzzzxxxssstttqqqllllllpppooojjjfff```aaaqqqpppaaaWWWOOOJJJJJJCCCCCCCCCBBBBBBAAAAAA@@@AAA???<<<<<<===>>>>>>===;;;;;;;;;<<<<<<<<<<<<===;;;<<<======<<<;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;777777888:::;;;<<<=========>>>??????@@@CCCHHHKKKIIINNNSSS\\\jjj|||yyyqqqdddXXXPPPKKKHHHGGGEEEDDDCCCBBB@@@???>>>===<<<===???@@@???>>><<<;;;;;;;;;;;;;;;===BBBIIIOOOSSSXXX^^^aaa``````bbbdddfffiiinnnqqqsssuuuwwwyyytttsssrrrpppnnnmmmmmmlllRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSUUUXXX]]]bbbeeehhhhhhhhhhhhgggfffeeedddeeeaaa^^^^^^aaadddfffeeebbbcccdddcccaaabbbfffjjjkkkkkkkkkiiigggggghhhiiiiiieee```ZZZYYY```lllvvv|||yyyvvvuuuqqqkkkfffcccbbbbbbbbbdddgggkkkmmmooooooooonnnlllkkkiiihhhhhhfffeeefffhhhfffaaa]]]aaabbbdddcccaaa]]]XXXUUUOOOGGG???<<<:::777777:::888:::============???@@@AAAAAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDEEEEEEDDDDDDEEEFFFHHHMMMQQQYYYppp}}}|||nnnYYYWWWddd~~~ooo```TTTKKKFFFKKKLLLJJJCCC:::555666888???EEEKKKLLLHHHEEEDDDFFFCCCCCCBBBAAAAAAAAAAAABBBBBBBBB@@@???<<<999777666777666666555555555555666555555444444444444555555777777666666777999<<<===AAADDDNNN]]]lll||||||{{{xxxssskkk```VVVOOOMMMMMMKKKWWWfffyyyzzzuuunnnhhhccc```]]][[[VVVVVVWWWYYYYYYVVVPPPLLLFFFEEEDDDCCCCCCCCCCCCDDD@@@AAA@@@???===@@@FFFLLL[[[bbbkkkqqqssstttvvvxxxxxxzzz{{{}}}}}}|||{{{yyy}}}~~~zzzvvvvvvxxxzzzzzzxxxqqqwww}}}~~~~~~~~~yyyrrrhhhjjjgggaaa]]]ZZZVVVPPPBBB===777333111111111000111111111111222333444444555666888999999:::<<<>>>>>>???@@@@@@AAAAAAAAAAAACCCCCCEEEGGGKKKXXXrrruuuaaacccyyy|||~~~}}}yyyqqqjjjggg___jjjxxxiii___[[[\\\]]]bbbooo|||zzzvvvuuusssqqqoooooooooooojjj```XXXaaayyyyyyhhh[[[RRRLLLIIIFFFDDDBBBAAABBBBBBAAA???@@@>>>======>>>>>><<<;;;====================================<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999888888999999:::;;;:::;;;<<<===>>>???@@@AAAHHHGGGKKKRRR[[[fffwwwxxxqqqfff[[[TTTOOOLLLJJJHHHEEEAAA???>>>===;;;:::===>>>???@@@@@@???>>>===999888888:::???FFFNNNRRRVVVYYY\\\```bbbbbbaaa```dddhhhlllooopppoooppppppooolllkkklllooopppnnnlllNNNNNNNNNOOOPPPQQQSSSSSSSSSTTTUUUWWWZZZ^^^bbbdddffffffffffffeeedddcccccc```]]]\\\^^^bbbfffggggggaaacccdddcccbbbdddhhhkkkmmmlllkkkhhhffffffiiikkkmmmjjjeee______gggttt~~~~~~yyyvvvtttqqqkkkgggcccbbbaaaaaacccgggkkkmmmpppooonnnllljjjgggeeedddeeefffhhhjjjkkkhhhdddaaadddcccbbbaaa```\\\WWWSSSKKKCCC===<<<;;;999999===777999<<<=========>>>@@@AAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEEEEDDDDDDEEEFFFHHHLLLOOOVVVkkk|||ppp___TTT```yyywwwdddUUUMMMLLLJJJLLLKKKFFF>>>888777888===CCCJJJLLLIIIEEEDDDEEEDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@>>>===;;;999888777777666555555555555666555555444444444444555555777666666666777999;;;===???AAAIIIVVVdddsss|||xxxqqqggg]]]UUUQQQOOOJJJRRR^^^nnnzzzsssnnnkkkgggaaa\\\WWWUUURRRQQQQQQOOOKKKHHHDDDDDDDDDDDDDDDDDDCCCCCC???@@@@@@???>>>AAAHHHNNN[[[ccclllrrrtttuuuvvvwwwwwwxxxzzz|||}}}|||{{{zzz{{{}}}}}}yyyuuutttvvvwwwvvvtttrrrwww{{{zzzzzzzzzwwwqqqiiijjjggg```[[[XXXSSSMMM@@@<<<666333222222222111111111111111222333444555555777999999999:::<<<>>>??????@@@AAABBBBBBBBBBBBBBBBBBDDDFFFIIIUUUnnnhhhcccuuu~~~|||uuuppphhhbbbjjjmmmaaa\\\\\\\\\```lllyyy}}}yyyvvvuuusssqqqooonnnnnnnnnjjjaaaZZZ___rrrqqqbbbVVVMMMHHHFFFDDDBBBAAABBBBBBBBBAAAAAA???>>>>>>>>>>>>===;;;============>>>>>>>>>???>>>>>>=========<<<<<<<<<<<<<<<======<<<<<<;;;:::999999888888999999:::;;;::::::;;;<<<===>>>>>>???BBBAAAEEEKKKSSS]]]mmm{{{}}}xxxqqqggg]]]UUUPPPLLLIIIGGGDDD@@@>>>======;;;:::===>>>???@@@@@@???>>>>>>:::999999;;;@@@GGGNNNSSSVVVXXX[[[^^^___``````___cccfffkkkmmmnnnnnnnnnooommmkkkjjjllloooqqqqqqoooJJJKKKLLLMMMOOOQQQSSSTTTTTTUUUWWWYYY\\\___aaabbbcccddddddccccccbbbaaa```^^^]]]]]]```cccfffffffff```bbbccccccdddfffjjjmmmnnnmmmiiieeedddfffkkkppptttrrrnnnjjjjjjqqq|||zzzvvvuuurrrmmmiiieeecccbbbbbbdddhhhllloooooonnnkkkhhheeebbb___^^^___ccciiilllllliiifffdddhhhccc___]]]]]]ZZZTTTNNNEEE???:::;;;;;;:::<<>>>>><<<;;;;;;888777666666555555555666555555444444444444555555666666666666777888:::;;;<<<===BBBMMMXXXeeewww|||wwwooofff]]]VVVSSSMMMPPPUUUbbbwwwzzzvvvtttoooeee\\\XXXSSSMMMIIIIIIHHHFFFCCCBBBCCCEEEFFFFFFEEEDDDCCC???@@@@@@??????DDDKKKQQQ\\\dddnnntttvvvuuuuuuvvvuuuwwwyyy{{{|||}}}}}}|||zzz~~~}}}zzzwwwwwwyyyyyyxxxuuuuuuxxxyyyvvvuuuvvvtttpppjjjjjjeee]]]XXXVVVQQQJJJ===999555222222333333222222222222222333444555555555777999::::::;;;===>>>@@@@@@AAABBBCCCDDDDDDCCCBBBBBBDDDEEEHHHRRRgggzzzrrrfffqqq~~~yyyuuujjjfffiii~~~uuufff___]]]ZZZ]]]gggtttzzzyyyvvvuuusssqqqooonnnmmmmmmjjjddd]]]]]]ggg|||~~~mmm^^^RRRKKKHHHFFFCCCBBBCCCDDDCCCBBBBBB@@@???>>>??????===<<<;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>==================>>>>>>======<<<;;;999888888888888999:::::::::::::::;;;;;;;;;<<<<<<>>>===???EEEKKKTTTaaannn}}}|||uuulllccc[[[UUUOOOLLLFFFCCC???======<<<<<<;;;??????@@@@@@@@@??????>>><<<<<<<<<>>>CCCIIIPPPSSSVVVWWWXXXZZZ\\\]]]^^^___```dddhhhjjjkkkkkklllmmmkkkjjjjjjmmmppprrrrrrrrrJJJJJJKKKLLLNNNQQQRRRTTTTTTVVVYYY[[[^^^___``````aaaaaaaaaaaaaaa```___^^^aaaaaabbbdddeeedddcccbbbaaabbbcccdddfffiiikkkmmmmmmjjjfffccccccgggooouuuzzzzzzyyyvvvtttwww}}}}}}yyywwwxxxvvvsssoooiiigggfffeeefffjjjmmmpppkkkiiigggdddaaa^^^\\\[[[YYY___hhhllljjjgggeeeeeejjjccc\\\ZZZ[[[XXXPPPIIIBBB<<<999;;;<<<;;;<<>>===<<<;;;888888777666555555555555555555444444444444555555666666555666666888999:::::::::===DDDLLLWWWggguuu|||xxxsssmmmeee^^^YYYTTTRRRSSS[[[nnn{{{yyyrrrfff\\\XXXRRRKKKIIIIIIIIIFFFCCCAAACCCFFFHHHHHHGGGDDDCCC>>>@@@@@@@@@AAAFFFOOOVVV___fffpppvvvwwwvvvuuuvvvtttuuuxxxzzz|||~~~~~~{{{~~~{{{{{{~~~~~~|||{{{}}}|||}}}yyysssppprrrrrrpppllliiicccZZZVVVTTTOOOHHH999777333222222333444333222222222222333555666777666888:::;;;;;;;;;===???@@@AAABBBDDDDDDEEEEEEEEECCCCCCEEEGGGHHHOOO```ppp{{{lllqqq~~~yyyvvvjjjggghhhvvvqqqccc___ZZZ[[[cccnnnuuuwwwuuuuuusssqqqpppnnnmmmmmmkkkgggaaa]]]^^^mmmzzzjjj\\\RRRJJJHHHEEECCCDDDEEEDDDDDDCCCAAA??????@@@???>>><<<::::::;;;===>>>???@@@AAA??????>>>>>>>>>========================<<<;;;;;;888888888888888999999:::;;;;;;;;;;;;;;;:::::::::>>>===???DDDHHHNNNYYYeeezzz|||tttlllddd\\\UUUQQQFFFCCC???===<<<======<<<@@@@@@@@@@@@@@@@@@??????>>>>>>???BBBFFFKKKQQQTTTVVVVVVVVVWWWXXXZZZ\\\]]]^^^aaaeeeggghhhiiijjjkkkkkkkkklllmmmooopppqqqqqqKKKKKKLLLMMMNNNPPPRRRSSSUUUWWWZZZ\\\^^^___^^^^^^__________________^^^]]]bbbdddfffggggggfffeeedddccccccdddfffhhhjjjkkkllliiigggdddbbbccchhhqqqwww{{{~~~{{{xxxxxxzzz{{{zzzyyy|||{{{xxxmmmllljjjhhhiiijjjlllmmmgggfffcccaaa___]]]]]]\\\YYY___gggjjjiiigggfffgggjjjbbb[[[XXXXXXTTTLLLDDDAAA<<<:::<<<===;;;<<<>>>@@@BBBDDDEEEDDDDDDFFFGGGAAA@@@@@@?????????@@@@@@???@@@@@@AAABBBBBBCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGKKKMMMQQQ^^^uuu}}}tttiii```bbbuuukkkXXXMMMHHHIIIMMMRRRSSSOOOGGG???;;;:::@@@HHHNNNOOOMMMJJJHHHDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@>>>===;;;:::999999777666666555555555555555444444444444555555555555555555666777888888:::888:::???DDDLLLZZZfffwww}}}zzzuuurrrnnnjjjeeeaaaYYYUUUTTT[[[kkk|||uuuhhh^^^YYYTTTOOOOOOQQQQQQKKKFFFBBBDDDGGGIIIIIIGGGDDDBBB>>>???@@@@@@CCCJJJTTT[[[bbbiiirrrwwwxxxvvvvvvvvvtttvvvxxxzzz}}}}}}yyyvvvwww}}}|||~~~}}}{{{}}}|||{{{{{{|||{{{sssooorrrtttsssppplllbbbYYYUUUSSSMMMEEE777444222111222444444444222222222333444666777888777999:::;;;;;;<<<>>>@@@AAAAAACCCDDDEEEFFFFFFFFFEEEEEEGGGIIIJJJNNN[[[hhhrrrsss|||wwwssshhhfffdddmmm}}}jjjccc\\\[[[```hhhpppuuuuuutttsssrrrqqqooonnnnnnmmmjjjfff```[[[ccc|||tttdddWWWNNNKKKGGGEEEEEEEEEEEEEEECCCBBB@@@?????????===;;;888999:::;;;===???@@@@@@>>>>>>>>>>>>============;;;<<<<<<<<<<<<;;;::::::888888777777888888999:::<<<<<<<<<;;;;;;;;;;;;:::>>>===???CCCEEEIIIRRR\\\nnn|||yyyrrrjjjaaaXXXRRRFFFCCC???<<<===>>>>>>>>>BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@BBBEEEIIIMMMQQQSSSUUUUUUTTTTTTVVVXXXZZZ\\\[[[^^^bbbdddeeefffhhhjjjlllmmmmmmllllllkkkllllllKKKKKKKKKLLLNNNPPPQQQRRRVVVXXXZZZ\\\]]]]]]]]]]]]^^^^^^____________^^^^^^```cccfffhhhhhhhhhiiijjjgggffffffgggiiikkkjjjiiifffeeecccbbbccchhhoootttwww||||||wwwuuutttwwwyyy~~~sssrrrpppnnnmmmkkkjjjjjjgggfffdddbbbaaa```aaaaaa___bbbfffiiiiiiiiiiiijjjfffaaa[[[XXXUUUPPPHHHBBB@@@<<<;;;===???===<<<===@@@BBBDDDDDDCCCBBBCCCDDD@@@@@@??????>>>>>>??????>>>???@@@@@@AAABBBCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFHHHKKKNNNQQQZZZnnn|||iii]]]XXXcccuuuppp```SSSLLLKKKNNNQQQSSSPPPJJJCCC>>>:::???FFFLLLOOOOOOLLLJJJEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA???===;;;::::::999888777666555555555555555444444444444555555444555555555666666666666999888999===@@@EEEOOOZZZiiizzzzzzrrrnnnmmmmmmllljjj^^^YYYWWW]]]iiizzz{{{oooeee^^^YYYVVVWWWZZZYYYRRRJJJDDDFFFHHHJJJJJJGGGDDDBBB===???@@@AAADDDLLLXXX```fffllltttxxxwwwvvvvvvwwwvvvwwwyyy{{{}}}~~~xxxtttuuu{{{}}}{{{}}}~~~~~~xxxyyy|||{{{ssspppuuuyyyyyyxxxrrreeeYYYTTTQQQIII@@@555333111111222444444333222222333444555666888999777999;;;<<<<<<===???@@@@@@AAACCCDDDEEEFFFGGGGGGFFFFFFIIIKKKLLLMMMWWWaaayyyvvvsssxxx}}}vvvrrrgggddd___ddd|||ppphhh___^^^```eeelllsssttttttttttttsssrrrqqqpppqqqmmmkkkfff______qqq|||iiiZZZRRROOOJJJFFFFFFFFFEEEEEECCCAAA?????????>>><<<:::777777999:::;;;===>>>???============<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999888777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;===@@@AAACCCKKKTTTbbbqqq{{{uuummmbbbWWWPPPGGGDDD???===>>>???AAAAAACCCCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDGGGJJJNNNQQQSSSTTTTTTTTTTTTUUUWWWYYYZZZZZZ\\\```bbbccceeegggiiilllmmmmmmkkkhhhffffffgggGGGGGGHHHJJJMMMOOOQQQSSSWWWXXXYYYZZZ[[[[[[\\\\\\^^^______`````````______aaadddggggggggggggiiikkkjjjiiihhhhhhjjjkkkiiifffeeeeeeeeeddddddfffjjjmmmqqqvvv{{{|||zzzwwwvvvwwwxxx}}}}}}}}}|||yyyvvvqqqmmmkkkllljjjhhhfffeeedddeeeffffffeeedddeeegggiiijjjiiibbb___\\\XXXTTTMMMEEE@@@???;;;;;;???AAA???>>>???BBBDDDEEEEEECCCBBBBBBCCC@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@BBBCCCCCCDDDCCCDDDEEEEEEDDDDDDEEEFFFHHHKKKNNNPPPUUUddd}}}nnnbbbZZZ]]]gggwwwvvvfffXXXOOOMMMNNNPPPRRRPPPKKKEEEAAA999<<>>===<<<;;;:::999777666555555555555555444444444444555555444444555555666666555555888777999<<<===@@@HHHQQQ\\\lll~~~rrrllllllooorrrrrrjjjaaa[[[]]]eeerrrzzzqqqfff```[[[[[[___]]]UUUMMMGGGHHHIIIJJJIIIFFFDDDBBB===>>>@@@AAAFFFOOO[[[dddjjjoootttwwwwwwvvvwwwyyyxxxyyyzzz|||~~~}}}~~~|||xxxxxx||||||{{{}}}}}}~~~zzzzzz}}}~~~xxxrrrrrrzzzzzzkkk[[[SSSNNNDDD:::444333111111222333333222222333333444555777999:::888:::<<<<<<<<<===???AAA@@@@@@BBBDDDEEEFFFGGGGGGEEEEEEIIILLLLLLLLLSSS\\\lllxxxooojjj~~~yyytttgggaaaZZZ\\\kkkvvvlllcccaaaaaabbbiiiqqqsssssstttuuuuuutttsssssssssooonnnmmmeee___gggwwwrrraaaVVVRRRLLLHHHFFFEEEEEEDDDCCCAAA???>>>>>>===;;;999666777777999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::777777777777777888999999999999999:::::::::::::::;;;:::<<<>>>???@@@FFFNNNWWWfff}}}}}}xxxpppdddXXXPPPHHHEEE@@@>>>???AAACCCCCCEEEDDDBBBAAA@@@@@@@@@AAAAAABBBEEEHHHLLLNNNPPPRRRSSSSSSTTTTTTUUUWWWXXXXXXYYY[[[^^^```bbbdddgggiiiiiijjjkkkhhheeebbbcccdddCCCDDDFFFHHHLLLOOORRRTTTXXXXXXXXXYYYZZZZZZ[[[[[[______``````aaa`````````dddggghhhgggdddccceeegggmmmkkkiiiiiikkkjjjgggdddffffffgggeeeddddddfffggglllpppuuuwwwwwwwwwzzz|||zzz~~~xxxrrroooqqqooollljjjhhhggghhhhhhiiiddd``````cccggghhhggg___^^^]]]YYYSSSKKKDDD@@@===::::::???BBBAAA@@@AAAFFFGGGHHHGGGEEECCCCCCDDD@@@@@@???>>>>>>===>>>>>>>>>??????AAABBBCCCDDDDDDCCCDDDEEEEEEDDDDDDEEEFFFHHHKKKNNNNNNPPP]]]uuuxxxlllbbb```cccooo{{{hhhXXXOOONNNOOOPPPPPPOOOLLLGGGCCC777:::???FFFKKKMMMLLLJJJEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@??????;;;:::999777666555555555555555555444444555555555444444555555666555555555777666888;;;<<<===DDDLLLRRR```ssstttkkkkkkpppuuuwwwuuuiii___\\\___iii|||zzzllleee]]]\\\___^^^VVVOOOIIIIIIJJJJJJHHHFFFCCCBBB===>>>@@@BBBFFFPPP]]]ffflllpppuuuwwwvvvvvvxxxzzzzzzzzz{{{}}}}}}|||}}}~~~}}}zzzwwwwwwyyyvvvxxx}}}~~~~~~~~~~~~zzzzzzvvvqqqttt}}}ooo]]]SSSKKK@@@555444222111111222333222111222333333444666888999:::888:::<<<=========???AAA???@@@BBBCCCEEEFFFFFFGGGDDDEEEHHHLLLLLLLLLQQQXXXeeewwwkkk```sss}}}{{{~~~|||xxxggg___XXXWWW```tttzzzooofffcccbbbaaagggppprrrsssuuuvvvvvvvvvuuuuuuuuupppppprrrjjj```bbbmmmzzzjjjXXXTTTMMMHHHFFFEEEDDDDDDBBB@@@>>>======<<<:::999666666777888999::::::;;;<<<<<<;;;;;;;;;:::::::::===============<<<<<<;;;777777777777777888888999777777888888999999999999;;;:::<<>>???BBBDDDEEEEEEDDDBBBAAA@@@@@@AAAAAAAAACCCEEEIIILLLNNNPPPQQQSSSSSSTTTUUUVVVWWWWWWWWWXXX[[[^^^```aaadddgggiiifffhhhiiigggcccaaaaaacccEEEFFFHHHJJJLLLOOOTTTWWWXXXXXXYYYZZZZZZ[[[[[[[[[]]]^^^___aaabbbdddeeefffdddddddddeeefffggghhhiiilllmmmmmmkkkhhhggghhhiiieeefffhhhhhhfffccc```^^^fffqqqyyyyyywwwyyy|||}}}}}}www|||sssjjjgggffffffjjjooooooiiibbb```bbbddddddbbbbbb```[[[SSSKKKDDD@@@???;;;===AAABBBAAA@@@???@@@BBBCCCDDDEEEEEEDDDDDDCCCAAA@@@???>>>>>>???@@@@@@AAA@@@??????@@@CCCEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEGGGHHHLLLOOORRR[[[nnnyyymmmbbb\\\eeezzzdddPPPUUUUUUSSSPPPOOOMMMHHHCCC>>><<<<<>>PPPVVVbbbrrr~~~qqqiiiiiisss~~~zzzrrrhhhaaa^^^bbbppp}}}zzzrrroooeeeZZZWWWXXXUUUNNNJJJIIIHHHFFFCCCBBB@@@@@@@@@AAABBBDDDIIIQQQ[[[bbbmmmpppsssuuuuuuvvvwwwxxxyyyzzz|||}}}|||}}}}}}}}}}}}~~~~~~~~~~~~{{{|||yyyrrruuuyyy}}}{{{yyyyyy}}}|||}}}~~~|||tttooosss}}}zzziii[[[QQQGGG<<<444555555444333333333444444111222333444555777888888888888999;;;>>>??????>>>AAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFGGGIIILLLOOOQQQ^^^vvvuuugggdddkkkzzztttvvvyyykkkcccYYYTTTUUUddduuugggeeeddd___```gggtttuuuwwwyyyzzzyyyxxxwwwvvvqqqppppppkkkcccbbbgggnnn```XXXNNNIIIIIIIIIGGGDDDBBBBBBBBBAAA???<<<:::888:::999777666666888999;;;:::::::::;;;;;;:::999999<<<<<<======<<<:::999777888888999999999:::::::::777777777777777777777777::::::999:::<<<@@@DDDFFFLLLXXXlll|||uuujjj^^^UUUPPPLLLFFFCCCCCCEEEGGGHHHHHHGGGFFFBBB???===>>>???FFFFFFHHHJJJLLLNNNOOOPPPWWWWWWVVVVVVUUUVVVVVVVVVXXXYYYZZZ]]]```ccceeegggkkkjjjhhhfffdddcccbbbbbbEEEGGGJJJKKKMMMPPPSSSVVVTTTUUUWWWYYYZZZZZZZZZYYY\\\]]]___aaabbbdddeeefffeeeeeeeeeeeefffgggiiijjjnnnnnnmmmkkkhhhfffggghhhfffhhhiiiiiigggeeedddcccgggqqqzzzyyywwwxxxzzz{{{{{{}}}tttjjjfffffffffgggjjjlllhhhddddddgggiiigggdddeee```XXXOOOHHHBBB>>>===;;;>>>AAABBBAAA@@@@@@@@@CCCDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>>??????AAAAAA@@@AAABBBDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFEEEHHHIIILLLOOOPPPWWWgggxxxtttfff[[[```vvvpppZZZWWWUUURRRPPPOOONNNJJJEEE???===;;;===AAAEEEGGGGGGEEECCCAAABBBDDDDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@@@@;;;:::888666555555555666444444444444444444555555555555555555555555555555666666555555777999<<<===CCCIIITTTcccttttttkkkiiiqqq|||wwwmmmeee``````jjjvvv}}}qqqnnnggg^^^ZZZZZZVVVNNNLLLLLLKKKJJJHHHGGGEEEEEEAAABBBDDDGGGLLLTTT^^^eeemmmpppsssuuuuuuuuuvvvwwwyyyzzz{{{}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{wwwxxx}}}yyysssuuuzzz~~~~~~{{{yyy{{{~~~~~~{{{wwwwwwyyyzzz}}}~~~uuunnnrrr{{{uuufffWWWLLLCCC:::444555444444444333444444444333444555666777888999:::::::::;;;<<<>>>???@@@???AAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFFFFHHHKKKMMMOOOYYYmmmxxxlllaaaeeeyyy{{{vvvsss|||rrriii]]]UUUUUUaaayyy|||mmmhhhddd^^^^^^dddnnnqqquuuxxxxxxxxxyyyzzz|||wwwuuuvvvqqqiiieeeeeeyyy}}}jjj```TTTMMMJJJIIIFFFCCCAAAAAAAAA@@@???<<<:::999:::999888777777888999:::999::::::;;;::::::999999:::;;;;;;:::999888777777888888999999999:::::::::999999999999999999999999:::999999:::<<>>AAABBBAAA@@@AAABBBEEEEEEFFFFFFFFFEEECCCBBBCCCBBBAAA@@@???>>>>>>>>>AAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHIIILLLNNNNNNRRR___mmm{{{kkk\\\ZZZjjj|||iiiZZZVVVQQQOOOOOONNNKKKHHHAAA>>>:::999;;;???BBBDDDCCCAAA@@@@@@BBBDDDDDDCCCAAAAAABBBBBBBBBBBBAAAAAA===<<<999777555555555555333444444555666666777777555555555555555555555555666555555555777999;;;<<<>>>BBBJJJVVVfffyyyvvvjjjfffllluuuzzzqqqhhh```]]]bbbjjjzzzooommmfff___\\\[[[UUUOOOIIIJJJJJJJJJIIIGGGEEEDDDBBBCCCFFFJJJOOOXXXaaahhhnnnpppsssuuuuuutttuuuvvvyyyyyyzzz|||}}}~~~xxxtttuuuzzz{{{uuuwww|||~~~zzzyyyzzzzzzwwwtttqqqsssuuuxxx|||uuummmoooxxx~~~~~~uuunnnaaaSSSFFF===888555444444444444444444444555555666777888999;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEFFFGGGIIIKKKLLLSSSaaazzz}}}sssdddcccrrr|||xxxoooxxx|||zzz}}}zzzpppbbbWWWSSS[[[ooowwwpppiii```]]]```ffflllsssvvvuuuuuuxxx|||{{{yyy{{{zzzssskkkhhhooowwwlll\\\QQQLLLJJJFFFCCC@@@@@@@@@???>>>===;;;::::::999888777777888999:::999999::::::::::::999999999999888777666666666666888888999999999::::::::::::::::::::::::::::::::::::999999999;;;>>>AAACCCEEEMMM\\\qqqyyynnnggg```YYYPPPHHHEEEDDDDDDEEEFFFFFFFFFDDDBBBAAABBBCCCEEEFFFGGGIIIKKKMMMOOOOOOSSSSSSSSSSSSTTTUUUUUUVVVWWWWWWYYY[[[]]]```cccdddffffffeeedddccccccccccccFFFIIIMMMPPPPPPQQQRRRTTTWWWYYY[[[]]]^^^]]][[[ZZZ[[[\\\___aaadddeeefffgggiiihhhgggfffgggiiilllnnnoooooommmjjjgggfffgggiiijjjkkkkkkjjjhhhiiimmmqqqrrr{{{}}}yyyvvvssspppmmmmmmpppsssvvvwwwuuusssxxx|||qqqhhhfffgggggghhhiiiiiijjjmmmnnnkkkfffaaacccXXXKKKBBB??????===:::<<>>>>>BBBBBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHKKKNNNMMMPPPZZZeeeyyyqqq```XXXaaaooo{{{bbbYYYPPPNNNNNNLLLKKKJJJBBB>>>999666666:::???BBBDDDCCCBBBAAABBBCCCDDDDDDAAABBBBBBCCCCCCBBBBBBAAA???>>>;;;999777555444444444444555555555666666666555555555555555555555555555555555555666888:::;;;>>>AAAEEEMMMXXXiii|||wwwiiiaaadddmmmzzzuuuooohhh```ZZZ\\\bbbqqqwwwnnniiiaaaZZZWWWVVVRRRNNNIIIJJJLLLMMMKKKHHHEEEBBBBBBDDDGGGLLLRRRZZZbbbhhhnnnpppssstttttttttuuuuuuxxxxxxyyyzzz|||}}}~~~wwwtttuuu{{{yyy{{{~~~{{{xxxxxxxxxvvvuuupppqqqsssvvvyyy|||}}}rrriiikkktttyyyyyykkkfff\\\NNNAAA999777888333444444555555666666666666777888999:::<<<===============<<<<<<<<<>>>@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJOOOWWWnnnyyylllfffmmm|||yyyooouuuyyyyyy{{{}}}rrrcccWWWQQQTTTcccrrr|||sssggg```___```iiirrrtttrrrrrrvvv{{{zzzxxxyyy}}}|||ssslllgggwwwvvvdddWWWPPPLLLHHHEEE@@@@@@??????>>>===<<<<<<::::::999888888888999999888888999::::::::::::999999888777666555666777777888888999999999:::::::::888888888888888888888888999999888999;;;===???AAADDDHHHUUUiiiwwwooohhhaaaVVVMMMHHHFFFFFFFFFDDDEEEEEEDDDBBBBBBCCCDDDEEEFFFGGGIIIKKKMMMOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVXXXZZZ\\\___aaabbbcccbbbbbbbbbbbbbbbccccccGGGJJJNNNQQQQQQRRRSSSUUU[[[\\\]]]^^^]]]\\\ZZZYYY\\\]]]```ccceeefffggggggiiihhhgggggghhhjjjmmmnnnmmmmmmllljjjhhhiiilllnnnqqqrrrrrrooommmnnntttyyy|||yyytttoookkkhhhjjjnnnrrruuutttqqqmmmrrrvvvzzztttfffccceeegggjjjkkkllllllkkkiiiddd___ZZZZZZQQQEEE>>>===???>>>======???AAABBBBBBBBBCCCEEEHHHHHHIIIIIIHHHFFFDDDCCCEEEEEEDDDDDDBBBAAA@@@???BBBCCCDDDEEEFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGJJJMMMNNNOOOWWWaaaqqqyyyfffYYYZZZcccxxxooo```RRRMMMLLLJJJJJJLLLDDD@@@:::666555888>>>CCCGGGFFFFFFDDDCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@???===:::888666555444555555555555444444333333555555555555555555555555444444555555666777888999:::<<>>AAABBBCCCAAA??????@@@BBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHMMMPPPdddqqqfffggg{{{}}}zzzrrrvvvyyyyyy{{{}}}rrrdddXXXQQQPPPYYYdddxxx}}}qqqeee```___gggpppssspppooorrrvvvwwwwwwxxx|||~~~vvvnnndddmmm~~~lll]]]TTTPPPKKKHHHAAAAAA@@@???>>>=========;;;::::::999999888999999777888999999:::::::::999:::999777666666777888999888888999999999:::::::::888888888888888888888888888888888999:::<<<===>>>CCCFFFPPPbbb{{{|||uuukkkdddYYYPPPJJJGGGFFFEEEBBBCCCEEEDDDCCCBBBCCCDDDFFFFFFHHHJJJLLLNNNOOOPPPPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWYYY[[[^^^```aaa```````````````aaabbbbbbHHHKKKNNNQQQRRRSSSUUUWWW[[[[[[[[[[[[[[[ZZZZZZYYY^^^```ccceeegggggggggfffhhhhhhhhhiiijjjkkklllmmmjjjjjjjjjjjjjjjmmmrrrvvvyyy{{{{{{xxxttttttzzz~~~xxxsssnnnhhhfffhhhlllqqqtttsssoookkkkkkrrrwww|||ttteeebbbccchhhmmmpppnnnkkkfffaaa\\\XXXUUUPPPJJJBBB======?????????>>>@@@AAABBBBBBCCCEEEFFFHHHHHHIIIIIIIIIGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGIIILLLMMMNNNUUU]]]ggg~~~~~~ooo]]]XXX\\\ssskkkWWWNNNLLLIIIJJJOOOJJJFFF@@@999666888>>>CCCFFFGGGHHHGGGEEECCCBBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@???>>><<<:::888666555666666555555444333333222444444444444444444444444333444444555666777777777777:::===???EEERRRcccpppyyy{{{}}}~~~}}}lll^^^\\\```eeedddeeeeee```ZZZZZZ^^^^^^aaaeeeiiikkknnnrrrtttzzz~~~tttgggZZZSSSOOOMMMNNNPPPQQQTTTXXXZZZYYYTTTNNNJJJIIIKKKOOOSSSWWW\\\bbbffflllnnnrrrtttttttttuuuwwwwwwwwwwwwwwwyyy{{{}}}~~~~~~}}}}}}{{{}}}zzz|||xxxxxxzzzvvvvvvvvvtttttttttvvvxxxzzz{{{zzzyyywwwvvvvvvwwwxxxtttqqqkkkeeeggglllllliii^^^ZZZQQQEEE:::555666888444555777999::::::::::::888888999;;;<<<===>>>???EEEHHHJJJIIIEEECCCDDDEEEAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKNNN\\\ttttttfffbbbrrr~~~xxxwwwwwwxxx{{{}}}sssggg]]]UUUPPPTTT[[[ooo{{{xxxjjjbbb___fffnnnqqqpppoooppprrrwwwyyyzzzzzz{{{{{{uuunnnfffhhhrrruuueee[[[UUUOOOKKKDDDCCCAAA@@@>>>>>>>>>>>>;;;;;;;;;:::999999888888666777888999::::::::::::999999888888888888888999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<>>>>>>>>@@@AAABBBBBBCCCFFFHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJHHHHHHJJJJJJKKKQQQYYY___|||{{{fff]]]___qqqxxx]]]QQQMMMIIIKKKRRRRRRNNNGGG???999888<<>>===;;;999777666666666555555555555555555444444444444444444444444333333444555666666666666666:::<<<===@@@IIIWWWcccggglllppprrrqqqtttzzz{{{jjjZZZVVVZZZ]]]]]]___```[[[TTTSSSWWWWWWXXXZZZ\\\^^^aaadddgggiiillloooqqqqqqtttyyy~~~yyylll___YYYUUUQQQPPPSSSQQQUUU[[[______ZZZTTTPPPQQQSSSWWWZZZ]]]aaaeeehhhjjjmmmqqqssstttuuuvvvxxxwwwvvvvvvvvvwwwzzz|||~~~}}}}}}~~~~~~|||{{{|||~~~wwwsssuuu}}}zzzvvvuuuuuuvvvvvvwwwyyy|||~~~}}}zzzwwwuuutttttttttpppoookkkggggggiiieee___[[[UUUKKK@@@777333444666444666888;;;<<<===<<<<<<:::;;;<<<===>>>???@@@AAAFFFJJJNNNLLLHHHDDDDDDEEEAAAAAABBBBBBBBBBBBCCCCCCBBBBBBDDDFFFGGGIIIIIIJJJGGGLLLUUUeeezzzooofffrrr~~~wwwqqqsssyyy}}}~~~wwwmmmeee[[[TTTSSSWWWeeexxxzzzmmmeee^^^cccjjjoooqqqpppppppppvvvzzz{{{xxxxxxzzzyyytttnnniiijjjyyymmmbbbYYYQQQLLLFFFEEECCCAAA???>>>>>>>>>;;;;;;;;;;;;:::999888777666777888999999:::::::::777888888999999888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888888888999999::::::===@@@HHHTTTggg~~~~~~tttnnndddZZZSSSMMMGGGDDDEEEGGGIIIIIIGGGFFFFFFGGGHHHIIIJJJLLLNNNPPPRRRSSSSSSRRRRRRRRRRRRRRRSSSSSSWWWWWWXXXYYY[[[^^^```aaa^^^]]]]]]]]]]]]^^^^^^___JJJKKKNNNOOOQQQTTTYYY\\\[[[ZZZZZZZZZ\\\___bbbdddbbbdddgggiiijjjiiigggfffdddfffiiikkklllllljjjjjjdddeeegggjjjnnnuuu}}}}}}wwwuuuyyy~~~xxxsssqqqnnnjjjcccccccccfffiiilllllllll```jjjqqqppppppyyywwwoookkkkkkqqqwwwvvvqqqggg]]]UUURRRSSSUUUEEEEEEDDDAAA>>><<<<<<===???@@@BBBBBBBBBCCCFFFHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFEEEDDDBBBAAAAAACCCEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIKKKHHHGGGHHHHHHHHHNNNUUU[[[xxx~~~oooeeefffooobbbTTTNNNJJJMMMUUUXXXTTTMMMCCC:::888;;;???>>>BBBGGGHHHFFFCCCBBBCCC???@@@@@@AAAAAA@@@@@@?????????>>>===<<<:::888777555555666666777777888888444444444444444444444444333333444555666666666555444777999888777<<>>>>>>>>===<<<<<<===???@@@AAABBBCCCCCCHHHMMMLLLGGGBBBAAABBBAAAAAABBBBBBBBBBBBBBBBBBAAABBBDDDFFFHHHIIIJJJKKKDDDKKKRRR[[[qqq{{{nnnvvvvvvmmmnnnvvv}}}|||ssskkkaaaWWWTTTUUU^^^vvv{{{yyynnnfff]]]aaahhhnnnrrrsssqqqpppsssyyy{{{wwwwww|||~~~|||vvvlllfffrrrsssfff\\\SSSLLLHHHGGGDDDBBB@@@???>>>???;;;;;;;;;;;;:::999888777666666777999999:::::::::666777888999999888777666888888999999999:::::::::999999999999999999999999777777888888999999999999:::>>>EEEOOO___vvv|||vvvlllbbbZZZRRRKKKGGGGGGIIIKKKKKKJJJHHHHHHHHHIIIJJJKKKMMMOOOQQQSSSSSSTTTSSSSSSRRRRRRRRRSSSSSSWWWXXXXXXZZZ\\\^^^```aaa^^^]]]]]]\\\\\\]]]]]]^^^MMMNNNQQQTTTVVVXXXZZZZZZXXXYYYZZZ[[[^^^```bbbdddggghhhiiijjjkkklllllllllhhhhhhhhhhhhiiiiiiiiiiiiiiihhhgggjjjqqqyyy~~~~~~yyyrrrlllccc___^^^cccjjjnnnkkkgggbbbbbbffflllooorrr{{{|||xxxvvvvvvyyy~~~{{{qqqddd\\\YYYVVVPPPKKKBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCDDDEEEGGGHHHIIIKKKNNNQQQPPPNNNJJJHHHKKKKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBAAABBBCCCDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFHHHIIIHHHGGGHHHKKKOOO[[[iiitttgggdddhhhwwwqqqYYYMMMJJJMMMOOOUUUUUUQQQIII???999888::::::>>>EEEIIIIIIGGGDDDCCC@@@@@@@@@@@@??????>>>===AAA@@@>>>===;;;::::::999666666555555555666666777666555555444444333222222555555555666666666666777777666777888:::>>>AAACCCIIILLLQQQTTTVVVXXXZZZ\\\eeeiiilllhhh___VVVRRRQQQQQQQQQPPPNNNMMMKKKJJJIIILLLNNNPPPPPPPPPQQQRRRTTTWWWXXXYYY[[[^^^```aaabbbiiimmmqqqvvvzzz~~~|||rrrllljjjfff```[[[\\\___gggooonnngggccccccbbbaaaaaaaaabbbeeehhhjjjhhhkkkppptttvvvxxxzzz|||wwwwwwwwwxxxzzz|||~~~||||||||||||~~~|||www{{{}}}yyyvvvuuu~~~}}}{{{yyy{{{}}}zzzvvvtttrrrrrrqqqqqqqqqmmmlllnnnjjj```XXXWWWVVVNNNCCC999444333333444999:::;;;============<<<>>>>>>>>>???@@@AAACCCCCCFFFFFFFFFEEEEEEDDDCCCBBB???@@@BBBCCCCCCCCCCCCBBBCCCDDDDDDEEEFFFGGGGGGGGGHHHLLLPPPXXXggg|||vvvtttxxxuuuxxx~~~wwwjjj^^^WWWVVV[[[eeewww~~~~~~|||mmmfffaaa```bbbgggjjjlllqqqwwwxxx{{{}}}{{{wwwvvvzzz~~~|||qqqffffffvvvtttcccWWWRRRLLLIIIFFFCCCBBBBBB@@@>>>===<<<;;;;;;999999888777666666555555555777888:::999999999888888777777777888888888888888888888888999::::::;;;;;;::::::999777777888999::::::;;;;;;===>>>BBBJJJUUUfff~~~zzzssskkkbbbXXXOOOIIIKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNQQQPPPPPPQQQSSSTTTSSSQQQRRRRRRSSSTTTVVVXXXZZZ[[[]]]ZZZXXXYYY\\\^^^]]]\\\PPPQQQSSSUUUWWWYYYZZZZZZXXXYYYZZZ\\\___bbbdddfffhhhiiijjjllllllmmmmmmllliiiiiiiiiiiiiiiiiiiiijjjllljjjiiikkkqqqyyywwwppphhhdddbbbeeekkkmmmiiidddbbbbbbeeehhhiiilllwww|||wwwuuuxxx{{{vvvlllaaaZZZXXXTTTNNNIIIBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>??????@@@BBBCCCDDDIIIKKKNNNPPPPPPNNNKKKIIIJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEIIIIIIHHHHHHGGGFFFEEEDDDDDDFFFGGGGGGFFFHHHKKKNNNRRR___xxxxxxiiibbbcccpppxxx___OOOJJJLLLOOORRRRRRPPPIII@@@:::888999:::???EEEIIIIIIGGGDDDAAA@@@@@@AAA@@@@@@???>>>>>>AAAAAA???===<<<;;;::::::666666666555555666666777333333444555555666666777333333333444444444444555666555555666888;;;>>>@@@BBBEEEIIILLLMMMNNNPPPRRRXXX\\\^^^\\\UUUOOOLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGGGGIIIKKKKKKKKKKKKMMMOOOQQQRRRSSSUUUXXXZZZ[[[\\\^^^bbbfffjjjnnnrrrwwwzzzzzzuuurrrooohhhcccaaadddjjjppppppiiiffffffiiihhhgggffffffggghhhiiinnnppptttvvvwwwwwwyyyzzzxxxxxxxxxyyyzzz|||}}}~~~}}}}}}}}}}}}~~~|||yyyzzz}}}~~~~~~~~~~~~|||{{{|||~~~wwwuuurrrpppoooooooooooorrrmmmllllllggg\\\UUUSSSQQQJJJ@@@888444444555666888:::;;;===>>>>>>>>>>>>????????????@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCC@@@AAACCCCCCDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGHHHKKKOOOUUUaaauuu}}}uuu~~~~~~sssdddYYYUUUVVV]]]mmm|||qqqfffaaa___```dddfffgggkkkqqqsssvvvzzzzzzwwwwwwzzz}}}xxxmmmiiiqqq}}}lll]]]VVVOOOLLLGGGDDDBBBAAA???===>>>>>>===<<<;;;:::999999888888777777777888999::::::999999999888888888888888888888888888888888888999999::::::::::::999999777777888888999::::::;;;<<<<<<@@@FFFOOO^^^uuu|||uuummmeee[[[RRRMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNOOONNNNNNNNNPPPRRRTTTSSSQQQRRRRRRRRRSSSUUUVVVXXXYYYYYYWWWUUUUUUXXXZZZ[[[ZZZSSSTTTUUUVVVXXXYYYZZZZZZXXXYYY[[[___bbbeeehhhiiijjjkkkmmmnnnnnnnnnnnnmmmjjjjjjjjjjjjjjjjjjjjjjjjmmmkkkjjjjjjooovvv~~~xxxnnnkkkjjjlllpppoooiiicccbbbbbbcccbbb```dddrrrxxxuuuuuuwwwmmmeee\\\WWWUUUQQQLLLGGGAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@AAABBBCCCDDDEEEHHHJJJLLLNNNNNNLLLJJJHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCAAACCCDDDDDDEEEGGGKKKMMMMMMWWWlllqqqfff^^^fffsssiiiUUUKKKKKKOOOMMMNNNMMMIIICCC>>>:::999:::>>>CCCHHHIIIGGGDDDAAA@@@@@@AAAAAAAAA@@@??????BBBAAA@@@???>>><<<<<<;;;777777666666666666777777444444555555666777777888333333333444444444444555555444444444666888:::;;;;;;===AAACCCCCCDDDEEEGGGIIILLLOOOMMMJJJGGGFFFHHHFFFFFFFFFFFFFFFEEEEEEEEECCCEEEFFFGGGFFFGGGHHHJJJJJJKKKLLLNNNPPPRRRSSSTTTSSSVVVZZZ]]]```dddiiilllvvv~~~~~~zzzssslllhhhiiinnnrrrqqqllliiikkknnnmmmlllkkkkkkkkklllmmmuuuwwwxxxyyyxxxwwwxxxyyyyyyyyyzzz{{{{{{|||}}}}}}~~~~~~}}}}}}~~~{{{zzz~~~}}}xxxvvvxxxzzz{{{zzz}}}~~~qqqooonnnlllllllllmmmnnnssspppmmmkkkdddZZZRRRQQQJJJDDD<<<666444555777888888:::;;;===???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDDDDDDDCCCBBBAAACCCDDDDDDEEEEEEFFFFFFGGGIIIKKKMMMPPPXXXiii{{{~~~nnn___UUUSSSVVVaaatttyyyhhhbbb^^^]]]___aaaaaaeeejjjlllqqqvvvxxxxxxxxxzzz}}}}}}uuummmlllyyyzzzjjj___UUUQQQKKKFFFDDDBBB@@@???@@@@@@???>>>===<<<;;;;;;;;;:::999999888888999999:::::::::999999999999888777777777777777777777777777888888999999888888777666777777888888999999999;;;:::<<>>===<<<888888777666666666777777777777666666555444444444555555555666666666666777555444444444555666777888888;;;>>>??????>>>???@@@BBBDDDEEEDDDCCCBBBCCCEEEAAAAAABBBBBBCCCCCCDDDDDDBBBDDDEEEEEEEEEEEEGGGHHHEEEFFFGGGIIIKKKMMMNNNOOONNNPPPSSSUUUXXX[[[```ccckkkqqqyyyyyyrrrmmmmmmooosssqqqlllkkknnnmmmmmmmmmnnnoooppprrrsssxxxzzz{{{zzzyyyxxxyyyzzzzzz{{{{{{|||}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~zzzrrrppprrrvvvxxxxxxyyyzzz|||}}}pppooonnnlllkkkkkknnnpppvvvtttpppkkkbbbYYYSSSPPPEEE@@@999555444666888999999:::;;;===@@@BBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFEEEDDDBBBAAADDDDDDDDDDDDEEEEEEFFFFFFIIIIIIKKKLLLPPP]]]tttzzzgggYYYUUUTTT[[[nnnoooeee___\\\]]]______bbbgggggglllrrrwwwyyyzzz{{{}}}}}}~~~{{{qqqjjjrrrxxxjjj\\\WWWPPPJJJGGGEEECCCBBBAAA@@@@@@???>>>===<<<<<<<<<;;;::::::999888888888:::::::::999999999999999666666666666666666666666666666777777777777666666666666777777777888888888;;;999:::>>>AAAHHHUUUaaarrr~~~zzzsssllleee^^^WWWSSSKKKJJJJJJIIIIIIIIIIIIJJJFFFGGGHHHJJJKKKMMMNNNNNNJJJJJJLLLOOOSSSUUUUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRSSSUUUWWWYYYZZZVVVVVVVVVVVVXXXYYY[[[\\\^^^```cccgggjjjmmmnnnooonnnpppqqqrrrrrrqqqooommmhhhhhhhhhiiiiiiiiijjjjjjfffdddaaa^^^^^^dddmmmtttxxxxxxyyy{{{}}}{{{}}}yyylllnnnsssxxxyyytttjjjbbb_________\\\YYY___rrrwwwrrrooolll\\\WWWRRRNNNLLLJJJFFFCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAADDDDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFGGGGGGGGGHHHEEEFFFGGGGGGFFFCCC@@@>>>>>>>>>>>>@@@CCCGGGIIIKKKQQQUUU```rrr}}}}}}gggZZZVVVgggiiiWWWPPPPPPJJJJJJKKKMMMMMMIIIBBB===777999<<>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<999999888777777777777777666666555444444333333222555555555666666666666777555555555555555666666777777:::<<<===<<<;;;;;;<<>>>>>???AAA>>>>>>???@@@AAACCCCCCDDDAAACCCDDDDDDCCCCCCEEEFFFEEEEEEFFFHHHIIIKKKLLLMMMLLLNNNOOOQQQSSSVVVZZZ^^^bbbgggnnnsssxxxzzzrrrmmmlllnnnqqqpppkkkkkknnnnnnnnnoooooopppqqqrrrssswwwxxxyyyyyyyyyyyy{{{|||{{{|||}}}~~~~~~~~~~~~}}}||||||{{{zzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}~~~yyyrrrnnnppptttvvvwwwwwwwwwyyy{{{~~~~~~|||ssssssqqqnnnlllmmmrrruuuwwwwwwrrriii___VVVQQQNNNBBB>>>888555444666777777999:::;;;===@@@BBBDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFEEECCCBBBDDDDDDDDDDDDDDDEEEEEEEEEIIIHHHHHHJJJKKKTTTiii}}}{{{|||qqq```YYYUUUWWWggg{{{kkkddd^^^^^^```aaadddhhhdddiiipppvvvzzz||||||}}}{{{wwwmmmnnn}}}rrrbbb\\\SSSLLLHHHFFFEEEDDDAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999888777666999999999999999999999999666666666666666666666666555666666777777666666555777777777777777888888888;;;::::::===???AAAIIIRRR```ooo|||uuuqqqkkkeee```ZZZUUUQQQJJJIIIIIIHHHGGGGGGHHHHHHEEEFFFGGGHHHJJJKKKLLLMMMKKKKKKLLLPPPTTTWWWWWWWWWTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPQQQQQQRRRTTTWWWYYYVVVVVVVVVWWWYYY\\\^^^```eeegggiiillloooppppppqqqpppqqqssstttsssqqqooommmggghhhhhhiiijjjkkklllllleeeccc^^^YYYXXX]]]gggooonnnmmmooorrrwwwzzz{{{{{{xxxyyy~~~ssshhhkkkppptttuuupppiiiccc```^^^^^^\\\[[[aaassswwwpppjjjeeeXXXTTTOOOKKKIIIGGGEEEDDD@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDFFFGGGHHHIIIIIIHHHJJJLLLNNNNNNKKKEEE???;;;>>>======???CCCFFFHHHIIILLLQQQZZZjjj~~~{{{~~~ttt```TTT___vvvxxxdddXXXTTTNNNLLLMMMPPPSSSPPPIIIAAA999888999<<>>???@@@AAAAAAAAA@@@@@@AAAAAA@@@???===<<<;;;:::999888777777777777222222333333444555555555333333333444444444444555555555555666666666666666555777::::::999888888999<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???AAABBBCCCCCC???@@@AAAAAA@@@@@@AAACCCEEEEEEFFFHHHIIIJJJKKKLLLJJJKKKLLLLLLMMMPPPTTTXXX[[[```eeeiiimmmuuuxxxpppkkkjjjlllooonnnjjjjjjnnnqqqqqqqqqppppppoooooonnntttuuuvvvwwwwwwxxx{{{}}}{{{|||}}}|||{{{zzzyyyyyyyyyzzz{{{|||||||||||||||}}}~~~~~~||||||zzzwwwttttttuuuwwwyyyyyyyyyyyyzzz|||~~~}}}|||vvvuuusssooommmpppwww~~~{{{{{{uuuhhhZZZRRRLLLHHH@@@<<<888555555666777777::::::;;;===???AAACCCEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIEEEFFFIIIJJJOOO___qqquuusss~~~|||kkk\\\VVVSSS]]]vvvvvvllldddbbbcccdddeeeiiidddhhhnnntttyyy{{{|||||||||~~~tttpppuuu||||||kkkdddYYYPPPJJJFFFEEEDDDBBBBBBAAA@@@???>>>======:::;;;;;;:::999888777666777888888888888999999999777777777777777777777777555666666777777666666555888888888888888888888888;;;999:::===>>>>>>BBBHHHOOO]]]nnn~~~zzzrrrhhheee```[[[XXXTTTPPPMMMIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEFFFGGGHHHJJJJJJKKKKKKKKKMMMPPPUUUWWWXXXWWWTTTSSSRRRRRRQQQQQQQQQRRRMMMNNNOOOOOOOOOPPPSSSUUUWWWWWWXXXYYY\\\```cccfffkkkmmmoooqqqrrrrrrrrrqqqpppqqqsssuuutttqqqnnnlllggghhhiiikkkmmmnnnoooppphhhfff```ZZZWWW[[[fffooolllkkkjjjmmmqqqssssssrrrssstttzzzvvvlllmmmmmmnnnnnnmmmkkkiiiaaa^^^]]]]]]]]]bbbpppvvvnnnfff]]]WWWSSSMMMIIIFFFEEEEEEEEEAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEFFFDDDCCCCCCCCCDDDEEEGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGDDDEEEGGGHHHIIIJJJIIIIIIJJJNNNRRRUUUSSSLLLEEE@@@???===<<<>>>CCCFFFHHHGGGGGGMMMUUUbbbvvv~~~}}}jjjZZZ\\\hhhuuusssbbbZZZSSSPPPOOOSSSWWWVVVNNNFFF>>>;;;777999===??????===;;;;;;===>>>???@@@@@@@@@>>>???@@@AAA@@@???===;;;;;;;;;:::999888888888888333333444444555666666666333333333444444444444555333444444555666666666666444666888999888777777888999999999:::;;;<<<;;;:::;;;<<<===>>>???AAABBBBBB>>>???@@@@@@??????@@@AAADDDDDDEEEGGGHHHIIIJJJKKKHHHIIIIIIIIIIIILLLPPPTTTUUUYYY^^^aaacccjjjttt|||vvvmmmhhhhhhkkknnnnnnjjjjjjmmmqqqqqqqqqqqqpppooonnnmmmqqqssstttttttttvvvyyy{{{zzz{{{~~~}}}|||zzzyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{}}}~~~|||{{{~~~~~~zzzxxxzzz||||||zzzyyyxxxyyyyyyxxxwwwuuutttqqqmmmlllrrr}}}}}}kkkZZZPPPJJJEEE<<<:::777555666888999999::::::;;;<<<>>>@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCDDDAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDHHHCCCDDDJJJMMMNNNYYYhhhqqqhhhoooxxxuuu^^^XXXQQQUUUiiiuuujjjgggfffeeeeeegggdddgggkkkqqqvvvyyyyyyyyyyyy~~~wwwssssss{{{rrrdddXXXOOOJJJGGGFFFDDDCCCCCCBBBAAA@@@??????;;;;;;<<<<<<;;;:::999888666666777777777888888888888888888888888888888888666666777777777777666666999999999999999999999888:::888999===>>>===>>>BBBDDDNNN[[[fffuuu|||vvvmmmfff]]]ZZZVVVSSSQQQOOOLLLJJJGGGGGGEEEDDDDDDCCCCCCCCCEEEEEEFFFFFFGGGHHHIIIIIIKKKKKKLLLPPPTTTVVVWWWVVVRRRQQQQQQPPPPPPPPPPPPQQQMMMNNNOOOOOOMMMNNNQQQTTTXXXXXXYYY[[[___cccgggjjjoooppprrrttttttsssrrrqqqppprrrtttuuutttqqqnnnkkkhhhiiikkkmmmoooqqqrrrsssllliiiddd\\\XXX]]]gggqqquuurrrpppppprrrrrrpppmmmmmmnnnvvv}}}tttqqqnnnkkkkkklllnnnoooccc___]]]]]]^^^bbbnnnyyyvvvlllcccYYYWWWSSSMMMGGGDDDDDDEEEFFFBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCEEEDDDDDDDDDEEEFFFHHHIIICCCCCCDDDDDDEEEEEEFFFFFFDDDEEEGGGIIIJJJJJJJJJJJJGGGLLLSSSYYYYYYTTTMMMHHH@@@>>><<>>???@@@AAA@@@>>><<<;;;<<<;;;:::999888888888888777777777666555555444444555555555666666666777777222222333444555555555555555777999:::999888888999888888999;;;===>>><<<;;;;;;;;;<<<===>>>@@@@@@AAA???@@@AAAAAA@@@@@@AAABBBCCCCCCDDDEEEGGGHHHIIIIIIHHHIIIIIIHHHHHHKKKOOORRRQQQUUUZZZ\\\^^^ccclllsssuuulllggggggjjjnnnnnnjjjjjjmmmnnnnnnooopppqqqqqqqqqqqqpppqqqrrrrrrrrrtttwwwyyyyyy{{{~~~~~~}}}{{{zzzyyyyyyzzz{{{xxxxxxyyyyyy{{{|||~~~~~~}}}zzz{{{|||}}}{{{xxxvvvuuutttsssqqqrrrqqqoookkkkkksssppp\\\QQQJJJDDD:::888666666888:::;;;;;;;;;::::::;;;===???BBBCCCDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCHHHBBBCCCKKKOOONNNVVVbbbuuunnnaaacccjjjzzz|||```[[[RRRQQQbbb|||oooiiigggeeedddeeeeeefffjjjoootttwwwwwwwwwsssyyy~~~wwwrrruuu~~~oooaaaVVVOOOKKKIIIEEEEEEDDDCCCBBBAAAAAA@@@;;;<<<=========<<<;;;:::555555666666777777777888888888888888888888888888666666777777777777666666::::::999999999999999999888777999===>>><<<===@@@@@@GGGOOOUUUaaarrrzzztttpppjjjaaa[[[WWWTTTPPPNNNMMMLLLJJJHHHFFFFFFDDDCCCCCCBBBBBBBBBEEEEEEFFFFFFGGGGGGGGGHHHJJJJJJKKKOOORRRUUUUUUTTTPPPOOOOOONNNNNNOOOOOOPPPOOOQQQRRRQQQOOOOOORRRUUU[[[\\\___bbbeeefffggggggqqqsssssssssqqqqqqrrrssssssrrrqqqpppoooooooooooommmmmmllljjjmmmtttvvvuuuuuuooohhhbbb\\\ZZZbbbkkkuuutttrrrpppnnnlllkkkkkkmmmnnntttzzzvvvrrrqqqrrrsssrrrpppmmmddd```aaa___^^^hhhwwwttthhh___ZZZVVVQQQKKKGGGEEEDDDDDDCCCAAACCCCCCCCCBBBBBBCCCDDDAAA@@@@@@??????@@@@@@AAADDDCCCBBBBBBBBBDDDEEEFFFDDDCCCCCCCCCCCCCCCDDDEEECCCEEEHHHIIIHHHGGGGGGHHHJJJNNNRRRVVV\\\___YYYPPPCCCAAA@@@AAACCCDDDDDDDDDGGGIIIPPP[[[eeeqqqzzzeeeWWWSSS^^^uuu|||ggg^^^QQQOOOSSSRRRTTTXXXSSSHHHAAA999555555777777777:::<<<>>>AAAAAA@@@???===BBBAAA@@@>>>===>>>>>>???>>><<<;;;;;;;;;:::777555666555555555555666777777333444444555555444444333444333333333333444555555333444555666777777777777888999999::::::;;;<<<<<<;;;;;;::::::;;;<<<>>>???DDDBBB@@@>>>======>>>>>>??????AAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGIIILLLOOOSSSTTTUUUWWWYYY]]]ccchhhttt|||zzztttmmmlllkkkjjjiiijjjkkklllnnnnnnnnnooonnnnnnmmmllllllllllllmmmooossswwwyyywww{{{}}}{{{xxxwwwxxxyyyxxxxxxwwwwwwxxxyyy{{{|||}}}}}}xxxpppmmmpppttt}}}}}}zzzxxx}}}}}}|||zzzxxxuuurrrpppuuusssooolllmmmuuuuuubbbQQQCCC<<<777666555666999;;;;;;:::>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEGGGHHHIIIMMMRRRUUUhhhxxxrrraaa\\\```mmm|||nnn\\\PPPUUUbbbsssuuujjjhhhhhhfffccc```dddiiikkkmmmpppuuuyyytttuuuyyyzzzpppsssssscccSSSMMMNNNHHHFFFCCCBBBCCCAAA===999>>>===<<<;;;;;;;;;;;;;;;888888777777777777777888555777999:::::::::888777555555555666666777888999888999999::::::999999888999888888777888:::;;;<<<>>>@@@DDDJJJRRR[[[cccgggpppnnnjjjeee```ZZZWWWTTTLLLMMMLLLJJJGGGEEEFFFGGGHHHDDDAAA@@@BBBCCCCCCAAAAAABBBCCCDDDFFFGGGHHHIIIMMMNNNNNNNNNMMMMMMOOOQQQKKKKKKLLLLLLMMMNNNPPPQQQMMMLLLMMMOOORRRUUUUUUUUU^^^```dddiiilllnnnooooooqqqsssttttttsssrrrssstttqqqqqqppppppooonnnnnnnnnmmmnnnmmmlllpppwwwzzzxxxuuummmccc]]]YYYZZZbbblllvvvtttqqqnnnkkkiiihhhhhhhhhiiinnnxxx|||zzzwwwvvvvvvvvvtttqqqiiibbb___ddddddaaagggqqq~~~vvviii___YYYUUUSSSOOOIIIEEECCCCCCBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCAAA@@@@@@??????@@@@@@AAACCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHIIIHHHGGGHHHIIILLLOOOSSSXXX^^^bbb^^^VVVJJJGGGDDDCCCDDDFFFHHHHHHGGGHHHMMMUUU]]]hhhzzz~~~kkk\\\TTTYYYmmmnnn___QQQOOOSSSQQQTTTWWWSSSJJJDDD<<<777666777888888;;;===@@@BBBBBBAAA@@@???BBBAAA@@@???>>>>>>>>>>>>>>>===;;;;;;<<<;;;888666666555555555555555666666333444444555555444444333444333333333333444555555222333444555666666666666777777777888999999::::::;;;:::::::::;;;<<<===>>>AAA@@@>>>======>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCFFFFFFFFFFFFEEEFFFJJJLLLOOOPPPRRRSSSUUUYYY___cccjjjrrr~~~{{{tttooonnnllljjjiiiiiijjjjjjlllllllllllllllkkkjjjiiikkkkkklllmmmooorrrtttuuuxxx|||zzzxxxvvvvvvwwwxxxxxxwwwwwwwwwxxxyyyzzz{{{||||||~~~}}}uuujjjdddccceeeooorrruuuwwwyyy|||}}}~~~}}}xxxwww}}}}}}}}}}}}zzzxxxvvvuuuuuuxxxvvvqqqnnnnnntttppp___OOOBBB<<<888777666777:::;;;<<<;;;>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBDDDDDDFFFFFFFFFFFFDDDDDDFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIKKKOOORRR\\\lll{{{llleeefffiiiyyyrrr```QQQRRR\\\kkk{{{oooiiifffcccaaaaaaeeeiiilllnnnooorrruuussstttxxxzzzrrrpppxxxooo^^^TTTSSSNNNKKKHHHGGGGGGFFFCCC@@@???>>>===<<<;;;;;;;;;<<<:::999888777777777777777666777888::::::999888777666555555666666777888999999999::::::::::::999999:::999888888888999:::;;;===>>>@@@CCCHHHMMMRRRUUU]]][[[YYYUUURRRNNNKKKJJJHHHIIIHHHFFFDDDCCCDDDEEEGGGDDDAAA@@@BBBCCCCCCBBBBBBBBBCCCEEEFFFHHHIIIIIILLLMMMNNNMMMLLLLLLNNNOOOLLLLLLLLLMMMNNNOOOPPPQQQOOOOOOPPPRRRUUUWWWWWWVVV```dddiiinnnsssuuuvvvvvvrrrtttvvvvvvuuusssssstttnnnooopppppppppooommmmmmnnnpppqqqrrrvvv|||~~~{{{rrrggg\\\XXXYYY\\\eeemmmuuusssooojjjgggeeeddddddbbbbbbfffooozzz|||~~~|||{{{{{{zzzxxxuuurrrgggaaaaaahhhjjjggghhhlllpppsssqqqggg]]]WWWSSSPPPNNNKKKFFFBBBAAAAAAAAA@@@BBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDEEEDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDDDDFFFHHHIIIHHHHHHIIIJJJOOOSSSWWW[[[bbbgggeee^^^RRRMMMGGGCCCCCCFFFHHHIIIGGGGGGIIINNNSSS\\\lll{{{sssdddVVVUUUcccsssvvvbbbSSSOOORRROOORRRWWWSSSNNNHHH@@@:::777777888888<<<>>>@@@CCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>===???===<<<<<<===<<<:::888666666555555444555555555444444555555555555444444444333333333333444555555111222333444555555555555555555555666777777888888::::::::::::;;;<<<======>>>>>>===<<<===>>>@@@AAACCCCCCCCCBBBAAAAAA@@@@@@DDDEEEEEEDDDCCCDDDFFFIIILLLMMMOOOPPPRRRVVV[[[^^^aaafffppp{{{|||uuupppooommmkkkiiiiiiiiiiiijjjjjjjjjjjjiiihhhgggfffiiijjjlllnnnpppqqqrrrsssxxx||||||uuusssrrrsssuuuwwwwwwwwwvvvwwwwwwxxxyyyzzz{{{{{{}}}~~~vvviii^^^YYYXXXaaaeeejjjooossswww|||~~~yyyvvvvvv|||~~~{{{uuuvvvzzz~~~~~~zzzwwwwwwyyyzzz|||yyytttpppooossszzzvvviiiZZZLLLAAA;;;999888777888;;;=========>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@CCCDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHJJJMMMOOORRR___uuuwwwmmmjjjeeetttzzzgggVVVQQQUUU```sssvvvllleeebbbaaaaaaeeejjjmmmooooooppppppsssssswww}}}{{{tttoooqqqwwwnnn```[[[RRROOOKKKIIIGGGFFFDDDBBB@@@@@@>>>======<<<<<<<<<;;;;;;:::888777777777777666777888999:::999888888666666666666777888999999999999::::::::::::999999;;;:::999999888888999999<<<;;;<<<===>>>AAADDDEEELLLLLLKKKIIIHHHFFFEEEEEEBBBCCCCCCBBB@@@@@@AAACCCFFFDDDAAAAAABBBCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJKKKLLLMMMLLLKKKJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSUUUXXX[[[\\\ZZZXXXbbbfffkkkppptttvvvvvvvvvtttvvvxxxwwwuuusssrrrrrrmmmnnnppprrrrrrqqqooonnnoootttyyy{{{yyyhhh^^^WWWXXX\\\aaahhhmmmtttqqqlllgggcccaaa``````^^^^^^aaahhhrrryyyzzzyyy{{{{{{{{{{{{zzzwwwssspppjjjeeeeeelllqqqnnnlllmmmnnnnnniii___WWWTTTPPPLLLIIIFFFBBB@@@?????????>>>CCCBBBCCCDDDDDDDDDCCCAAAAAA@@@@@@??????@@@@@@AAA@@@BBBDDDEEEEEEDDDBBBAAA@@@BBBDDDFFFGGGFFFDDDCCCDDDFFFHHHHHHHHHHHHIIIKKKRRRWWW[[[___ffflllkkkfffZZZSSSJJJDDDAAACCCEEEGGGHHHFFFGGGIIILLLSSScccqqqzzzmmm\\\SSS[[[gggzzz{{{gggVVVQQQQQQNNNPPPUUURRROOOKKKDDD===999777777777:::<<>>======>>>>>><<<:::777777666555444444444555444444555555555555444444444333333333333444555555222333444555555555555555444444555666666777777888999999999::::::;;;<<<<<<======<<<<<<<<<===>>>???BBBBBBBBBAAA@@@@@@??????CCCDDDEEEDDDBBBBBBDDDFFFJJJLLLMMMOOOPPPSSSXXX[[[]]]```gggnnnxxx{{{sssnnnmmmkkkjjjiiiiiiiiijjjjjjjjjiiiiiihhhgggeeeeeegggiiilllooorrrssssssssswwwzzz}}}|||xxxuuuooonnnnnnppptttvvvwwwvvvvvvvvvwwwxxxyyyyyyzzz{{{}}}pppccc\\\ZZZ___ccciiiooouuuyyy|||}}}}}}|||tttrrrttt{{{|||wwwtttvvvzzz~~~}}}wwwvvvxxx{{{~~~|||vvvqqqoooqqquuuxxx|||wwwmmmaaaTTTHHH???:::;;;999999:::<<<>>>>>>>>>===>>>>>>>>>????????????BBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>BBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHHHHHHHIIILLLNNNPPPYYYkkkqqqhhhbbbqqqrrr^^^SSSQQQVVVeeesssxxx{{{rrrhhhdddccc```ccciiinnnqqqqqqqqqqqqssssssvvv{{{|||xxxsssrrrsss{{{oooeee]]]ZZZVVVQQQLLLHHHEEECCCBBBBBB@@@???>>>>>>>>>>>>===<<<;;;999888777777777666777888999999999999888666666666666777888999:::999::::::::::::::::::999;;;;;;:::999888888888777999999:::;;;<<<>>>@@@AAADDDDDDCCCCCCCCCBBBBBBBBB>>>?????????>>>>>>@@@AAADDDCCCBBBAAABBBCCCDDDDDDFFFGGGGGGHHHJJJKKKKKKLLLJJJKKKLLLKKKJJJHHHIIIIIIMMMMMMNNNOOOPPPRRRTTTTTTUUUVVVYYY]]]aaabbbaaa___hhhjjjnnnrrruuuvvvvvvuuuwwwyyyzzzyyyvvvsssrrrrrrpppqqqsssttttttsssqqqpppooovvv~~~{{{rrr]]]XXXVVV]]]dddgggjjjmmmqqqnnnjjjeeebbb___^^^^^^]]]^^^aaagggooouuuvvvvvvuuuvvvxxxxxxvvvrrrnnnlllpppllllllqqquuutttrrrqqqqqqoooggg\\\UUURRRMMMHHHEEECCC???>>>>>>??????>>>CCCBBBCCCDDDGGGGGGDDDBBBAAA@@@@@@??????@@@@@@AAA@@@BBBDDDFFFFFFDDDAAA??????AAACCCEEEFFFEEEDDDCCCCCCEEEFFFGGGFFFGGGIIIKKKTTTYYY___bbbhhhmmmmmmiiiaaaZZZOOOGGGCCCCCCDDDDDDHHHFFFGGGHHHJJJPPP^^^lllvvvbbbSSSSSS[[[gggwwwmmm[[[SSSQQQLLLOOOTTTQQQOOOMMMHHHBBB<<<888666666777999===@@@BBBBBBBBBAAA???@@@AAAAAA@@@???===<<>>===>>>??????>>><<<999888777666555444444444444555555666666555555444444333333333333444555555444555555666666666666555555555666666777888888999888888999::::::;;;;;;;;;======<<<<<<<<<;;;<<<<<>>===>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@???>>>=========AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHIIILLLNNNOOOUUUbbbsssuuugggdddooo|||~~~jjj[[[RRRRRRZZZcccsss{{{}}}uuuuuuyyyllleeebbb^^^aaaffflllqqqtttuuuuuuuuuuuuvvvzzz~~~~~~{{{wwwxxxwwwxxx}}}vvvqqqooojjjcccZZZQQQKKKGGGDDDDDDBBBAAA@@@?????????>>>===<<<:::999888888888777777888888999999999999666666666777777888999::::::::::::;;;;;;:::::::::;;;;;;;;;:::999888777666999::::::;;;<<<>>>???@@@=========<<<<<<<<<<<<<<<;;;<<<============???AAAAAABBBBBBBBBBBBCCCDDDEEEIIIIIIJJJJJJKKKLLLMMMMMMIIIJJJKKKKKKIIIHHHGGGHHHLLLMMMNNNPPPRRRTTTWWWXXXWWWXXX\\\bbbfffiiihhhfffpppqqqtttvvvwwwxxxyyyyyyzzz{{{{{{zzzxxxvvvwwwxxxxxxxxxxxxwwwuuurrrpppnnnkkksss{{{~~~uuukkkWWWWWW[[[dddjjjkkkkkkmmmmmmkkkiiifffccc```___^^^___aaaeeekkkpppssssssrrroooqqqsssssspppmmmkkkjjjrrrrrrsssuuuvvvvvvtttrrrppplllbbbXXXSSSPPPJJJCCCBBB@@@>>>>>>???@@@@@@???CCCBBBCCCFFFJJJJJJGGGDDDAAA@@@@@@??????@@@@@@AAA@@@BBBDDDEEEEEECCCAAA??????@@@AAACCCDDDDDDDDDCCCBBBCCCEEEEEEEEEFFFIIIKKKRRRYYY___bbbfffjjjiiifffddd]]]TTTLLLHHHGGGFFFFFFHHHGGGHHHJJJKKKOOO\\\hhh~~~jjjWWWPPPRRRYYYkkk}}}tttaaaVVVRRRLLLMMMRRROOOOOOOOOMMMHHHAAA;;;777555444777;;;???BBBCCCCCCCCC@@@@@@@@@@@@@@@???>>>===>>>======>>>???@@@>>>===;;;:::999777666555555555555555666666666666555555444333333333333444555555555555666666666666666555666666777777888888999999777777888999::::::::::::<<<<<<<<<<<<;;;;;;::::::<<<======>>>???@@@AAAAAA@@@AAACCCCCCBBBBBBCCCDDDBBBDDDFFFGGGHHHJJJMMMOOOTTTVVVXXX[[[___eeekkkpppxxx|||zzzrrrlllhhhggggggggggggiiijjjkkkjjjjjjkkkkkkjjjjjjiiihhhfffhhhlllqqqtttvvvwwwwwwrrrrrrqqqpppnnnllliiihhhggggggiiimmmqqqtttuuutttssstttvvvxxxzzz|||}}}~~~yyyuuutttqqqtttyyy~~~vvvtttvvv}}}~~~zzzxxx|||}}}}}}zzzvvvttttttxxx|||zzztttooommmkkkjjjiiifffbbb[[[RRRIIIAAA<<<999;;;:::999:::===??????>>>>>>>>>>>>>>>???????????????@@@@@@AAAAAABBBBBBBBBBBBBBBAAA??????>>>>>>>>>@@@AAABBBCCCCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCEEEGGGHHHHHHIIIKKKMMMJJJNNNWWWeeewww~~~ooogggnnnxxxwwwdddVVVQQQSSSVVVcccooo|||}}}vvvssswww~~~rrrfff```^^^___bbbhhhooouuuxxxyyyxxxwwwwwwzzz}}}~~~~~~~~~yyy|||}}}yyywww}}}~~~vvviii[[[PPPJJJGGGFFFDDDCCCAAA@@@@@@@@@>>>>>>===;;;::::::::::::888888888888888999999999777777777777888999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;:::999888777666::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<===???AAA???AAACCCCCCCCCCCCDDDFFFIIIIIIJJJJJJKKKLLLLLLMMMGGGIIIKKKKKKIIIHHHGGGHHHKKKLLLNNNPPPTTTWWWZZZ\\\[[[\\\```eeejjjllllllkkkvvvvvvwwwxxxzzz{{{}}}~~~||||||||||||{{{|||}}}xxxsssnnnjjjhhhdddjjjpppsssuuuuuunnnfffYYY[[[bbbjjjmmmjjjkkkmmmhhhhhhhhhgggeeeccc```___```dddiiiooosssssspppmmmkkknnnppppppmmmkkkjjjkkkooossswwwwwwvvvtttqqqooojjjeee\\\SSSQQQPPPIIIAAAAAA???>>>>>>@@@AAAAAA@@@CCCBBBCCCGGGLLLNNNJJJFFFAAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDDDDBBB@@@???>>>??????@@@AAABBBCCCDDDAAABBBCCCCCCCCCEEEHHHJJJMMMUUU\\\___aaacccbbb^^^___ZZZTTTOOOLLLJJJIIIGGGHHHGGGHHHJJJJJJMMMWWWcccwwwrrr___TTTSSSQQQ```ppp|||{{{fffZZZTTTKKKLLLQQQNNNOOOQQQRRROOOGGG???999777333666;;;@@@DDDFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>===<<<<<<===???@@@???======<<<:::888777666555555555555666666666666555555444333333333333444555555444555555666666555555444666666666777888888999999666777888999:::::::::999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@<<<>>>@@@AAA@@@@@@BBBCCCAAABBBEEEFFFFFFHHHJJJLLLMMMOOOSSSUUUWWW[[[___bbbhhhmmmrrruuuuuutttuuuvvvuuuyyy}}}~~~|||zzzwwwrrrlllhhhggggggfffeeeeeefffhhhhhhiiijjjjjjkkkkkkkkkkkkjjjhhhjjjmmmppprrrsssttttttqqqooollljjjgggfffffffffeeefffhhhlllqqqssstttsssrrrtttuuuxxx{{{}}}~~~|||}}}|||{{{uuuvvvxxx~~~{{{~~~~~~wwwvvvuuutttvvvyyy}}}{{{wwwqqqmmmkkkiiifffcccYYYVVVPPPJJJDDD???===;;;;;;:::999:::<<<>>>???>>>>>>>>>>>>>>>????????????>>>>>>??????@@@AAAAAABBBCCCBBBAAA@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???>>>???AAABBBCCCCCCBBBBBBDDDFFFHHHHHHHHHGGGHHHJJJFFFHHHNNNWWWggg~~~zzzkkkmmmsss}}}mmm\\\RRRNNNMMMSSSbbbttt}}}|||vvvuuuvvv|||mmmddd___]]]]]]bbbjjjrrrxxx{{{{{{zzzyyyzzz{{{~~~||||||}}}xxxfffWWWNNNHHHGGGFFFDDDBBBAAAAAAAAA>>>======<<<;;;;;;;;;<<<888888888888888999999:::777777777777888999::::::::::::;;;;;;;;;;;;::::::999::::::;;;:::999888777888888888999999999888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;===???>>>@@@CCCDDDCCCCCCEEEGGGGGGHHHHHHIIIIIIJJJJJJJJJEEEHHHJJJKKKJJJIIIHHHIIIJJJKKKMMMQQQUUUYYY]]]___aaaaaacccfffjjjmmmnnnmmmwwwwwwwwwxxxzzz}}}|||}}}}}}}}}~~~yyyqqqjjjeeeccc^^^cccggghhhkkkmmmiiiccc]]]```gggmmmmmmiiijjjnnnfffggghhhhhhgggdddbbb```aaaffflllrrrtttrrrnnnjjjjjjmmmpppooollljjjkkklllkkkrrryyyyyyuuuqqqnnnkkkddd```WWWQQQQQQQQQKKKBBBAAA???>>>???AAABBBBBBAAACCCBBBCCCHHHNNNPPPLLLHHHAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBB@@@@@@>>>>>>>>>???@@@AAACCCDDD@@@AAABBBBBBBBBDDDGGGJJJJJJRRRYYY\\\]]]^^^\\\WWWXXXUUUQQQOOOMMMKKKIIIGGGGGGGGGIIIJJJJJJKKKSSS^^^qqq~~~xxxggg\\\YYYLLLXXXeeesssjjj\\\TTTKKKKKKPPPNNNPPPSSSVVVSSSLLLBBB<<<999222555;;;AAAEEEHHHIIIIIIBBBAAA@@@>>>===>>>>>>???<<<<<<<<<===???@@@???===>>>===;;;999888777666666555555666666666666555555444333333333333444555555444444444555444444333333555555666666777888888888555666888999::::::999999777777999:::;;;<<<<<<<<<============>>>>>>>>>>>>:::<<<>>>?????????AAABBBBBBDDDFFFGGGHHHIIIKKKMMMIIILLLPPPSSSUUUWWWZZZ\\\___ccchhhjjjjjjjjjlllnnnhhhmmmssswwwwwwvvvwwwxxxxxxvvvsssrrrpppmmmiiifffhhhgggfffeeeddddddeeefffhhhiiijjjkkkkkkllllllkkkkkklllmmmnnnppppppqqqqqqqqqnnnjjjgggddddddeeefffeeefffhhhlllqqqssssssrrrrrrsssuuuxxx|||yyyvvvxxx{{{~~~~~~}}}vvvtttttttttuuuwwwzzz}}}yyyuuuoookkkjjjhhhdddaaaPPPNNNIIIEEEAAA>>>======;;;999999:::<<<>>>>>>>>>>>>>>>>>>>>>????????????======>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAA???@@@AAAAAAAAAAAA@@@???>>>???@@@BBBCCCCCCBBBBBBFFFHHHIIIIIIGGGFFFFFFGGGEEEGGGIIIOOO\\\tttlllkkkppp{{{rrr___SSSLLLIIIFFFWWWnnn}}}|||wwwtttyyyuuukkk```]]][[[^^^fffpppwwwzzz}}}|||zzzzzz{{{}}}rrraaaWWWIIIHHHFFFEEECCCBBBBBBAAA>>>======<<<<<<<<<======888888777777888888999:::777777777777888999:::;;;:::;;;;;;<<<<<<;;;;;;:::999999:::;;;:::999888777444555777888999:::::::::777777777888888999999::::::;;;<<<;;;::::::<<<>>>===@@@CCCDDDCCCCCCEEEGGGFFFFFFFFFGGGGGGHHHHHHHHHEEEGGGJJJKKKKKKIIIIIIIIIIIIJJJMMMQQQVVV[[[___aaafffeeeeeegggjjjmmmmmmlll}}}{{{zzz{{{}}}yyyqqqggg^^^XXXRRRWWW^^^bbbcccdddgggiiigggfffeeehhhlllnnnllljjjiiihhhhhhhhhgggfffeeecccgggjjjmmmooonnnlllkkkkkkppptttwwwwwwsssooommmnnnqqqoooooopppsssrrrnnnjjj```ZZZSSSPPPOOOLLLGGGBBBBBB@@@??????@@@AAAAAA@@@DDDCCCBBBCCCFFFKKKPPPSSSMMMIIIDDDBBBCCCCCCAAA??????@@@AAABBBBBBBBBAAA@@@===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHLLLNNNSSSVVVXXXWWWVVVTTTSSSRRROOOLLLJJJIIIHHHHHHIIIKKKMMMMMMMMMNNNRRRVVVkkkzzzhhhYYYVVVVVV]]]nnn}}}mmm]]]QQQJJJIIIKKKJJJRRRVVVRRRMMMHHH@@@777888777777===EEEKKKLLLKKKGGGCCC???===??????>>>===?????????>>>>>>>>>>>>===>>>>>>>>>===<<<:::999888999888777666555444333333444444333222222222222333222333444555555555444333222333555777:::999666333666666777888888888888888888888777777888888999::::::;;;<<<<<<<<<;;;:::999>>>??????@@@@@@@@@?????????@@@BBBDDDFFFHHHIIIIIIHHHIIIJJJKKKNNNPPPSSSTTTZZZ[[[\\\^^^```bbbcccdddeeegggjjjlllmmmmmmkkkjjjjjjjjjkkkkkkjjjgggeeecccddddddcccaaa___```bbbeeejjjiiihhhhhhiiilllnnnppprrrqqqpppppppppnnnjjjhhhhhheeebbbbbbdddeeedddbbbcccfffjjjnnnqqqrrrrrrqqqsssqqqrrrxxx}}}{{{yyywww{{{~~~|||www|||}}}vvvrrrpppqqqrrrssssssuuuxxx{{{yyysssmmmjjjhhheee^^^YYYMMMJJJEEEBBB@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBAAA@@@???>>>@@@@@@???>>>======>>>>>>AAAAAA@@@@@@???@@@@@@@@@DDDDDDDDDDDDDDDEEEFFFFFFIIIEEEHHHRRRYYYeeezzzmmmgggrrrqqq^^^OOOIIIGGGOOO___qqqzzzyyywwwwwwsss|||mmmhhhbbb___aaadddhhhsss}}}|||ppp```UUUOOOGGGDDDEEEEEECCC@@@>>>=========>>>===;;;888<<<<<<;;;;;;:::999999999777777888888999999999:::<<<<<<<<<<<<<<<<<<<<<<<<999888888888999::::::;;;777777777888999999999:::;;;;;;::::::::::::::::::===<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCCCCDDDDDDEEEDDDCCCBBBBBBDDDFFFGGGFFFHHHKKKNNNQQQPPPMMMJJJLLLOOOSSSTTTVVV[[[bbbgggeeehhhkkkmmmlllkkkjjjjjj~~~}}}|||}}}|||vvvmmmdddZZZTTTNNNRRRXXX\\\^^^aaaeeehhhiiiiiiiiikkkmmmooonnnmmmlllllllllllllllkkkkkkkkkmmmnnnnnnnnnmmmnnnppprrrwwwyyy{{{zzzyyywwwvvvvvvpppnnnlllmmmnnnlllgggccc[[[VVVPPPNNNMMMJJJEEE@@@???===;;;<<<===>>>>>>===AAAAAABBBCCCGGGOOOXXX___```YYYPPPGGGBBB@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFGGGHHHKKKMMMPPPRRRSSSSSSRRRQQQPPPOOOMMMKKKJJJJJJKKKKKKKKKLLLNNNNNNMMMNNNRRRUUUhhh|||sssfffUUUTTTWWWfff}}}tttcccTTTKKKHHHIIILLLRRRVVVSSSOOOLLLEEE===999666666:::CCCJJJMMMMMMJJJFFFBBB@@@AAABBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>===<<<;;;999888777777666555444333222111777777666555555555555666222333444555555555444333333333444666888888666444555555666777777777777777777666666666666777888888999:::;;;<<<<<<;;;:::999===>>>??????@@@@@@?????????@@@BBBDDDEEEGGGGGGGGGGGGGGGIIIJJJMMMOOOQQQRRRRRRSSSTTTVVVWWWYYYZZZZZZ```bbbeeeggghhhgggfffeeeffffffggghhhgggeeecccbbbbbbcccbbbaaa______bbbdddggggggggghhhjjjmmmppprrrppppppqqqqqqqqqmmmhhhddddddbbb``````bbbccccccaaaaaadddhhhmmmpppqqqqqqqqqsssqqqrrrxxx~~~{{{{{{{{{zzz}}}~~~~~~}}}|||zzzwwwwww}}}yyysssppprrrqqqppppppqqqsssuuuvvvqqqnnnjjjiiihhhddd]]]WWWKKKHHHCCC@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<===<<<=========>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@???>>>@@@??????>>>======>>>>>>@@@@@@@@@??????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDFFFCCCFFFMMMRRR\\\rrr}}}ppphhhnnn|||xxxgggXXXOOOIIIJJJTTTeeettt{{{}}}~~~uuuzzzyyyjjjccc^^^^^^```dddnnnxxx}}}|||{{{iii^^^WWWNNNHHHGGGGGGDDDBBB@@@???>>>>>>>>>===:::888::::::999888888777777666777777888888888999999999::::::::::::::::::::::::999999888888999::::::;;;888888888888888999999999999999999999::::::::::::<<<<<<;;;;;;<<<===???@@@>>>>>>>>>??????@@@@@@AAACCCBBBAAA@@@AAABBBDDDFFFFFFGGGJJJMMMOOOPPPOOONNNQQQTTTXXXZZZ[[[^^^ccchhhhhhkkkmmmooonnnlllkkkjjj~~~{{{vvvqqqjjjaaaXXXRRRKKKNNNRRRVVVZZZ___dddhhhkkklllnnnnnnnnnnnnoooqqqpppqqqrrrqqqqqqqqqssstttuuussspppmmmlllnnnsssxxxzzzyyyyyyzzz|||}}}}}}|||rrrnnnjjjhhhgggddd___ZZZSSSPPPLLLKKKJJJHHHCCC???>>><<<:::;;;<<<===<<<;;;>>>@@@AAACCCHHHTTTdddqqqzzzqqqcccRRRFFF@@@@@@BBBAAABBBBBBBBBBBBAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBCCCDDDEEEFFFGGGJJJJJJKKKMMMMMMNNNMMMMMMLLLKKKJJJJJJKKKLLLMMMNNNMMMNNNNNNNNNMMMNNNPPPRRR```ooo~~~uuu[[[VVVTTT^^^ppp~~~mmm^^^SSSLLLHHHHHHMMMOOONNNLLLJJJEEE???:::777444777>>>FFFKKKMMMKKKHHHCCCAAAAAABBBBBBBBBAAA@@@@@@@@@????????????>>>>>>>>>===<<<;;;:::999777777666555444444333222555444444333333333333333222222333444444444444444444333333444666777777666444444555666666666666555555555555555555666777777999999::::::;;;::::::999<<<===>>>???????????????@@@@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGIIIKKKLLLNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVYYY[[[^^^```aaaaaa```___```aaabbbccccccbbbaaaaaaaaabbbbbbaaa``````bbbdddddddddeeegggjjjmmmppprrroooooopppqqqoookkkddd______^^^]]]^^^```aaaaaaaaa```bbbfffjjjmmmoooppppppqqqpppqqqwwwzzz{{{wwwzzz~~~|||zzzxxxwwwuuutttxxx~~~{{{sssnnnmmmsssoookkkjjjmmmpppqqqpppkkkjjjiiiiiigggaaaWWWPPPIIIEEEAAA>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>?????????@@@@@@@@@@@@AAA???@@@@@@@@@@@@???>>>>>>??????>>>=========>>>>>>???????????????@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCEEEBBBDDDIIILLLQQQcccuuuwwwmmmmmmssszzz~~~rrraaaVVVNNNGGGIIIXXXkkkzzz}}}zzzxxx~~~wwwooogggccccccfffnnnuuu~~~xxxjjjbbbXXXPPPMMMKKKIIIGGGEEECCCAAA@@@@@@>>><<<::::::999999888888777666666777777777888888888888888999999999999999999999999999999999999999::::::;;;999999999888888888888888777888888888999:::::::::;;;;;;;;;<<<===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@@@@AAACCCEEEFFFFFFHHHJJJNNNQQQSSSUUUVVVZZZ]]]aaacccbbbcccfffjjjnnnoooqqqrrrqqqooollljjj{{{wwwqqqkkkeee___YYYUUULLLNNNPPPTTTYYY___dddhhhjjjmmmooonnnllllllnnnqqqrrrsssuuuuuuuuuvvvwwwxxxxxxvvvrrrmmmjjjkkkooossstttrrrqqqsssyyy}}}}}}|||uuupppjjjfffccc^^^XXXTTTNNNLLLJJJIIIIIIGGGCCC@@@AAA???======>>>???>>>===<<>>999555444999@@@FFFIIIHHHFFFBBB@@@???@@@AAABBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>======<<<::::::::::::999888777777666666444333222222111111222222222222333333444444444444555444222333555777777777333444444555555555444444555555555555555666666777888888999999999999999999;;;<<<======>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJJJJKKKPPPPPPQQQRRRRRRSSSTTTTTTUUUVVVXXX[[[\\\\\\\\\[[[[[[\\\^^^___```````````````aaabbbbbbbbbaaacccdddccccccdddfffhhhkkkmmmooonnnmmmlllllljjjfffaaa]]][[[[[[[[[\\\^^^```aaabbbaaacccfffiiikkklllmmmmmmnnnmmmnnnttt}}}~~~rrrzzzxxxuuu{{{{{{wwwvvvvvvuuuttt{{{wwwooommmmmmqqqkkkeeeeeekkkppprrrqqqjjjjjjkkkjjjeee\\\QQQIIIGGGCCC???<<<;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<=========>>>>>>????????????@@@@@@@@@@@@???????????????>>>>>>>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@BBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCFFFIIIJJJMMMXXXfffzzzuuuppppppttt~~~yyykkk]]]SSSJJJFFFOOO```ppp}}}|||tttuuu}}}rrrkkkiiikkkpppttt{{{yyyrrrggg]]]VVVRRROOOMMMIIIFFFCCCAAAAAA@@@???===<<<<<<<<<;;;::::::999999888888888888888888888888999999999999999999999999::::::999999999::::::;;;:::999999999888777777777666666777888999999::::::::::::;;;<<<>>>???AAABBB?????????????????????>>>CCCBBBAAAAAABBBDDDGGGIIIKKKMMMQQQTTTXXX\\\```ccceeeiiimmmnnnlllkkklllnnntttttttttttttttqqqmmmjjj}}}yyywwwrrrjjjccc^^^[[[XXXVVVNNNNNNOOOSSSYYY___eeehhhjjjlllnnnllljjjiiillloooqqqsssuuuyyy||||||zzzxxxxxxwwwsssnnnhhheeeeeefffiiihhhiiiooovvv{{{|||{{{yyyssskkkeee```[[[UUUPPPLLLJJJIIIIIIHHHGGGDDDCCCCCCAAA??????@@@AAA@@@???===@@@CCCEEEKKKYYYnnn~~~{{{ppp```PPPFFFCCCDDDBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@CCCBBBBBBBBBCCCDDDEEEFFFIIIHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIKKKLLLMMMNNNLLLJJJIIIIIIIIIIIIIIILLLRRR```vvv}}}}}}~~~|||zzzjjj___TTTSSSYYYeeewww}}}ooo^^^PPPOOOKKKIIIIIIJJJJJJIIIHHHCCC???999555666:::>>>AAADDDDDDBBBAAA???@@@AAABBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;:::::::::999999888888777777666666555555555555555222222222222333333444444666444222222444666777777333333444444444444333333666555555555555666777777777777777777888888999999999:::;;;<<<============??????@@@AAAAAAAAAAAAAAAAAABBBDDDEEEGGGGGGGGGGGGJJJJJJKKKKKKLLLMMMNNNNNNRRRTTTUUUWWWYYYZZZZZZZZZYYYYYY[[[\\\^^^___``````^^^aaacccddddddcccdddeeedddddddddeeefffgggggghhhllliiifffcccbbbaaa___]]]ZZZZZZ[[[\\\^^^___bbbcccdddeeefffhhhjjjjjjjjjjjjkkkiiikkkqqqyyy~~~}}}zzzooovvv|||vvvuuu|||}}}yyywwwwwwyyyyyyyyy~~~~~~vvvpppooopppmmmgggaaabbbjjjrrrwwwxxxooonnnmmmjjjdddZZZOOOHHHGGGCCC>>>;;;:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============>>>>>>?????????@@@@@@@@@??????>>>>>>>>>=========>>>===============>>>>>>======>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDBBBCCCFFFHHHIIIKKKSSS[[[kkk{{{uuupppqqq{{{zzznnn[[[SSSLLLMMMTTT^^^mmmyyyyyyqqqqqq}}}zzzqqqnnnpppssssssvvv}}}~~~~~~rrrfff]]]VVVRRRKKKHHHDDDAAAAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;999999999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;:::999999999888777777777666666777888999999::::::999:::<<<===???@@@AAAAAA@@@@@@@@@???????????????AAAAAA@@@AAABBBEEEHHHIIIQQQUUU[[[```dddhhhmmmpppqqquuuxxxxxxuuurrrqqqrrrwwwvvvvvvvvvvvvsssnnnjjj}}}{{{{{{|||}}}yyyxxxwwwtttrrrlllddd]]]YYYWWWUUUSSSMMMMMMNNNSSSZZZbbbfffiiimmmmmmlllkkkjjjjjjlllmmmpppqqqvvvzzzvvvvvvtttooohhhaaa]]]\\\```ccciiiqqqxxx}}}~~~~~~{{{tttjjjccc]]]XXXRRRNNNLLLKKKIIIHHHGGGFFFFFFFFFCCCAAA??????@@@@@@???>>>???AAADDDFFFJJJUUUdddoookkkgggaaaXXXNNNFFFBBB@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBBBBBCCCCCCDDDEEEHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIJJJLLLLLLMMMKKKHHHGGGGGGHHHGGGFFFGGGJJJTTTfff||||||yyyyyyxxxwwwlll```VVVRRRSSSZZZlll}}}kkk[[[VVVNNNIIIIIIJJJIIIHHHIIIIIIEEE???:::777777999:::@@@AAACCCCCCBBBAAABBBCCCAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>===<<<;;;999999888888888777777777666555444444333444444444222222222222222333444444555333222222444666777666333444444444444333333222555555555555555666777777666666666666666777888999888999:::;;;<<<============>>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFFFFEEEDDDFFFFFFGGGHHHIIIJJJKKKLLLPPPQQQSSSTTTVVVWWWXXXXXXWWWWWWXXXZZZ\\\]]]______\\\___ccceeeddddddddddddcccccccccccccccbbbbbbbbbfffbbb^^^[[[[[[\\\\\\\\\YYYZZZ\\\]]]]]]___aaadddeeefffgggiiijjjkkkkkkkkkiiihhhiiinnnvvv{{{yyyvvvqqqvvvzzzwwwxxx~~~{{{xxxxxxzzz|||~~~~~~}}}zzzvvvsssssssssjjjeeeaaaccckkkvvv~~~yyywwwrrrkkkcccYYYQQQLLLIIIEEE???;;;:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<=========>>>>>>>>>????????????@@@???>>>>>>===<<<===============<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@????????????@@@AAAAAA@@@CCCFFFGGGGGGJJJOOOTTTbbbvvvzzzssspppuuu~~~mmmcccVVVOOOLLLPPPZZZeeepppqqqqqqrrryyyzzzzzz~~~}}}zzz{{{www}}}~~~oooccc]]]SSSNNNIIIDDDBBBAAA@@@????????????>>>======<<<<<<:::::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999888888888888888777888888888999::::::::::::;;;===>>>???@@@@@@@@@>>>?????????????????????@@@@@@@@@@@@BBBEEEHHHJJJVVV]]]fffmmmqqqssswwwzzzyyy}}}~~~zzzvvvuuuvvvyyywwwvvvvvvvvvtttnnniiiuuusssrrrrrruuuwwwxxxwwwuuuxxxxxxssspppqqqrrrpppmmmiiiddd___[[[WWWSSSPPPLLLLLLOOOVVV___hhhmmmnnnrrrooommmllllllmmmnnnnnnoooqqqyyyvvvvvvtttooohhh```[[[YYY[[[cccnnnxxx~~~yyyrrrggg___YYYTTTOOOKKKLLLKKKIIIFFFEEEEEEGGGHHHDDDBBB@@@???@@@@@@???>>>@@@AAACCCDDDGGGMMMUUUZZZWWWTTTPPPMMMJJJGGGCCC@@@AAA@@@@@@@@@@@@AAACCCDDD@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMNNNKKKGGGFFFHHHHHHGGGFFFGGGIIIOOOZZZkkk~~~{{{yyyxxxxxxuuujjj___YYYSSSSSScccvvv~~~ooo^^^SSSJJJIIIJJJHHHGGGIIILLLJJJFFFAAA<<<999888888999===AAABBBBBB@@@AAABBB@@@@@@?????????>>>>>>>>>===>>>>>>>>>>>>===<<<<<<999999999999888888888888444333222222111111222222333222111111111222333444444333222222555666666555444444555555444333333222444444444444444555555666555555555555555777888999777888999;;;<<<<<<<<<===;;;<<<===>>>???@@@@@@@@@@@@AAACCCEEEEEEEEEDDDCCCEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMOOOQQQRRRTTTUUUVVVUUUUUUVVVWWWYYY[[[]]]]]]YYY\\\aaacccccccccbbbbbbaaaaaaaaaaaa``````___^^^]]][[[WWWVVVWWWYYYYYYYYYWWWZZZ\\\\\\\\\]]]```ccceeefffgggiiikkkmmmoooooojjjhhhiiinnnuuuyyywwwtttvvvvvv~~~~~~xxxxxx||||||zzzxxxyyy{{{~~~{{{xxxvvvvvvwwwvvvuuuiiigggdddfffmmmxxx{{{nnn```VVVOOOLLLLLLGGGAAA<<<;;;<<<======;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???????????????>>>===<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>?????????????????????@@@@@@AAABBBEEEHHHHHHHHHJJJNNNPPPZZZeee|||yyyqqqpppuuuxxxcccUUUNNNMMMRRRXXXaaallluuuvvvwww~~~}}}yyyzzzzzzrrrbbb]]]UUUNNNIIIFFFDDDCCCCCCBBBBBBAAA@@@@@@??????<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::888888888888888999999999999999999999::::::::::::;;;<<<>>>???@@@@@@????????????@@@@@@AAAAAABBBBBBCCCBBBBBBCCCEEEIIILLLNNNWWWaaannnwwwzzz{{{|||~~~}}}{{{wwwwwwxxxyyyvvvuuuuuuvvvtttnnnhhhpppnnnllllllmmmoooooonnnnnnqqqpppllljjjmmmooonnnllljjjgggccc___ZZZSSSOOOLLLMMMQQQZZZeeeoootttuuuvvvrrrnnnmmmoooqqqpppooooooqqq{{{vvvvvvtttooohhhaaa\\\ZZZXXXcccqqq}}}wwwoooddd\\\VVVRRRMMMIIIMMMKKKHHHEEECCCDDDFFFIIIFFFDDDBBBAAABBBBBBAAA@@@@@@AAAAAACCCEEEHHHJJJKKKMMMJJJGGGGGGHHHHHHEEEBBB@@@?????????@@@BBBDDDEEE???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGIIIKKKMMMOOONNNKKKHHHGGGHHHIIIHHHFFFIIIJJJMMMTTTaaattt|||{{{{{{vvvjjjaaaUUUPPP\\\ooohhh[[[QQQOOOOOOLLLLLLNNNNNNMMMJJJFFF@@@<<<:::999333888>>>@@@???>>>>>>????????????>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::666666555444444444555555333222111111111222333444333222222333555666666444555555555555444444333222333333222222333333444555555444444444555666888999666777999:::;;;<<<<<<<<<:::;;;<<<>>>??????@@@@@@@@@AAACCCEEEEEEDDDCCCBBBBBBBBBDDDFFFGGGIIIKKKKKKJJJKKKLLLMMMOOOQQQRRRSSSTTTTTTUUUVVVWWWYYY[[[\\\VVVZZZ___bbbbbbaaaaaa```_________```______^^^]]]VVVUUUTTTUUUWWWXXXWWWVVVWWWYYY[[[[[[ZZZ[[[^^^bbbccceeegggjjjmmmppprrrssskkkiiiiiinnnuuuxxxvvvssszzzwww|||}}}yyyxxxyyy~~~{{{zzzxxxyyy|||~~~~~~yyyssssssvvvyyyyyywwwjjjiiiggghhhnnnyyyppp^^^QQQJJJHHHNNNIIIBBB===<<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???????????????>>>===;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???@@@???>>>>>>>>>>>>>>>???AAAAAA@@@@@@AAAAAABBBCCCFFFJJJKKKJJJJJJLLLOOOPPPTTTYYYppp~~~sssnnnooosssmmm\\\TTTQQQRRRTTT[[[lllzzz{{{uuuwww~~~|||yyyxxxqqqjjj```WWWQQQMMMJJJHHHGGGFFFFFFEEEDDDDDDCCCCCC=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::777777888888999999999:::;;;;;;::::::::::::::::::<<<===>>>???@@@@@@???>>>BBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJMMMQQQSSSWWWbbbqqq{{{~~~~~~~~~zzzwwwwwwxxxyyyvvvttttttvvvtttmmmggggggeeecccbbbbbbcccfffhhhhhhiiikkkkkkkkklllnnnpppmmmnnnpppmmmhhh```ZZZVVV\\\YYYXXX]]]gggqqqxxxzzz{{{yyytttnnnjjjjjjmmmpppiiiuuuyyy{{{wwwrrrnnnjjjddd[[[UUU```aaallluuuyyysssiii___WWWPPPJJJJJJNNNMMMLLLJJJHHHGGGHHHIIIJJJJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFEEEEEEDDDCCCCCC@@@AAACCCCCCCCCAAA???>>>???@@@AAABBBCCCEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGEEEFFFGGGFFFEEEDDDEEEFFFEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNNNNLLLIIIHHHIIIJJJKKKLLLPPPTTTXXXdddyyy}}}}}}~~~}}}wwwgggWWWRRRZZZeeevvvzzzmmm\\\QQQOOOPPPOOOLLLOOOOOOOOOLLLGGGAAA:::666888666888<<<===<<<>>>CCC@@@@@@??????????????????======>>>>>>>>>>>>=========<<<;;;:::999999999999777777777666555555444444333333333333333333333333333333333333333333333333333333333333333333333333222222333333333333444444333444444555666777888888666777777888999;;;<<<===;;;<<<<<<===>>>??????@@@;;;===???AAABBBAAA@@@???CCCCCCCCCCCCDDDFFFGGGHHHHHHIIIKKKMMMNNNOOONNNNNNSSSSSSTTTTTTUUUVVVWWWXXXZZZ[[[\\\]]]^^^^^^^^^^^^]]][[[YYYYYYYYYXXXVVVTTTPPPQQQRRRSSSTTTUUUVVVVVVVVVZZZ\\\[[[XXXWWWZZZ^^^bbbdddggglllppptttvvvwwwrrrssssssqqqnnnnnnrrruuu{{{~~~yyyvvvtttxxx}}}|||xxxuuuwww|||}}}tttttttttuuuwwwzzz}}}tttkkkggglllssszzzttt___OOOIIIIIIFFFDDDAAA>>>======???@@@<<<===============<<<<<<999999999999::::::;;;<<<============>>>>>>>>>>>>BBB@@@>>>;;;999999888888;;;;;;<<<<<<===>>>>>>>>>BBBBBBBBBAAABBBBBBCCCCCCFFFEEEBBB@@@@@@BBBEEEHHHHHHHHHIIIKKKLLLNNNOOOOOOPPPWWWcccyyywwwnnnggglllxxxiiiXXXQQQPPPQQQZZZkkkyyy{{{xxxvvvsssooosssjjjkkkzzz~~~{{{zzzzzzwwwlllddd\\\SSSMMMMMMIIIEEEDDDFFFFFFDDDBBB@@@???============;;;999@@@@@@@@@???>>>===;;;:::;;;;;;:::999999999999:::===<<<<<<;;;;;;;;;;;;<<<999999999::::::;;;<<<===<<<<<<===???AAABBBAAA@@@???BBBEEEGGGGGGFFFFFFFFFHHHIIIKKKNNNQQQUUUXXXZZZbbbiiisss}}}~~~{{{xxxuuusssttttttsssrrrpppmmmkkkiiidddcccbbbbbbccceeehhhiiifffhhhiiiiiijjjkkknnnqqqwwwzzz{{{xxxppphhhbbb```ccc```^^^___dddkkkqqquuu}}}zzzuuunnniiihhhjjjlllmmmwwwxxx|||wwwpppkkkhhhccc]]]XXX^^^^^^gggoootttssshhh[[[TTTNNNJJJJJJMMMKKKJJJIIIGGGGGGHHHIIIJJJIIIGGGEEECCCCCCCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFDDDEEEFFFFFFEEEDDDEEEGGGEEEFFFHHHIIIKKKLLLLLLLLLMMMNNNNNNMMMKKKJJJKKKLLLNNNOOOQQQTTTWWW```sss~~~}}}~~~zzzmmm\\\SSSUUU[[[hhhtttvvvcccVVVRRRRRRQQQPPPNNNPPPRRRQQQMMMFFF>>>999888666666999999888:::>>>>>>???????????????>>>>>>===>>>>>>??????>>>>>>===>>>===<<<;;;::::::::::::999999999888777777666666333333333333333444444444333333333333333333333333333333333333333333333333222222333333333333444444555555555555555555555666444444555666777999:::;;;:::;;;;;;<<<======>>>>>>;;;===???@@@AAAAAA@@@???BBBBBBBBBBBBCCCEEEFFFGGGGGGHHHJJJLLLMMMMMMMMMMMMPPPQQQRRRSSSUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[ZZZXXXVVVUUUVVVUUUSSSQQQMMMNNNOOOQQQSSSUUUVVVWWWUUUWWWYYYXXXUUUVVVYYY^^^dddfffkkkqqqwww||||||zzzuuupppmmmmmmppprrr}}}zzzyyyyyy|||{{{zzzzzz}}}~~~zzzwwwvvvvvvvvvxxxyyy{{{|||wwwooojjjlllqqqvvv{{{jjjXXXKKKDDDCCCCCCAAA>>><<<;;;;;;===>>><<<===============<<<<<<:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>???>>>===;;;;;;;;;;;;;;;<<<<<<======>>>????????????????????????@@@@@@AAAFFFDDDCCCAAABBBCCCFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMTTT___qqq~~~rrriiifffrrr|||dddUUUPPPQQQXXXeeerrryyyzzzwwwmmmccceee\\\ZZZccclllttt~~~|||{{{{{{|||~~~tttkkkaaaZZZVVVQQQLLLJJJJJJJJJGGGEEEFFFDDDBBBBBBBBBBBBAAA???AAAAAA@@@???>>>===<<<<<>>>>>===============;;;;;;:::999999999::::::::::::::::::;;;<<<===>>>?????????@@@BBBCCCCCCCCCHHHJJJLLLMMMLLLLLLLLLMMMLLLMMMPPPSSSWWW[[[___aaahhhnnnwww|||xxxsssooommmlllllllllllljjjhhhgggeee^^^^^^___```bbbeeeggghhheeefffhhhjjjkkknnnrrrvvv~~~~~~tttjjjeeedddhhheeebbb___```fffnnnttt{{{yyytttnnniiigggiiikkkooovvvttt~~~wwwoooiiifffdddbbb______]]]ccciiimmm|||ssseeeVVVNNNLLLJJJJJJLLLKKKJJJIIIHHHIIIJJJKKKLLLIIIGGGCCCBBBBBBBBBAAAAAA@@@AAACCCDDDEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCBBB@@@??????AAACCCDDD@@@@@@AAABBBCCCDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGEEEFFFGGGIIIJJJKKKKKKKKKMMMNNNOOONNNMMMLLLNNNOOORRRRRRSSSTTTUUU\\\kkk{{{~~~tttdddWWWRRRRRRUUUbbbtttooo^^^VVVTTTSSSRRRLLLPPPUUUXXXUUUNNNEEE???:::666555666666555666:::<<<>>>???AAAAAA@@@>>>===>>>??????????????????>>>???>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::999999888444444444444444444444444333333333333333333333333333333333333333333333333222222333333333333444444555555555444444333333333444444444555777888:::;;;999999:::;;;;;;<<<<<<<<<;;;<<<>>>???@@@@@@???>>>@@@@@@@@@AAABBBCCCDDDEEEEEEGGGHHHJJJKKKKKKKKKJJJKKKLLLOOORRRSSSSSSSSSRRRSSSTTTUUUVVVVVVVVVVVVVVVTTTSSSQQQQQQQQQQQQPPPNNNJJJKKKMMMOOOQQQTTTUUUVVVTTTVVVWWWVVVUUUVVV[[[___fffjjjqqqzzzvvvpppnnnppptttvvv~~~||||||{{{{{{{{{{{{||||||~~~~~~~~~||||||wwwxxxxxxxxxxxxxxxxxxxxxyyyxxxpppjjjjjjnnnsss{{{|||vvvkkk^^^QQQGGGAAA>>>@@@>>><<<;;;:::;;;===>>>========================;;;;;;::::::;;;;;;<<<<<<============>>>>>>>>>>>>======<<<<<<<<<===>>>>>>======>>>>>>???@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@DDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJOOOXXXfff}}}yyymmmccckkkwwwmmmVVVMMMLLLRRR[[[hhhssszzzwwwgggWWWSSSMMMJJJNNNSSS\\\ppp~~~|||{{{zzzyyyzzz{{{}}}uuummmfff```YYYUUURRRPPPMMMIIIIIIGGGEEEDDDDDDDDDCCCAAADDDCCCBBB@@@??????????????????>>>>>>>>>=========???>>>===<<<<<<<<<<<<<<<>>>======>>>>>>???@@@AAAAAA@@@@@@@@@BBBDDDGGGHHHNNNPPPQQQPPPOOONNNOOOQQQSSSTTTWWW[[[```eeeiiikkknnnsss{{{zzztttnnnjjjgggeeeeeeffffffffffffeeeeee___```bbbdddfffgggiiiiiigggiiilllooorrrwww|||uuukkkfffffffffeeebbb^^^^^^dddoooxxxyyywwwsssmmmiiigggiiikkkjjjpppoooxxxnnngggfffgggggggggccc___cccgggjjjzzzrrraaaQQQJJJJJJIIIIIIJJJKKKJJJJJJJJJJJJKKKMMMMMMIIIFFFBBBAAAAAAAAA???<<<===>>>AAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBAAAAAABBBAAA@@@@@@AAABBBCCCDDDAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAACCCEEEEEEDDDEEEFFFHHHDDDEEEFFFHHHIIIJJJJJJJJJKKKMMMOOOOOOOOONNNPPPQQQTTTSSSTTTUUUUUUYYYfffsssxxxkkk^^^UUUQQQKKKVVVfff}}}}}}hhh\\\VVVRRRPPPJJJOOOWWW]]]\\\UUULLLFFF>>>999555666666555666999;;;===@@@BBBBBBAAA???>>>??????@@@@@@@@@@@@??????>>>======<<<;;;;;;;;;<<<======<<<;;;;;;::::::999666666555555555555555444333333333333333333333333333333333333333333333333222222222333333333444444333333333333333333333333555555666666888:::;;;<<<::::::::::::;;;;;;<<<<<<:::;;;===>>>>>>???>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFHHHIIIIIIHHHHHHFFFHHHLLLOOOQQQPPPOOONNNOOOPPPQQQQQQRRRRRRRRRQQQOOONNNMMMMMMNNNNNNMMMLLLIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUVVVVVVVVVXXX]]]aaahhhooozzzvvvqqqtttzzz|||zzzrrrssstttuuuxxx{{{}}}~~~}}}||||||uuuwwwwwwxxxxxxxxxxxxwwwwwwuuuoooiiihhhkkkqqqwww{{{oooggg]]]TTTMMMGGGAAA===???>>>===<<<<<<===???@@@===============>>>>>>>>>===<<<<<<;;;;;;<<<==================>>>>>>>>>>>>============>>>>>>??????<<<======>>>>>>???@@@@@@????????????@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFHHHLLLRRR\\\mmmvvvjjjjjjkkkrrr|||sss[[[NNNIIIJJJPPP\\\jjjtttsssggg[[[NNNIIIFFFGGGHHHNNN[[[iiizzz~~~|||yyywww{{{zzzwwwsssttt~~~{{{tttkkkddd___ZZZUUUPPPOOOLLLIIIGGGGGGGGGEEEDDDGGGFFFDDDCCCBBBAAAAAABBBAAAAAAAAAAAAAAA@@@@@@???EEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEGGGKKKQQQTTTWWWWWWWWWVVVTTTTTTUUUWWWZZZ[[[^^^ccchhhmmmqqqssstttxxxxxxrrrlllhhhfffcccccceeefffggghhhhhhiiihhhiiijjjkkkmmmnnnoooooonnnqqquuuzzz~~~{{{qqqmmmlllfffeeeaaa^^^^^^dddpppyyyzzzxxxsssmmmgggeeeeeegggcccllllll|||tttjjjddddddgggiiijjjjjjeeefffhhhjjjyyymmm^^^NNNIIIIIIHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKHHHEEEBBBAAACCCBBB===999:::<<<>>>AAACCCDDDDDDDDDAAAAAABBBBBBBBBBBBBBBAAA???@@@BBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBAAAAAAAAACCCDDDEEEDDDDDDFFFHHHDDDDDDFFFGGGHHHHHHHHHHHHIIILLLNNNOOOOOOOOOPPPQQQTTTSSSSSSUUUVVVYYYcccnnn|||vvvmmmddd\\\WWWMMMSSS^^^rrruuufffZZZRRRMMMHHHNNNWWW]]]___[[[TTTOOODDD<<<666666666444555777;;;<<>>@@@AAABBBBBBCCCEEEFFFGGGGGGFFFEEECCCFFFIIILLLMMMMMMLLLKKKLLLLLLMMMNNNNNNNNNMMMMMMKKKJJJIIIJJJLLLMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNQQQRRRSSSTTTVVVZZZ^^^aaallluuu{{{xxx}}}}}}{{{qqqqqqrrrsssvvvzzz}}}}}}}}}||||||{{{tttrrrsssuuuvvvwwwwwwwwwwwwtttpppkkkggghhhkkknnnnnnaaaZZZQQQKKKHHHEEEAAA===>>>===<<<<<<<<<===>>>???===============>>>???@@@>>>>>>======<<<======>>>============>>>>>>>>>>>>@@@@@@@@@??????>>>>>>===;;;;;;<<<======>>>>>>???????????????@@@AAABBBCCCAAABBBDDDEEEFFFFFFFFFEEEIIIIIIHHHHHHGGGFFFFFFEEEGGGJJJOOOUUU```vvvvvvllldddgggtttxxxeeeSSSJJJCCCHHHSSS___gggjjjjjjiii]]]TTTKKKFFFCCCEEEKKKQQQcccwww|||xxxtttxxxwwwtttnnnlllrrr~~~wwwqqqiiibbb\\\ZZZWWWSSSPPPNNNMMMLLLJJJIIIIIIGGGFFFEEEDDDDDDDDDGGGHHHHHHIIIHHHGGGFFFFFFHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLNNNTTT[[[aaacccddddddbbb```___aaabbbbbbcccfffjjjnnnssswwwyyy{{{~~~}}}vvvoooiiifffdddccccccdddfffhhhiiikkkllllllllllllmmmoooqqqrrrsssxxx|||~~~vvvpppnnnjjjfffaaa^^^^^^eeennnuuuzzzxxxssskkkddd```_________iiiiii}}}uuunnneeeaaabbbeeehhhiiimmmggghhhiiiiiiuuu|||fffZZZOOOKKKJJJGGGFFFGGGDDDDDDEEEEEEEEEEEEEEEEEEEEECCCBBBDDDHHHGGGAAA;;;;;;<<<===???AAACCCDDDEEEAAAAAABBBBBBCCCCCCBBBBBB@@@AAACCCEEEEEEDDDBBBAAABBBBBBBBBAAAAAAAAAAAAAAACCCCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGGGGJJJMMMNNNNNNNNNNNNOOORRRQQQRRRTTTUUUWWW___hhhvvvyyysssooojjjddd```UUUWWW[[[iiitttdddVVVMMMJJJNNNUUU\\\______]]][[[MMMCCC:::888777444333555999:::===???@@@@@@@@@???>>>??????????????????>>><<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<;;;::::::999999999888888777777666666666333333333333333333333333333333333333333333333333222222333333333333444444000111111222444555555666222222222333555666888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEFFFEEEEEEDDDCCCEEEGGGIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGJJJKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLNNNOOOQQQTTTXXX[[[^^^```mmmuuu|||{{{rrrrrrrrrsssuuuxxx|||~~~|||~~~}}}{{{{{{{{{vvvqqqooooooppprrrsssuuuvvvvvvvvvtttnnngggdddcccaaa]]]SSSNNNHHHDDDBBBBBB???===<<<<<<;;;;;;;;;<<<<<<===>>>======<<<===>>>@@@AAA??????>>>>>>======>>>>>>============>>>>>>>>>>>>BBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<======>>>>>>=========>>>???@@@AAABBB@@@AAABBBDDDEEEEEEEEEEEEJJJIIIIIIHHHGGGGGGFFFFFFGGGIIILLLQQQXXXgggssseeecccnnn{{{{{{jjjVVVIIIDDDEEEKKKSSSYYY___jjjsssssshhhWWWIIIAAA@@@CCCFFFRRRdddyyy{{{vvvqqqqqqpppmmmkkknnntttzzz~~~uuuooogggccc^^^ZZZWWWUUUSSSRRRPPPPPPPPPOOONNNMMMKKKJJJLLLMMMNNNOOONNNMMMLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFJJJJJJJJJJJJKKKLLLMMMNNNJJJLLLNNNOOOPPPUUU]]]ccckkklllmmmllljjjiiiiiijjjlllmmmooorrrvvvyyy}}}~~~xxxpppiiidddaaa```cccccccccdddfffhhhjjjkkknnnnnnnnnooorrruuuxxxzzz~~~xxxqqqlllkkkfff```]]]```gggnnnrrrsssqqqmmmgggaaa]]]\\\]]]\\\eeecccqqq~~~|||pppkkkdddbbbdddgggiiiiiilllfffgggfffdddnnnwwwqqq```XXXQQQNNNKKKGGGEEEFFFDDDDDDEEEEEEEEEDDDCCCCCCAAA@@@BBBIIIPPPPPPIIIBBB??????>>>>>>???AAACCCDDDAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBDDDEEEDDDCCCCCCDDDEEECCCCCCDDDEEEFFFFFFFFFFFFFFFHHHKKKMMMLLLLLLLLLLLLPPPNNNOOORRRSSSTTTZZZaaafffzzz{{{wwwvvvtttooojjj\\\[[[[[[aaatttrrr___SSSNNNPPPTTTYYY^^^bbbdddfff\\\PPPDDD>>>;;;777444444666777999;;;<<<===>>>>>>===>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<===============<<<;;;;;;:::::::::999999888777777666666333333333333333333333333333333333333333333333333222222333333333333444444222222333333444444555555111111222333444666777888::::::::::::::::::999999999999999::::::;;;<<<===<<<<<<<<<<<<===???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCCCCDDDGGGIIIIIIHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNPPPSSSXXX\\\```aaaaaahhhmmmvvvzzzwwwvvvsssrrrqqqqqqrrruuuxxx{{{}}}~~~|||zzzyyyyyyzzzuuunnnmmmmmmmmmmmmmmmoooqqqssstttuuuuuupppgggaaa___XXXPPPKKKHHHCCC@@@????????????======<<<<<<<<<<<<<<<<<<>>>===<<<<<<===???AAABBB@@@@@@???>>>>>>>>>>>>>>>============>>>>>>>>>>>>BBBBBBCCCBBBAAA@@@>>>===<<<<<<<<<===>>>>>>??????======>>>>>>???AAABBBCCC@@@@@@AAABBBCCCDDDEEEEEEIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGKKKOOORRR[[[nnnoooiiimmmvvv}}}sss___PPPJJJFFFDDDHHHNNNVVVeeesss~~~xxxkkkYYYIIIBBBAAABBBFFFSSSddduuu|||sssrrrpppnnnmmmnnnooopppuuu|||wwwpppkkkgggeeebbb```]]]^^^``````___]]]ZZZXXXVVVWWWXXXYYYYYYWWWVVVUUUSSSRRRPPPOOONNNMMMMMMMMMRRRRRRRRRRRRSSSTTTUUUVVVRRRUUUXXXXXXWWWZZZ```fffppprrrttttttrrrqqqqqqqqqwwwxxxyyy{{{}}}}}}}}}vvvsssmmmgggcccaaaaaabbbccccccccccccdddfffhhhiiivvvuuuvvvwwwzzz|||tttnnniiiccc]]]]]]bbbjjjpppsssjjjiiigggccc___^^^^^^```YYYaaa\\\fffooosss|||tttpppkkkfffeeehhhkkklllllliiidddeeedddaaaiiiooohhh\\\WWWSSSQQQMMMFFFDDDEEEGGGGGGGGGGGGGGGFFFEEEDDD===>>>CCCLLLUUUWWWPPPIIIDDDBBB???======???AAACCCAAABBBBBBCCCDDDDDDDDDCCCFFFEEECCCAAAAAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDFFFFFFFFFEEEEEECCCDDDEEEDDDCCCBBBCCCDDDBBBCCCDDDEEEEEEFFFEEEEEEEEEGGGKKKLLLKKKJJJJJJJJJOOOMMMNNNPPPQQQQQQUUU\\\\\\qqq}}}~~~}}}xxxrrr___^^^[[[]]]kkk}}}gggYYYQQQRRRTTTXXX^^^dddjjjmmmhhh[[[MMMFFFAAA;;;777666444555666777999:::<<<<<<======>>>>>>>>>>>>======>>>>>>============>>>???>>>>>>>>>===<<<<<<;;;;;;::::::999999888777666666333333333333333333333333333333333333333333333333222222333333333444444444555555444444444444333333333333444444666777999:::999999888888888888888888999999999999:::;;;<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCFFFFFFEEEEEEEEEFFFFFFFFFAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAABBBEEEGGGGGGFFFGGGGGGIIIJJJLLLMMMNNNOOOQQQSSSWWW]]]bbbeeefffeee```dddjjjpppvvvzzz{{{|||{{{uuurrrqqqrrrqqqoooooopppsssvvvxxx{{{yyyxxxxxxuuu}}}wwwmmmhhhiiimmmlllkkkkkklllnnnppprrrqqqrrrooofffaaa^^^VVVMMMHHHFFFDDDAAA???@@@AAACCC@@@?????????>>>>>>>>>>>>>>>===<<<<<<===???AAABBBAAAAAA@@@???>>>>>>??????============>>>>>>>>>>>>AAABBBBBBCCCBBBAAA???>>>=========>>>??????@@@@@@@@@@@@@@@AAABBBDDDEEEFFF@@@@@@@@@@@@BBBCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFJJJNNNPPPTTTcccsss{{{pppnnnttt~~~lll___QQQGGG@@@BBBHHHQQQ```mmm~~~|||kkkVVVGGGAAA@@@???HHHUUUfff{{{{{{xxxtttrrrpppnnnllliiinnnvvv{{{wwwuuusssjjjlllnnnooonnnkkkgggeeeeeefffggghhhhhhfffdddccc]]]\\\[[[YYYXXXWWWWWWWWW[[[ZZZZZZ[[[[[[\\\]]]^^^bbbeeehhhgggdddeeekkkpppxxxzzz}}}~~~|||{{{zzzzzz{{{wwwtttqqqppphhheeebbb______aaadddfffeeeddddddddddddfffggghhh}}}}}}zzztttnnnllleee^^^^^^eeemmmrrrssslllkkkiiigggddd```]]]\\\_________bbbfffiiiiiiiiihhhjjjlllllljjjgggfffeeefffccc^^^[[[[[[[[[[[[[[[ZZZVVVOOOLLLKKKIIIGGGEEECCCDDDEEEEEEEEEDDDCCCBBB@@@AAACCCHHHLLLMMMLLLKKKBBBAAA???============>>>??????@@@AAAAAABBBBBBCCCBBBAAAAAA@@@AAABBBDDDEEEDDDDDDCCCBBB@@@???>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDCCCBBBBBBBBBDDDEEEFFFIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNPPPRRRSSS]]]ddduuu~~~{{{ppp```TTTWWW___iii}}}uuu^^^VVVPPPOOOTTTXXX\\\dddnnnllldddXXXLLLCCC===999777333555777666444555888;;;:::<<<>>>>>>===<<<<<<==================>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<;;;;;;:::999888777666555777777555444444444444444000000111222222222222222666555333222111222333333222222222222222222222222222222333333444555666666777777777777777777777777888888999999999:::::::::::::::;;;<<<<<<=========@@@??????????????????@@@DDDDDDEEEEEEDDDBBB@@@???@@@@@@???????????????@@@@@@@@@@@@AAABBBCCCEEEEEEFFFIIIKKKKKKKKKKKKOOORRRXXXXXX]]]fffpppuuutttqqqfffbbbaaafffllloootttyyyyyyttttttuuusssuuuuuuuuusssqqqrrrsss}}}xxxvvvvvvxxxyyyyyyvvvpppkkkjjjkkklllqqqrrrnnnlllooorrrrrrrrrqqqoookkkcccYYYOOOIIIAAABBBCCCDDDCCCAAA???===>>>===<<<;;;;;;;;;;;;;;;999999999:::<<<>>>???@@@CCCBBBAAA@@@????????????============>>>???@@@AAABBBBBBAAAAAA@@@???>>>>>>===============>>>??????AAA@@@???>>>>>>???@@@AAA===>>>???@@@BBBCCCDDDEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEIIILLLLLLLLLPPPXXX^^^zzzzzzrrruuu~~~|||jjj]]]QQQFFFCCCCCCGGGTTTaaatttyyy{{{hhhQQQGGGGGG??????FFFSSSbbbrrrwwwppppppooolllkkknnnoooqqqvvv||||||~~~yyytttxxxzzz|||zzzuuurrrrrrssskkkhhhdddcccccceeeffffffgggiiimmmoooqqqpppooonnnttttttttttttuuuvvvwwwxxx~~~|||yyyuuuppplllhhhfffeee___\\\XXXXXX[[[^^^___^^^```bbbfffhhhiiigggeeeccc|||{{{uuuwww{{{zzzuuuooolllddd]]]\\\ccclllrrrtttqqqpppnnnkkkhhhdddaaa______``````aaabbbdddfffggghhhkkknnnooommmjjjfffddddddaaa]]][[[ZZZZZZZZZYYYWWWSSSNNNKKKJJJHHHEEECCCAAABBBCCCDDDDDDCCCCCCBBB@@@@@@AAADDDFFFGGGFFFEEE???>>>=========>>>???@@@@@@@@@AAAAAABBBBBBCCCCCC???>>>>>>???@@@BBBDDDEEEDDDCCCCCCBBB@@@??????>>>?????????@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLNNNOOOQQQRRRTTTZZZiii~~~{{{zzziii[[[XXXZZZ```nnn~~~jjjZZZSSSNNNQQQUUUXXX^^^dddgggccc]]]WWWQQQIIIAAA;;;444555666555444444555666:::;;;=========<<<===>>>=========>>>>>>>>>>>>??????>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::999888777666888777666555444333333333000000111222222222222222444444333222111222333333222222222222222222222222222222333333444555555666555555555555555555555555888888888888888999999999999999:::;;;;;;<<<======??????>>>>>>>>>>>>??????BBBBBBBBBBBBAAA@@@>>>===??????>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBDDDDDDEEEGGGIIIJJJKKKNNNRRRVVV]]]___gggrrr{{{|||wwwlllddd^^^___bbbgggpppyyy}}}uuurrrtttvvvwwwvvvuuuttttttttttttuuu|||~~~|||{{{zzzwwwwwwtttpppkkkiiikkkmmmooosssuuutttuuuyyyzzzwwwvvvtttoooiiiaaaWWWNNNHHH???@@@AAAAAA@@@???===;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@?????????============>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>===============>>>??????@@@@@@???>>>>>>???@@@@@@>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDGGGJJJJJJJJJMMMSSSYYYjjj{{{wwwyyy|||uuujjj^^^QQQIIIDDDDDDLLLVVVgggrrrxxxeeeQQQEEEDDDBBBCCCHHHPPP^^^rrr{{{uuuuuutttpppoooqqqrrrtttwww{{{~~~~~~|||yyywwwvvvwwwxxxxxxyyy{{{~~~|||xxxqqqoookkkgggcccaaa```___]]]ZZZXXXXXX[[[^^^`````````aaadddeeefffeeecccbbbvvvnnnlllsss||||||yyyxxxsssmmmkkkccc[[[ZZZbbblllsssuuuuuuuuussspppllliiifffdddcccddddddaaa______cccggghhhkkkpppsssqqqmmmgggbbb___]]]ZZZYYYXXXXXXVVVUUUQQQOOOLLLJJJIIIGGGCCCAAA???@@@AAABBBBBBBBBBBBBBBAAA???>>>>>>???@@@???>>><<<<<<;;;;;;<<<>>>@@@AAA>>>??????@@@AAAAAABBBBBB<<<<<<===>>>@@@BBBDDDEEECCCCCCBBBAAAAAA@@@???????????????@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEHHHGGGFFFFFFFFFFFFFFFGGGHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPTTTWWWaaatttsssccc\\\WWWWWW```lllxxxfff[[[PPPNNNQQQTTTVVVYYY]]]\\\]]]^^^^^^WWWLLLBBB<<<999666444444444333222888:::<<<===<<<<<<===???======>>>>>>????????????@@@???>>>===<<<;;;;;;<<<======<<<;;;:::999999888888888777555444333333222000000111222222222111111222222111111111222333333333333333333333333333333222333333444444555555555444444444444444444444444777777777777777777777777777777888999:::;;;<<<===>>>>>>============>>>>>>???????????????>>>===<<<>>>>>>============>>>>>>@@@@@@@@@@@@AAAAAABBBCCCFFFGGGHHHIIILLLPPPVVV[[[bbbgggrrr|||oooeee\\\ZZZ]]]eeessszzztttssswww{{{}}}yyyuuuuuuwwwyyyyyyxxxyyyyyy{{{~~~wwwtttpppkkkggghhhllloooooossswwwzzz|||vvvnnnddd[[[RRRKKKFFF>>>??????@@@???===<<<;;;===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???>>>============>>>???@@@@@@@@@@@@??????>>>>>>=====================>>>??????@@@@@@???>>>>>>???@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEBBBEEEGGGGGGGGGIIINNNRRRZZZmmmxxxooolllqqq|||xxxuuujjj]]]PPPFFFBBBEEEKKKYYYhhhwww~~~xxxbbbLLLGGGCCC@@@AAACCCLLL]]]mmm}}}|||{{{wwwtttuuuwwwxxxyyyyyyyyyyyyyyyxxxtttwww|||xxxuuuqqqllleeeccc```]]][[[[[[[[[[[[\\\ZZZXXXYYY\\\```bbbbbbaaaaaabbbbbbbbbaaa``````xxxpppmmmqqqyyy{{{xxxwwwrrrllliiiaaaZZZZZZbbblllsssvvvttttttsssqqqnnnkkkiiihhhhhhjjjiiiddd^^^^^^ccciiihhhlllqqquuutttnnnfff___XXXVVVTTTTTTTTTSSSPPPNNNJJJJJJJJJIIIHHHEEEAAA???===>>>??????@@@AAAAAABBBAAA>>>;;;::::::;;;;;;;;;<<<;;;;;;;;;;;;===>>>???<<<======>>>>>>??????@@@======>>>???@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???@@@AAACCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFHHHHHHGGGFFFFFFEEEEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIKKKLLLMMMNNNVVVWWW\\\gggzzzxxxjjjaaaXXXTTTXXX```jjjuuuuuugggVVVNNNNNNQQQRRRQQQSSSSSSUUU[[[```___VVVNNNHHHBBB999555444555444333666888;;;<<<<<<<<<===>>>======>>>>>>??????@@@@@@AAA@@@???>>>===<<<<<<<<<>>>>>>======<<<;;;;;;:::999888888777555444333222111111222222222222111111111111111111222333333333333333333333333333333333333333333444444444555555444444444444444444444444777666666666666555555555555666777888999:::;;;<<<======<<<<<<<<<<<<=====================<<<<<<<<<===<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@AAABBBBBBHHHHHHIIILLLQQQWWW]]]bbbiiippp{{{xxxhhhbbb^^^___dddmmm{{{|||xxxyyy|||}}}wwwvvvzzz~~~~~~|||xxxxxxyyy~~~xxxuuuqqqllljjjjjjmmmooommmqqqvvv~~~wwwjjj]]]TTTLLLFFFBBB>>>>>>???>>>>>>===;;;;;;<<<<<<;;;::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;>>>@@@AAA@@@???>>>===<<<<<<======>>>???@@@??????>>>>>>=========<<<===============>>>>>>???@@@??????????????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEBBBDDDFFFFFFEEEFFFIIIKKKSSS```uuuxxxiiiaaaaaajjjvvv~~~~~~yyyuuuwwwpppfffXXXLLLDDDCCCFFFOOO^^^jjjoooxxx~~~rrr^^^KKKEEEAAAAAACCCGGGPPPYYYqqq~~~|||{{{{{{zzzyyyxxxwwwuuutttsssoooppprrrtttxxxwwwooolllgggbbb___^^^\\\ZZZYYYZZZ\\\]]]]]]\\\\\\]]]___bbbdddffffffeeecccaaa___^^^]]]]]]~~~|||zzzwwwtttvvv{{{~~~~~~}}}xxxwwwwwwtttnnneee___ZZZ\\\dddnnnsssuuupppoooooonnnmmmllljjjiiijjjkkkiiiddd^^^^^^ccciiiiiilllpppsssssslllccc[[[PPPOOOMMMLLLMMMLLLJJJHHHEEEFFFGGGGGGFFFCCC@@@???=========>>>???@@@AAAAAA???===999888999;;;;;;;;;===<<<;;;::::::;;;<<<=========>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLPPPPPPRRRYYYggg{{{zzzqqqfff[[[SSSRRRVVVXXXcccrrrsss```SSSPPPQQQPPPLLLNNNLLLMMMSSSZZZ___^^^\\\TTTKKK>>>666333444444444444777999:::::::::;;;===<<<======>>>??????@@@@@@AAA@@@@@@@@@???>>>======??????>>>>>>===<<<<<<<<<999999999999777666444333222222333333333333222222111111222222333333333333333333333333333333333333333333333444444444444444555555555555555555555555555555555555555555555555555555666777888999:::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<===>>>>>>@@@@@@@@@@@@AAABBBCCCCCCHHHJJJNNNTTT]]]eeelllooouuuyyy|||rrrjjj___```eeelllqqqvvv~~~zzz|||~~~~~~~~~~~~xxxwww|||{{{zzz|||yyywwwuuurrrqqqpppoooooolllpppvvvuuudddUUULLLFFFAAA>>><<<<<<;;;;;;:::999999888;;;;;;:::::::::;;;;;;<<<::::::999::::::;;;<<<===888:::<<>>===<<<<<<<<<<<<===>>>???@@@>>>>>>>>>==============================>>>>>>????????????@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBDDDDDDEEEEEEEEECCCEEEFFFGGGFFFFFFFFFGGGNNNUUUcccvvv~~~oooddd]]]bbblllsssvvvvvvuuuuuuvvvuuuooobbbTTTIIIDDDCCCFFFUUU```cccmmm{{{|||qqq^^^QQQEEEBBBCCCEEEIIIMMM^^^rrr~~~|||}}}}}}|||{{{yyywwwvvvuuutttppppppooonnnnnnsssyyy}}}{{{rrrllljjjfffaaa^^^]]][[[ZZZZZZ\\\___aaa``````aaabbbccceeegggiiikkkiiifffbbb___]]][[[[[[}}}yyywwwwww{{{{{{{{{~~~~~~zzzuuuuuuvvvuuussssssvvvtttooo```]]][[[```iiiqqqtttsssmmmmmmmmmlllkkkjjjiiihhhggggggeeeaaa^^^___ccchhhkkkkkkmmmnnnnnnhhh^^^WWWKKKIIIGGGFFFFFFFFFEEECCCAAACCCEEEEEECCCAAA@@@@@@>>>=========>>>???@@@@@@???<<<:::999:::;;;<<<<<<<<<;;;:::999999::::::;;;?????????@@@AAAAAABBBBBBAAAAAAAAABBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@AAABBBCCCCCCCCCDDDFFFGGGGGGFFFEEEEEECCCDDDDDDDDDDDDCCCCCCBBBEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKNNNRRR[[[nnn~~~yyyooobbbVVVPPPOOOQQQYYYfffssspppaaaZZZWWWRRRKKKLLLKKKKKKNNNTTT[[[```ccc[[[SSSGGG<<<666444444444333555777888777777999:::;;;;;;<<<===>>>??????@@@@@@@@@AAAAAA@@@@@@???>>>??????>>>>>>============999::::::;;;:::999777666444444555555555444333333222222333444444444333333333333333333333333333333444444444444444444444444555555555555555555555555444444555555555666666666666666777777888999999999:::::::::999999:::::::::<<<;;;;;;;;;<<<===>>>>>><<<<<<;;;<<<<<<===>>>???@@@@@@@@@AAABBBCCCEEEEEEHHHLLLTTT^^^jjjssswwwyyyzzz||||||zzzuuummmddd___^^^dddoooyyy}}}{{{|||wwwqqqvvv|||~~~~~~yyyxxx{{{~~~}}}|||xxxwwwvvvvvvvvvuuurrrpppooorrrxxxsss___OOOFFFBBB>>><<<999888888777666666555555:::::::::::::::;;;;;;<<<999999999999:::;;;<<<===999:::;;;===>>>>>>======<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>===========================>>>??????>>>???@@@@@@@@@@@@???>>>??????@@@AAAAAABBBCCCCCC@@@@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGEEEDDDIIILLLTTTbbbwww~~~sssccccccffflllpppppprrruuuyyy}}}|||ppp```SSSIIICCC@@@LLLWWW]]]hhhvvv|||{{{vvvfffRRRGGGBBBAAACCCHHHNNN___ttt}}}vvvuuuxxx~~~}}}{{{zzzyyyyyyxxxsssqqqooollljjjlllpppsssyyyzzz{{{|||}}}xxxuuuuuutttvvvuuupppnnnnnnkkkggg```^^^\\\[[[\\\^^^bbbddddddeeeffffffeeeeeegggiiillljjjgggccc```]]][[[[[[uuuwwwxxxxxxwwwwwwxxxzzz~~~~~~{{{xxxuuuooopppooollllllnnnkkkggg\\\[[[]]]dddnnnttttttqqqnnnnnnmmmlllkkkiiigggfffeeedddbbb```aaacccfffiiinnnkkkiiiiiihhhcccZZZSSSIIIFFFCCCAAAAAABBBBBBBBB???BBBDDDDDDBBB@@@@@@BBB??????>>>======>>>???@@@@@@===;;;::::::;;;:::999999999888888999:::;;;<<<===>>>>>>??????@@@@@@AAA>>>???@@@AAAAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBAAABBBDDDEEEFFFEEEDDDCCCAAABBBCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFJJJNNNOOOTTTbbbwww{{{nnnaaaXXXSSSQQQTTTZZZdddppp}}}xxxmmmeeeZZZOOOIIIKKKLLLMMMOOOSSSYYY]]]aaa\\\TTTIII???888666555222444666666555555666777::::::;;;<<<===>>>????????????AAABBBBBBAAAAAA@@@>>>>>>>>>>>>============999:::<<<===<<<;;;:::999666666666666666555444444444444555555555444333222444444444444444444444444444444444444444444444444444444444444444444444444333333444555666777888888888888888888888888888888999999999888888999999999:::::::::::::::<<<===>>><<<<<<<<<<<<===>>>???@@@???@@@@@@BBBCCCEEEGGGHHHKKKOOOXXXdddnnnssssssqqqnnnmmmjjjgggcccaaa``````dddkkkxxx~~~{{{yyytttooorrrxxx|||zzzxxxvvvwwwyyy|||~~~~~~~~~{{{uuutttsssuuuwwwxxxvvvssspppssswww~~~ppp[[[LLLDDDAAA>>>;;;:::999888777666666666666::::::999999::::::;;;<<<;;;::::::999::::::;;;;;;::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<===??????>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>???@@@@@@@@@@@@???>>>>>>>>>???@@@BBBCCCDDDDDD???@@@AAABBBCCCDDDDDDDDDDDDDDDFFFGGGHHHGGGDDDBBBEEEGGGKKKTTTfff~~~pppiiifffjjjoooppprrrvvvzzz~~~nnn```SSSIIICCCEEEJJJRRR^^^lllxxx~~~wwwhhhZZZLLLBBBAAAEEECCCNNN[[[fffsssvvvtttwwwxxx}}}}}}|||}}}uuutttrrrnnnlllmmmpppssssssrrrqqqnnnlllmmmqqqtttvvvyyy~~~|||{{{zzzxxxyyyyyyuuuoookkkkkklllhhhmmmoooooooooqqqpppllldddbbb___^^^^^^aaadddgggggghhhiiihhheeedddeeeggghhhgggeeecccaaa___]]]\\\hhhkkkooosssvvvyyy}}}}}}|||{{{{{{{{{oooooommmhhhfffeeeaaa\\\ZZZZZZ___hhhqqqvvvtttppprrrqqqpppnnnkkkhhhfffdddfffcccaaabbbeeehhhjjjkkkoookkkfffeeeddd___WWWQQQHHHEEEAAA??????AAABBBBBB>>>AAACCCCCCAAA@@@AAACCC@@@@@@>>>======>>>??????AAA???<<<;;;;;;:::888777777777777777999;;;===>>>::::::;;;;;;<<<=========;;;<<<>>>???@@@@@@@@@??????@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAA???AAACCCDDDEEEDDDCCCBBBAAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHCCCHHHKKKJJJKKKTTTfffuuuzzzmmmccc]]]RRRQQQRRRYYYeeetttrrrbbbTTTEEEIIINNNNNNLLLLLLPPPTTTeeeddd___UUUIII>>>999888222444555555444333444555999999:::;;;<<<===>>>???>>>???AAABBBCCCCCCBBBAAA>>>>>>>>>>>>============999:::<<<>>>>>>===<<<;;;777777888777777666555555555555666777666555333222444444444444444444444444444444444444444444444444333333333333333333333333222333444555666888999999999999999999888888888888999999888888888888999999999999888888999;;;===>>><<<<<<<<<======???@@@@@@???@@@AAABBBDDDFFFHHHJJJNNNRRRZZZdddllllllhhhccc[[[ZZZXXXVVVWWW[[[aaafffjjjqqq~~~{{{{{{uuurrrpppnnnyyy~~~wwwwwwvvvuuutttuuuyyy|||~~~}}}{{{rrrpppoooqqqvvvxxxxxxwwwooorrrtttxxxpppZZZKKKDDDBBB???<<<===<<<;;;:::999999999999999999999999::::::;;;<<<===<<<;;;:::999999999999;;;;;;:::::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>????????????===============>>>??????>>>???@@@AAAAAA@@@???>>>===>>>???@@@BBBCCCDDDEEE>>>???AAABBBCCCDDDDDDDDDCCCCCCEEEGGGHHHGGGDDDAAAEEEFFFHHHNNN[[[qqq~~~ssslllnnnsssuuuwww{{{yyyyyykkk]]]RRRJJJAAA<<>>???@@@@@@@@@???BBBAAA@@@>>>============<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???<<<======>>>???@@@@@@AAA>>>>>>???@@@AAAAAABBBBBBEEEDDDDDDBBBAAA@@@??????AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFJJJMMMLLLNNNYYYdddxxxmmm___TTTOOOSSSWWWaaavvvuuucccQQQNNNNNNPPPMMMIIIKKKQQQZZZdddggg___TTTLLLCCC<<<<<<777333333666777444000444555666:::===???>>>===<<<===???AAAAAAAAA@@@???BBBAAA@@@???>>>=========;;;<<<===?????????>>>===:::999888777666666666666555555555555555444444444777777666555444444333333111111222333333444555555444444555555666666777777444555555666777888888999888888888888888888888888777777888888888888777777999;;;<<<===;;;;;;;;;<<<============>>>???@@@AAABBBBBBCCCFFFJJJNNNRRRTTTWWWRRRRRRZZZ___]]]VVVRRRNNNOOONNNNNNWWWeeeooorrr}}}}}}~~~yyyyyyyyywwwyyyvvvvvvwwwvvvtttwww||||||}}}|||vvvooonnnqqqtttsssqqqwwwrrrnnnpppwww~~~sssiii[[[NNNEEE@@@>>>>>>???AAAAAA<<<777555888<<<;;;::::::999999::::::;;;<<<;;;;;;:::999999999999;;;;;;:::::::::999999999<<<<<<<<<<<<;;;;;;;;;;;;999;;;===>>>======>>>???>>>>>>>>>===============???===<<<===>>>???>>><<>>BBBLLLRRRZZZnnn{{{www~~~~~~zzzvvvtttssstttuuuyyytttmmmjjjjjjhhhccc^^^bbbaaabbbdddeeedddaaa^^^^^^]]]]]]___cccfffgggggghhhjjjnnnqqqssssssrrrqqqxxx}}}yyyrrroooooorrrrrrqqqqqqrrrrrrsssssssssqqqooolllhhheeecccaaa^^^___```bbbbbbbbbbbbaaabbbeeejjjooorrrsssrrrqqqpppppppppooonnnmmmlllkkkkkklllllliiieeeccceeehhhffffffeeeddddddcccbbbbbb~~~|||yyywwwwwwvvvuuusssllliiidddaaa```bbbdddfffaaahhhttt~~~wwwrrrmmmkkkkkkkkkiiigggfffeeefffhhhkkklllkkkjjjjjjiiieeeaaa\\\VVVPPPLLLFFFDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::999999888;;;;;;;;;<<<===>>>>>>>>>:::;;;;;;<<<======>>>>>>>>>>>>??????@@@AAAAAABBBDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGDDDEEEHHHJJJIIIJJJSSS^^^www}}}kkk\\\QQQPPPRRRXXXgggxxxyyycccZZZRRRPPPMMMIIIIIILLLUUU___eeebbb\\\WWWRRRMMMEEE???888555777888666444444444555777:::;;;:::999<<<===???AAABBBAAAAAA@@@AAA@@@???>>>============<<<<<<>>>?????????>>>>>>;;;:::999888777777777777777777777777666666666666777777666555555444333333222333333444555555666666555555555666666666666666555555666666777888888999888888888888888888888888888888999999999999888888666888:::::::::999:::<<<<<<<<<<<<<<<===???AAABBBCCCEEEIIINNNTTTYYY]]]___]]]UUUPPPQQQRRRNNNIIIFFFDDDIIIOOOVVVcccsss}}}~~~|||xxxtttrrrrrrqqqqqqvvv}}}{{{{{{~~~|||zzzvvvsssrrrsssssstttyyytttnnnmmmnnnqqqqqqqqqjjjbbbWWWMMMFFFCCCBBBAAAEEEFFFEEE@@@:::777999<<<999888888777777888888999999888888777777777777888999999999999999999999999<<<<<<;;;;;;;;;:::::::::999;;;=========<<<===???>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===>>>???>>><<>>DDDHHHMMM]]]ooo}}}~~~{{{wwwuuuuuuvvvxxx|||xxxrrrppppppnnniiieeeaaa```______```___]]]ZZZWWWVVVUUUVVVYYYZZZ[[[ZZZXXXZZZ]]]```bbbcccccccccgggkkknnnlllfffaaa______aaa```_________```aaaaaafffeeedddcccaaa```^^^^^^^^^^^^^^^___aaacccdddeeeggghhhkkknnnqqqssstttuuuwwwvvvtttrrrpppnnnmmmmmmjjjkkkkkkiiifffeeegggjjjffffffeeedddcccbbbbbbaaa~~~|||yyyzzzxxxvvvuuuuuussspppmmmeee```\\\[[[___eeehhhiiidddooo}}}{{{uuummmiiijjjlllmmmmmmkkkjjjjjjlllnnnnnnllljjjgggfffddd^^^WWWQQQMMMKKKEEEDDDBBB@@@?????????@@@@@@???===<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::777888888999999999888888;;;;;;;;;<<<======>>>>>>;;;;;;;;;<<<<<<======>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEGGGHHHEEEFFFHHHJJJHHHGGGNNNXXXgggyyy{{{iiiXXXQQQOOOPPPXXXccczzz{{{nnn___VVVQQQLLLJJJJJJPPPZZZbbbeeeddddddbbb___SSSLLLCCC===;;;:::999777666555444555777888777666:::<<<>>>@@@AAAAAAAAA@@@??????>>>>>>======<<<<<<======>>>?????????>>>>>><<<;;;:::999888888888999::::::999999999888888888777777666666555555444444444444555555666777777777777777666666666666666555555666666777777888888888888888888888888888888888999999::::::::::::999999555777999999999999;;;<<<>>>>>>===>>>???@@@BBBDDDGGGKKKRRRZZZ```eeehhhiiiaaaWWWLLLHHHFFFBBBAAABBBIIISSS```lll|||}}}~~~zzzuuupppllllllkkklllsss{{{|||zzzzzz{{{|||}}}xxxssspppqqqtttwwwsssmmmgggcccaaa``````]]]XXXQQQLLLIIIGGGFFFEEEJJJKKKIIIDDD===::::::<<<999888888777777888888999888777777777777888888999777888888999999::::::;;;;;;;;;;;;;;;:::::::::999999;;;<<<===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===>>>???>>><<<>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBB@@@CCCFFFEEEHHHXXXkkk|||ooodddbbblll~~~yyyiiiUUUGGGAAAAAAHHHPPPYYYeeeuuuzzzmmmcccOOOEEE>>>>>>@@@BBBLLLXXXggguuu|||xxxvvvvvvyyyzzz|||yyyxxxyyywwwrrrooofffddd```___^^^^^^\\\[[[VVVTTTRRRRRRSSSSSSSSSQQQQQQQQQSSSUUUWWWZZZ\\\]]]]]]```bbbaaa\\\YYYXXXYYYYYYWWWVVVTTTTTTUUUWWWXXX[[[[[[\\\]]]^^^^^^^^^^^^___^^^]]]^^^```cccgggiiillllllmmmooorrruuuwwwyyy~~~|||xxxtttqqqpppoooooojjjkkkkkkkkkiiiiiikkkmmmiiiiiihhhgggfffeeedddddd~~~|||zzzvvvyyywwwvvvuuutttqqqmmmiiiccc___[[[]]]cccgggfffddddddppp~~~|||uuunnnkkkmmmqqqsssssspppooooooppppppooollliiigggfffccc]]]UUUOOOLLLLLLDDDCCCAAA@@@???>>>??????BBB@@@===:::999999::::::;;;;;;;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;:::::::::444555666888999::::::;;;;;;;;;;;;<<<<<<==================>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCEEEGGGHHHIIIHHHJJJKKKIIIGGGKKKSSSYYYhhhxxxggg[[[RRRMMMQQQYYYhhhxxxtttdddXXXQQQNNNNNNNNNUUU^^^cccfffhhhiiiiiiccc]]]SSSKKKEEE@@@;;;888888666444444666777777666888999;;;===>>>?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::;;;;;;::::::999999888888777777777666666666555555555555555666666666777777888777777777666666555555666666777777777888888888888888888888888888888888888999999999999999999888888999::::::::::::<<<>>>BBBAAAAAAAAABBBDDDFFFGGGPPPTTTZZZaaaeeeffffffeee\\\RRRGGGAAA@@@AAAFFFMMM^^^iiivvv~~~yyy}}}}}}qqqmmmjjjkkkjjjkkkpppxxx{{{vvvuuuwwwzzz|||||||||xxxtttrrrqqqqqqrrrooojjjbbb[[[WWWVVVWWWRRRPPPLLLJJJJJJIIIHHHFFFIIIIIIHHHCCC>>>;;;;;;<<<;;;::::::999999::::::;;;::::::999::::::;;;<<<===777777888999:::;;;<<<===<<<;;;;;;;;;;;;:::::::::888:::<<<<<<;;;;;;<<<=========>>>>>>>>>>>>>>>??????===<<<===>>>???>>><<<======>>>??????@@@@@@AAA????????????????????????@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCFFFDDDFFFQQQ^^^qqquuuiiidddlll|||zzzcccOOODDDBBBEEEIIIOOOYYYkkk|||}}}uuuaaaTTTHHHCCCBBBAAADDDJJJPPP]]]ooo|||{{{{{{}}}{{{xxxvvvxxxzzz|||}}}}}}~~~}}}zzzwwwqqqmmmhhheeeddddddcccccc^^^\\\ZZZYYYYYYYYYXXXWWWTTTTTTTTTUUUWWW[[[^^^aaa```bbbbbbaaa^^^]]]^^^___]]][[[YYYWWWVVVWWWYYYZZZ[[[\\\___aaabbbcccddddddcccbbb______```dddhhhkkknnnoooqqqsssuuuwwwyyyzzz~~~{{{wwwssspppoooooopppkkkkkklllmmmmmmnnnooopppmmmmmmmmmlllkkkjjjjjjiii~~~~~~|||xxxzzzxxxvvvtttssspppmmmkkkkkkhhhgggiiikkkjjjccc]]]aaammmyyyzzzvvvrrrqqqtttwwwxxxwwwvvvvvvuuuvvvvvvtttpppmmmiiigggccc\\\UUUPPPNNNMMMDDDCCCAAA???>>>>>>>>>>>>AAA???===:::999999999:::;;;;;;:::;;;;;;<<<===>>><<<<<<;;;;;;;;;:::::::::666777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>======>>>>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEECCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGIIIHHHIIIKKKIIIFFFHHHNNNPPP\\\oooyyyiiiVVVKKKLLLRRRXXXggg}}}wwwbbbTTTNNNMMMJJJNNNUUU\\\bbbfffiiilllllliiiddd]]]TTTKKKBBB<<<:::888555444555666666555666777888999:::;;;;;;<<<<<<===>>>>>>???>>>>>>===>>>>>>=====================<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777777777777777777666666666555555555555555666666666888888777777666666666555777777777777888888888888888888888888888888888888777777888888888888777777999:::;;;:::::::::<<<>>>???@@@BBBEEEHHHKKKMMMOOOWWWYYY]]]___^^^\\\XXXUUUOOOGGG@@@===>>>CCCNNNYYYqqq{{{|||xxxwwwyyy{{{}}}~~~{{{llljjjkkknnnmmmkkkmmmrrrwwwsssooopppvvv{{{}}}|||yyyvvvtttuuuxxxzzzwwwtttrrrnnnggg]]]UUUPPPOOOQQQKKKJJJIIIHHHIIIHHHFFFEEEDDDDDDBBB@@@===;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>777888999:::;;;<<<===>>><<<<<<<<<;;;;;;;;;::::::888:::<<<<<<;;;:::;;;<<<<<<<<<=========>>>>>>>>>???===<<<===>>>???>>><<<<<<<<<======>>>??????@@@???????????????????????????@@@BBBCCCCCCCCCBBBAAAAAAAAACCCEEEEEEFFFMMMUUUcccxxxtttllllllttt}}}qqq[[[LLLGGGFFFFFFIIIPPP^^^pppvvviiiZZZPPPJJJFFFCCCCCCDDDJJJVVVeeeqqqxxx|||~~~}}}zzzwwwvvvyyy|||~~~}}}|||yyyxxxxxxyyy|||}}}~~~}}}|||wwwqqqmmmllllllmmmmmmhhhfffdddcccddddddcccbbbZZZXXXWWWVVVXXX\\\```bbbdddddddddcccbbbbbbcccdddaaa```^^^\\\[[[[[[\\\]]]bbbdddfffiiikkkllllllkkkjjjiiifffddddddfffiiikkkmmmooosssvvvxxxxxxwwwwwwvvvtttpppmmmkkklllmmmnnnkkkkkklllnnnpppqqqrrrrrrnnnnnnmmmmmmmmmmmmmmmlll|||yyyvvvrrrppppppqqqqqqpppwwwvvvvvvvvvtttmmmccc[[[^^^jjjtttyyy{{{yyywwwyyy||||||zzzwwwxxxxxxzzz|||}}}|||xxxvvvkkkfff___YYYUUUQQQNNNKKKCCCBBB@@@>>>=========>>>???>>><<<;;;::::::;;;;;;999999999999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::999888777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===============>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFEEEFFFIIIGGGDDDEEEIIIMMMTTTaaaqqquuu^^^NNNJJJMMMNNNZZZmmm~~~ppp]]]RRRLLLHHHGGGKKKSSSZZZ___eeekkkmmmnnnnnnkkkeee[[[QQQKKKCCC???:::666555666555555555666666666777888888999:::;;;<<<>>>>>>>>>======>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888777777666888888888888777777777777555555555666666666666666888777777777777777777666888888888888888888888888888888888888888888888888777777777888888777777777888999::::::;;;<<<@@@BBB???BBBFFFKKKPPPSSSUUUVVVXXXXXXWWWVVVRRRNNNIIIFFFBBB???>>>???BBBHHHUUUaaavvvnnnkkkkkkpppwww}}}~~~|||xxxtttrrrjjjjjjmmmqqqppplllkkkmmmnnnllllllnnntttxxxyyyyyypppmmmnnnttt~~~xxxpppdddXXXOOOJJJHHHHHHGGGFFFFFFFFFGGGGGGEEECCC??????>>>===<<<;;;::::::999888888777777888888999:::999999999999::::::;;;777888888999;;;<<<======;;;;;;;;;;;;::::::::::::888:::;;;;;;:::999::::::;;;;;;;;;<<<<<<======>>>???===<<<===>>>???>>><<<;;;;;;<<<======>>>>>>??????????????????????????????@@@AAABBBBBBBBBAAA@@@>>>???@@@AAABBBEEEJJJNNNZZZjjjtttlllkkkmmmjjjrrr{{{hhhXXXOOOIIIDDDEEEIIIRRR```qqq~~~xxxjjj^^^UUUOOOJJJGGGEEECCCGGGPPPYYY^^^dddhhhnnnyyy~~~yyyvvvvvvxxxzzz{{{xxxxxxxxxyyyzzz|||~~~}}}wwwsssssstttuuuvvvpppnnnllllllmmmmmmlllkkkdddccc```^^^___aaadddfffjjjjjjiiiiiiiiiiiijjjjjjhhhhhhfffeeedddcccbbbbbbhhhiiillloooqqqqqqqqqpppqqqpppnnnlllkkkkkkkkkllljjjmmmqqqtttvvvuuusssrrrnnnllljjjhhhggghhhiiiiiijjjjjjjjjmmmppprrrqqqpppjjjjjjkkkkkkllllllmmmmmmzzztttpppkkkiiilllqqquuuwww~~~|||uuulllbbb\\\\\\iiitttwww}}}~~~~~~zzzvvvrrrtttwww|||}}}kkkcccYYYTTTSSSQQQLLLGGGCCCAAA@@@>>>============<<<<<<<<<<<<<<<<<<======;;;:::::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@BBBDDDEEEFFFEEEDDDDDDEEECCCEEEIIIIIIEEEEEEHHHMMMPPPVVV```nnn~~~~~~kkkZZZQQQMMMMMMRRR]]]kkkuuu}}}sssaaaUUUNNNIIIHHHNNNSSSVVV]]]dddgggkkkpppsssqqqkkkeeeaaaRRRMMMEEE???<<<:::888777777666666666666666777777666888:::<<<<<<<<<;;;:::===<<<;;;:::999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999888777666888888888888888888888888777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888777888888999999888888777888:::<<<===@@@DDDIIILLLLLLOOOTTTXXX[[[[[[ZZZYYYQQQPPPNNNKKKGGGDDDBBBAAA>>>@@@EEELLLPPPWWWcccpppvvvhhh``````dddnnnuuuzzz|||~~~}}}zzzvvvrrrnnnkkkiiijjjjjjnnnqqqpppjjjhhhjjjhhhiiikkknnnqqqsssrrrqqqnnnooossszzzzzzooo___RRRJJJFFFDDDBBBDDDCCCCCCDDDFFFFFFDDDBBB???>>>=========<<<:::999999888888777777888888999999999888777777777888888666666777888999999::::::999999999999888888888777888:::;;;;;;999888999:::999999::::::;;;<<<<<<===???===<<<===>>>???>>><<<:::;;;;;;<<<======>>>>>>????????????????????????>>>???@@@BBBBBBAAAAAA@@@===>>>>>>>>>@@@EEEHHHIIIQQQ[[[oooxxxlllddd```UUUZZZaaahhhooo{{{wwwggg]]]RRRIIIFFFHHHLLLUUUaaannnxxx~~~{{{rrriiibbb]]]ZZZWWWOOOHHHCCCFFFJJJKKKNNNSSSZZZfffttt~~~~~~|||{{{yyytttvvvyyy|||~~~|||yyyzzz{{{}}}}}}{{{yyywwwvvvvvvvvvuuusssssspppmmmjjjiiijjjlllmmmpppppppppqqqrrrqqqpppooopppppppppooommmkkkiiihhhiiikkkooorrrtttuuuttttttttttttuuuuuutttqqqooonnngggiiikkkmmmnnnooonnnmmmiiiiiigggfffeeeeeeeeeeeegggfffgggjjjnnnooonnnlllggghhhiiijjjlllmmmnnnooo|||vvvooojjjeeedddhhhpppxxx|||{{{rrriiiaaa]]]\\\jjjvvvzzz~~~zzzuuujjjmmmrrryyykkk```UUUPPPPPPPPPIIICCCBBBAAA???>>>===<<<======:::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<=========<<<<<<;;;;;;;;;:::::::::222333666888:::<<<======;;;;;;;;;;;;;;;;;;;;;;;;=====================<<<===============<<<<<<<<<@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA???AAADDDFFFGGGFFFDDDCCCFFFDDDFFFKKKKKKIIIHHHKKKNNNNNNPPPVVVbbbtttvvvhhh[[[SSSQQQOOOSSS]]]eeemmm{{{rrraaaWWWOOOIIILLLNNNOOOUUU\\\aaagggooouuuxxxwwwtttsss```ZZZQQQHHHCCC???===;;;888888777666666666666666444555888:::;;;:::999999===<<<:::999888999999:::;;;;;;:::::::::;;;;;;<<<===<<<<<<;;;999888777777888888888888888888999999999999888888888888888888666666777777888888999999999999888888888888888888888888888888888888888888999999999::::::999999999999;;;???BBBFFFKKKRRRVVV]]]___ccceeeddd```[[[XXXKKKIIIFFFDDDBBBAAAAAAAAA???DDDOOOYYY```fffsss}}}kkk^^^XXX[[[bbbqqqvvvzzzzzz|||yyywwwsssnnnkkkhhhggggggkkkkkkmmmpppnnniiigggjjjdddgggkkknnnooonnnlllkkkrrrvvv|||xxxkkkYYYLLLGGGEEECCCAAAAAAAAAAAABBBEEEEEEDDDCCCAAA???>>>>>>>>>===;;;999;;;::::::::::::::::::;;;::::::999888777777777888555555666666777777888888777777777777666666666666888999;;;;;;999888888999888888999::::::;;;<<<<<>>???>>>===::::::;;;;;;<<<======>>>????????????????????????>>>???@@@AAABBBAAA@@@@@@??????>>>>>>@@@EEEGGGGGGJJJPPP___xxxyyylll```ZZZKKKLLLOOOTTT\\\kkksssiii]]]QQQJJJJJJLLLOOOWWWaaalllrrrxxxwwwtttooolllkkkkkkiiiYYYNNNFFFEEEEEEBBBBBBFFFIIITTTbbbooo|||{{{sssuuuyyy~~~}}}~~~~~~|||zzzzzzxxxtttqqqoooooooooppprrrrrrrrrsssttttttqqqppprrrrrrssssssqqqnnnkkkiiiiiilllppptttwwwwwwwwwwwwuuuvvvyyyzzzyyyvvvrrrpppfffffffffggghhhiiikkkkkkiiihhhgggfffeeedddbbbbbbeeeddddddgggkkkmmmkkkiiihhhhhhjjjlllnnnoooqqqrrr}}}yyyvvvqqqlll```eeelllppprrrtttwwwzzz}}}yyyvvvnnnddd___^^^\\\fffrrryyy{{{}}}|||yyymmmhhheeekkkuuuzzzuuunnnccc[[[PPPJJJJJJJJJIIIFFF?????????>>>===<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888:::===>>>===<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>BBBAAAAAA@@@@@@AAAAAABBBDDDDDDBBBAAA@@@?????????CCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@BBBCCCDDDEEEEEEHHHGGGFFFGGGKKKOOOQQQRRRRRRRRRSSSVVV[[[eeexxx{{{jjj]]]UUUQQQOOOPPPQQQYYYlllxxxhhh[[[NNNJJJKKKMMMOOORRR^^^aaafffkkkppprrrrrrrrrooojjjbbbZZZRRRKKKCCC???@@@???<<<999777777777888888555333222444777999999888777777888:::;;;:::999::::::;;;;;;<<<;;;;;;:::<<<<<<<<<<<<<<<<<<;;;;;;999999888888888888888888999999999999999999999999777888888888999999999999999999888888888888888999888777777777777888999999999999888888999999:::;;;>>>???AAAFFFNNNVVV]]]bbbdddggggggaaa^^^[[[TTTJJJDDDBBB???===???AAACCCDDDKKKQQQZZZeeeooovvvzzz|||{{{iii]]]\\\aaaeeegggrrruuuyyy}}}~~~|||yyytttmmmkkkmmmnnnkkkhhhnnnmmmlllkkkjjjiiifffeeedddfffkkkoooqqqqqqqqqppprrrnnnbbbSSSIIIGGGGGGEEEBBB@@@???>>>???AAABBBAAA@@@???@@@AAA???===;;;:::;;;;;;;;;;;;::::::999999999666666666555555555555444888888888888777777666666888888888888777666444444666666777888999999::::::;;;;;;:::999:::;;;===>>>======???@@@@@@???>>>>>><<<===============<<<;;;>>>>>>????????????>>>>>>?????????>>>???@@@@@@AAA??????>>>???AAADDDGGGIIIGGGKKKVVVgggzzz|||lll^^^TTTFFFAAAJJJRRRZZZooorrrhhhbbb]]]SSSNNNHHHFFFJJJRRRZZZ^^^jjjoooppplllnnnuuu{{{zzzjjjbbbSSSFFFCCCEEEDDD@@@@@@GGGRRR^^^jjjyyy}}}}}}~~~}}}~~~|||zzzwwwtttqqqtttuuuwwwxxxxxxwwwvvvuuuyyyyyywwwvvvtttqqqlllhhhhhhhhhiiilllppprrrrrrqqqrrrzzz~~~{{{yyyxxxqqqhhhaaa`````````aaadddgggiiihhhgggeeedddccccccccccccddddddcccdddfffiiilllnnnppppppqqqrrrrrrooojjjfff}}}vvvrrroookkkgggeeekkkssswwwxxxxxxxxxxxx|||wwwtttpppiiiaaa\\\]]]```hhhrrryyy|||}}}||||||{{{xxxtttjjjccc___bbbjjjnnniiiddd\\\UUUKKKFFFFFFFFFEEECCC@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<<<<<<<============<<<<<<:::999999:::===>>>>>>=========<<<<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@CCCBBBAAA@@@@@@???@@@@@@CCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@BBBCCCDDDEEEEEELLLKKKJJJMMMQQQVVVYYYZZZSSSRRRRRRSSSTTT[[[kkk{{{wwwmmm```XXXPPPMMMMMMRRR```mmm~~~nnn\\\PPPJJJFFFGGGKKKOOOSSSZZZ```eeehhhkkkmmmnnnmmmjjjeee___ZZZVVVTTTKKKIIIEEEBBB???===<<<;;;999777555444444444333222555333333444666777777666888999::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::999999888888888888888888888888888888888888888888777777777888888888999999999999888888777888888888888777777777777888999999999999999:::;;;<<<===>>>BBBDDDGGGLLLRRRYYY___ccceeegggddd\\\VVVSSSKKKCCC@@@>>>>>>@@@EEELLLRRRUUU___ccciiiqqqwww|||~~~}}}tttmmmdddaaaccciiilllnnnrrrtttxxx}}}zzzwwwmmmhhhdddeeekkkppprrrqqqsssoookkkiiijjjjjjhhhfffdddeeeiiillloooqqqrrrsss|||xxxhhh]]]OOOGGGEEEEEECCC@@@???>>>>>>>>>@@@AAA@@@???>>>@@@@@@???===;;;;;;;;;;;;::::::::::::::::::999;;;;;;:::::::::999999999999999999888888777777777888888888888777666555444666777777888999999::::::999999888777777888999:::<<<===>>>?????????>>>===<<<<<<===============<<<===>>>>>>??????>>>>>>===???????????????@@@AAAAAACCCBBBAAA@@@AAACCCEEEFFFGGGIIIPPP]]]lllsssaaaQQQGGGIIILLLPPPaaawwwtttiiiccc^^^XXXTTTNNNIIIHHHJJJOOORRR^^^ccceeedddgggpppvvvwwwqqqjjj[[[MMMGGGFFFAAA;;;???AAAEEELLLVVVeeeuuu~~~|||{{{xxxuuurrrvvvvvvvvvvvvvvvuuuuuuuuuxxxvvvuuurrrpppllliiifffaaaaaabbbfffjjjnnnpppppppppuuuvvvrrrooommmggg```UUUVVVVVVXXX[[[^^^aaaccceeedddbbbaaaaaabbbdddeeejjjjjjjjjlllnnnqqqtttuuuvvvtttqqqnnnjjjddd]]]YYYyyyqqqmmmllllllkkkiiinnnssszzz~~~{{{wwwuuuuuuqqqnnnkkkeee^^^\\\___fffkkksss{{{}}}yyywwwvvvuuupppmmmeee___ZZZ[[[___aaa\\\WWWRRRLLLEEE@@@@@@AAA@@@???@@@@@@@@@???>>>>>>======<<<<<<<<<<<<========================<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;999:::<<>>>>>=========>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????????????????>>>>>>>>>>>>>>>>>>???AAA@@@@@@??????@@@@@@AAACCCBBBBBBBBBBBBAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBB???@@@AAABBBCCCEEEFFFFFFHHHGGGHHHKKKPPPUUUXXXYYYUUURRRPPPOOONNNQQQ]]]iiipppeeeXXXQQQMMMNNNTTTZZZpppppp]]]MMMCCCAAADDDCCCHHHOOOTTTWWW[[[```dddiiilllooonnnjjjfffffffff]]]\\\XXXTTTNNNGGGBBB???;;;:::888777666555222000222111111222444555555444777777888999::::::;;;;;;999999999999999999999999888888999999999999999999888888888888888888888888666777777777888888888888:::999888888777777888888888777777666777888999:::888999:::<<<===???@@@AAAEEEFFFJJJNNNSSSWWWZZZ\\\YYYYYYVVVNNNHHHEEE@@@;;;<<<>>>CCCJJJTTT```jjjpppuuuwwwzzz|||}}}wwwqqqnnnnnngggggghhhkkkppprrrrrrrrrrrrsssuuuzzz~~~{{{rrrjjj^^^\\\\\\bbbkkktttzzz|||xxxrrrkkkiiijjjllljjjgggcccccceeegggkkkoootttvvvvvvlll]]]UUUJJJDDDCCCCCC@@@===>>>===<<<===???@@@???>>>>>>???@@@???===;;;;;;;;;999::::::::::::::::::;;;:::::::::999999999999888::::::999999999999888888888888888888888777666555777777777888999999::::::999999888777777777888888:::;;;===>>>>>>>>>===<<<;;;;;;<<<<<<======>>>>>>======>>>>>>>>>>>>======??????>>>>>>??????@@@AAAEEEDDDCCCBBBAAABBBCCCDDDFFFFFFIIIPPPZZZkkktttbbbRRRLLLHHHGGGUUUgggwwwkkkeee```ZZZYYYUUUMMMFFFCCCDDDGGGPPPTTTXXXYYY]]]eeelllnnnrrrnnndddXXXPPPKKKCCC:::<<<<<<===???FFFQQQ]]]fffuuu~~~~~~~~~~~~~~~~~~|||{{{yyyvvvsssvvvuuuuuuuuuuuuuuuvvvvvvtttssspppmmmjjjgggfffeee^^^]]]]]]___dddiiilllmmmkkkmmmlllgggcccaaa]]]XXXQQQRRRUUUXXX[[[^^^```aaagggfffffffffhhhkkkmmmooossssssssstttuuuvvvwwwxxxuuuqqqjjjddd]]]VVVPPPKKKrrrnnnkkkjjjnnnrrruuuvvvwwwzzz}}}}}}yyyuuurrrrrrnnnllljjjddd___aaaffflllpppxxx}}}yyytttrrrqqqnnnjjjfff```]]]ZZZZZZ\\\ZZZTTTNNNIIIEEE@@@===============@@@@@@@@@@@@??????>>>>>><<<<<<<<<==============================<<<<<<<<<>>>??????@@@@@@??????>>>???<<<::::::<<>>>>>>>>>>>??????@@@AAA@@@@@@????????????>>>>>>AAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>?????????????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAABBBDDDEEEFFFGGGDDDDDDDDDGGGLLLPPPRRRSSSTTTQQQNNNMMMKKKLLLTTT^^^rrr~~~vvvjjj^^^TTTOOOPPPRRR^^^nnnppp[[[JJJBBBBBB@@@EEEIIILLLMMMOOOUUUZZZ___eeelllmmmjjjhhhjjjlllpppqqqpppllldddYYYOOOHHHBBB???<<<999999888777555333222222333444555555444555555555666888999:::;;;888888999999999999999999888888999999999999999:::888888888888888888888888666666777777777888888888::::::999888888888888888999999888777888:::<<<===<<<<<<>>>???AAABBBCCCCCCCCCDDDGGGIIIKKKLLLMMMMMMHHHHHHEEEAAA>>>===>>>>>>@@@FFFQQQ^^^kkkxxx~~~tttkkkfffgggiiilllpppuuuzzz|||zzzvvvrrrsssrrrrrrvvvyyyttthhh]]]WWWXXX]]]fffqqqzzzyyysssmmmkkknnnnnnkkkfffaaa``````aaaeeelllrrrvvvrrrbbbSSSMMMFFFBBBBBBBBB???===>>><<<<<<<<<>>>>>>===<<<===>>>??????<<<;;;;;;;;;999999999::::::;;;;;;;;;999999999888888888777777::::::::::::::::::::::::888999999999888888777666777777888888888999999999;;;::::::999999888888888999:::<<<============<<<;;;;;;;;;<<<===>>>??????=========>>>>>>========================>>>>>>???DDDCCCBBBAAAAAAAAABBBBBBDDDCCCDDDGGGLLLZZZtttuuubbbVVVMMMHHHQQQ```vvvxxxmmmgggbbbWWWYYYYYYSSSIIICCCBBBDDDFFFIIIMMMOOOTTTZZZaaaeeekkkmmmkkkeee___XXXMMMBBB<<<<<<>>>@@@CCCGGGKKKNNN^^^fffsss|||yyyvvvwwwxxxzzz{{{|||}}}}}}|||{{{{{{zzz{{{|||~~~~~~|||zzzxxxwwwuuurrrpppoooppprrrtttvvvvvvuuuuuupppooollliiifffeeefffhhheeebbb^^^]]]___bbbcccdddcccddddddbbb___[[[XXXTTTTTTVVVYYY\\\___aaacccccciiikkknnnqqqtttvvvxxxxxxzzzyyywwwuuurrrpppnnnnnnfffbbb]]]XXXTTTQQQNNNKKKrrrqqqppprrrwww|||}}}|||{{{yyywwwuuusssqqqssspppnnnkkkgggdddhhhppprrrvvvzzzvvvqqqnnnllljjjeeeaaaYYYZZZZZZ[[[ZZZUUUNNNHHHCCCAAA>>><<<<<<<<<<<<<<<@@@@@@@@@???????????????===============<<<<<<<<<<<<<<<<<<===============??????@@@@@@@@@@@@?????????===;;;;;;===???@@@@@@>>>>>>>>>??????AAABBBCCCAAAAAA@@@@@@????????????AAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBDDDFFFGGGHHHIIIHHHHHHJJJMMMPPPPPPPPPMMMKKKJJJJJJIIIIIIOOOWWWaaaqqqqqq```TTTOOONNNPPP[[[jjj{{{oooYYYJJJFFFAAACCCDDDDDDDDDGGGLLLPPPSSS[[[cccgggggghhhlllpppzzz}}}}}}rrrfff^^^SSSMMMDDD===:::999999999555444333333444555444333333333333444555777999:::888888999999::::::::::::888888999999::::::::::::::::::::::::::::::::::::777777777777888888888888::::::999999999999::::::<<<;;;::::::<<>>======<<<>>>DDDIIILLLVVVfffuuuwwwkkkcccccciiiooovvvxxx}}}|||vvvwwwtttrrrtttuuupppcccYYY[[[___fffooowww|||~~~~~~vvvrrrppppppqqqpppjjjeee```___]]]^^^aaagggmmmqqqwwwooo]]]MMMIIIDDDBBBBBBBBB@@@>>>===<<<;;;<<<======<<<;;;<<<>>>???>>><<<;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::::::::;;;999999999999999888888777888888888888888999999999::::::::::::999888888888888999;;;<<<=========<<<;;;;;;;;;;;;<<<>>>???@@@======>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<======????????????@@@AAAAAABBBAAAAAACCCDDDFFFOOOcccvvvuuufffWWWNNNQQQYYYlll~~~wwwooojjjeeeZZZ]]]___ZZZPPPHHHEEEEEE@@@AAADDDIIINNNTTT\\\bbbgggnnnttttttqqqiii\\\PPPEEECCCAAA???@@@@@@AAABBBOOOTTT^^^lllyyy|||wwwsssnnnoooqqqrrrsssttttttsssvvvuuutttsssssstttuuuvvvrrrpppnnnmmmmmmllljjjhhhcccfffkkkpppssssssqqqpppllllllkkkiiifffgggjjjmmmnnniiibbb]]]ZZZYYYYYYXXXXXXZZZ]]]``````\\\XXXWWWXXXZZZ]]]aaaeeeiiikkklllnnnqqqwww|||~~~~~~|||zzzzzzwwwrrrlllfff```]]][[[TTTSSSRRRTTTWWWYYYZZZYYY{{{wwwssssssrrrrrrqqqsssqqqooommmhhhgggnnnxxxwww{{{vvvrrrmmmjjjhhheeeaaa\\\UUUWWWYYYYYYVVVOOOHHHDDDAAA@@@>>>===<<<<<<======????????????????????????===============<<<<<<<<<<<<<<<<<<===============??????@@@@@@@@@@@@?????????===;;;;;;===?????????======>>>>>>@@@AAACCCDDDAAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAABBBBBBCCCAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDFFFHHHJJJKKKJJJJJJKKKMMMNNNMMMLLLGGGEEEEEEHHHHHHGGGKKKQQQVVVbbbuuuooo^^^TTTNNNKKKNNNXXXkkkkkk[[[TTTJJJHHHDDDBBBBBBDDDFFFHHHJJJPPPXXX___dddiiinnnrrrwww}}}~~~yyyiii```SSSGGG@@@<<<;;;:::777666444444444444222111333333222222333555777888888888888999999:::;;;;;;888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888888999999999999::::::::::::;;;<<<======???>>>>>>???AAAEEEIIILLLTTTTTTSSSQQQOOOKKKHHHFFF======>>>===<<<:::888777:::999:::<<<===???GGGPPP^^^iiiyyy{{{nnneeeccciiissszzz{{{{{{|||yyyvvvsssssssssnnnfff^^^bbbgggmmmtttxxxzzzyyyxxxrrrrrrrrrsssrrroookkkgggaaa```^^^^^^___cccgggiiisssyyy|||iiiXXXIIIFFFCCCAAAAAAAAAAAA@@@>>><<<;;;<<<======<<<:::<<<===>>>>>><<<;;;;;;;;;999::::::::::::::::::;;;999999888888888888777777999999::::::::::::;;;;;;999999:::::::::999999888888888888888888888888888888888888999888888777666888999;;;===>>>>>>=========<<<;;;;;;<<<===>>>???>>>>>>????????????>>>>>>;;;;;;::::::;;;;;;<<<===<<<<<<===>>>@@@AAABBBBBB@@@@@@CCCEEEEEEIIIVVVdddvvvxxxgggXXXTTTVVVdddttt~~~zzzrrrooommmhhhcccfffgggcccZZZQQQJJJHHH@@@???@@@EEEKKKQQQZZZcccjjjsss{{{}}}{{{vvvkkkaaaXXXQQQGGG???<<<===???AAAEEEEEEKKKUUU___hhhpppxxx}}}|||vvvrrrnnnnnnooooooooonnnmmmmmmnnnlllkkkiiihhhhhhhhhhhheeedddccccccdddeeecccbbbZZZ^^^dddiiilllmmmkkkjjjkkklllmmmjjjhhhhhhlllooopppkkkccc\\\XXXUUUSSSRRRTTTUUU[[[bbbeeebbb``````ccceeeiiinnnsssxxx|||~~~zzz}}}{{{wwwoookkkeee]]]WWWRRRNNNMMMLLLNNNRRRXXX```dddffffffzzzuuurrrrrrsssssssssrrrpppnnnkkkffffffooozzzzzz|||~~~qqqmmmhhhfffdddbbb]]]YYYWWWXXXYYYVVVPPPIIIEEEBBB???@@@???>>>===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@??????===<<<;;;<<<>>>???>>>===<<<======>>>@@@AAACCCDDDAAAAAA@@@@@@???>>>>>>>>>======>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCDDDDDDDDDEEECCCCCCBBBCCCDDDFFFIIIJJJIIIHHHHHHIIIKKKLLLKKKIIIIIIGGGGGGJJJIIIGGGHHHLLLQQQWWWcccsssssscccWWWOOOKKKNNN[[[ppp~~~tttoooddd\\\RRRKKKIIIHHHFFFDDDDDDGGGMMMUUU\\\ccchhhkkkooossszzz}}}ttteeeXXXNNNGGGCCCAAA<<<:::888777666555333111333333111111111333555666666666777777888999999:::888888999999:::;;;;;;<<<::::::::::::::::::::::::999999999999:::::::::::::::::::::;;;===>>>@@@AAABBBAAAAAACCCFFFKKKQQQTTT\\\[[[YYYUUUOOOIIIDDDAAA:::::::::::::::999999888;;;:::===CCCEEEHHHSSS^^^nnnxxx~~~tttiiieeekkkvvvzzzuuussspppooonnnllliiiggghhhjjjnnnqqqssssssssssssoooqqqsssssspppmmmllllllccccccaaaaaa```aaabbbbbbkkkoooqqqqqqooojjj]]]QQQFFFDDDAAA??????@@@AAAAAA>>>===<<<<<<======<<<:::;;;<<<>>>===<<<;;;;;;<<<;;;::::::::::::::::::999777666666666666555555555888999999999::::::::::::999999:::::::::::::::999888888888888888888888888777888999::::::999999888888999;;;===>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>?????????@@@@@@@@@@@@??????<<<<<<;;;;;;<<<<<<===>>><<<===>>>???@@@AAAAAAAAAAAA@@@AAADDDEEEFFFNNNWWWfffxxxyyyiii___]]]aaalllsssooommmooooookkkkkklllmmmjjjddd\\\SSSNNNIIIDDDBBBEEEHHHKKKUUU___kkkrrryyy{{{{{{{{{wwwqqqmmmdddWWWLLLGGGEEEDDDCCC@@@===???FFFLLLOOOUUU]]]dddjjjttt||||||yyyyyywwwvvvtttrrrqqqpppmmmkkkiiifffcccbbbaaaaaaaaa``````aaaccceeedddccc]]]___aaadddgggiiiiiijjjlllnnnooommmiiihhhkkknnnmmmiiiccc^^^\\\ZZZXXXWWWZZZZZZ___hhhmmmlllmmmqqquuuuuuwwwzzz~~~{{{tttnnnjjj]]]ZZZTTTOOOKKKJJJKKKLLLNNNRRRXXX___fffhhhgggeee}}}yyyuuussstttvvvuuussspppnnnlllhhhddddddnnnzzz||||||}}}}}}}}}}}}}}}~~~nnnjjjfffcccbbb___[[[WWW\\\\\\YYYSSSLLLFFFDDDCCC???@@@@@@???===<<<<<<==================>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>?????????@@@@@@?????????<<<;;;;;;===>>>>>>===;;;<<<<<<===>>>???AAACCCDDDAAAAAA@@@@@@???>>>======<<<<<<===>>>@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCBBBBBBCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDGGGIIIKKKJJJIIIJJJKKKMMMNNNMMMLLLNNNKKKKKKMMMLLLIIIHHHKKKQQQQQQVVVdddyyysssbbbUUUNNNJJJQQQ```rrrssscccYYYSSSOOOHHHBBBAAABBBEEELLLSSSZZZ]]]^^^iiikkkooosssyyy~~~sssfff\\\TTTNNNJJJAAA???===;;;:::888666444444333111000000222333555444555555666777888888999888888999::::::;;;<<<<<<999999999999999999999999999999:::::::::;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDCCCDDDEEEJJJOOOUUUYYY^^^]]]YYYTTTLLLDDD===999666666777888888999::::::BBBBBBGGGOOOTTTXXXdddqqqwwwzzzqqqhhhhhhssssssnnnmmmkkkjjjiiijjjkkkllljjjkkklllllllllmmmoooqqqooorrrsssqqqlllkkkmmmqqqfffeeeeeedddbbb```___^^^aaabbb```]]][[[YYYSSSKKKEEECCC@@@>>>>>>???@@@AAA???>>><<<<<<======<<<;;;;;;<<<>>>===<<<;;;;;;<<<;;;;;;;;;::::::999999999:::::::::999999999999888888888888999999:::::::::999999:::;;;;;;:::::::::999999888888888888888888888999;;;<<<===<<<<<<;;;999:::<<<===?????????>>>???>>><<<;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@===============>>>??????>>>???@@@AAAAAAAAAAAAAAABBB@@@@@@CCCDDDEEEKKKQQQ___kkkxxxlllhhh___hhhlllhhhiiioooppplllnnnnnnnnnnnnkkkddd\\\VVVSSSLLLGGGFFFEEEFFFNNNXXXgggmmmrrrsssvvv{{{}}}|||zzzsssiii___XXXPPPIIIDDDDDD@@@@@@EEEHHHGGGJJJPPPSSSZZZdddmmmuuu||||||zzzxxxxxxvvvtttpppmmmiiigggffffffcccbbbccceeegggiiijjjiiieeedddddddddeeehhhkkkmmmnnnppprrrnnniiigggiiillliiigggcccaaaaaaaaaaaa```dddbbbeeennnttttttxxx~~~~~~}}}}}}~~~{{{ssskkkbbb[[[XXXPPPMMMIIIGGGGGGJJJNNNPPPSSSWWW]]]cccgggfffaaa]]]~~~zzzyyywwwxxxyyyzzzzzzyyyrrrsssrrrlllgggkkkwww|||zzzzzzyyyuuuoooggg```___^^^[[[YYYYYYZZZVVVPPPJJJEEEAAA@@@@@@?????????>>>===<<<<<<;;;>>>>>>===;;;999999;;;===???????????????>>>===============<<<;;;;;;;;;:::??????@@@AAAAAAAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;>>>>>>=========???@@@AAACCCCCCBBBAAA@@@>>>>>>=========>>>>>>???@@@BBBBBBCCCBBB@@@???>>>???@@@@@@@@@AAADDDEEEFFFEEEDDDCCCAAAAAAAAAAAABBBBBBCCCDDDFFFFFFFFFFFFEEECCCBBBAAACCCBBBBBBCCCCCCDDDEEEFFFFFFHHHJJJKKKMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLPPPWWW^^^jjj~~~uuuaaaTTTLLLOOOWWW___hhhppprrrtttzzztttfff\\\PPPEEE===;;;===DDDHHHIIIOOOWWWVVV]]]cccfffkkkuuu~~~}}}uuuooonnnmmmdddYYYRRRMMMGGGCCCAAA>>>:::666888666444333333444444333222333333222222222444555999888888888777777666666888999999;;;<<<>>>@@@AAA:::;;;===>>>>>>===<<<::::::::::::;;;;;;<<<<<<===?????????AAACCCFFFIIIJJJUUURRRMMMHHHCCC???;;;888<<<999888:::<<<;;;<<<<<>>>>>>>>>>>?????????>>>===<<<;;;;;;<<<===>>><<<;;;;;;<<<<<<===>>>???======<<<;;;:::999999999:::;;;<<<;;;::::::;;;===888888888777888888999:::888999999::::::;;;;;;<<<>>>===;;;:::999999::::::999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>>>>>@@@???????????????@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCEEEIIILLLTTTZZZiiiwwwqqqjjjeee```^^^```dddgggiiiiiilllllljjjjjjjjjgggbbbZZZWWWUUUSSSNNNIIIKKKPPPWWW[[[dddoootttuuuxxx||||||zzzvvvqqqjjjbbbYYYSSSNNNPPPNNNHHHFFFFFFEEEBBBHHHIIILLLTTT]]]gggmmmpppxxx|||zzzvvvrrrpppooooooooooooqqqsssvvvxxxzzzsssrrrqqqpppooopppqqqrrrqqqrrrqqqooommmmmmoooqqqpppooonnnoooqqqrrrqqqpppnnnmmmmmmrrryyyyyywwwuuusssuuuyyytttpppiii___WWWRRRQQQRRRIIIKKKMMMQQQVVV\\\aaadddccc___[[[ZZZ[[[[[[YYYWWW}}}|||{{{{{{zzzyyyyyy{{{}}}}}}}}}wwwwwwuuuooojjjnnnyyy{{{zzzvvvqqqmmmeee___^^^]]]YYYVVVVVVSSSPPPKKKFFFBBB@@@@@@@@@@@@??????>>>======<<<<<<=========;;;999999<<<>>>???????????????>>>======<<<<<<<<<<<<<<<;;;;;;;;;>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;============>>>???AAABBBCCCBBBBBBAAA???>>>>>>===>>>>>>=========>>>??????CCCBBBAAA@@@??????@@@AAA@@@AAACCCDDDEEEEEEDDDDDDBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEDDDDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFEEEFFFHHHIIIKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKNNNSSSXXXbbbtttooo```RRRNNNQQQUUU\\\bbb]]]aaalll{{{~~~rrraaaSSSJJJDDDAAADDDFFFFFFJJJOOONNNVVV\\\```eeennnuuuwwwzzzyyyuuuqqqrrrtttpppjjj___[[[UUUPPPKKKGGGAAA===;;;999666444444444444444444444333222111000111222555555555666777888888999;;;:::::::::::::::;;;<<<:::;;;<<<>>>>>>===;;;:::::::::::::::;;;;;;;;;;;;888888999999;;;>>>@@@AAADDDCCCBBB@@@>>><<<888666888888:::>>>CCCFFFIIIKKKXXX^^^eeellloooqqqssstttuuuzzzqqqhhhhhhlllqqqtttvvvyyy~~~~~~sssjjjdddeeegggkkkoooqqqpppooonnnmmmkkkiiiiiiiiikkkmmmnnnllljjjkkkmmmppprrrrrrvvvwwwvvvsssmmmgggbbb```VVVSSSNNNKKKIIIFFFCCCAAA>>>>>>>>>>>>????????????AAA@@@>>><<<;;;:::::::::;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;::::::::::::;;;;;;<<<:::888888999:::888888888888888999:::;;;888888999::::::;;;<<<<<<===<<<:::999888888999999999999999::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>??????@@@AAA>>>>>>===<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@AAABBBBBBBBBEEEHHHKKKOOOSSS___rrr{{{uuunnnddd]]]ZZZ[[[^^^___bbbiiimmmmmmlllnnnooonnnfffccc```]]]VVVOOONNNQQQPPPRRRYYYcccjjjmmmsssyyy}}}{{{xxxvvvrrrnnniiifffaaaaaa^^^XXXTTTPPPIIIBBBAAAAAABBBFFFMMMTTTXXXZZZfffkkkttt}}}|||{{{|||}}}|||{{{{{{}}}|||yyyxxx{{{~~~zzzssslllhhhdddaaabbbgggaaa]]]WWWQQQOOOQQQUUUYYYXXXYYY\\\ccckkkrrrvvvwwwnnnggg___ZZZZZZZZZZZZXXX}}}{{{zzzxxxxxx{{{zzzyyy{{{~~~{{{{{{wwwrrrnnnqqq{{{{{{wwwpppiiigggaaa]]]]]]\\\VVVQQQPPPJJJHHHEEEBBB????????????@@@??????>>>>>>======<<<;;;<<<<<<;;;::::::===????????????>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@???>>>>>>======<<<<<<;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBAAA@@@???>>>>>>===???>>>======<<<<<<<<<===BBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFCCCDDDEEEGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJLLLNNNPPPWWWfffzzzooo]]]TTTPPPOOOPPPRRRMMMQQQ___tttzzzmmm[[[QQQIIIGGGHHHFFFDDDDDDFFFMMMSSSVVV[[[ccciiiiiinnnqqqqqqppprrrwwwxxxvvvooolllgggccc___ZZZTTTPPPEEEBBB>>>:::777555555555444444333333222222222222111111111222333444555666;;;:::999999999999999:::;;;;;;<<<======<<<;;;:::999999999999888888888888444444444555666777999999777888:::::::::999888777888<<>>>>>>>>>>>>>>????????????@@@???>>><<<;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<;;;:::777666777888888888888888999:::;;;<<<777777888999;;;<<<======;;;:::999888777777888888999999999999:::;;;<<<<<<999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<============>>>@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@AAABBBBBBBBBDDDGGGJJJKKKMMMSSS___rrr{{{mmmaaaYYYVVVUUUUUU\\\fffoooqqqqqqtttwwwwwwqqqnnnkkkhhh```VVVQQQRRRJJJJJJNNNVVV]]]bbbjjjsssyyyxxxvvvtttssssssssssssuuuuuurrrmmmiiibbbUUUHHHCCCAAA???@@@CCCGGGIIIJJJNNNUUU^^^ffflllrrrxxx}}}|||yyywwwwwwyyyxxxuuuqqqhhh```XXXTTTOOOLLLNNNSSSSSSPPPMMMMMMRRR\\\ffflllmmmmmmooowwwvvvmmmbbb\\\[[[\\\^^^^^^}}}zzzxxxwww{{{{{{{{{~~~}}}{{{vvvqqqooorrrzzz}}}wwwrrrjjjccc___[[[[[[^^^]]]UUULLLHHHEEECCCAAA???=========>>>?????????>>>>>>=========:::;;;;;;;;;;;;;;;>>>@@@??????>>>===============:::;;;;;;;;;<<<===============>>>???@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;<<<<<<===???@@@AAABBBAAAAAAAAA@@@???>>>>>>===>>>>>>===<<<<<<======>>>BBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJNNNYYYiiiuuuzzzlllccc]]]XXXRRRMMMLLLMMMWWWkkk}}}lllbbbXXXTTTTTTPPPGGG@@@DDDHHHJJJKKKOOOWWW\\\\\\^^^eeelllmmmnnnsssvvvvvvqqqqqqpppnnnllljjjgggeeeWWWTTTNNNGGG???:::888888555444444555666777666555555444333222222222333444666666777777888:::;;;<<<:::;;;;;;<<<;;;;;;:::999777777777666666555555555555555555555666666777777777888999:::::::::<<<===BBBKKKWWW```iiirrrvvvvvvvvvwwwzzz~~~}}}zzztttpppmmmmmmppppppooolllkkkddd\\\ZZZbbbmmmxxx}}}~~~xxxooohhhccckkkqqqwwwyyyvvvssstttuuuxxxvvvsssrrrqqqmmmhhhdddeeefffhhhlllqqquuuvvvvvvuuuuuuwwwyyywwwooocccZZZLLLHHHBBB>>>===>>>>>>>>>======>>>>>>>>>?????????<<<<<<;;;<<<<<<<<<======::::::::::::;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<:::;;;;;;:::888777888:::888888888999999;;;<<<===777777888999;;;<<<======;;;:::999888777888888999999999999999999:::;;;;;;888888888999999999999999;;;<<<<<<======>>>>>>>>>;;;;;;<<<===>>>???AAABBB>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<======>>>???@@@AAAAAABBBCCCFFFHHHIIIKKKNNNSSS___tttzzzmmmccc\\\XXXUUUYYYbbblllrrrxxx|||{{{wwwrrrooonnnmmmggg]]]VVVVVVNNNKKKKKKOOORRRVVV___hhhtttsssqqqnnnmmmooorrrttt~~~zzzkkk[[[QQQMMMIIIFFFEEEEEEEEEEEECCCIIIOOOSSSVVVZZZaaaggglllmmmooosssxxx~~~zzztttpppkkkhhhffffffgggfffbbb^^^TTTMMMFFFDDDBBBAAAEEEJJJPPPOOOPPPVVV```lllwww}}}|||zzz{{{wwwooofff```aaadddfffggg~~~}}}||||||xxxrrrnnnmmmqqqvvv{{{zzz}}}}}}xxxsssooohhhaaaZZZXXX[[[aaaaaaVVVKKKDDDCCCBBB@@@>>>===<<<;;;;;;>>>>>>>>>===============999:::;;;<<<;;;<<<>>>@@@???>>>======<<<<<<======:::;;;;;;;;;<<<=========;;;<<<===>>>?????????????????????>>>======<<<<<<;;;<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>============>>>???@@@AAA@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEAAAAAAAAABBBBBBCCCDDDEEECCCDDDEEEFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIGGGIIIQQQ\\\dddyyyzzzvvvsssmmmaaaXXXQQQMMMOOO\\\jjjppppppoooxxxxxxrrrkkkiiijjjfffYYYLLLIIIJJJGGGCCCEEELLLPPPPPPPPP[[[fffjjjmmmqqqsssssskkklllmmmmmmmmmmmmmmmmmmiiigggaaaXXXMMMDDD@@@???;;;:::999;;;======;;;999;;;999777666555555555666333333444555666777999:::888888888888777777666666666666555555444444333333444444555666777777777777999:::;;;:::;;;>>>CCCHHHSSSaaaoooxxx~~~tttlllccc]]]^^^aaaccccccdddaaa```dddnnnyyy~~~yyysssmmmkkkjjjwww|||~~~xxxtttvvvyyy{{{zzzxxxuuurrrlllfffbbbgggiiimmmrrrwwwyyywwwvvvvvvwwwyyy{{{xxxnnnaaaVVVKKKFFF@@@<<<;;;===>>>>>><<<<<<=========>>>>>>>>>:::;;;;;;<<<<<<<<<<<<<<<999999999::::::;;;<<<======<<<<<<;;;;;;;;;;;;<<<999:::;;;:::::::::<<<>>>999999999999:::;;;<<<===777888888999;;;<<<<<<===;;;;;;999888888999::::::999999888888888999::::::888888999999999:::::::::;;;;;;;;;<<<===>>>>>>???;;;;;;;;;<<<===???@@@AAA>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;<<<<<<=========???AAAAAAAAABBBDDDFFFFFFIIIKKKLLLRRRaaattt{{{rrrjjjccc___YYY]]]dddnnn{{{vvvooommmnnnpppnnnfff```___VVVRRROOOOOONNNNNNSSS[[[ggghhhgggeeeccceeeiiilllwww{{{yyyfffbbb[[[UUUPPPLLLGGGEEECCCFFFHHHIIIJJJLLLQQQUUUWWWXXX[[[___eeekkkqqquuuwwwwwwxxxxxxyyyyyyyyyzzzzzzzzz{{{|||}}}~~~~~~~~~~~~{{{zzzyyyxxxvvvsssoooiiibbb\\\YYYVVVSSSSSSUUUTTTQQQMMMEEE???<<<<<<>>>???EEELLLRRRSSSWWW```kkkttt{{{}}}yyyyyy{{{|||vvvnnnjjjjjjlllllllllyyytttnnnjjjlllppptttwwwxxxzzzxxxrrrmmmjjjeee___WWWVVVYYY______VVVKKKEEEBBBAAA@@@>>><<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<<<<<<<===??????>>>===<<<;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<>>>????????????@@@??????>>>>>>======<<<<<<===>>>??????@@@??????@@@@@@?????????>>>>>>>>><<<<<<<<<===>>>???AAAAAA??????@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEAAAAAAAAAAAABBBCCCDDDEEECCCDDDEEEGGGGGGGGGFFFEEECCCCCCDDDEEEFFFGGGHHHHHHJJJJJJIIIHHHIIIMMMTTTYYYhhhwwwuuujjjWWWOOOJJJPPPWWWZZZZZZ[[[ggguuu}}}|||{{{zzz|||~~~qqqdddWWWUUUNNNGGGFFFJJJJJJHHHHHHSSS___eeejjjoooqqqpppiiijjjkkkkkkjjjkkkmmmooorrrrrroooggg[[[RRRMMMLLLIIIGGGFFFGGGJJJIIIFFFBBB???===:::777555555555666444444444444444555555666777777666666555555444444666666666666555555555555333444666888999:::;;;;;;;;;===@@@AAABBBGGGNNNTTTcccrrr}}}ooofffZZZPPPNNNSSSYYY^^^dddfffjjjpppxxx~~~yyywwwuuuqqqnnnnnnppprrr{{{wwwwwwyyyzzz||||||yyyrrrlllgggeeekkknnnuuu|||zzzvvv}}}~~~~~~|||uuuiii[[[RRRGGGCCC===:::999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<:::999999999999999999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;888999;;;;;;:::;;;===???;;;;;;::::::;;;;;;<<<<<<888999999::::::;;;;;;<<<;;;:::999888888999:::;;;999888888777888888999999888888999999:::;;;;;;;;;888888999:::;;;<<<<<<===;;;;;;;;;;;;<<<>>>??????>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======<<<>>>@@@AAA@@@AAABBBDDDBBBDDDGGGHHHJJJRRR^^^hhhzzzsssooo]]]\\\]]]gggxxxxxxooommmooouuuvvvqqqlllkkk```\\\YYYWWWRRRNNNNNNSSSUUUWWWXXXWWWTTTTTTXXX[[[fffnnnxxx{{{uuunnnggg___XXXTTTIIIHHHFFFFFFFFFGGGHHHHHHGGGHHHJJJMMMQQQVVVZZZ\\\^^^___```aaabbbbbbbbbbbbaaabbbcccdddeeeffffffeeeddddddfffhhhiiijjjjjjjjjhhhkkkmmmnnnllliiihhhgggcccccccccbbb```[[[TTTOOOKKKHHHEEEEEEGGGHHHFFFDDDDDD@@@>>>@@@CCCEEEJJJPPPXXXZZZ___hhhrrrxxxxxxwwwmmmooovvv~~~vvvqqqooommmjjjgggyyysssllljjjlllqqqtttuuuuuuuuuppphhhcccaaa^^^ZZZSSSOOOOOOSSSSSSNNNGGGEEE??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<===<<<;;;<<<>>>???>>>===;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;999:::<<<===>>>?????????@@@@@@??????>>>============>>>??????@@@???>>>===????????????>>>>>>>>>>>><<<<<<<<<<<<======>>>???===>>>???@@@@@@@@@?????????@@@BBBCCCDDDDDDCCCBBBDDDCCCCCCCCCCCCDDDDDDEEECCCCCCDDDDDDEEEDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLPPPRRRXXXdddvvvzzzeee[[[RRRQQQQQQPPPOOOOOOWWWeeesss|||zzzuuuvvvzzz}}}zzziiiggg```XXXTTTRRRMMMGGGFFFMMMTTTXXX]]]cccfffdddcccdddeeedddccceeeiiimmmpppssstttpppggg___\\\[[[XXXWWWWWWZZZ___aaa^^^ZZZRRRNNNHHHBBB===999777777666666777777888999;;;;;;===<<<;;;::::::999999999888888888888999999999999999;;;>>>AAACCCEEEFFFFFFFFFJJJPPPRRRSSSUUUZZZ___kkkzzz~~~xxxpppccc]]]SSSKKKIIIPPPZZZccciiinnntttyyy|||}}}~~~~~~}}}}}}}}}}}}|||zzzxxxvvvqqqpppnnnnnnpppssswwwyyy{{{xxxwwwwww|||{{{tttnnnmmmnnnmmmsss|||yyyzzz{{{{{{vvvkkk^^^RRRKKKEEEAAA<<<999888888888888999999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;999888888888888888999:::;;;<<<::::::999999999::::::;;;888:::::::::999:::;;;======<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888777777888999:::888888777777777777888888777888888999::::::;;;;;;777888888999;;;<<<<<<===<<<;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<>>>@@@@@@@@@@@@AAACCC@@@BBBDDDEEEFFFKKKRRRWWWhhhyyykkkeee___```mmm{{{~~~zzzrrrppprrrxxx{{{wwwsssrrriiigggfffeee___WWWTTTVVVOOORRRTTTRRRLLLIIIIIIJJJQQQ[[[hhhvvv{{{tttooo___ZZZTTTQQQQQQPPPLLLHHHAAABBBCCCEEEGGGIIIJJJKKKJJJKKKMMMNNNNNNNNNNNNMMMNNNNNNOOOPPPPPPOOONNNNNNLLLMMMOOOPPPQQQQQQQQQQQQPPPRRRUUUVVVVVVTTTTTTUUUVVVWWWYYY[[[[[[XXXQQQMMMGGGDDDAAACCCHHHLLLNNNMMMSSSOOOMMMNNNNNNMMMPPPTTT\\\]]]aaaiiiqqquuussspppeeeiiiqqq}}}uuummmiiieeeaaa^^^~~~yyysssllljjjnnnsssvvvvvvrrrpppjjj```ZZZYYYWWWTTTOOOHHHDDDFFFGGGDDDBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999;;;======<<<;;;<<<===@@@>>><<<;;;:::;;;===>>>=========<<<<<<;;;;;;:::999:::;;;===>>>?????????@@@@@@??????>>>=========>>>??????@@@@@@>>>===<<>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@???>>>>>>@@@BBBDDDDDDDDDBBBAAACCCCCCCCCCCCCCCDDDEEEFFFBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHJJJKKKLLLNNNOOOOOOXXXgggxxxuuujjj```ZZZUUUOOOLLLLLLKKKVVVaaaggglllrrrvvvuuunnntttyyyxxxwwwqqqiiiccc]]]TTTJJJEEEIIIKKKKKKOOOUUUWWWUUUVVVWWWXXXWWWXXX[[[bbbgggiiioootttsssmmmhhheeefffbbbaaacccjjjrrrwwwvvvssslllggg^^^TTTKKKCCC???===888888:::<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777666666777888999888888777777777777777888666777777888999:::::::::999999:::;;;===>>>>>>???<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>;;;===@@@@@@@@@@@@AAABBB@@@AAACCCDDDGGGJJJOOORRRVVVfff|||yyyqqqddd]]]cccqqqyyyzzzuuurrrsssyyy|||yyyuuusssooonnnpppqqqlllbbb^^^^^^XXX[[[]]]YYYPPPHHHEEEEEEBBBLLLZZZgggxxx{{{sssjjjfffeeeaaaYYYRRRGGGHHHIIIIIIIIIIIIHHHHHHDDDEEEFFFGGGGGGGGGFFFEEEIIIJJJJJJJJJIIIHHHFFFEEEDDDEEEFFFGGGHHHGGGFFFFFFFFFHHHKKKMMMMMMMMMNNNOOOZZZ\\\^^^aaaaaa^^^XXXSSSJJJHHHGGGKKKSSS[[[```bbbccc___\\\[[[XXXTTTTTTWWWYYYYYY\\\ccckkknnnlllhhhdddhhhpppwww}}}yyynnneee```]]]ZZZXXX}}}sssqqqpppppprrrtttttttttpppkkkddd___\\\WWWNNNHHHDDDCCCBBBAAA@@@@@@???@@@<<<;;;;;;:::;;;<<<===>>>>>>===;;;:::888888888888777888999999;;;;;;<<<===:::<<<===<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<@@@???>>>======>>>???@@@======<<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@???===<<<>>>>>>>>>>>>????????????<<>>>>><<<999<<<<<<<<<======>>>???@@@BBBBBBCCCEEEFFFGGGHHHIIIQQQWWWeee{{{zzzpppiiifffhhhmmmqqq}}}yyyvvvwwwzzz{{{xxxttttttxxx|||}}}zzztttnnnkkkeeeggghhhddd\\\SSSKKKGGGEEECCCFFFSSSfffxxxzzzoooeee___ZZZUUURRRRRRSSSQQQPPPRRRNNNJJJGGGFFFFFFFFFFFFJJJKKKLLLMMMKKKIIIEEECCCDDDEEEGGGIIIJJJJJJJJJIIIKKKMMMOOORRRUUUWWWYYY[[[\\\dddkkknnnmmmjjjaaaWWWUUUUUUWWW\\\dddjjjoooqqqllliiiddd^^^ZZZWWWUUUUUUUUUWWW\\\bbbffffffbbb______bbbgggjjjkkkkkkkkkkkkoooiiiaaa[[[YYYXXXXXXXXXyyysssqqqppppppqqqrrrrrrqqqnnnhhhaaa\\\XXXSSSLLLFFFBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;:::;;;<<<===>>>===<<<<<<:::999888777777777888888999:::;;;<<<<<<;;;<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;<<<<<<<<<<<<============>>>======<<<<<<<<<<<<<<>>============>>>???>>>======<<<<<<;;;;;;;;;:::;;;===??????>>>===<<<<<<============>>>>>>>>><<>>AAABBBBBB@@@BBBBBBAAA@@@AAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFHHHJJJIIINNNSSSXXXaaappp|||oooaaaXXXLLLKKKJJJJJJLLLPPPUUUXXX\\\aaagggmmmwww~~~~~~|||ssskkk]]]XXXRRROOONNNMMMLLLKKKGGGGGGFFFFFFHHHKKKNNNQQQZZZ___fffkkkmmmmmmnnnpppmmmlllnnnsss|||xxxooogggaaa___ZZZYYYXXXWWWYYY___gggnnnvvvsssqqqnnnhhh___\\\]]]___ZZZWWWWWWXXXXXX[[[```hhhqqqzzz|||ttttttsssuuuyyyxxxrrrnnnnnnppppppqqqqqqsssuuuwwwxxxuuukkkaaa\\\XXXUUUVVVYYY___eeegggfffhhhpppxxx|||vvvxxxzzz{{{zzzwwwtttqqqyyyyyyxxxuuupppkkkhhhgggooovvv~~~}}}zzzyyy{{{zzz}}}sssxxxyyyvvvuuu|||zzz|||yyykkkfff^^^WWWQQQKKKFFFCCCBBB@@@===999777555555555999888888888999999:::;;;:::<<<>>>>>><<<:::999888888888888888888888888888888888888888888888888888:::999999888888999999999::::::::::::::::::;;;;;;999999999::::::::::::;;;888777777666666666666666777777777777777777777777888888888888888888888888888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999:::<<<===:::888<<<<<<;;;<<<<<<===>>>???AAAAAABBBDDDEEEFFFGGGHHHKKKNNNXXXhhh}}}~~~uuunnnkkkkkkllltttrrrqqqrrrtttsssnnnjjjqqqvvv||||||yyyvvvwwwwwwwwwtttlllaaaVVVOOOGGGDDDDDDKKKXXXgggrrrvvvwwwxxxzzz}}}}}}vvvnnnmmmlllkkkjjjiiihhhgggbbb^^^YYYUUURRRPPPPPPOOOTTTWWW[[[^^^]]]YYYUUUQQQNNNPPPSSSWWWYYYZZZZZZZZZ^^^___aaadddgggiiilllmmmoootttxxxzzz|||xxxlll`````````aaaeeekkkpppssstttrrroookkkeee___ZZZWWWUUUUUUVVVYYY]]]```___\\\YYYZZZ\\\]]]^^^]]]\\\[[[ZZZ^^^ZZZUUUSSSSSSUUUWWWXXX}}}wwwpppooonnnnnnnnnnnnllljjjhhhbbb[[[UUURRRNNNHHHDDD@@@???>>>======<<<======;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;:::999777666777777888999:::;;;<<<<<<<<<======<<<:::999:::;;;::::::::::::::::::::::::888777777777777888999999;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;;;;;;;<<<>>>>>>===<<<<<<===>>>>>>???>>>>>>===<<<<<<;;;;;;:::;;;<<<=========<<<;;;<<<<<<<<<<<<===============???AAAAAA@@@?????????===<<<<<<===@@@AAAAAA@@@AAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEDDDCCCBBBBBB@@@AAABBBCCCCCCDDDCCCCCCDDDEEEFFFFFFEEEEEEGGGIIIJJJKKKKKKLLLPPP^^^ppp~~~rrrhhhZZZUUUMMMGGGEEEFFFIIILLLNNNTTTZZZaaajjjvvv}}}~~~|||{{{{{{}}}~~~yyyuuummmiiiccc^^^[[[XXXTTTRRRKKKHHHDDDCCCDDDFFFHHHIIIOOOSSSXXX\\\___bbbeeegggiiikkknnnsssxxx|||xxxqqqoooooolllkkkjjjiiikkkrrrzzzzzzqqqmmmnnnnnnjjjggghhhgggfffhhhmmmxxx~~~{{{|||{{{tttqqqjjjiiifffcccaaa`````````bbb\\\WWWUUUUUUXXXaaajjjuuuzzz}}}{{{zzz~~~wwwxxxzzz{{{zzzvvvrrrppptttrrrooojjjeeedddfffhhhwww~~~|||vvvuuuxxxwww|||xxxxxxwwwtttvvv~~~}}}~~~{{{fff```VVVNNNHHHDDDAAA???AAA@@@???<<<:::888666666999888888888888999::::::;;;===???>>><<<;;;::::::999999999999999999999999999999999888888777777666:::999888777777888999:::888888888999999:::::::::888888999999999:::::::::888777666666555555666666777777777777777777777777888888888888888888888888888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999888999:::;;;999777::::::::::::;;;<<<===>>>???@@@AAABBBCCCEEEFFFFFFKKKLLLPPPXXXggg{{{{{{tttooommmiiihhhfffgggiiigggbbb^^^kkkpppyyy}}}rrrdddZZZMMMJJJFFFEEEJJJSSS]]]dddjjjjjjjjjmmmqqqvvv{{{~~~|||}}}}}}xxx|||~~~zzzsssllleeeaaa^^^]]]]]]aaahhhmmmnnniiiddd___\\\___eeejjjnnnpppppppppqqqrrrtttwwwyyy|||~~~uuugggjjjiiijjjlllpppsssttttttpppooommmhhhccc\\\WWWSSSUUUTTTUUUVVVXXXWWWUUUSSSRRRRRRRRRRRRRRRQQQQQQQQQXXXUUUSSSTTTVVVZZZ\\\\\\~~~}}}|||wwwmmmllljjjjjjiiigggccc```___ZZZTTTNNNKKKHHHDDDBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<888:::;;;<<<;;;999777666777777888999:::;;;;;;<<<<<<===>>><<<:::999999:::999999999999999999999999888888888888888999::::::;;;;;;;;;<<<<<<======>>>===<<<;;;;;;::::::;;;;;;===<<<<<<<<<<<<<<<<<<===???>>>>>>======<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>===???AAAAAA???=========<<<<<<<<<===>>>???>>>>>>@@@@@@@@@AAAAAABBBCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEGGGHHHJJJIIIGGGFFFHHHQQQ___jjj~~~vvvmmmggg]]]RRRJJJFFFEEEEEEKKKNNNQQQUUU]]]jjjvvv~~~|||zzzwwwwwwxxxxxxvvvtttssstttuuutttpppjjjbbb^^^WWWRRRKKKGGGGGGGGGGGGFFFIIIJJJKKKLLLOOORRRUUUWWW___dddhhhkkklllnnnqqqtttyyy~~~~~~uuuooooooqqqsssrrrqqqppprrrwwwuuupppppppppllljjjkkkjjjhhhhhhlllxxx~~~~~~}}}}}}tttooodddaaa[[[VVVSSSSSSTTTVVVUUUUUUYYY___ccchhhsss}}}yyyyyyzzzzzzwwwsssooollleeeddd```]]]]]]aaahhhnnnyyy}}}}}}wwwssssssuuuvvvwwwyyyzzz|||~~~~~~zzzyyyzzz~~~~~~}}}xxxvvvxxxwwwtttccc\\\QQQGGGAAA>>>===<<<===>>>>>>>>>===;;;:::888999888888888888888999999:::<<<======;;;:::::::::999999999999999999999999:::999999888777666666555:::999777777777888:::;;;666666777777888999999999888888888888999999999999777777666555555555555666666666666777777777777777888888888888888888888888888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999999999999999::::::999888999999999999:::;;;<<<======>>>???@@@AAACCCDDDDDDKKKKKKLLLOOOWWWhhh~~~|||yyyiiiddd___[[[ZZZYYYWWWVVV```gggsss}}}nnncccWWWUUUPPPJJJFFFHHHOOOUUU^^^^^^]]]^^^```cccfffhhhkkkooossswwwxxxxxxwwwwwwssszzzsssiiicccaaa^^^bbbhhhmmmnnnlllgggcccdddhhhooouuuzzz{{{{{{zzzwwwxxxyyy{{{}}}uuuiiimmmmmmmmmnnnpppqqqooonnnlllmmmllljjjeee^^^WWWSSSPPPOOONNNOOOQQQRRRRRRQQQNNNMMMMMMOOORRRVVVXXXXXX]]]\\\[[[\\\^^^``````___}}}{{{zzzyyyuuullljjjhhhfffdddaaa\\\YYYUUURRRLLLHHHEEEBBBAAA@@@>>>======<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;::::::777888:::;;;;;;:::888666666777777888999:::;;;<<<<<<======<<<:::888999999999999999999999999999999888777777777777888999999;;;<<<<<<===>>>>>>??????<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;======>>>>>>>>>?????????===???AAA@@@>>><<<<<<<<<===>>>??????>>><<<<<<;;;??????@@@AAAAAABBBBBBCCCEEEEEEEEEDDDDDDCCCBBBAAA???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCEEEGGGHHHHHHGGGGGGHHHMMMVVV\\\gggsss|||wwwnnndddZZZQQQKKKHHHLLLJJJHHHIIIPPP]]]mmmyyy~~~{{{xxxvvvvvvvvvwwwxxxvvvyyy}}}~~~}}}yyyuuurrrlllfff^^^WWWQQQNNNKKKIIIIIIGGGEEEDDDEEEGGGJJJLLLTTTYYY]]]^^^\\\\\\^^^```iiiooosssqqqkkkfffhhhlllnnnnnnmmmllllllpppuuuyyyyyy{{{wwwpppoooooolllkkkmmmllliiihhhjjjsssxxx~~~zzzwwwzzzzzzsssjjjeee^^^ZZZSSSOOONNNQQQVVVZZZXXX]]]gggrrrwwwxxx|||}}}|||}}}|||zzzyyyvvvrrrmmmgggbbb```WWWWWWWWWYYY^^^fffqqqwwwyyyvvvsssrrrssstttttttttvvvsssqqqrrrsssuuuyyy|||}}}zzzxxx|||}}}yyyqqqllljjjhhheee___XXXNNNEEE???<<<;;;;;;888:::<<<===>>>===<<<<<<999999888777777888888888888:::;;;:::999888888999999999999999999999999999999999888888777666555555888888777777777888::::::666666666777777888888888777777777888888888999999777666666555555555555555555555666666777777777777777777777777777777777777888888888888888888888888999999999999999999999999888888999999999999888888888999:::::::::999999999888888888999999:::;;;<<<<<<<<<===???@@@AAABBBCCCDDDFFFGGGGGGKKKVVVhhhuuuzzzrrreeeYYYQQQOOONNNOOOTTT\\\kkk{{{uuukkkbbbaaa^^^VVVNNNJJJKKKMMMQQQRRRRRRRRRSSSTTTUUUUUU[[[___dddhhhiiijjjkkkmmmfffmmmsssvvvzzzyyykkkbbb^^^\\\^^^aaacccdddcccaaa```aaaeeekkkpppttttttsssrrrooopppqqqsssuuuwwwxxxyyy~~~yyypppjjjmmmmmmnnnoooppppppmmmkkkllllllkkkhhhccc\\\UUUQQQHHHGGGGGGIIIMMMPPPRRRSSSRRRQQQQQQTTTZZZ___aaabbb^^^^^^___bbbddddddcccaaa}}}zzzyyyzzz}}}zzztttpppkkkhhheeeaaa^^^ZZZUUURRRKKKIIIFFFCCCAAA???>>>>>>===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;;;;;;;::::::999777888999::::::999999888666666777888999:::;;;;;;;;;<<<<<<;;;999888999:::888888888888888888888888666555555555555666777777;;;<<<<<<===>>>???@@@@@@;;;;;;:::999999999999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????===???AAAAAA???=========???@@@BBBAAA???<<<;;;;;;===>>>???AAABBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCBBBCCCEEEFFFFFFGGGHHHHHHIIILLLPPPTTTVVV]]]lll~~~{{{ssskkkddd___VVVNNNFFFEEEJJJSSSaaalllrrrpppnnnmmmnnnrrrvvvxxxwwwxxxzzz{{{|||~~~{{{qqqfff^^^ZZZYYYMMMIIIDDDAAAAAABBBCCCDDDKKKOOORRRSSSPPPNNNNNNOOORRRVVVZZZZZZWWWWWWZZZ^^^aaabbbbbbbbbaaacccfffhhhlllooowww~~~}}}uuuooonnnooommmmmmppppppkkkiiikkkjjjmmmqqqxxxvvvpppkkkkkkiiiccc^^^\\\\\\YYYUUUTTTVVV[[[bbbffflllppp{{{yyyzzz{{{{{{wwwsssmmmeee]]]WWWRRRPPPQQQTTTZZZ```gggooowww|||vvvqqqmmmmmmrrrvvvwwwvvvtttpppmmmmmmnnnooosssxxx{{{vvvuuuwwwvvvqqqhhhbbb___[[[VVVWWWQQQIIICCC???===<<<;;;555777999;;;<<<======<<<999999888777777777777888666777888888666666777888999999999999999999999999888888888777777666666555666666777888888999999999777777777777777777777777666777777777777888888888777666555555444444555555444555555666666777777888777777777777777777777777888888888888888777777777999999999999999999999999777777888888888888777777888999;;;;;;999888999:::888888888888999:::;;;<<<;;;<<<===>>>???AAABBBBBBAAADDDEEEEEEGGGMMMXXXaaauuuzzziiiZZZQQQMMMLLLLLLSSSaaarrr|||uuunnnnnnlllfff]]]VVVSSSRRRMMMMMMLLLKKKLLLMMMNNNOOOLLLOOORRRUUUWWWZZZ]]]___[[[^^^aaaccchhhtttqqqfffbbb\\\\\\\\\[[[[[[ZZZZZZZZZVVVYYY]]]aaaddddddcccbbbddddddeeeggghhhjjjkkkkkkuuu}}}sssmmmjjjjjjkkkmmmoooqqqqqqnnnlllgggfffccc^^^XXXQQQKKKHHHDDDCCCEEEIIIOOOUUUXXXZZZ]]][[[YYYZZZ___bbbcccbbb\\\^^^ccciiinnnpppnnnlll}}}yyyxxxtttwwwzzz{{{xxxsssnnnlllfffbbb]]]XXXSSSOOOKKKHHHBBBBBBBBB@@@???=========:::::::::999999::::::;;;:::;;;;;;<<<;;;:::999888777777888888999999999:::666666777888999:::;;;;;;999;;;<<<;;;999999:::;;;888888888888888888888888666666555555666666777888::::::;;;<<<===>>>???@@@;;;::::::999999999999999888999:::;;;;;;:::999888888888999:::;;;<<<======;;;;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>???===???AAAAAA???>>>>>>>>>>>>AAACCCCCCAAA>>>>>>>>><<<===???AAABBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAABBBDDDFFFEEEEEEFFFFFFGGGIIILLLNNNQQQSSS[[[iiizzz~~~pppcccVVVQQQPPPPPPTTTZZZ\\\\\\[[[\\\___eeekkkoooppprrrtttvvvxxx|||xxxooommmnnn```ZZZRRRLLLIIIGGGEEECCCGGGIIILLLMMMLLLJJJHHHGGGDDDFFFGGGGGGGGGHHHKKKMMMOOORRRTTTVVVVVVVVVWWWYYY[[[]]]dddkkkkkkfffcccdddeeedddfffjjjiiidddaaabbb]]]^^^^^^bbbkkkuuuuuupppccc^^^[[[[[[ZZZYYY[[[___aaaaaabbbeeeiiimmmqqqttt}}}}}}~~~|||{{{{{{vvvuuuuuussslllggg```XXXQQQNNNLLLKKKSSSYYYaaaiiiooorrruuuwwwqqqpppoooppprrrtttttttttqqqlllkkkooopppnnnqqqvvv}}}~~~vvvqqqsssqqqoooggg]]]XXXWWWSSSMMMIIIFFFCCCAAA@@@???>>><<<666666777999999:::::::::999999888777777777777777666777777666555555666888888888888888888888888888777777777777777666666666444555777999:::999888888999999888888777666666666666666666777777777888888666666555444444444444555444444555555666777777888777777777777777777777777999888888888777777777666888888888888888888888888666777777888888777777666666888::::::777666777999999999999999:::;;;<<<<<<;;;<<<===>>>???@@@AAABBBBBBDDDFFFFFFGGGJJJOOOTTT```lll|||rrrcccWWWRRROOOQQQXXXdddsss}}}~~~~~~}}}{{{vvvoooiiidddbbbZZZWWWQQQMMMKKKMMMPPPRRRKKKJJJIIIJJJLLLNNNPPPQQQPPPPPPPPPOOOSSS___ooo{{{~~~pppgggccc^^^]]][[[YYYWWWUUUTTTSSSNNNPPPSSSVVVXXXYYYYYYYYYZZZZZZ[[[\\\^^^___``````kkkxxxuuummmfffbbb```aaaeeejjjmmmmmmkkkhhh___]]]ZZZUUUQQQMMMKKKIIIIIIIIILLLRRRYYY```eeeggggggccc______aaabbb___\\\ZZZ^^^fffpppxxx|||{{{yyy}}}yyywwwrrrtttvvvuuusssooolllkkk```[[[UUUOOOJJJFFFBBB???===>>>??????>>>=========999888888888888888999999:::;;;;;;<<<;;;:::888777888777777777888999:::;;;666666777888999::::::;;;999:::;;;;;;999999:::<<<777777777777777777777777888888888888888999::::::999999:::;;;<<<===>>>???;;;:::999999888888999999888999:::;;;;;;:::999888666777888999;;;<<<===>>><<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<=========>>>===???AAAAAA@@@?????????===@@@DDDDDDBBB@@@@@@AAA<<<===???AAABBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBAAAAAACCCEEEEEEDDDCCCCCCCCCEEEHHHJJJSSSRRRTTTZZZhhhxxxwww|||{{{jjjaaaZZZQQQLLLLLLNNNOOOPPPQQQUUU[[[bbbgggfffkkkrrrvvvxxxzzz}}}{{{tttuuuyyyzzzrrrggg^^^WWWRRRMMMIIIFFFGGGIIIKKKLLLKKKHHHFFFGGGEEEDDDBBBBBBCCCEEEFFFBBBFFFJJJMMMNNNNNNNNNOOOJJJKKKPPPVVVVVVSSSSSSUUUWWWVVVYYY]]]]]]XXXUUUVVVVVVTTTQQQQQQXXX___^^^WWWRRROOONNNPPPSSSVVV___hhhhhhkkkpppuuuyyy|||}}}}}}{{{{{{~~~yyywwwuuu{{{~~~yyyssspppmmmiiiaaa]]]WWWQQQMMMMMMOOOQQQVVV]]]gggooorrrqqqooommmlllooorrrsssqqqoooooopppnnnkkklllrrrtttqqqqqqvvv|||ppplllpppnnniii```VVVSSSSSSOOOJJJ???>>>===>>>@@@@@@???>>>777777777777777777777777999999888777777666777777666777777666555555777999777777777777777777777777666666666666777777777777222444777:::;;;:::888777::::::999888777666555555666666666666777777777777666666555444444444444555444444444555666777777888777777777777777777777777999888888888777777666666777777777777777777777777666666777777777777666666444777999888666555666888999999999999:::;;;<<<===;;;<<<===>>>???@@@AAABBBAAABBBBBBCCCDDDEEEHHHKKKQQQUUUbbbuuutttddd[[[UUURRRSSSYYYeeepppuuuwwwuuuxxx}}}|||wwwsssqqqlllfff\\\SSSOOOPPPTTTXXXVVVRRRNNNKKKKKKLLLLLLLLLHHHGGGDDDBBBDDDMMMZZZcccqqqwww}}}{{{rrrggg```\\\___^^^]]]ZZZWWWSSSPPPNNNLLLMMMPPPRRRUUUVVVWWWWWWTTTTTTUUUVVVWWWXXXYYYZZZbbbllluuutttnnnggg___YYYUUUWWW\\\aaafffgggeeebbb^^^\\\YYYVVVUUUUUUVVVVVVQQQRRRUUU\\\dddlllppprrrkkkgggcccbbbcccbbb^^^YYYVVV\\\fffqqqzzz~~~}}}}}}xxxtttqqqtttsssqqqooolllhhhccc^^^RRRQQQNNNJJJFFFCCC@@@>>>;;;<<<===>>>>>>===<<<<<<:::::::::999999999888888=========<<<;;;:::999888777777777888999999999::::::999666555555666999::::::::::::::::::::::::::::::999888777666666666666444444555555666777777777999999888888999999:::;;;;;;;;;::::::::::::999999<<<;;;::::::;;;;;;999777666666777888:::===???@@@===<<<<<<;;;;;;::::::999>>>===;;;999999999;;;<<>>@@@@@@AAABBBAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBBEEEDDDDDDCCCAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAACCCDDDFFFFFFGGGFFFEEEDDDDDDEEEFFFFFFHHHLLLOOOQQQUUUaaasss}}}}}}}}}uuukkkhhh___SSSMMMLLLKKKLLLMMMOOOQQQRRR\\\cccnnnwww}}}xxxssstttxxx~~~yyyqqqhhhaaa]]]\\\[[[ZZZXXXVVVTTTRRRQQQPPPKKKKKKIIIFFFCCCBBBDDDFFF???@@@AAACCCCCCDDDDDDCCCGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLOOOQQQRRRPPPNNNLLLMMMLLLJJJKKKNNNMMMIIIGGGIIILLLQQQXXX```fffjjjpppvvv}}}~~~zzzwwwvvvxxxwwwxxx{{{~~~|||uuuooorrrpppmmmkkkiiieeeaaa^^^ZZZWWWTTTTTTUUUXXXZZZZZZccceeehhhiiihhhhhhhhhiiioooppprrrssssssqqqooonnnllllllooorrrvvvyyyyyyxxx~~~zzzsssjjjdddfffaaaYYYRRRMMMJJJGGGEEE;;;<<<<<<<<<<<<<<<<<<;;;888888888888777777777777555666777999999777666555666777777888777666555555555666666666777777777888999999999888777666666555555666888:::;;;;;;;;;;;;888888777777666666555555777777666666555555555444555555555555666666666666555444444333444555666777444555666888888888777666999999888888777666666666777777888999999999999888777777666666666666777777777777777777888888888888777777888999::::::;;;;;;::::::;;;<<<===>>>???@@@???@@@@@@AAAAAABBBCCCCCCGGGKKKPPPXXXcccppp}}}{{{rrrbbb[[[TTTUUU\\\dddggggggiiimmmqqquuuyyy}}}{{{sssggg^^^\\\^^^cccgggeeeccc^^^WWWUUUXXXXXXUUUMMMHHHBBB>>>@@@EEEIIILLLZZZ^^^bbbccc```ZZZUUURRRYYY^^^^^^VVVPPPPPPOOOLLLJJJKKKMMMPPPSSSTTTRRRQQQPPPOOOMMMMMMMMMNNNPPPRRR]]]dddkkkjjjbbbXXXQQQNNNQQQPPPUUU___fffggghhhkkkeeeeeeddddddgggjjjfff___ddd]]][[[bbbkkkoooppppppkkkhhhdddaaa^^^[[[VVVRRRTTT\\\cccjjjttt{{{wwwtttrrrqqqnnnjjjeeeaaa^^^[[[XXXVVVJJJIIIGGGDDDBBB???===<<<;;;<<<======>>>===<<<;;;::::::999999999888888888;;;;;;<<<;;;;;;:::999888888888888888999999999999999888666555555666888999:::::::::::::::::::::::::::999888777666666666666666666555555555444444444888888888888888999::::::;;;;;;::::::::::::999999<<<;;;:::;;;<<<;;;999888::::::999999::::::;;;<<<======<<<<<<;;;;;;;;;:::===<<<::::::999:::;;;;;;===???@@@@@@???>>>???@@@AAAAAABBBCCCBBBAAA@@@???>>>??????@@@@@@AAAAAAAAADDDCCCCCCBBBAAA@@@???>>>??????@@@@@@AAABBBBBBCCCAAAAAAAAAAAABBBDDDEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGFFFIIIKKKKKKNNNWWWeeeqqq~~~~~~yyy|||~~~}}}uuujjjZZZVVVPPPLLLJJJLLLNNNOOOKKKSSS```mmmzzzzzztttuuuyyy~~~~~~|||xxxrrrlllhhhgggkkkllllllmmmlllkkkiiihhhccc```[[[UUUPPPLLLIIIGGGDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJLLLNNNNNNNNNIIIIIIIIIKKKMMMNNNLLLJJJKKKMMMMMMMMMPPPUUUVVVRRRSSSUUUXXX]]]dddkkkrrruuuwwwzzz}}}}}}zzzvvvuuutttuuuttttttwwwzzzyyysssmmmgggddd```^^^]]][[[YYYXXXYYYZZZZZZ\\\___cccfffiiidddddddddfffiiilllooopppssstttuuuvvvwwwwwwxxxxxxttttttuuuxxxzzz{{{zzzyyy}}}~~~xxxnnnfffbbb\\\TTTLLLHHHEEEBBBAAA:::;;;;;;<<<<<<;;;;;;:::777666666666666555555555444555777888888777555444666666666666666666666777666666666777777777777777999999999888777666666666555666888999:::;;;;;;:::999999888888777666666666777666666666555555555444555555555555666666666666555444444333444555666777555666777888888777666555::::::999999888777777666777777888999999999999888555555444444444444555555666666666666777777777777888888999999:::;;;;;;<<<::::::;;;<<<===>>>??????>>>??????@@@@@@AAABBBBBBCCCEEEIIIOOOWWWbbbmmmtttrrrjjj```]]]```cccbbb```aaabbbdddggglllqqqvvvyyy{{{ooohhhggglllpppsssrrrqqqmmmhhhgggjjjjjjfffZZZTTTLLLGGGEEEGGGIIIJJJKKKMMMOOOOOOOOOMMMMMMLLLNNNTTTVVVQQQMMMMMMKKKHHHHHHIIIKKKNNNPPPPPPNNNLLLPPPNNNLLLJJJIIIIIIJJJKKKSSSXXX^^^^^^YYYRRRNNNMMMPPPOOOTTT^^^gggjjjmmmpppnnnssswwwvvvwwwxxxvvvrrrkkkccc^^^bbbggghhhggggggcccddddddbbb^^^ZZZXXXXXXWWW^^^dddiiiqqq|||~~~xxxsssqqqooonnnnnnddd^^^WWWQQQNNNNNNMMMMMMBBBAAAAAA???>>>===<<<<<<;;;<<<<<<======<<<;;;;;;999999999888888888888888999999::::::::::::999999::::::999999999999999888999999999888888999999999:::::::::::::::::::::::::::999888777666666666666888777666555444333222111888777777777777888999999;;;;;;::::::::::::999999<<<;;;;;;;;;===<<<;;;999<<<;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;===???@@@??????@@@AAAAAABBBCCCCCCCCCBBB@@@??????????????????@@@@@@@@@BBBBBBAAA@@@???>>>>>>======>>>>>>@@@AAABBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGEEEGGGIIIGGGGGGLLLUUU]]]kkk{{{~~~{{{}}}}}}qqqiii^^^UUUOOOLLLJJJJJJFFFLLLUUUaaaoooxxxxxx{{{|||~~~~~~yyysssnnnllltttwww|||~~~yyyrrrlllhhhbbb[[[VVVTTTRRROOOMMMLLLMMMNNNOOOOOOOOOPPPSSSWWWYYYYYYXXXSSSRRRRRRSSSTTTTTTRRRQQQQQQTTTVVVWWW]]]dddfffcccfffggghhhkkkoootttxxx{{{yyyzzzzzzxxxuuussssssssssssrrrrrrsssuuusssnnniii]]]YYYVVVTTTVVVYYY[[[[[[]]]aaaeeeggghhhiiimmmpppdddbbbaaaeeellltttxxxyyyxxxxxxwwwxxxzzz}}}}}}|||{{{|||}}}}}}{{{yyyyyy|||zzzooofff___YYYPPPHHHCCCAAA???>>>999999::::::::::::999999555555444444444333333333333444555666666555444333666555555555555666888999777777777777777777777777999999999888777777666666555555777888999::::::999::::::999888888777777666666666666555555555555555555555555555666666666666444444444333444444555666666777777777777777666555:::::::::999888888777777666777888888999999888888444444333333333333444444555555555666666666777777888888999999:::;;;;;;;;;999::::::;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@???@@@CCCFFFJJJQQQZZZ___qqq|||rrrlllkkkjjjgggddd]]]YYYVVVXXX___hhhmmmpppxxx}}}uuupppsssyyy~~~}}}~~~}}}{{{}}}|||mmmggg^^^VVVRRRPPPOOONNNKKKJJJHHHGGGGGGIIILLLMMMKKKPPPSSSRRRNNNLLLIIIDDDFFFHHHKKKMMMNNNMMMKKKJJJNNNMMMKKKIIIHHHGGGHHHHHHPPPTTTYYYZZZXXXUUUUUUVVVXXXWWW\\\eeemmmppprrrvvvyyy}}}ooofff___aaacccbbbaaaaaaZZZ___cccccc^^^[[[[[[]]]YYY^^^aaaeeekkkuuuzzz{{{vvvtttqqqnnnllliiifffcccWWWSSSLLLHHHGGGGGGHHHHHH@@@@@@??????>>>=========<<<<<<<<<<<<;;;;;;;;;:::888888888888888888888888777888999999:::::::::999;;;;;;::::::999999999888:::;;;<<<<<<<<<<<<;;;:::999999999999999999999999999999888777666666777777888888777666555444333333777777777666777777888999;;;;;;:::::::::999999999<<<;;;;;;<<<===>>><<<;;;:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;<<<<<<888999:::;;;<<<<<<;;;;;;<<<>>>???@@@???>>>???@@@@@@AAABBBBBBBBBAAA@@@??????????????????>>>>>>>>>AAA@@@@@@???>>>>>>======<<<<<<===???@@@BBBCCCDDDBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFHHHIIIHHHFFFGGGMMMQQQ\\\hhhyyy}}}zzz|||sssiiiaaaXXXPPPJJJHHHJJJNNNTTT___nnn}}}~~~xxxxxxyyyzzz}}}{{{tttmmmjjjooouuu}}}~~~}}}xxxrrrllliiieeebbbaaaccceeegggfffeeeeeehhhkkkmmmllljjjeeecccbbbaaabbbbbb```^^^```ccceeegggmmmtttvvvsssuuuuuutttsssssssssttttttttttttuuutttsssrrrrrrrrrtttrrrpppooonnnkkkgggcccUUURRRPPPRRRWWW^^^dddgggggglllpppooojjjggggggjjjdddbbbbbbiiittt|||{{{yyyvvvvvvxxx}}}~~~||||||}}}|||zzzyyywwwzzz~~~~~~vvvjjjbbb]]]WWWNNNFFFAAA@@@???>>>888888999999999999888888444444444444333333333222333444444555555444444333555444333333444777999;;;888888888777777777777666999999999888888777777777555555666777888888999999999999888888777666666666555555555555555555555555555555555555666666666666444444444444444444555555555555666777777777777777999999888888777666666666666777777888888888888888666666555555555555666666666666666666777777777777888888888999999999::::::999::::::;;;<<<<<<======;;;<<<<<<======>>>?????????@@@AAABBBEEEIIINNNRRR^^^nnn|||{{{zzzwwwttteee]]]SSSRRRYYYdddkkkoooqqqwww|||rrrooouuu|||{{{}}}wwwooohhhdddaaa___]]]\\\XXXTTTQQQQQQRRRTTTUUUUUUXXXZZZYYYVVVQQQKKKFFFIIILLLPPPSSSTTTTTTTTTTTTRRRRRRQQQPPPPPPPPPQQQRRRXXX]]]bbbeeeeeeeeeeeefffjjjiiillltttxxxvvvuuuvvvyyylllddd___```bbbaaaaaaaaaYYY]]]aaacccbbb```^^^]]]YYY\\\^^^aaafffnnnuuuyyylllkkkiiigggddd^^^WWWRRRJJJGGGDDDCCCDDDEEEEEEDDDAAA@@@??????>>>===<<<<<<<<<<<<;;;:::::::::::::::888888888888888888999999777777888999::::::::::::<<<;;;;;;;;;::::::999999999:::<<<======<<<:::999999999999999999999999999999888777777777777777777777777777777777777777777777777777666777777888999;;;;;;:::::::::999999999;;;::::::<<<===>>>===;;;;;;:::::::::;;;;;;<<<===999999::::::;;;;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<>>>???@@@@@@>>>=========???@@@@@@AAA@@@???>>>===???>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>======<<<;;;<<<===>>>@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGIIIHHHFFFFFFIIILLLSSSYYYeeevvv{{{|||}}}~~~zzzpppbbbXXXIIIIIIHHHJJJPPP\\\jjjsss{{{{{{yyytttnnnlllmmmooouuuyyy}}}~~~{{{uuupppmmmpppttt|||}}}xxxuuutttwww{{{~~~~~~|||~~~|||uuusssooommmmmmlllkkkjjjnnnppprrrrrrwww}}}~~~{{{{{{yyywwwuuurrrpppnnnmmmppppppqqqrrrrrrqqqnnnlllpppnnnjjjgggdddaaa]]][[[QQQQQQRRRWWW```hhhooorrrqqquuuxxxuuummmfffcccccceeeeeeiiirrr|||~~~yyyvvvsssqqqssswww}}}}}}|||{{{||||||zzzyyyyyyzzz{{{{{{wwwoooddd\\\XXXRRRJJJCCC???>>>======777888888888888888888777555555555444444444333333333333444444444444333333444444333333444666999;;;888888888888777777777777999999999999888888888888666666666777777888999999777777777666555555444444444444444555555555555555555555555555666666666666555555555555555555555444333444555666777888999:::777777777666555555444444666666777888888888888777666666666555555666666666777777888888888999999999777777777777888888888888999999::::::;;;;;;<<<<<<:::;;;;;;<<<<<<======>>>>>>@@@AAABBBCCCEEEIIILLLPPP[[[mmm~~~vvvjjj[[[TTTWWW___fffjjjiiinnnuuuyyyyyyxxxxxxxxxyyyrrrkkkjjjooouuuyyyyyyrrrwww|||}}}xxxuuutttsssqqqpppjjjfffaaa___```bbbbbbbbbaaa``````___\\\WWWRRROOOSSSWWW\\\```bbbdddgggiiieeeddddddbbbbbbaaaaaaaaaaaaeeelllqqqsssrrrqqqpppuuusssvvv|||}}}xxxtttsss|||tttkkkeeeaaaccceeeccccccddd```______cccggggggbbb\\\\\\]]]___bbbfffllluuu|||bbb```^^^[[[VVVPPPHHHCCC???>>>>>>???AAABBBAAA@@@@@@??????>>><<<;;;;;;:::<<<<<<:::999999999999999999999999999999:::::::::888888999::::::;;;::::::<<<;;;;;;;;;;;;;;;;;;:::888999:::;;;;;;:::999888999999999999999999999999888888777777777777777888666777777888999::::::;;;888777777777777888999999;;;;;;::::::::::::999999999999999;;;===>>>===<<<>>>===<<<;;;::::::::::::999999::::::;;;<<<======<<<<<<<<<<<<<<<=========>>>???@@@@@@===<<<<<<<<<>>>???@@@@@@@@@???===<<<===============>>>>>>>>>??????>>>>>>>>>=========;;;<<<<<<>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCBBBBBBDDDDDDEEEEEEEEEEEECCCDDDEEEFFFEEEEEEGGGIIIOOOOOOUUUcccqqq}}}|||~~~xxxnnnZZZWWWRRRMMMLLLPPPWWW]]]______^^^\\\ZZZ[[[]]]___iiinnnssswwwwwwvvvuuuuuuwwwzzz~~~}}}}}}~~~{{{zzz}}}~~~zzzvvvuuutttsssrrrpppsssttttttxxx}}}~~~{{{zzzyyywwwtttqqqnnnlllkkkmmmlllllllllllljjjfffcccfffddd```]]][[[YYYYYYYYY\\\]]]bbbiiiqqqwwwyyyzzztttwwwzzzxxxrrrllliiihhhiiikkkqqqyyy}}}yyytttrrrpppooopppssswwwzzz}}}zzzzzzzzzzzzyyyxxxxxxyyyyyywwwrrriii]]]UUUOOOJJJDDD???<<<;;;999999777777888888888888777777666666555555555444444444444444444444444444444444333333333333444666888999777777777888888888999999999999999999999999999999888777777777777888999:::777666666555555444333333444444444444444555555555555555555555666666666666666666777777777666555555444444444555666888:::;;;666666555555444333333333555666777777888888777777555555444444444444555555888888888999999999::::::777888888888888888888888999999999:::::::::;;;;;;::::::;;;;;;<<<=========<<<>>>@@@AAAAAABBBDDDGGGGGGMMMXXXdddtttyyyjjj___[[[]]]```bbb^^^aaaeeeiiikkkkkkjjjhhhkkkhhheeedddfffiiilllmmmggglllqqqvvv}}}wwwvvvuuuvvvyyyzzzzzzzzzqqqnnnkkklllppptttuuuuuuiiiccc___^^^]]]YYYXXXYYY\\\aaafffjjjmmmqqqxxx||||||{{{xxxuuurrrooommmkkkdddhhhnnntttwwwwwwvvvtttsssqqqqqqvvvvvvrrrnnnnnnssszzzyyymmmiiihhhjjjjjjgggeeefffhhhcccaaaeeelllmmmfff___bbbbbbdddgggjjjmmmvvvZZZWWWQQQLLLIIIEEEAAA???<<<;;;:::;;;>>>??????>>>??????>>>>>>======<<<<<<<<<;;;:::999888888888999999999:::::::::;;;;;;;;;999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888888888777777777777888888666777777888999999::::::888888888888888999::::::;;;;;;::::::::::::999999888777888:::<<<>>>===<<<>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@??????===<<<<<<===>>>>>><<<>>>??????>>><<<===>>>??????@@@AAA@@@???>>>===;;;<<<<<<======>>>>>>>>>?????????>>>>>>>>>>>>===<<<<<<======>>>???@@@@@@??????@@@@@@AAABBBCCCDDDBBBCCCDDDEEEEEEDDDDDDCCCBBBCCCDDDDDDDDDEEEFFFHHHLLLJJJMMMUUU___iiixxx~~~~~~|||oookkkeee]]]WWWUUUWWWYYY^^^]]]ZZZVVVSSSRRRSSSSSSXXX\\\aaagggjjjnnnqqqtttwwwxxx{{{}}}}}}}}}}}}}}}zzzuuutttvvvyyy{{{}}}|||zzzuuusssrrrrrrqqqjjjmmmooopppuuu|||~~~{{{yyyxxxvvvrrroookkkhhhfffccc```^^^]]]^^^^^^\\\ZZZYYYXXXWWWWWWWWWZZZ^^^aaalllooouuu||||||xxxrrrtttvvvxxxwwwuuusssqqqnnnrrrwww|||}}}zzzvvvrrrppppppooooooqqqsssvvvwww}}}zzzwwwuuuuuuuuutttrrrqqqrrrttttttnnncccVVVLLLGGGCCC???<<<:::999777666777888888999999888888777555555555555444444444444555555444444444444555555333333444444555666777777666666777888999999:::;;;999999999999999999999999999999888777888999:::;;;777777777666555555444444333333333444444555555555555555555555666666666666777888999999888777666555777666666555555666888888777666666555444444333333555666666777777777777777666666555555555555666666777888888888888999999999999999999999999999999999999999999999::::::::::::::::::;;;;;;<<<=========<<<>>>???@@@??????AAABBBBBBFFFJJJQQQ\\\lll~~~{{{rrrjjjgggffffff```^^^^^^```cccccc___[[[^^^___```___]]]\\\^^^```^^^cccgggjjjooouuuuuuqqqggghhhjjjnnnsssvvvwwwvvvtttppplllnnnvvv}}}qqqfff\\\YYYXXXVVVXXX\\\^^^bbbgggjjjmmmsss{{{}}}xxxtttqqqooojjjlllpppuuuzzz}}}~~~}}}qqqkkkgggggggggeeeeeehhhiiipppyyy}}}nnnlllmmmppppppllliiijjjkkkhhhgggiiinnnoookkkggggggeeegggkkkkkkkkksss~~~WWWRRRJJJDDDAAAAAAAAAAAA>>><<<::::::<<<>>>????????????@@@@@@@@@@@@@@@@@@===;;;:::888777777888888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<=========??????>>>>>>>>>>>>??????888888888888888888888888888777777777777777888888666777777777888888888888999999888888999999:::;;;;;;;;;;;;:::::::::999999777777777999<<<======<<<:::::::::;;;<<<===>>>???;;;<<<===>>>???@@@AAABBBBBBAAA>>>===<<<===>>>???:::<<<>>>???>>>>>>>>>@@@@@@@@@AAABBBAAA@@@???>>>:::;;;;;;<<<===>>>??????????????????>>>>>>>>>>>><<<<<<======>>>>>>???????????????@@@AAACCCDDDEEECCCCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDDDDEEEFFFGGGHHHJJJGGGJJJPPPTTTYYYeeesss~~~|||uuutttppplllhhhfffhhhiiinnnkkkeee^^^XXXSSSPPPOOOJJJMMMRRRWWW\\\bbbgggkkknnnooorrrvvvzzz~~~}}}{{{|||}}}yyytttooommmmmmoooqqqrrrooopppwww|||xxxqqqllljjjiiihhhgggdddhhhjjjmmmttt|||}}}zzzyyyvvvqqqkkkfffaaa___WWWSSSNNNNNNQQQTTTVVVVVVQQQRRRSSSUUUYYY___fffkkkssswww}}}~~~uuunnnpppqqqsssvvvyyyyyywwwuuuqqqvvvzzz|||zzzuuupppnnnnnnnnnpppqqqsssuuuwwwxxxzzzwwwsssqqqpppooommmlllgggkkkooopppkkk___OOOEEECCCAAA>>><<<;;;:::777555888888999999999999888888555555444444444444333333666555555444444555555666222333444555666666666666555555666888999:::;;;<<<999999999999999999999999:::999888888888999:::;;;888888888777666666555555333333333444444555555555555555555555666666666777888999::::::999888777666:::999777666555555555666777777777666555555444444555666666777777777777777999999888888888888999999777777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999::::::::::::;;;<<<<<<======>>>===???AAAAAA?????????@@@AAACCCEEEGGGMMMWWWdddnnnzzz{{{uuurrrpppnnniiiddddddgggeee___XXXVVVZZZ]]][[[VVVSSSTTTWWWYYY]]]___```dddiiihhhddd\\\]]]```eeekkkooopppooorrrlllgggiiiqqqzzzyyyjjj\\\VVVSSSQQQUUU[[[ZZZ^^^bbbdddgggmmmwww~~~{{{wwwtttqqqooossssssuuuyyyrrriiiaaa]]]\\\[[[^^^cccccciiipppwww{{{lllkkkoootttuuuqqqnnnoookkkkkkkkkmmmnnnoooooonnnhhhfffhhhkkkiiihhhoooyyyOOOLLLGGGBBB???>>>>>>???@@@???===<<<;;;;;;;;;<<>>===<<<;;;::::::;;;;;;:::999999999999:::::::::::::::::::::::::::;;;999777666777999;;;==================<<<<<<<<<<<<<<<======>>>>>>??????@@@???===<<<:::999999888<<<999777777999999888666::::::999999999:::;;;;;;;;;:::888666666777888:::;;;:::999888777777777777555777:::<<<===>>>===<<<888888999:::;;;======>>>======>>>>>>?????????@@@AAAAAA@@@???>>>===<<<<<<===>>>@@@AAAAAA@@@>>>===???@@@BBBCCCCCCBBB@@@???>>>>>>============>>>>>>???@@@AAABBBAAA???===<<<;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@AAABBBBBBBBBCCCDDDCCCAAA@@@AAABBBDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHJJJNNNUUU\\\```nnnzzz||||||}}}}}}{{{yyyzzz{{{zzzxxxuuuvvvyyy}}}}}}uuukkkaaaYYYUUUSSSJJJFFFKKKRRRTTTWWW[[[]]]]]]___eeemmmuuuzzz|||zzz||||||{{{zzz|||wwwrrrqqqqqqooohhhcccfffiiinnntttxxxzzzzzzzzz|||wwwpppllljjjiiifffdddddddddggglllqqqtttssspppooolllhhhccc___ZZZUUURRRMMMJJJEEECCCCCCFFFKKKNNNNNNQQQVVV[[[___dddiiilllsssvvvyyy{{{zzzvvvqqqmmmkkklllpppvvv{{{|||xxxtttzzzwwwsssqqqooommmjjjiiinnnqqqtttxxxzzzzzzyyyxxxxxxvvvrrrmmmiiifffeeedddaaaeeeiiiiiicccWWWIIIAAA===<<<999888777777999:::777777777777777777777777666555444333333444666666333333444444555666666666444444444555555555666666555444444666888999888666888888888888888888888888666666666666777888999:::888777777666555444444444555555555555555555555555666666666555444444444333555777999:::::::::888777555555666777777777777777777666666666555555555555333333444444555666666666999999999999999888777777::::::999999888777777777999999999::::::;;;;;;;;;:::999999888888999999:::999888999999:::;;;<<<===<<<<<<;;;;;;<<<===???@@@??????@@@BBBGGGMMMRRRUUUaaakkkzzz~~~wwwzzz{{{xxxtttooofff\\\VVVTTTRRRQQQQQQPPPOOOMMMVVV[[[``````aaaccc```[[[XXXYYYZZZ]]]___bbbcccdddggggggdddbbbjjjwww}}}{{{zzznnn]]]OOOIIIKKKPPPTTTYYYXXXWWWYYY]]]dddlllppp|||yyyuuuqqqoooppprrrsssyyy{{{|||}}}ttt]]]SSSRRRSSSUUUYYY```cccgggkkkrrryyyxxxtttgggkkkpppqqqooommmlllmmmnnnnnnooooooppppppppppppnnnllljjjjjjkkkmmmnnnnnnMMMJJJFFFBBB???>>>>>>>>>???>>>===;;;::::::;;;;;;??????>>>======<<<<<<;;;<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;;;;;;;;;;999888777666666777999:::============<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;888666666888999888777<<<<<<;;;;;;;;;;;;;;;<<<999888777666777888:::<<<;;;::::::999999888888888777999;;;===>>>======<<<888999999:::;;;<<<===>>>======>>>>>>>>>?????????@@@??????>>>======<<<<<<;;;===???AAAAAAAAA@@@???>>>???AAABBBBBBAAA???>>>>>>======<<<<<<======>>>>>>???@@@AAAAAA???>>>===<<<;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDCCCAAA@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGFFFHHHLLLQQQWWW[[[aaakkkyyy}}}|||xxxyyyxxxwwwwwwzzz~~~tttooo___TTTLLLLLLNNNMMMNNNRRROOONNNNNNRRRYYY```fffhhhiiilllqqqtttvvvwwwxxxxxxwwwsssooonnnooonnnjjjeeefffhhhlllqqqtttvvvwwwxxxzzzuuupppmmmmmmmmmlllkkkjjjhhhhhhiiikkkllljjjhhhdddaaa[[[VVVRRRPPPOOONNNLLLJJJFFFDDDDDDGGGLLLOOOVVVYYY\\\```bbbeeeiiilllmmmoooqqqrrrsssrrrpppooorrrssswww}}}{{{wwwtttpppnnnmmmnnnpppppp||||||}}}}}}|||yyywwwvvvtttqqqkkkfffbbb```______`````````^^^XXXOOOGGGBBB;;;999777666555666777777777777777777777777777777666555444444444444555666333333444444555666666666444444444555555555666666555555555777999:::999777888888888888888888888888666666666666666777999999888777777666555555444444555555555555555555555555555555555555555444444444555666888::::::999888777666777777888888888888888777777666666666555555555222333333444555666666777888888999999888888777666999999999999888888888888999999999::::::;;;;;;;;;:::999999888888999999:::::::::::::::;;;<<<======<<<<<<;;;;;;<<<===???@@@?????????@@@CCCGGGKKKNNNQQQYYYeeerrr~~~zzzoooeee]]][[[XXXVVVTTTSSSRRRQQQVVV[[[^^^]]]___aaa```\\\[[[ZZZXXXWWWXXXZZZ\\\^^^```bbbbbbbbbiiivvv~~~zzzooo^^^PPPIIIJJJMMMPPPSSSSSSSSSUUUYYY___eeeiiirrrooollljjjjjjllloooqqqsssvvvyyy|||zzzbbbTTTOOOOOOSSSYYY```bbbddddddiiinnnmmmhhhdddiiiooorrrrrrqqqqqqqqqtttsssrrrqqqpppppppppqqqooonnnmmmkkkkkkjjjhhhgggJJJHHHFFFCCC@@@???======>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999888999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBB@@@???>>>>>>===>>>>>>>>><<<999666555666888888888;;;;;;::::::999::::::;;;888777777777888:::<<<===::::::;;;<<<<<<;;;:::999:::;;;<<<===>>>===<<<<<<888999999:::;;;<<<==================>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::;;;===@@@AAABBBAAAAAA>>>>>>@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@???>>><<<<<<;;;;;;<<<<<<======>>>>>>??????@@@AAAAAAAAABBBCCCDDDCCCAAAAAAAAACCCBBBBBBBBBAAABBBBBBCCCDDDGGGFFFEEEFFFHHHLLLPPPSSSXXX^^^fffpppzzzyyyxxxvvvtttvvv{{{wwwkkk^^^WWWSSSQQQQQQSSSLLLIIIFFFFFFJJJPPPTTTVVVWWWZZZ^^^cccgggjjjlllmmmfffbbb``````ccceeedddccc___```bbbdddgggiiikkklllnnnkkkhhhfffhhhiiijjjkkkkkkhhhdddaaa```___]]][[[XXXUUUPPPKKKJJJLLLOOOQQQSSSPPPMMMKKKKKKNNNRRRTTT```bbbdddeeefffgggiiikkkiiijjjkkkmmmppprrrtttuuuuuuvvvyyy}}}|||zzzqqqooommmlllmmmrrrvvvzzz{{{xxxvvvuuussspppjjjeee```^^^^^^^^^[[[XXXTTTOOOJJJFFFCCCBBB:::999888666555666666777777777777777777777777777666666555444444555555666333333333444555555666666444444555555555666666666444555666999<<<<<<:::888666666666666666666666666555555444555555666777888888777777666666555555444555555555555555555555555444444444555555555555555555666888999999999888777777777888999999999999999777777777666666666555555222222333444555777777888888888888888888777666666888888888888999999999999999999::::::::::::;;;;;;:::999999888888999999:::;;;::::::;;;;;;<<<===>>><<<;;;;;;;;;<<<===>>>??????>>>======>>>@@@BBBDDDEEEIIIPPPYYYeeevvv~~~qqqhhhfffcccaaa___^^^^^^___[[[^^^]]]ZZZZZZ]]]^^^[[[ZZZWWWTTTPPPOOOQQQSSSUUUWWWZZZ\\\\\\bbblllvvvzzzxxxmmm^^^QQQJJJHHHIIIJJJLLLMMMNNNQQQUUU[[[___bbbgggeeebbbaaaaaacccfffhhhiiinnnrrrvvv~~~~~~gggVVVMMMKKKQQQXXX]]]^^^^^^]]]___cccccc___aaagggnnntttvvvvvvvvvvvvwwwuuurrrpppnnnnnnnnnooonnnnnnmmmkkkhhhfffcccbbbFFFFFFEEECCCAAA???===<<<>>>>>>>>>======<<<<<<<<<=========>>>??????@@@@@@???>>>======<<<<<<==================<<<<<<<<<<<<<<<<<<=========<<<:::999;;;;;;<<<<<<<<<<<<<<<===:::;;;<<<===>>>???@@@AAA???????????????@@@@@@AAA@@@===:::888777777888888666666666666777888999:::999888888888999:::<<<===:::;;;===>>>>>>===<<<;;;<<<======>>>>>>===<<<<<<999999::::::;;;<<<==============================<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAA@@@======>>>??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@@@@@@@======<<<<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDCCCBBBAAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEGGGFFFEEEEEEFFFHHHKKKLLLQQQTTTZZZ```iiivvv{{{vvvrrrrrrvvv}}}rrrfff```^^^___```ZZZUUUMMMHHHGGGIIIKKKMMMMMMNNNPPPTTTXXX[[[\\\]]]SSSQQQPPPQQQUUUYYY[[[[[[VVVVVVVVVWWWXXXZZZ\\\]]]___^^^\\\[[[\\\___aaacccbbb___ZZZVVVSSSQQQQQQQQQSSSRRRQQQPPPQQQTTTZZZ]]]aaa___\\\YYYXXXYYY[[[]]]eeefffhhhhhhhhhhhhjjjkkkkkklllooossswwwzzz|||~~~xxxxxxyyyzzzzzzwwwtttrrrjjjkkklllnnnpppuuu{{{{{{yyywwwvvvuuuqqqoookkkfffaaa]]]ZZZYYYSSSOOOIIIDDD@@@??????@@@<<<;;;:::999888888888888777777777777777777777777666666666555555555555555222333333444444555666666555555555555666666666666444555777:::======;;;999555555555555555555555555444444444444555666777777777777777777666666555555555555555555555555555555333444444444555666666666555666777888888888777777666777888888999999888888777777777666666666666555333444555666777888999:::777888888888888777666666777777888999999:::;;;;;;:::::::::::::::::::::::::::999999888888999999::::::::::::::::::;;;<<<===;;;;;;<<<<<<======>>>???>>>===<<<;;;;;;<<<>>>???BBBDDDGGGKKKRRR___ooozzzwwwvvvsssooommmmmmooopppeeeeeeaaaZZZXXXYYYZZZXXXUUUTTTQQQOOOOOOOOOQQQRRRRRRUUUVVVUUUUUU[[[ccchhhnnnfffZZZPPPIIIGGGFFFFFFGGGIIILLLPPPUUUZZZ^^^```aaa___]]]ZZZZZZ[[[]]]^^^aaagggkkknnnttt}}}{{{iiiYYYOOOMMMSSSYYYYYY[[[[[[ZZZ\\\aaacccaaaaaafffnnntttxxxxxxwwwvvvrrrpppmmmjjjiiijjjkkklllmmmllljjjgggdddaaa``````CCCCCCCCCBBBAAA???===<<>>>>>>>>===<<<<<<===>>>???@@@AAAAAA??????>>>============>>>>>>>>>>>>======<<<<<<<<<<<<===>>>>>>>>><<<:::999:::;;;;;;;;;<<<<<<======999999:::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBDDDBBB???<<<999777777888333333444555777999;;;<<<;;;;;;::::::::::::::::::;;;<<<>>>??????>>>===<<<===============<<<<<<<<<999::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>?????????>>>========================<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@>>>======<<<<<<<<<=========>>>>>>??????@@@AAAAAABBBCCCDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFEEEFFFFFFGGGHHHJJJMMMQQQUUU[[[dddpppxxx|||tttqqqqqqsssuuuvvv{{{}}}rrrmmmnnnqqqrrrmmmfff[[[RRRMMMKKKKKKKKKNNNLLLLLLNNNRRRUUUVVVUUUPPPNNNLLLKKKMMMOOOPPPQQQSSSRRRPPPOOOOOOPPPRRRSSSUUUUUUSSSRRRRRRTTTWWWZZZVVVUUURRROOOMMMMMMNNNOOOSSSWWW[[[^^^```ccchhhlllnnnllliiieeecccbbbbbbccceeegggiiiiiiiiiiiikkklllnnnqqqwww|||{{{{{{{{{yyyuuurrrooommmhhhkkkpppsssuuuxxx||||||yyyvvvtttttttttkkkjjjhhhddd^^^WWWQQQNNNIIIGGGCCC???===<<<<<<===;;;;;;:::999999888888888666666666666666666666666777777777666666555555444222222333333444555555555555555555666666666777777444555666999;;;<<<:::888444444444444444444444444333333333333444555666777777777777777777666666666555555555555555555555555333444444444555666666666555555666666777777777777555666777777888888777777888777777777666666666666666666777888999:::;;;;;;888888888888888777666666777777888999:::;;;;;;<<<:::::::::::::::::::::::::::999999888888999999:::999999999888999999::::::;;;;;;<<<======>>>>>>>>><<<<<<;;;;;;;;;<<<===>>>AAABBBDDDEEEGGGNNNXXX```oooxxx{{{uuusssuuuxxxqqqpppjjj```[[[[[[ZZZWWWUUUVVVWWWYYYZZZZZZZZZZZZYYYXXXVVVRRRNNNMMMQQQVVV___ZZZRRRMMMIIIGGGFFFEEEEEEGGGKKKOOOUUUZZZ^^^```^^^\\\ZZZYYYYYYZZZ\\\]]]aaahhhllllllmmmrrruuuuuuvvvrrriii^^^WWWVVVYYY\\\\\\___```^^^___dddfffeeedddggglllrrruuuuuusssqqqkkkjjjgggfffgggiiikkkmmmpppoookkkeee___\\\]]]___AAAAAAAAAAAA@@@???=========>>>>>>??????>>>>>>===;;;<<<<<<===>>>???@@@AAA@@@???>>>>>>======>>>>>>>>>>>>>>>===<<<<<<;;;;;;999:::;;;;;;;;;:::999888:::::::::;;;<<<<<<======999999::::::;;;<<<<<<<<<============>>>???@@@AAAEEEEEECCC@@@;;;888888888555555666888:::<<<>>>???<<<<<<<<<;;;;;;:::::::::======>>>??????>>>===<<<======<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<<<<<<<<<<<<<<<<===<<<<<<======>>>???@@@@@@>>>>>>======<<<<<<============>>>>>>???@@@@@@@@@BBBCCCDDDDDDCCCBBBDDDEEECCCBBBAAAAAA@@@AAAAAAAAADDDEEEEEEEEEFFFFFFFFFEEEHHHLLLPPPSSSUUUYYY```eeevvvyyyvvvsssrrrsssvvvzzz}}}{{{xxxmmmccc]]][[[ZZZYYYXXXUUUSSSUUUYYY]]]]]]\\\WWWVVVSSSPPPNNNLLLLLLLLLRRRQQQOOOMMMLLLLLLLLLLLLOOOOOOOOOMMMLLLMMMQQQTTTTTTUUUVVVVVVUUUUUUVVVWWWYYY___fffkkklllnnnqqqssssssrrroookkkiiigggfffeeefffhhhjjjjjjjjjkkkmmmoooqqquuu{{{}}}zzzuuuvvvvvvssspppmmmlllllllllqqqvvvxxxwwwwwwzzz|||}}}xxxuuurrrppppppjjjiiifffbbb[[[SSSKKKGGGAAA@@@@@@>>>===<<<;;;;;;999999888888777666666555666666666666666666666666777777777777777666444444222222222333444444555555555555666666666777777777555555444666888999888666444444444444444444444444444444333444444555666777777777777777777777777777555555555555555555555555444444444555555555555555555555555555666666666777555555666777777777777777888888777777777666666666777888888999999::::::;;;999999999999999888777777888888888999:::;;;;;;<<<;;;;;;::::::::::::999999:::999999888888999999:::999999888888888888999999:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<===>>>??????;;;>>>AAABBBBBBEEEJJJNNNYYYaaannn{{{vvvqqqrrruuuzzzzzzuuulllgggfffddd```^^^```dddgggiiiiiiiiihhhgggbbb]]]YYYSSSNNNNNNRRRVVVSSSQQQOOOOOONNNMMMKKKJJJKKKNNNRRRWWW\\\```bbb\\\\\\\\\\\\^^^aaadddfffhhhoootttrrrpppqqqqqqppplllnnnkkkeeeaaabbbccccccdddhhhiiieeeccceeefffeeefffgggiiillloooooollliiifffeeeeeefffhhhkkknnnpppssssssooohhhaaa\\\\\\^^^@@@@@@??????>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>>>>????????????>>>===============>>>>>>===<<<<<<;;;::::::888999999::::::::::::999999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAABBBCCCAAA===:::999999888888888999:::;;;<<<===:::;;;;;;<<<<<<<<<<<<;;;??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<======>>>>>>===============>>>??????>>>>>>============>>>>>>>>>======<<<<<<======>>>===============>>>????????????>>>=====================>>>>>>??????@@@@@@AAACCCDDDDDDCCCCCCDDDFFFCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDFFFJJJOOORRRRRRSSSVVVYYYcccooo||||||}}}}}}}}}~~~zzzsssooonnnnnnnnnkkkgggcccccchhhkkkkkkjjjfffeeedddbbb___\\\[[[[[[\\\[[[YYYWWWUUUSSSRRRQQQUUUVVVVVVTTTSSSTTTXXX\\\^^^bbbfffhhhgggeeeeeeeeeccciiiooorrrqqqqqqsssuuusssrrrpppnnnkkkjjjhhhhhhjjjkkkmmmmmmmmmnnnoooqqqtttwww{{{~~~}}}yyyuuuqqqlllnnnppppppoooooorrrtttvvvyyy{{{zzzvvvuuuwwwyyy~~~{{{wwwsssooommmlllkkkhhhccc[[[SSSKKKEEEBBB;;;<<<=========<<<;;;:::888999888888777666666555666666666666666666666666777777888888777666444333111222222333333444555555555666666666777777777777666444222222444555555444555555555555555555555555444444444444555666777888777777777777777777777777555555555555555555555555555555555555555444444444555555444444555555666666666666777888888888888777888888888777777777666666888888888888888888888888:::::::::::::::999888888999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999:::999999888888999999::::::999999888888999999::::::;;;<<<===>>>>>>>>>===;;;;;;<<<<<<===>>>??????:::===AAAAAA@@@@@@CCCFFFJJJPPPYYYbbbkkkxxxtttppprrruuu~~~~~~yyyvvvvvvtttpppkkklllnnnpppqqqrrrrrrqqqqqqiiicccaaa^^^YYYWWWZZZYYYYYYZZZ\\\^^^^^^\\\YYYWWWWWWXXXZZZ]]]aaadddfffbbbbbbbbbdddfffiiilllmmmmmmuuu{{{yyyvvvvvvuuutttnnnqqqpppllllllooonnniiihhhlllnnnjjjffffffeeecccfffeeedddfffhhhhhhfffcccbbbbbbdddfffiiilllooopppooorrrsssoooiiicccbbbccc@@@??????>>>===>>>>>>>>>999:::;;;<<<<<<<<<;;;:::;;;;;;;;;<<<===>>>>>>>>>???>>>>>>===============>>>======<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<999999::::::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<>>;;;::::::999999888888888888999999999999;;;<<<======>>>>>>@@@@@@>>>===<<<<<<<<<<<<:::::::::::::::;;;<<<===::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>??????;;;;;;;;;<<<===???AAABBB>>>>>>============>>>>>>>>>>>>============>>>>>>>>>============>>>>>>?????????>>>========================>>>??????@@@@@@AAACCCDDDDDDCCCCCCDDDFFFEEEDDDCCCCCCBBBBBBBBBBBB>>>@@@AAACCCDDDDDDCCCCCC???CCCIIIKKKKKKLLLNNNQQQTTT\\\fffooo|||~~~|||{{{xxx}}}|||~~~|||wwwwwwxxxyyyyyy|||vvvqqqpppsssuuutttrrruuuvvvxxxwwwvvvuuuuuuuuulllkkkjjjgggeeebbb```___cccdddeeecccbbbdddhhhmmmjjjooouuuxxxvvvrrrppppppkkkpppuuuuuurrrppprrruuuqqqqqqpppooonnnlllkkkkkknnnoooppppppppppppqqqssswwwxxxzzz{{{yyytttooollliiimmmqqqsssuuuxxx~~~}}}zzztttrrruuuyyyzzzyyywwwtttqqqnnnllljjjhhhcccZZZPPPHHHAAA===;;;999:::;;;<<<<<<;;;;;;:::::::::;;;::::::999888777666666666666666666666666777888888888777666444333111222222333333444555555666666666666777777777777777444111000111333333333555555555555555555555555555555444555555666777888777777777777777888888888555555555555555555555555666666666555555444444333555444444444444555666666777777888999999999999999888888888888777777777777777777777777666666666666:::;;;;;;;;;;;;:::999999999999::::::::::::;;;;;;;;;;;;;;;::::::999999999:::999999999999999999:::;;;;;;:::999999::::::::::::;;;<<<>>>>>>>>>>>>===<<<<<<<<<======>>>>>>>>>===@@@CCCCCC@@@???AAACCCCCCFFFKKKPPPWWWcccsss~~~uuurrruuuzzz~~~}}}tttsssrrrrrrrrrrrrsssttttttkkkeeeffffffbbb```bbbccccccfffiiilllllliiigggccccccbbbbbbdddfffiiikkkjjjiiiiiiiiikkklllnnnooonnnwww~~~}}}zzzzzzzzzyyytttwwwuuuqqqrrrvvvtttnnnffflllnnnkkkgggfffeeeccceeecccaaabbbdddeeeccc```___```bbbeeehhhkkkmmmnnngggnnntttuuuqqqlllkkkkkk>>>===<<<;;;;;;<<<===>>>??????>>><<<;;;:::999888;;;;;;<<<===============;;;;;;;;;<<<<<<=========>>>>>>===<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777888888999999::::::;;;======<<<<<<<<<;;;;;;;;;;;;:::999888888888999:::888888999:::;;;===>>>???<<<===>>>>>>>>><<<;;;:::;;;;;;;;;::::::999999999::::::999999999:::;;;;;;>>>>>>======<<<<<<<<<;;;;;;<<<===============<<<======<<<<<<<<<>>>???@@@??????@@@@@@@@@??????>>>>>>>>>?????????@@@@@@@@@>>>>>>===============>>>>>>>>>??????>>>===<<<;;;===>>>??????>>>===>>>@@@AAABBBCCCCCCDDDCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBEEEIIIKKKKKKKKKKKKLLLSSSUUUXXX\\\dddnnnyyy{{{~~~|||zzzxxxwwwxxxzzz|||{{{zzzxxxuuutttuuuxxxzzz~~~zzzvvvuuuyyy}}}}}}xxxuuuuuutttrrrpppvvvyyy|||}}}|||xxxtttpppuuutttssstttuuuvvvuuutttooopppsssttttttsssqqqooommmpppssssssqqqpppqqqrrrssssssttttttuuutttssssssxxxwwwuuurrrooommmnnnoookkkrrrvvvwwwzzz}}}~~~}}}vvvoookkkkkktttrrrrrrssssssooogggaaaWWWTTTNNNGGGAAA===;;;:::999:::::::::::::::::::::===<<<:::888777666555555555555666666666666555555666555444444666666555444444444444444444444444444666555555444444555777888666666555555555444444444222222222222222222222222222222222222333333444555666666777888888777666555222333555777888888777777555444444444444555666666444444444555555555666666999999888888888888888888999999888888777666666666777777777777888888888888666777999::::::999888777777777666666666666777777:::;;;<<<<<<<<<;;;999999::::::;;;<<<<<<;;;::::::::::::999999999999999999;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===<<<;;;:::;;;<<>>>>>>>>@@@BBBDDDFFFJJJOOOVVV[[[nnnxxx~~~{{{zzzxxxyyy|||{{{uuutttsssooommmmmmnnnmmmllljjjjjjjjjkkklllpppiiihhhqqqyyyyyysssnnniiifffeeefffjjjmmmmmmmmmmmmmmmmmmooorrrssssssrrrvvvyyyzzzzzz|||~~~yyyssstttuuuwww{{{|||yyyqqqkkkgggbbb```ccccccaaa```aaaddd___[[[\\\```cccaaa^^^]]]]]]]]]```eeejjjmmmooonnnqqqtttvvvuuuqqqkkkhhh>>>===<<<;;;;;;<<<======>>>>>>===<<<;;;:::999999;;;<<<<<<=========<<<<<<:::::::::;;;;;;<<<<<<<<<======<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888888888999::::::;;;;;;===<<<<<<<<<;;;;;;;;;:::;;;:::999888888888999999888888888999:::;;;<<<======>>>>>>???>>>===<<<;;;;;;;;;:::::::::999999999999999999999999:::;;;<<<>>>=========<<<<<<<<<;;;;;;<<<======>>>>>>>>>===>>>>>>=========>>>???@@@????????????????????????????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<<<<===>>>>>>======>>>???AAAAAABBBCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCDDDDDDCCCCCCCCCAAADDDHHHIIIIIIIIIIIIJJJMMMNNNPPPRRRVVV\\\ccciii{{{}}}|||{{{||||||zzzyyywwwuuussssssuuuvvv{{{wwwsssrrruuuzzz}}}~~~}}}yyyvvvuuuwwwxxxyyyxxx{{{}}}}}}zzzwwwvvvtttrrrrrrssssssqqqpppnnnppprrruuuvvvuuutttrrrrrrvvvyyyyyyuuusssuuuxxxzzzyyywwwuuusssqqqpppooommmnnnoooqqqsssuuuxxxzzzyyy~~~~~~|||xxxsssooommmmmmpppooonnnooonnniii```YYYOOOMMMHHHCCC???===;;;;;;::::::::::::::::::999999;;;;;;999888777666666666555555666666666666555555555444333444555555555333444444444444444444444444444444444444444555555666444444444333333333222222222222222222222222222222222222222222222333444555555666666777777666555555444555666777888777777666555444444444444555666666444444444555555555666666888888888888888888888888999999888888777666666666666666777777777888888888666777888999:::999888888888777777666666777777888::::::;;;;;;;;;:::999888999:::;;;<<<<<<;;;:::999999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<;;;<<<>>>@@@AAAAAA@@@>>>======>>>@@@AAABBBDDDFFFJJJOOOSSSWWW___kkkwww~~~xxxvvvuuussstttwww~~~zzzvvvrrrrrruuuvvvtttqqqpppppppppppppppuuuooonnnwww~~~|||uuupppkkkjjjkkknnnqqqsssrrrppppppqqqsssuuuwwwxxxyyyzzzwwwzzzzzzzzz{{{}}}yyysssoooqqqwww~~~rrrgggccc___\\\___```]]]]]]___]]][[[ZZZZZZ]]]______^^^bbbbbbcccfffkkknnnooooooqqqrrrsssssspppjjjeeeaaa===<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::<<<<<<<<<===<<<<<<;;;;;;999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::888888999999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;:::999999888888999999888888888888888999::::::======>>>??????>>><<<;;;::::::::::::999999999999888888888999999;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;===>>>????????????@@@???>>>>>>>>>>>>>>>???@@@???>>>>>>>>>>>>@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@AAA@@@>>>===<<<<<<<<<===;;;===>>>>>>======>>>???@@@AAABBBBBBCCCCCCBBBBBBDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAACCCFFFGGGFFFFFFFFFGGGJJJKKKLLLMMMNNNPPPTTTWWWaaappp~~~}}}{{{yyyxxxvvvvvvvvvyyyuuuqqqppprrrvvvzzz||||||yyyyyyzzz}}}yyyvvvttttttvvvyyy{{{||||||}}}}}}|||yyyvvvtttssssssrrrpppoooppprrruuuwwwyyyyyyxxxwwwwww|||~~~xxxuuuxxx|||}}}zzzvvvrrrnnnkkkjjjiiifffhhhlllrrrwww}}}~~~{{{zzzwwwsssqqqpppoooooonnnnnnllliiigggddd\\\RRRKKKEEEDDDAAA???===<<<<<<<<<;;;:::::::::999888888888999999888777777777777888555666666666666666666555444333222333444555444222444444444444444444444444222222333444444444444444222222222111111111000000222222222222222222222222333222222222222333333444444444555666666555555444555666777777777777666555555444444444444555666666444444555555555666666666888888888888888888888888999999888888777666666666666666777777777777888888777777777888888888999999888888888777777888888888999:::;;;;;;;;;:::888777999:::;;;;;;;;;;;;:::999777888888888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<============>>>???BBBBBBAAA???<<<;;;<<<>>>>>>???@@@@@@@@@BBBFFFIIIKKKOOOUUU]]]eeennnvvv|||}}}xxxwwwvvvtttuuuxxx|||||||||}}}wwwtttyyy~~~yyyvvvvvvvvvuuusssrrrlllkkkrrrxxxuuuoookkkfffgggjjjnnnqqqqqqooommmppptttyyy{{{{{{|||~~~yyywwwxxxuuupppjjjnnnxxxyyyjjj```[[[XXXZZZ[[[ZZZZZZ]]]\\\]]]^^^______```bbbdddggghhhkkkooorrrsssrrrpppooonnnlllhhhccc]]]WWWTTT<<<;;;;;;<<<<<<<<<======::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::888888888888999999999999999999999999::::::;;;;;;999999999999999999999999999999999::::::;;;;;;<<<;;;;;;:::::::::999999999888888999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888999999888777777777777888888;;;<<<=========<<<;;;::::::999999999999999999999777777888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>@@@???===<<<===>>>@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBB@@@>>><<<;;;;;;<<<===<<<===>>>>>>>>>>>>???AAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@BBBDDDDDDCCCBBBCCCDDDEEEGGGJJJLLLLLLMMMOOOQQQUUU^^^jjjsssyyy~~~||||||yyyuuurrrsssvvvzzz|||}}}{{{yyyvvvvvvvvvxxxyyyyyywwwuuutttuuuwwwzzz{{{zzz{{{|||}}}}}}~~~~~~}}}}}}zzzyyyyyyyyywwwvvvxxxyyy{{{}}}}}}}}}|||{{{xxx}}}}}}uuurrruuuzzzxxxuuupppkkkhhhffffffggglllmmmpppuuu{{{{{{~~~zzzwwwssspppmmmnnnpppqqqooommmlllggg```ZZZUUUNNNEEE>>>???>>>===<<<;;;;;;;;;;;;;;;::::::999888777777666777777777777777888999999666666555555555555666666444333222222444444333222333333444444444444444444111222444555555555444333222111111111111000000000111111111111222222222222333222222222222222333333333333444444444444444444444444555555666666666666555444444444444555666666555555555555666666666666777777777777888888888888999999888888777666666666666666666666777777777888777777666666777888999:::999999888888888888999999999:::;;;;;;;;;:::999888888999:::;;;;;;:::999888666777777888999::::::;;;::::::;;;<<<<<<<<<;;;;;;:::<<<>>>>>>===>>>???AAACCCBBB@@@===:::999;;;===<<<<<<======<<<>>>AAACCCKKKLLLNNNPPPSSSYYY```eeekkkrrr~~~~~~~~~~~~{{{zzz|||yyyxxxyyy|||~~~xxxyyyzzzyyyzzzyyyxxxrrrjjjfffjjjmmmkkkgggeeeaaabbbeeehhhjjjkkkjjjiiimmmrrrxxxzzzyyy{{{vvvooonnnllliiifffjjjvvvvvv```[[[WWWYYYZZZZZZ[[[^^^^^^bbbfffeeeccccccgggkkklllmmmppptttvvvuuuqqqmmmcccaaa]]]XXXRRRMMMHHHFFF::::::;;;<<<<<<<<<<<<<<<999999999:::::::::::::::::::::;;;;;;;;;;;;::::::888888888888888888888888777777888888999:::::::::999999999999999999999999888888999999:::;;;;;;<<<999999999888888888888777777777888999999::::::;;;999999::::::::::::::::::::::::::::::999999888888888888777666666666777777888999:::;;;;;;:::999999999999999999999999999999888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===??????@@@@@@????????????>>>>>>======???>>>===<<<<<<>>>@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAA>>><<<;;;;;;<<<===<<<===????????????@@@BBB???@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@???AAABBBBBB@@@@@@@@@BBB@@@CCCFFFHHHHHHIIIJJJKKKMMMQQQUUUXXX___kkkzzz|||zzz{{{}}}~~~~~~}}}}}}|||||||||{{{{{{zzzzzzzzz{{{}}}}}}}}}~~~~~~}}}tttxxx{{{wwwqqqmmmpppttttttqqqmmmjjjhhhiiikkkmmmvvvuuuvvvyyy~~~~~~~~~zzzvvvtttnnnnnnooorrruuutttnnniiiccc\\\RRRLLLGGGDDD@@@<<<===<<<<<<;;;::::::::::::::::::999888777777666666666666666666777888999:::777666555555555555666777444333222222444444333222333333333444444444555555222333444666666555444444222222222222111111111111000000000111111222222222333222222111111222222222333333333333444444555555222333333333444555666666555444444444444555666666555555555666666666777777666666777777777888888888999999888888777666666666555666666666666777777777666666666666777888999:::999999888888888888999999:::;;;;;;<<<;;;:::999888777888999::::::999888777666666777888999999::::::999999:::;;;<<<<<<;;;;;;:::<<<>>>>>>===>>>???AAABBBBBB@@@<<<:::999:::<<<999:::;;;;;;;;;<<>>>>>>>>>>>===>>>>>>>>>>>>======<<<>>>===<<<<<<===>>>@@@AAA>>>>>>?????????@@@@@@@@@AAA@@@@@@AAAAAABBBCCCDDDBBBAAA???===<<<;;;;;;<<<;;;===>>>???>>>???@@@BBB>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@??????>>>???@@@@@@???>>>@@@AAACCCEEEHHHHHHHHHGGGGGGGGGEEEGGGJJJLLLPPPXXXccckkkwww~~~~~~|||{{{ppprrrtttrrrpppooorrruuuxxxvvvsssrrrrrrtttwwwyyy}}}zzzxxx{{{}}}}}}}}}yyyrrrmmmmmmnnnppptttvvvuuuooogggaaaRRRLLLDDD@@@@@@AAA@@@???<<<<<<;;;;;;:::999999888999888888888777666666666666666666666777888999999777666555444444555666777444333222333444555444222222333333444444555555555333333444555555555555555333333333222222222222111//////000000111222222222333222222111111111111222333333333333333444555666444444333333444555555666555444444444444555666666555555666666666777777777555666666777777888888888999999888888777666666666555555666666666666777777444555666666777888999999888888888777777888888888999:::;;;;;;;;;:::888777777888999999999999888777666777777777888999999999888999:::;;;;;;<<<;;;;;;;;;<<<============>>>???@@@@@@???===:::999:::<<<999:::;;;<<<;;;<<>>===<<<<<<<<<<<<======>>>??????@@@======>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDAAAAAA@@@>>>===;;;::::::999:::<<<===<<<===???@@@>>>??????@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>======>>>??????????????????>>>===>>>??????>>>>>>@@@BBBEEEGGGIIIIIIHHHHHHHHHIIIAAACCCFFFGGGIIIMMMSSSWWWccciiisss}}}zzzxxxwwwnnnnnnoooqqquuuyyy{{{}}}~~~}}}}}}~~~}}}yyyyyy~~~|||xxxvvvvvvssskkkhhhiiinnnqqquuussslllbbbXXXRRRFFFBBB===;;;===???>>>===:::::::::::::::999999888777777777777777777777666666666666666666777888999777666555444444555666777555444333444555555555333222222333333444555555666333333333333333444444555333333222222222222111111/////////000111222222222333333222111111111111111444333333333444555777777999888777555444444444555555444444444444555666666555666666666777777777777555555666666777888888999999999888888777666666666555555555666666666777777333444666777888999888888888777777666666777777888777888888999999888666555666777888999999888777666777777777777888888888888888888999:::;;;;;;;;;;;;;;;<<<======<<<;;;<<<>>>===>>>>>>===;;;::::::;;;:::;;;<<<<<<;;;;;;===>>>>>>@@@AAAAAA@@@@@@BBBCCCAAAFFFMMMQQQUUUZZZbbbhhhrrrzzzxxxwwwxxxzzz|||}}}vvvqqqjjjffffffgggiiikkkjjjhhhgggiiijjjlllnnnppprrrtttuuuvvvwwwvvvxxxvvvnnnjjjlllnnnnnnllljjjkkksss|||xxxpppiiihhhhhhhhhkkkooouuuvvvwwwsssnnniiiggggggfffbbb\\\WWWRRRLLLFFFBBB@@@???>>><<<;;;:::::::::777999:::<<<======<<<<<<999999999999888888777777555666777999:::;;;<<<<<<:::999999999888888777777777777777777777666666666777777777777777777777777666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::444444555555666777777777777777888888999999999:::999999:::;;;:::999888777777777777777777888999999777888999:::;;;::::::999777777888888999999999999;;;:::999888777777777777:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;999:::;;;=========<<<<<<;;;;;;===>>>????????????============>>>>>>>>>>>>?????????@@@AAABBBCCCDDD@@@@@@@@@???>>><<<:::999777999:::;;;;;;;;;===???>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>=========>>>>>>????????????>>>>>><<<===>>>>>>>>>>>>@@@BBB@@@BBBDDDFFFFFFFFFHHHJJJBBBCCCCCCCCCDDDHHHMMMQQQUUUVVV\\\fffsss~~~{{{yyywwwuuutttnnnmmmnnnsss{{{zzzxxx|||~~~yyytttsssuuusssmmmkkkooommmqqqrrrmmmaaaTTTJJJEEEBBB???<<<<<<======:::777777888999999999999999888666666666666777777777777666666666666666777888888888666555444444555666888666555444444666666555444222222333333444555666666333222111000111222444555222222222222111111111111...//////000111222222222333333222111000000111111444444333333444555777888>>>===:::777555444444333555444444444444555666666666666666666777777777777444555555666777888888999999999888888777666666666555555555555666666666777111333666888999999888777777777666666666666777777555666777777777666444333666777888999999888777666888888888777777777777777777888999:::;;;;;;<<<;;;;;;<<<===<<<;;;:::;;;<<<;;;===>>>>>><<<::::::;;;;;;<<<===<<<:::::::::<<>>===<<<>>>???<<>>??????999999999999888888777666555666888999::::::999999999888888888777777666666999777555555777999999999999999888888777777666666888999999999999888888777;;;<<<===>>>===;;;999777777777666666666666777777777777888999999999999888888888888888888888888888999999777666666777888999666777888999999888777666777777777777777777777777777777777777777888888999888999999:::;;;;;;;;;;;;777777888999::::::::::::<<<======>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===>>>>>>=========???@@@BBB??????>>>>>>=========<<<<<<<<<<<<============>>>CCCBBBBBBAAAAAA@@@@@@@@@AAA@@@>>>===<<<<<<======;;;<<<<<<===>>>??????@@@===;;;999888999;;;>>>@@@@@@AAACCCEEEEEEFFFEEEEEECCCCCCCCCCCCDDDFFFGGGIIIKKKLLLNNNTTT\\\gggrrrxxx}}}|||zzzyyyxxxxxxwwwwwwxxxyyyyyyxxxvvvvvvyyy{{{}}}~~~}}}}}}}}}{{{zzzrrrssssssttttttrrrqqqpppqqqmmmfff\\\RRRIIIBBB>>>===<<<;;;:::888777666555777777666666555555555444777666666555555555555666555555555444444333333333555444444333333444444555666666555555555444444444111222222333333444444555333333333333333444555666222111111000000111111222///////////////000000111111111222222222333333333555555444444555666888999CCCDDDBBB<<<555222555999444444555555555555555555666666666666666555555555555555666666777999:::;;;;;;;;;:::888666555444333666666555555555444444444444555666777888888888888555555444444444444555555999888777666555444333222666666666666777777777777888888999999999999888888777777888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888888888999::::::;;;<<<<<>>>>>=========>>>>>>@@@@@@AAABBBDDDFFFHHHIIIHHHJJJNNNRRRUUUYYY^^^aaahhhjjjmmmppptttxxx~~~}}}|||~~~}}}zzzyyy|||~~~}}}zzzzzz{{{}}}~~~~~~||||||}}}~~~~~~~~~yyyrrrmmmnnnkkkeeeccceeeeeeccc^^^YYYSSSNNNKKKIIIIIIHHHFFFDDDAAA>>><<<;;;888888777777777777888888444555777999:::;;;<<<<<<999:::::::::999999888777555666888999::::::999999999888888888777777777777888666444444666888888888888888888777777666666666777777888999999888888888777888999::::::999888888777777666666666666777777777777888999999999999999888888888888888888888888999888777666666666777777444555666777777666555444666666666666666666666666777666666666666777888888999999::::::::::::::::::888888999:::;;;;;;;;;;;;;;;<<<===>>>???>>>======:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<======<<<<<<===>>>@@@AAA>>>>>>>>>======<<<<<<<<<<<<<<<=========>>>>>>>>>BBBAAAAAAAAA@@@@@@??????AAA@@@???============>>>;;;<<<<<<===>>>>>>??????<<<<<<;;;:::;;;===???@@@@@@AAACCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFIIIIIIJJJMMMRRRZZZaaaeeemmmrrrzzz}}}zzzxxxxxxxxxyyyzzzxxxvvvvvvwwwyyyyyyyyyzzz|||~~~~~~|||{{{zzzyyywwwxxxyyyyyyxxxuuuqqqllliii```^^^XXXQQQJJJBBB===:::::::::999999888888777777777666666666555555555555888777666555444444444444555555555444444444333333555444444333333444444555555555555444444444444333111222222333333444555555555555555555555666666777111111111000000111111111000000/////////000111111111111222222222333333333444444333333444555777888>>>@@@???:::444111444777444444444444444555555555777777777666666666666666555555666666777999:::;;;>>>===;;;999777555333222555555555444444444444333333444555666777777777777555555444444444444555555999999888777666444444333777777777777888888888888888888999999999999888888777777888888888999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999999888888888888999::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<=========>>>???AAACCCCCCDDDFFFHHHJJJKKKNNNRRRTTTTTTVVVYYY[[[^^^aaafffiiimmmooossszzz~~~~~~~~~}}}}}}||||||{{{zzzyyyxxxtttmmmgggeeeaaaZZZVVVWWWWWWUUURRRNNNKKKHHHFFFEEECCCBBBAAA???===;;;999888888888777777777777888888555666777888999:::::::::999:::;;;;;;;;;:::999888666666777888999999999999888888888888888777777777777666444444555777777777777777777777666666666666555666777888888888888888666666777777888999999:::777777666666666666777777777777888888999999999999777777777777777777777777999888777777666666666666555555666666666666555555666666666666666666666666666555555555555666777777999999:::::::::999888888888999:::;;;<<<<<<<<<<<<999;;;===???@@@>>>===;;;:::;;;<<<===============<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???=========<<<<<<<<<<<<<<<<<<============>>>>>>>>>@@@@@@@@@???????????????AAA@@@???>>>=========>>><<<<<<<<<======>>>>>>???<<<<<<<<<===>>>>>>??????AAABBBCCCDDDDDDCCCBBBAAABBBAAA@@@??????@@@AAABBBDDDDDDDDDFFFIIIMMMQQQSSSXXX]]]dddkkksss{{{~~~~~~|||{{{|||~~~~~~{{{{{{|||~~~{{{xxxwwwvvvuuutttyyyzzzyyyvvvpppggg___ZZZNNNMMMIIIEEEAAA===:::888777777777777777777777777666666666666555555555555888777666555444444444444555555555555555444444444555444444333333444444555444444444444333333333333222222222333444444555555444444444555555555555666111111111111111111111111111000000000000111222222111111222222222333333333333333222222333444555666888:::;;;888444111222444222333333333444444444555777777777777777777777777555555666666777999:::;;;???>>><<<:::777555333222444444444444333333333333333333444555666666666666555555444444444444555555999999888777666666555555777777777888888999999999888888999999999999888888888888888888888999999999999999:::::::::;;;;;;;;;;;;;;;::::::999999888888888999999::::::;;;;;;<<<:::::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBBBBBBBBBBEEEGGGGGGIIIKKKLLLMMMOOORRRUUUUUUYYY^^^dddjjjoootttxxx}}}~~~~~~}}}yyyuuutttrrrppppppqqqpppmmmjjjfff___ZZZWWWSSSMMMJJJJJJGGGFFFEEECCCBBBBBBBBBBBB>>>===<<<;;;:::999888777888888777777777777888888777888999:::;;;;;;;;;:::999:::;;;<<<===<<<::::::666666777888888888888888888888888888888888888888999777555555666777888777666666666666666666666666444555666777888999999999999999888888999999:::;;;777777666666666666777777888888888888888999999999666666666666666666666666:::;;;;;;;;;;;;:::999888888888888888888777777777555555555555555555555555555444444444444555666666999999::::::999888777777777888999:::;;;;;;;;;;;;777999===???@@@>>><<<::::::;;;<<<<<<=========<<<;;;:::::::::::::::::::::::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????@@@??????>>>======<<<<<<<<<<<<<<<=========>>>>>>;;;<<<>>>???@@@@@@??????AAABBBCCCCCCCCCBBBAAA@@@AAA@@@???>>>===>>>>>>???>>>>>>@@@BBBEEEHHHKKKLLLOOOQQQTTTYYY___gggooouuu}}}}}}zzzxxxwwwvvvvvvtttrrroooqqqppplllggg___WWWOOOKKKDDDDDDBBB@@@>>><<<:::999666666666666666666666666666666666666666555555555666666555444444444555555666555555555555555555555555444444333333444444555444444333333333222222222222222333333444555555555222222333333333333333222222222222333333222222222111111111111111222222333111111222222222333333333222222222222222333333444333666888777555333333444111222222333333444444444555555555666666666666666555555666666777999:::;;;>>>===<<<:::888666555444444444333333333222222222222333444444555555555444555555444444444444555555999999888888777777666666666666666777888888999999888888999999999999888888888888888888888888888888999999999999:::::::::::::::::::::999999999999999999999999::::::;;;;;;;;;:::999999999999::::::;;;======<<<<<<<<<<<<======???@@@@@@???======???@@@DDDEEEFFFGGGFFFGGGIIIKKKIIILLLPPPRRRSSSWWW\\\aaafffhhhkkkooosssuuuvvvvvv{{{|||}}}|||{{{{{{|||}}}~~~ttttttssssssrrroooiiieeeccc```]]]^^^aaabbb]]]YYYRRRNNNJJJIIIHHHFFFDDDDDD??????>>>>>>>>>???@@@@@@<<<<<<;;;;;;::::::::::::999888888777777888888999777888999999::::::999999888999;;;===>>>===;;;:::777777777777777777888888888888888888888999999999;;;999666666777999999888666666666777777777777777555555666888999999999999;;;:::999999888888999999777777666666666666777777888888777777777888999:::666666666666666666666666<<>>???>>><<<::::::;;;;;;<<<<<<<<<<<<<<<999999::::::::::::::::::888999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<=========>>>>>>?????????>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<============;;;<<<>>>@@@AAA@@@??????AAABBBCCCCCCCCCBBBAAA@@@AAA@@@>>>===<<<<<<======<<<===>>>@@@CCCEEEGGGHHHKKKKKKKKKLLLNNNSSSZZZ___hhhnnntttwwwxxx~~~~~~|||}}}~~~zzz{{{|||}}}}}}|||{{{{{{zzzzzzyyyyyyxxxsssmmmhhhbbb___ZZZSSSLLLGGGCCCBBBAAA@@@???>>><<<;;;::::::777777666666555444444333555555555666666666666666444444333444444555666777666666666666666666666666555444444333333444444555444444333333333222222222222333333444444555666666222333333444444333222222333333444555555444333333111111111111111222222333111111222222222333333333111111111222222222222222222333666777666555444444111111222222333444555555333333333444444444555555555555666666777999:::;;;;;;;;;::::::999888888777444444333333333222222222222333333444444444444444555555444444444444555555888888888888777777777777444444555555666777777888888888999999999999888888888888888888888888888888888888888999999999::::::888999999999999999999999999999::::::::::::;;;;;;::::::999999:::;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<===>>>>>>===<<<<<<===??????@@@AAAAAA@@@@@@AAABBBDDDFFFHHHGGGEEEFFFKKKOOOOOOQQQTTTXXX[[[]]]^^^^^^fffgggiiihhhgggfffggghhhoooqqqrrrtttuuuvvvuuuuuurrrqqqqqqrrrsssuuuvvvvvvvvvvvvvvvvvvuuusssnnnkkkbbbaaa``````^^^[[[VVVRRRRRRNNNLLLNNNSSSTTTQQQLLLEEECCCAAA???@@@BBBBBBAAA======<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999444555666777777777777777666888;;;===>>>===<<<:::777777666666666777777888888888888999999999999999<<<:::888777888999999999777777777777888888888888666777888999999999999999:::999999888777777666666777777666666666666777777999888777777777888:::;;;777777777777777777777777>>>BBBIIINNNNNNKKKEEEAAA888777666555444444555555777777777777777777777777555444444444444555666666777777888888888777777666555666777888999999999999666888:::===>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;;;;999999:::;;;;;;;;;::::::888999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<=========::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAA>>>?????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????AAABBBCCCDDDDDDCCCBBBAAA@@@???>>>===<<<======>>>>>>>>>>>>???@@@AAABBBBBBGGGGGGFFFEEEEEEHHHMMMQQQRRRXXX___dddiiipppzzz~~~{{{{{{}}}|||wwwyyyyyyzzzzzz{{{{{{{{{zzz~~~}}}{{{yyytttlllccc]]]SSSPPPJJJEEEAAA???>>>???======<<<;;;:::999888888777777666666555444333333555555555666666666666666333333333333444555666777666666666666777777777777555444444333333444444555444444444444333333333333333333333444555555666666555666777777777666555444333333555555555555333333111000000000000111222222111111222222222333333333111111222222222222111111111222444555666666555444111111222333444555666666111111222222333444444444555555666666777999:::;;;999999999999999999888888444444444444333333333333333333444444555444444333555555444444444444555555666666777777777777777777333333444444555666777777888888999999999999888888999999999888888888888888777777888888888999999999777777888888999999::::::::::::::::::::::::::::::::::::::::::;;;<<<=========<<<<<<;;;::::::;;;;;;:::;;;<<<;;;::::::<<<===;;;===??????>>>======>>>@@@AAAAAA@@@@@@AAADDDFFFCCCDDDFFFHHHJJJLLLMMMMMMSSSUUUVVVVVVTTTSSSSSSTTTYYYZZZ\\\^^^_________^^^]]]\\\[[[]]]___aaabbbaaaaaa``````___^^^\\\WWWTTTPPPOOOMMMMMMLLLJJJGGGDDDFFFDDDCCCEEEIIIJJJHHHFFFAAAAAA???<<<===@@@@@@======<<<;;;;;;:::::::::;;;999999999999::::::::::::999999888888888888999999333444555666777777777777444777:::===>>>===<<<:::888777666666555666777888888888888999999:::::::::<<<999777777777888888888777888888888999999999:::888999999:::::::::999999888888999::::::999888777777777666666666666777777999888777666777888:::;;;888888888888888888888888>>>EEENNNUUUWWWRRRKKKEEE999888666555444444444555888888888888888888888888555555555444555666666777666666777777888777777777666666777888999999999999666777999;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::888999:::<<<<<<<<<;;;:::888999:::;;;<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>><<<<<<<<<=========>>>>>><<<<<<===>>>@@@AAAAAABBB@@@@@@AAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????@@@AAACCCDDDEEEEEEDDDCCC@@@@@@>>>>>>===>>>???@@@AAA@@@???>>>>>>???AAAAAADDDDDDDDDCCCBBBCCCFFFHHHGGGJJJNNNRRRVVV\\\dddjjjwwwwwwwwwyyy{{{|||~~~}}}xxxwwwyyy{{{|||}}}|||zzzyyyxxxuuuoooiiiccc[[[SSSMMMFFFDDDAAA>>><<<;;;<<<<<<::::::999999888888777777666666666555555555555555555555555555666666666777666555444444333333333444666666777777777888888888555444444333333444444555555555555444444444444333333333444444555666666666666777888999888777555444111222333444444333222111000000/////////000111111111111222222222333333333111222333333333222111111111111222333555555555444222222333444555666777777111111222333333444555555555555666666777999:::;;;999999888888888777777777555555555444444444444333444444555555555555444444555555444444444444555555555555555666666777777777333333444555666777888888888888999999999999888888999999999888888888777777777777777777888888888999666777777888999::::::::::::::::::::::::::::::::::::999999::::::<<<=========<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;999999;;;<<<:::<<<>>>???>>>===>>>???>>>===<<<===???AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFHHHJJJJJJIIIGGGGGGHHHGGGHHHJJJKKKLLLLLLLLLKKKNNNLLLJJJKKKMMMOOONNNMMMNNNMMMLLLLLLKKKJJJGGGEEEDDDCCCAAA@@@AAAAAA@@@>>>??????@@@@@@AAAAAA@@@@@@???AAA???;;;<<>>===;;;:::888777666555555666777888888888888999999:::::::::;;;999666666777777777666888888999999999:::::::::::::::;;;;;;;;;:::999999777999;;;===>>>===<<<;;;777777666666666666777777999888777666666888:::;;;888888888888888888888888>>>EEEQQQZZZ[[[VVVMMMGGG;;;:::888777666666666777888888888888888888888888666555555555555666777777555555666777777888777777777777888999::::::::::::777777999:::;;;<<<<<<===;;;;;;;;;<<<;;;;;;::::::888999;;;<<<===<<<;;;;;;888999;;;<<<======<<<;;;<<<=========>>>>>>??????>>>>>>>>>>>>????????????<<<===>>>???@@@AAABBBCCCAAABBBCCCCCCBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>??????@@@AAACCCEEEFFFFFFEEEEEEAAA@@@???>>>>>>???@@@AAAAAA@@@???>>>???AAADDDEEECCCDDDEEECCCBBBAAABBBCCCEEEFFFGGGIIIKKKNNNSSSVVV]]]___ccciiipppwww}}}}}}}}}|||uuuuuuxxx{{{~~~}}}{{{uuuxxx||||||yyyvvvkkkfff___WWWQQQKKKEEEBBB======<<<;;;::::::999999888888888888888888888888444444555555666777777888444555555555666666777777888777666444222111111111666666777777888888888999555444444333333444444555666666555555555444444444333333444444555666666666555666777888777666444222///000222333333222000//////////////////000000111111111222222222333333333111222333444444333111111222111000111333444444333222222333444555777777888222222333444444555666666555555666666777999:::;;;::::::999888777666555555666666555555555444444444555555555666555555444444555555555444444555555555444444555555666666777777444444555666777888999999888888999999999999888888999999999999888888777777777777777777888888888888666666777888999::::::;;;::::::::::::::::::::::::999999999999:::;;;<<<===>>>======<<<<<<=========<<<======<<<::::::;;;<<<777999<<<===<<<<<<<<<===>>><<<:::<<>>>>>???AAAAAA@@@BBBEEEEEEDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFHHHEEEBBBBBBDDDDDDCCC@@@CCCBBBAAABBBCCCCCCAAA???@@@>>>;;;;;;===>>>???>>>;;;<<<>>>===;;;::::::;;;===???>>>:::<<>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::999999888888999999:::666666666666666666666666444444555777888888888888444555555666777888888999888888888888888888888888999999999999999999999999999888888888:::;;;:::999<<<<<<;;;;;;;;;::::::::::::;;;<<<======>>>>>>===<<<999777777888999888888999888888888888888999999;;;;;;;;;;;;:::999888777===FFFOOOTTTWWWWWWRRRKKK<<<:::888666666777888999;;;;;;::::::999888777777666777777888888888888777555555666888888999999999777777777888999999999:::;;;999888999===>>>===;;;>>>===;;;:::999::::::;;;;;;::::::999999::::::;;;:::999999999::::::;;;<<>>===<<<===???AAABBB??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@???>>><<<;;;::::::;;;;;;<<<<<<======>>>>>>??????@@@@@@AAABBBBBBCCCCCCDDDBBBAAA@@@@@@????????????@@@???>>>>>>>>>???@@@AAA@@@?????????@@@BBBDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKPPPUUUXXXZZZaaajjjrrrzzz}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}{{{~~~|||{{{zzzyyyxxxuuurrrqqqqqqqqqrrrtttwwwyyy{{{~~~zzzxxxvvvqqqggg___XXXQQQHHHBBB@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999888888888888999999666666666666666666666666555555666666777777777888888666444444555555444333555444444333333444444555444333333222222333333444444444444444444444444444444555555666666666666666666666444333333444555666444444333333222111000000222111000000000000000111222222333333333222111111111222222333333222222222111111222333333333333222444444444333333222222222333444444555444333111000000111222333555666777888<<<;;;888555444333444444666666666555444444333333888777666555444444555666444444444555555555555666777777666666555555444444444444444444555777888999888888888888777777666666999999999888888888777777777666555555666888:::;;;999999888888888888999999888777666555555666777888888888999::::::;;;;;;<<>>???<<<;;;::::::<<<======<<<>>>===<<<;;;<<<>>>@@@AAA@@@@@@??????????????????@@@@@@AAAAAACCCDDDFFFGGGCCC@@@>>>===???AAABBBBBB??????>>>===============<<<;;;:::999999:::<<<<<<>>>===<<<;;;;;;<<<===>>>???>>>===<<<<<<===>>>???AAA@@@>>>===<<<<<<<<<===;;;;;;<<<<<<<<<;;;999888666666777777888888888999666666666666666666666666444555666777777888777777555555666666777888888999888888888888888888888888888888888888888888888888999888777777999;;;;;;:::999999999:::::::::;;;;;;;;;<<<===>>>????????????;;;999777666777888888777777777777777888999:::;;;;;;;;;;;;;;;:::999888777???GGGNNNQQQRRRRRRMMMGGG:::999888777666777777888;;;::::::999999888888888777777888888888777777666777777888888888888888777888888888888999999999999:::999888999<<<======;;;;;;::::::999999999999::::::999999888888999999:::999999999999999:::;;;;;;>>>===<<<;;;<<<>>>@@@AAA>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@??????>>>===>>>===<<<:::999999::::::;;;<<<<<<<<<============@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@@@@AAAAAA@@@???@@@@@@AAABBBDDDDDDDDDEEEEEEFFFGGGHHHGGGJJJNNNOOOPPPTTT\\\bbbkkkrrryyy|||{{{vvvvvv{{{~~~~~~}}}yyywwwxxxzzz{{{yyy||||||wwwvvvvvvwwwyyy{{{zzzyyyzzzyyywwwvvvuuutttqqqnnnjjjkkkmmmpppuuuyyy}}}yyyssslllgggccc^^^VVVPPPMMMHHHAAA=========<<<;;;;;;;;;;;;;;;::::::::::::999888888777777888888999555555555555555555555555666666666777777777888888777666444444555555444333555555444444444444555555444333333222222333333444444444444444444444444444444444555666777777666666666555444333333333333444444444333333222111111000000000/////////000000111000111222222333333333333222222333333333222111111111111222333333333333222444444444333333222222222333444444444444333222111333333333444444555555666777777777666666555444333444444555555555555555555888777666555555555666666444444444555555555555666888888888888777777777777555555555555666777888888999999888888888777777777888888888777777777666666777666777777888999::::::999888888777777888888999777777666666666666777777999999999:::;;;;;;<<<<<>><<<;;;;;;<<<======<<<<<<;;;::::::;;;<<<>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDD@@@>>>;;;;;;===???????????????>>>===============<<<<<<;;;;;;;;;<<<<<<===::::::::::::<<<>>>@@@AAA>>>>>>===<<<<<<======>>>???>>>===<<<;;;;;;;;;<<<:::;;;;;;<<<;;;:::999888777777888888888888888888666666666666666666666666666666777777777777666666555666666777777888888888888888888888888888888888666666666666666666666666:::888666666888:::<<<<<<666777777888:::;;;;;;<<<;;;<<<>>>???@@@AAAAAAAAA;;;888666666777888777777555555666777888:::<<<===;;;;;;;;;;;;:::999888888???EEEIIIJJJJJJJJJFFFAAA888888777777777777666666999999999999999999999999888888888888888777666555888999999999999888777777::::::999999999999999888999888888999;;;<<<<<<:::999::::::;;;;;;;;;;;;:::999888888777777888888999999999999999999999::::::<<<;;;;;;;;;;;;===>>>???>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@??????>>>======<<<;;;::::::999::::::;;;;;;;;;;;;<<<<<<<<<<<>>======>>>???@@@BBBAAA@@@????????????@@@CCCCCCCCCCCCDDDEEEFFFGGGDDDFFFHHHGGGFFFGGGLLLPPPUUU[[[aaaeeekkkttt{{{}}}zzz}}}{{{uuutttwww}}}}}}}}}wwwrrrqqqsssxxxyyywwwvvvwwwwwwuuurrrqqqqqqtttwwwzzz{{{{{{xxxwwwuuutttsssqqqnnnllliiikkknnnrrrxxx}}}{{{uuuhhhaaaXXXRRRNNNKKKGGGDDDAAA???<<<;;;;;;;;;;;;:::;;;::::::::::::999999999888888777777777777888888555555555555555555555555777777777777888888888888777555444444555555555444555555444444444444555555444333333222222333333444444444444444444444444444333444555666777777777777777666555333222222222222444333333222222111111111............///000111111...///000222333444444444333333333333333222111000111111222333333333333222444444333333333333222222333333444444444333222222555555444444444444444444222333555777777666444333333333444444555666666777777777666555555555666666444444444555555555555666777777777777888888888888777777666666666666777777999999999888888888888888777777777666666666666666666777888999::::::::::::999888888777777888888999666777777888888777777666:::::::::;;;<<<<<<======@@@CCCFFFEEEAAA=========:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<===>>>??????@@@>>><<<<<<======<<<;;;:::999999999999;;;<<<===AAA@@@@@@???>>>======<<<<<<<<<<<<<<<===>>>???@@@>>>===;;;;;;===>>>?????????>>>>>>=====================>>>>>>>>>>>>======999999::::::<<<===???@@@===<<<<<<<<<<<<<<<======>>>===<<<;;;::::::::::::::::::;;;<<<;;;:::999888999999999999999888888888666666666666666666666666666777777777777666666555666666777777777888888888888888888888888888888888666666666666666666666666:::777555444777:::<<<===777888888999:::;;;;;;;;;;;;;;;===???@@@AAAAAAAAA:::888666555666777777777666666666777888:::;;;<<<:::;;;;;;;;;::::::999888<<<@@@BBBAAAAAABBB@@@<<<666666777777777777666555999999999999999999::::::999999999888888666555444888888999999999999999999;;;;;;::::::999999999888999999999999:::;;;;;;::::::;;;===>>>???>>>======999999888888888888999999888888999999999999999999::::::::::::;;;<<<===>>>===>>>>>>???@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAACCCBBBBBBAAAAAABBBBBBBBB@@@???>>>===<<<===>>>???????????????????????????BBBBBBAAABBBBBBCCCDDDEEEEEEFFFFFFDDDBBBBBBEEEGGGIIINNNQQQQQQTTT\\\bbbccceeehhhnnnuuu||||||yyyyyy|||{{{sssooonnnqqqwww{{{xxxuuuuuuuuutttsssrrrqqqsssvvvyyyzzzzzz{{{yyywwwvvvuuusssooommmnnnoooqqqtttwwwzzz}}}~~~uuutttqqqooolllfff^^^XXXSSSNNNHHHEEEDDDCCCBBBAAA<<<<<<;;;<<<<<<<<<;;;:::::::::999999999888888888777777777666666777777777555555555555555555555555777777888888888888888888777555333333555666555444444444333333333333444444444333333222222333333444444444444444555555555555222333444666777777777777888777666555444333222222333333333222222111111111------------...000111111//////111222222333333333333333333333222111000000111111222333333333333222333333333333333333333333222333333333333333333333555555555555555555555555333444555666666666555444444444444555555555666666555555555444444444444555444444444555555555555666444444555555666666777777999888777666666666666666999999999999888888888888777777777777777777777777777888999:::;;;::::::999888888777777777777888888666777888999999888777666::::::;;;;;;<<<======>>>???BBBDDDDDDAAA>>><<<<<<::::::;;;<<<============<<<<<<<<<<<<===>>>???@@@BBB@@@>>>=========<<<:::999999999999:::;;;<<<===AAA@@@@@@>>>===<<<;;;;;;;;;:::::::::;;;<<<======???===<<<<<<>>>@@@@@@@@@>>>>>>============>>>>>>>>>>>>@@@@@@@@@???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;<<<======<<<;;;:::;;;::::::999999888888888666666666666666666666666666777777777777666666555777777777777888888888888888888888888888888888888777777777777777777777777:::777555444666999;;;<<<;;;;;;;;;;;;;;;:::::::::999:::;;;===>>>?????????;;;888666666777888777777888888888777888888999:::::::::;;;;;;;;;:::999999777;;;<<<::::::===<<<999555666777777777777666666999999999999999999::::::999999999888888666555444666777888999;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999:::::::::::::::;;;;;;:::;;;===>>>???>>>======::::::999999999999::::::999999:::::::::999999888999999999::::::;;;<<<===<<<===>>>>>>??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>=======================================>>>>>>???@@@@@@@@@BBBBBBBBBAAAAAABBBBBBCCC@@@???===<<<<<<<<<======<<<<<<===>>>?????????@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEECCCBBBBBBCCCDDDGGGJJJJJJGGGHHHMMMRRRRRRSSSUUUXXX]]]dddlllssswww~~~{{{wwwyyy|||yyyyyy{{{~~~|||tttqqqrrruuu}}}~~~~~~~~~|||yyywwwttttttuuuwwwwwwwww|||zzzxxxvvvuuussspppmmmllllllkkkkkkjjjiiihhhhhh\\\[[[YYYVVVSSSNNNIIIEEECCCBBB@@@@@@@@@@@@???>>>:::;;;<<<<<<;;;:::999888999888888888888777777777777666666555555666666777555555555555555555555555888888777777777777777777666555333333555666555555333333222222222222333333444333333222222333333444444444444555555666666666333444555666777777777777999999888777666555444333333333222222222222222111------------...000111111111111111222222111111000333333333333333222111000111111222333333333333222333333333333333333333333222222222222333444444555333333444555555666666777888777666555555555666777666666555555555444444444222333333333333333333333444444444555555555555666444444555555666666777777999888777666555555555555888888888888888888888888888888888888888888888888777888999;;;;;;:::999888888777777777777777777888666777888999999888777666::::::;;;;;;<<<======>>>>>>@@@BBBAAA@@@===<<<;;;999:::;;;<<<===============<<<<<<======>>>???@@@CCC@@@>>>=========;;;::::::::::::;;;;;;<<<======@@@@@@???>>>===;;;;;;:::;;;:::::::::::::::;;;;;;===;;;;;;<<<>>>??????>>>>>>>>>============>>>>>>>>>???@@@@@@@@@???===<<<;;;;;;;;;;;;;;;:::999999999999::::::;;;;;;;;;;;;============<<<<<<<<<;;;;;;<<<===>>>>>>===<<<;;;;;;::::::999999888888888666666666666666666666666666666777777777777666666888888888888888888888888888888888888888888888888888888888888888888888888:::888555555777999999999<<<<<<<<<;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<<<<999777777888999888888999999888888888888888999:::::::::;;;;;;::::::999555888999777888;;;;;;888666666777777777777888888999999999999999999999999888888888888888777666555555666888:::<<<===>>>>>><<<;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<::::::;;;<<<999::::::;;;;;;;;;;;;:::;;;::::::::::::::::::;;;999:::;;;<<<;;;:::999888999999999:::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>????????????????????????>>>>>>??????>>>>>>===<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>??????@@@AAAAAAAAAAAAAAABBBBBBCCC???>>>===<<<;;;;;;<<<<<<999:::<<<===>>>?????????>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBB@@@CCCCCC@@@@@@DDDHHHHHHJJJIIIIIIJJJNNNTTTZZZ^^^fffjjjmmmllliiiiiimmmqqqpppssswww|||yyyxxx{{{}}}yyyvvvuuuuuutttttttttrrrooonnnllljjjgggddd]]]]]][[[XXXTTTQQQMMMLLLFFFGGGGGGFFFEEEDDDBBBAAA<<<===>>>>>>===;;;999888777999;;;:::888666555555888888777777777666666666666666555555555555666666444444444444444444444444777777777777666666666666666444333333555666666555333333222222222222333333444333333222222333333444444444444555666666777777444555555666666666666666999999999999888777555555222222222222222222222222............///000111111111111222222111000000///111222222333333222222222111111222333333333333222222222333333333333444444222111111222333444555666333333444555666666777777:::888666555444555777888777666666555444444333333111222333333444444333333444444444555555555555666777777777777888888888888777777666555555555555555777777777777777888888888888888888888999999999999888888999999999999999888888777777666666777777888777888888888888888888777:::::::::;;;<<<<<<======>>>>>>>>>>>>===<<<;;;:::888888:::;;;<<<<<<==================>>>???@@@@@@BBB@@@===<<<<<<<<<;;;:::;;;;;;;;;<<<======>>>>>>???>>>>>>===<<<;;;;;;:::;;;:::999999999999999:::999888888999;;;===<<<;;;===============>>>>>>???>>>??????>>>>>>===<<<;;;777888999:::;;;;;;;;;;;;777888999::::::;;;::::::<<<<<<============<<<;;;:::;;;<<<===>>>===<<<<<<999999999999999888888888666666666666666666666666444555666777777888777777888888888888888888888888888888888888888888888888888888888888888888888888:::888666666777888777666::::::::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::===:::888888999:::999999888777777777888999::::::999::::::;;;;;;::::::999777:::;;;999999;;;;;;888888777777666777888999:::;;;::::::999999888888888777777888888888777777666777888999;;;<<<=========;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>===;;;:::<<<===;;;::::::999999999999:::::::::999999999999:::::::::;;;<<<======;;;:::888888999:::;;;<<<<<<<<<<<<;;;<<<======>>>>>>==============================>>>>>>>>>>>>>>>======<<<===>>>????????????>>>===>>>>>>=========<<<<<<<<<;;;<<<<<<======>>>??????@@@@@@@@@@@@@@@AAABBBBBB???>>>===;;;::::::;;;;;;:::;;;<<<===>>>======<<<============>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@???:::===>>>;;;;;;???BBBBBBDDDCCCBBBBBBCCCFFFIIIKKKPPPSSSUUUVVVUUUWWWZZZ]]]```bbbgggkkknnnrrruuuwwwyyyxxxyyyzzzxxxssstttxxx|||~~~zzzvvvpppllljjjiiigggfffcccaaa___]]][[[YYYUUUSSSMMMLLLKKKHHHEEEBBB>>><<<;;;<<<===>>>>>>>>>>>>???;;;<<<===<<<:::888777777666888:::999666444444555777777777666666666555555666555555444444555555666444444444444444444444444666666666666555555555444555444333333555666666555555444444333333444444555444333333222222333333444444444444555666777777777666666666666666555555444777888888999888777666555222222222222222222222222000000/////////000000111///000000111111111111000000111111222333333333333111111222333333333333222222222222333333444444444111111111111222444666777555555555555666666666666555555555555666777777888555555555555555555444444222333444555666555555444444444444555555555555666888888888888777777777777666555444444444444444555555555666666666777777777777777777777888888888999999888888777777777888888777777666666666666777777999888888777777888888999999999999:::;;;;;;<<<<<<>>>===;;;:::::::::::::::666777888:::;;;<<<<<<<<<============>>>???@@@AAA@@@>>><<<;;;<<<<<<;;;::::::;;;<<<======>>>>>>>>>=========<<<<<<;;;;;;;;;:::999888888777777777777777777777999;;;<<<<<<;;;===============>>>??????>>>>>>===<<<;;;::::::;;;777888999:::;;;;;;::::::666777888999:::::::::999:::;;;<<<<<<<<<<<<;;;:::888999;;;<<<<<<<<<;;;:::777777888888888888888888666666666666666666666666444444666777888888888888999999888888888888888888888888888888888888888888888888888888888888888888:::999777777888888666444777777888999:::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999===;;;999888999:::::::::666666666777888:::;;;<<<999999:::;;;;;;::::::::::::===>>>;;;;;;===<<<888999888777666666888:::<<<;;;;;;::::::999888777777666777777888888888888777999::::::;;;<<<<<<<<<<<<:::;;;;;;;;;<<<=========;;;===???>>>;;;:::<<<>>>>>>===;;;:::999::::::;;;999999888888888888999999;;;<<<===>>>>>><<<:::999999999:::;;;<<<<<<<<<<<<;;;<<<<<<=======================================@@@@@@@@@@@@@@@???>>>>>><<<===>>>??????>>>===<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>????????????@@@@@@AAABBB???>>><<<;;;::::::;;;;;;;;;<<<=========<<<;;;:::<<<<<<<<<======>>>???@@@BBBAAA@@@@@@@@@@@@???>>><<<@@@AAA>>>>>>AAACCCBBB?????????@@@AAABBBCCCDDDFFFGGGGGGGGGGGGHHHJJJKKKLLLNNNPPPSSSVVVZZZ___bbbddddddfffhhhfffccceeekkkllloooqqqsssvvvwwwppphhhhhhddd^^^YYYVVVUUUSSSRRRUUUSSSPPPOOOMMMKKKGGGDDDCCCCCCCCCCCCAAA>>><<<;;;888999:::999888888888999;;;;;;<<<;;;999999:::;;;666999;;;:::777555666888777666666666555555555555555555555444444555555555444444444444444444444444666666555555444444444333555444333333555666666666666666555555555555666666444333333222222333333444444444444555666777777888777777777777666555444333666666777888888777666555222222222222222222222222222111111000000000000111---...///111222222222222///000111222333444444444111111222333333333333222222222222333333444444444111111111111222444666888888777777666555555444444///111333666888888777777333333444444555666666666333444666777777777666666444444444555555555666666777777666666555555444444444444333333333444444555444555555555666666777777555666666666777777888888999888777666666666888888777777666666666666777777:::999888777777888999:::888888999::::::;;;;;;<<<>>><<<999777888999::::::555666888999:::;;;;;;;;;============>>>???@@@AAA???===;;;;;;;;;<<<;;;:::999:::;;;<<<============<<<<<<<<<<<<<<<<<<;;;;;;999888777666666666666666888888888:::===>>>===<<<===============>>>??????>>>===;;;:::999999::::::::::::;;;;;;:::999777666555666888999:::::::::999888999:::;;;;;;;;;:::999777777999:::;;;::::::999666666777777888888888999666555333111111111333444444333444666999:::999888888888888777777777777777999999999999999999999999999999999888888888777777444555777888999999888888888777666555555777999:::>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999888999::::::999888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;777444444777999888666999:::<<<<<<<<<:::888777777999::::::888777777888999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<===<<<;;;;;;::::::::::::888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>??????>>><<<<<>>>>>===????????????>>>>>>>>>===<<<<<<;;;::::::999888888<<<:::777666777:::===@@@>>>>>>>>>>>>????????????@@@@@@???>>>===<<<;;;;;;??????>>>>>>======<<<<<<:::;;;===>>>>>>>>>===<<>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????======<<<<<<<<<<<<======@@@@@@AAABBBBBBCCCDDDDDDHHHHHHGGGHHHIIIJJJLLLMMMMMMOOOPPPRRRRRRRRRQQQPPPVVVWWWYYYZZZ[[[ZZZYYYWWWQQQPPPNNNKKKJJJIIIJJJJJJDDDDDDDDDCCCBBBAAA???>>>>>>======;;;:::999888888777777777777777888888999888888888888888888888888888777666555555666777888777666666555555555666666777777666555555555555555444444444444444444444444555666666666666666555555555444444333333444444555555555444444444333333333222222222333333444444444666666666666666666666666666666666666666666666666555555555555666777999999444444333333222111000000000000000///000000111222333333222222222222333333111111222222222333333333111111222333333333222222444444333333333333222222555555555555555555555555888777666555555666777888777777777777666666666666555444333222222222333444333333444444444444333333333333333444555666777888555555666666777777888888777666444222222222444555555555666777888999::::::666666666666666666666666777888999999888777666555999999888888888888888888999999999999999999999999===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999888888999999888888888888999999:::;;;===>>>@@@AAAAAAAAA;;;<<<<<<<<<<<<<<<;;;;;;:::999888999;;;<<<;;;:::::::::::::::::::::::::::777777888888888888777777555666999;;;======<<<;;;;;;;;;:::::::::999999999===<<<;;;<<<======;;;999;;;;;;::::::888777555444777777888999::::::;;;;;;999:::;;;<<<;;;999777555555555777888999999999999777777666666666666777777666555333222111222333444333222333444777888777666777777777777777777777777999999999999999999999999888888888888777777777777555666777888999999999999888777666555555777888999::::::::::::999999999888;;;;;;;;;:::::::::999999:::888777888999:::999777999999999999999999999999999999999999999999999999;;;;;;:::999888888:::;;;999:::;;;<<<<<<:::999888777888::::::888777888999999999999999:::;;;<<<<<<========================;;;;;;::::::::::::;;;;;;<<<;;;::::::999999::::::888999999999999999999:::999::::::;;;<<<======>>>;;;:::888999;;;<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<@@@@@@@@@???????????????>>>>>>>>>=========<<<<<<<<<<<<;;;::::::999888888999888666555666888;;;<<<============>>>>>>>>>>>>@@@@@@???>>>===<<<;;;:::=========<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>===<<>>>>>>>>===============>>>>>>>>>======<<<<<<<<<<<<======>>>>>>??????@@@AAAAAABBB????????????@@@AAABBBCCCFFFGGGGGGHHHHHHHHHHHHGGGFFFGGGIIIJJJKKKJJJIIIHHHEEEDDDCCCAAAAAAAAAAAABBB??????@@@@@@@@@@@@??????======<<<;;;:::999888888666666555555666666777888555555555555555555555555888777666555555666777888666666555555555555666666666666555444444444444444444444444444444444444444333333444444444444333333444444333333333333444444555555555444444444333333222333333333444444444555555555555555555555555555555555555555555555555555444444444444555666777888333222222111000000//////111000000000000111222222111111000000000000111111111111111222222222333333111222333333444333333333444444333333333333222222555555555555555555555555777666555555555555666777555555555555444444444333444444333222222222333444333333444444444444333333444444444444444555666777666666666666666777777777777555444222222333444555444444555666666777777777666666666666666666666666777888999999999888777666888888888888888888888888:::::::::999999999999999<<<<<<;;;;;;;;;;;;::::::<<<;;;;;;:::999999888888999888888777777888888999:::;;;<<<===>>>?????????<<<<<<=========<<<<<<;;;;;;:::999:::;;;<<<;;;:::::::::::::::::::::::::::777777888888888888777777555777999;;;<<<<<<;;;:::::::::::::::::::::::::::;;;:::::::::<<<<<<;;;999:::::::::999888777555555777777888888999999::::::999:::;;;;;;:::999777555555666777888999999999999777666666666666666666777666555444222222333444555333222222333555555444333777777777777777777777777888888888888888888888888888888888777777777666666777777777777888999999:::777777666555555777888999777888888999999888666666::::::999999999888888888888777666777888999888666888888888888888888888888888888888888888888888888:::<<<>>><<<888666999===888999:::;;;;;;;;;:::999777888::::::999888888999999999888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::999888888888999999999999999999999888888888777888999:::<<<===>>>???<<<:::999999;;;<<<<<<;;;======<<<<<<<<<;;;;;;;;;:::;;;<<<===============????????????@@@@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999999888777777777777888999::::::;;;<<<<<<<<<============??????>>>===<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<============<<>>>>>========================<<<<<<<<<<<<======<<<<<<<<<======>>>>>>???===============>>>???@@@@@@@@@???>>>>>>>>>??????>>>???AAABBBBBBBBBAAA@@@??????>>>>>>>>>??????@@@::::::<<<===>>>>>>??????===<<<;;;;;;:::999888888555555444444555555666777555555555555555555555555777666666555555666666777666666555555555555666666555555444333333333333333444444444444333333333333333333444444444444333333444444333333333333444444555555555555555444444444444444444444444555555555555555555555555555555555555555555555555555555555333222222222333444555666333333222222111111000000111111111111111222333333111111000000000000111111111111111222222222222333222333333444555555444444444444333333333333222222444444444444444444444444666555555444444555555666555555444444444333333333444333333222222333333444333333444444444444333333555444444444444444555555666666666666666555555555666555444333222333444555444444444444444444444444777777777777777777777777666777999999:::999888888888888888888888888888888::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;::::::999999888888999888888777777888888999:::;;;;;;<<<======<<<<<<<<<======>>>>>>============<<<;;;;;;<<<===;;;:::::::::::::::::::::::::::777777888888888888777777777888999:::;;;:::999999999::::::;;;;;;<<<<<<===:::999888999;;;;;;:::999999999999999888777666555888888888888888888888888999999:::::::::888777666555666777888999999999999666666555555555555666666666555444444333444555555444333222333444555333111666666666777777777777777888888888888888888888888999999888888888777777777888777777666777888999:::888777777777777888999:::666777999::::::999777666888888888888777777777777888666555666777888777666777777777777777777777777888888888888999999999999999:::;;;:::888777888:::777888999:::::::::::::::777888::::::999888999:::999999888888999::::::;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<999888777777777777888888::::::999999888888777777888888999:::;;;<<<======<<<:::999:::;;;===<<<<<<>>>======<<<<<<;;;;;;:::999999:::;;;<<<===============>>>??????@@@AAAAAA<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999888999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>===<<<<<<;;;::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???????????????>>>>>>>>>======<<<<<<;;;===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======?????????????????????@@@???>>>===;;;;;;;;;<<<===??????@@@AAABBBAAAAAA@@@????????????????????????888999:::;;;<<<=========;;;;;;;;;:::999888888777555555444444555555666777777777777777777777777777666666666666666666666666666555555555555666666777666555444444333333444444444444444333333333333333444444555666666666555555444333333333333333333444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555222222222222222333444555555555555444444333333333222222111111222222333444333333222222222222333333111111111111222222222222333333444555666666666666444444333333333222222222444444444444444444444444444444444444444444444444666666666555555555444444333333333333333333444444444444555555555555444444555555444333333333444444666666666555555444444444555444444333333333444555555555555444444333333333777777777777777777777777666777888:::::::::999999777777777777888888888888:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888777777777777888888;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>???===<<<<<<======<<<:::999999999999999999999999777888888999999888888777888888999:::999999888777888999:::;;;<<<===>>>>>>===;;;:::999:::;;;:::888888999999999888777666666888888888777777777777777999999999:::999888777666555555666777777777777777666555555444444555555666555555555555555555555666555444444444666555444222555555666666777777777777777777777777777777777777::::::999999999888888888888777666666666777888999888888888888999999::::::888999;;;<<<<<<;;;999888888888777777777666666666777666555666777777666555666666666666666666666666777777777888888999999999:::999777888:::;;;999777777888888999::::::::::::666888::::::999999:::;;;999999888888888999:::::::::::::::::::::::::::::::::999999888888999999:::777777777666666777777888999999999888888777777777999999999:::::::::::::::<<<:::999999;;;<<<<<<;;;======<<<<<<;;;;;;;;;;;;888999999:::;;;;;;<<<===;;;<<<======>>>???@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;======<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========>>>>>>?????????>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;???>>><<<;;;:::;;;<<<<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<;;;::::::::::::;;;;;;;;;;;;:::::::::::::::999888888777777666666555555666666777888666666666666666666666666555555666666666666555555555555555555555666777777777666666555555555555555444444333333333222222222333333444555666666555555333333333222222333333333444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555333333222222333333444444555555444444444444444333222222111111222222333444333333222222222222333333000000111111111222222222222333444555666666666666444444333333333222222222444444444444444444444444333333444444444444333333555555555555444444444444222222222333333444444444555555666666666666555555555444444333333333444444666666555555444444333333444444444333444444444444777777666666555444444444666666666666666666666666666666888999:::999999888666666777777777888888888999999999::::::;;;;;;;;;=========<<<<<<<<<<<<;;;:::999999999999999888888888777777777777777777888<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???>>><<<<<<======<<<;;;999999999999999999999999888888999999999999888888888888888888888888777777777888999:::;;;===>>>>>>AAA>>><<<;;;;;;:::999888888999999999999999888777888888888777777777777777888888999999888888777777333444555555666555555555555555444444444444555555555555555666666666666666666555555555777777555333444555555666666777777888666666666666666666666666999999999999888888888777666666666555555666666777888888888999999999::::::999:::;;;<<<<<<<<<;;;:::888888777777777666666666777666555666777888777555666666666666666666666666444555555666666777777777;;;888777999===???<<<999888888888888999999999999666888:::;;;:::::::::<<<999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;666666555555555555666666777777666666666777888888888888888888888777777777999999999999999999999999;;;999888888:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888999:::;;;<<<:::;;;;;;<<<===>>>>>>???======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777888888999999999888888999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<============<<<;;;;;;:::;;;;;;;;;;;;<<<<<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999<<<;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<:::999888;;;;;;;;;;;;:::999999888999999999888888888777777666666555555666666777888444444444444444444444444444555555666666555555444555555444555555666777888777777666555555555555666444444333333222222111111000111222333333444333333333333222222222222333333333333333444444444444444555555555444444444444444444444444444444444444444444444444444444444444444333333222222222222333333222222222222111111111111111111111111111222333333111111000000000000111111000000000111111111111222222222444555666666777777444444333333333333222222333333333333333333333333333444444555555444444333333333222222222111111111111111222333444444444444555555666666666666555555444333333333333333444444444444444444444333333333333333444444444444444444888777777777666666555555666666666666666666666666555666888888999888777777555666666777777888888888777888888999999::::::;;;======<<<<<<<<<;;;;;;;;;999999999999999999888888888777777666666777777888<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<===>>><<<;;;999999999999999999999999888888999999999999888888888888777777777777777777777777888999;;;<<<<<<===BBB???<<<;;;;;;;;;:::999999999::::::::::::::::::888888888888888888888888888888888888888888888888444444555555555555444444444444333333333333444444555555666777777777777777555444444555777777666444444444555555666777777888666666666666666666666666777777777777666666666666444444555555555555444444666666777777888888888888888888888999999999::::::888888888777777777666666888777666666888888777666666666666666666666666666444555555666777777888888666666888:::<<<===<<<<<<999999888888888888888888666888:::;;;::::::;;;<<<999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;666666555555555555666666777777666666777777888999777777777777888888888888777777888888999999:::::::::888777777999::::::999888888999999:::;;;;;;;;;:::999888777888888999::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888888888888888888888888:::::::::;;;;;;;;;;;;<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<===<<<;;;:::::::::;;;;;;::::::;;;;;;<<<======>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::======>>>>>>===;;;:::999777888888999999999999888;;;;;;::::::;;;;;;<<<<<<<<<<<<===>>>>>>===<<<;;;999999999:::999888888777888888888888888777777777555555444444555555666777444444444444444444444444444444555666666555444444444444444555555666777888666666555444444444444555444444333333222111111000000000111222333333333333333333222222222222333333222222222333333333444444444444444444333333333222444444444444444444444444444444444444444444444444222111111000000111111111111111111111111111111111111000000000000111222222111111000000000000111111000000000000111111111111111222333444555666666666444444333333333333222222333333333333333333333333333444555666666555444333222222222222111111111111000111222444555555444444333333444444444444333333222222222222333444555555333333333333333444444444222333333444555555555444777777666666666666666666444444444444444444444444555666777888777666555444555555666666777888888999666666777888888999::::::;;;;;;:::::::::999999999888888888888888888999999777777666666666666777777999:::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>======;;;;;;;;;===>>>===<<<888888888888888888888888888999999::::::999999888777777666666666777777888777777888888999:::;;;;;;???<<<:::999:::;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<777777888888999999::::::888888777777777777888888555666666777777666666555444444333333333333444444555555666777777777777777444444333555666777666444444444444555666777777888666666666666666666666666666555555555444444444444333333555555555444333222444555555666666666666666666666555555666777888999888888888888777777777777999777666777888999888666777777777777777777777777666777777888999::::::;;;///333888999888888:::===::::::999888777777777888666888:::;;;::::::;;;<<<999999888888888888888999999999999999999999999999999999888888888888999999777777777777777888999999666666777777888888999999555555666888999:::;;;<<<999777666777888:::999999666777888999:::;;;;;;<<<:::999888777777777888999999999::::::::::::;;;;;;:::::::::999999999888888::::::::::::::::::::::::;;;;;;:::999999::::::;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999999999::::::;;;;;;;;;======;;;:::999::::::;;;999999::::::;;;<<<======:::;;;;;;<<<<<<=========<<<;;;;;;::::::;;;;;;<<<::::::999999999999999999:::;;;;;;;;;:::999777666555666888999:::999999888999888888888888999::::::777888:::;;;<<<<<<;;;;;;777777888888888888888777888888888888777777777777444333333333333444555555666666666666666666666666333444555666666555444333444444444555555777888888555555444333333333333444444444333333222111000000111222333444555555666555333222222222222222222333111111111222222333333333444444444333333222222222444444444444444444444444444444444444444444444444111000////////////000000222222222222222222222333000000000///000111111222333333222222222222333333000000000000111111111111000111222444555666666666444444444333333333222222333333333333333333333333444444555666666555444444444444444333333333222222000111222444555555444444111222222333333222222111111111111222333444555666222222222333333444444444222333444444555555555444666666666666666666666666444444444444444444444444666666777777777555444333444555555666777888888999555666666777888888999999999999999888888888777777888888888888888888999999777777666666666666777777777888999:::::::::::::::999:::;;;<<<============;;;::::::;;;===>>>===<<<888888888888888888888888888999999::::::999999888666666666666666777888888777777777888999999::::::;;;999777777999<<<======::::::;;;<<<============777777888999:::;;;;;;;;;888777777777777777888888777888888888888888777777444333333222222333333444666666666666666666666666333333444444444444333333555555555555555555555555888777666555555666777888666666666666777777777888555555555555555555555555666666666777888888999999999999888777666666777777777777777777777777777777333222222444777999999888999999999888888888888888888777777666666666666666:::999888888999:::<<<===:::999999888777666555555777888888:::;;;<<<======<<<:::777666777888888777999999:::;;;<<<<<<<<<<<<<<<;;;:::999999999:::;;;:::999888999::::::999888777777777777777777777777666777888999:::;;;<<<<<<<<<;;;999777666666777888999999999999999999999999===;;;:::888777777888999::::::999999999999999999<<<:::888777888999999999::::::999888888999999999;;;;;;;;;:::999888666555333444555777999::::::;;;;;;;;;::::::999888777777999999::::::::::::;;;;;;:::999888888777777888888:::999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::::::::::::::999999999::::::;;;;;;;;;;;;:::888777666777888888777777777777777777777777777777888999999999999999::::::999999::::::;;;<<<888888888888777777777666999888555444333444555777444444444444444555666777666666555555555444444444555555555444444333333333111///...///222333444333333444444555555444333333333222111111000000000000111111111111111111111111111111111111111111111111222222222333333444444444444444444333333222222222111333444444222111111222222333333444444333333222555333111//////000111222111111111111111000///...111000/////////000222333555444222111111111222222222333333444444333333222333444444555555444444333333333444444333333222111333333333333333333333333333444444555444333111000111222333333333333222111222333444444555555555555555444444444444555666666333333222222111222222222222222222333333333444444555555555444444333333333666666777777777777666666666555555444444666777888888777777666555444444444666666666666777777777777999888888888777777666666888777666666666666777777888777666777888888777666777777666555555666888888888888999::::::;;;<<<<<<;;;;;;:::999:::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>:::::::::999888777666666888888999::::::::::::999777777777888888999999999999999888777777777777777888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======888888888888999:::;;;<<<999888777777777888999:::999999777666555555555555555555444333333222111111555555555555555555555555444444444555555444444444555555555555555555555555777666555555555555666777555666666666666666666666666666666666666666666666666666666777888888999999888888777666666666666666777777777777777777777777444333333444777888888777888777777777777777777777666666666666666777888888999999999999999:::;;;<<<999999888888777777666666555666666777888999::::::999888666777888999999888888999:::;;;;;;<<<;;;;;;<<<;;;:::999888999999::::::888777888999:::999777777777777777777777777777777777888999:::;;;<<<<<<<<<;;;:::888888888888888777777777888888999999999;;;;;;:::999888888888888999999999999999999999999:::888777777888999999999::::::999999999999::::::<<<<<<;;;;;;:::888777666666666888999;;;;;;<<<<<<;;;::::::999999888888888999999::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;999999999999999:::;;;;;;999999::::::;;;;;;;;;<<<;;;;;;:::999999999999999999999::::::::::::::::::999999888888777888888888777777777777777777777777666666777888888888888888999999888888999999:::;;;888888888777777777666666888777555444444444555666444444444444444555666666666555555555444444444333555555444444444333333333222000///000222333333333444444444444444333333333777777666555555555555555111111111111111111111111111111111111111111111111111111111222222222333333444444333333333222222222111333444444222111111222222222333333333333222222333222111000000000111111333333333333333222111111///......---...///000111444333222111111111222222333444444444444444444333333333444444444444333333333333444444333333222111111111111111111111111111222333444444444333222111111222333333333333222111000111222222333333222222444444333333444444555666333333222222111222222333333333333333444444444444555555444444444333333333666666666777777666666666666555555444555666777888888888888777666666555555555666666666777777777777888888888777777777666666777777777666666666777777999777666777888999888777777777666555666777888999777777888999:::;;;<<<===;;;;;;:::::::::;;;<<<===<<<<<<===>>>>>>>>>>>>===;;;;;;::::::999999888888888888999::::::::::::999888888888888999999999:::999888777666666666666777888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===999888888888999:::;;;;;;999999888888888999999999999888777666555555555555555555444333222222111111555555555555555555555555444555555555555555555444444444444444444444444444666555555444444555555666555555555555555555555444666666666666666666666666555666666777777888888999888888777666666666666777777777777777777777777777666555444555777777777666666666666666666666666666444444555555666888999:::999999:::::::::::::::999888888888888888888888777666666666777777888888888666666666777::::::999888777777999:::::::::::::::::::::999888888888888999888777666777888999888666777777777777777777777777777777888999:::;;;;;;<<<<<<;;;:::999999999999999555555666666777888999999::::::::::::999888777777888888888999999::::::;;;999777666777999:::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;999888777777888999:::;;;;;;;;;;;;999999999999999999999999999999::::::::::::;;;;;;:::999999999888888888888888888888888888888999:::666777777999:::;;;;;;<<<::::::999888888888999999:::::::::::::::999999999777777888888999888888888777777777777777777777777555555666777777777777666777777777777777888999999777777777777666666666666666555555555555444444444444444333333333444555555555555444444444444333333444444444444333333333333444222000111222333333222444333222222222333444555444444333222222222333333111111111111111111111111111111111111111111111111000000000111111111111111333333333222222222222222111333444444222111111222111111222222222222111111222111111111111000000000222333333333333222111111///............///000111333333222111111111111222444444444555555444444444333333444444444444333333333333333333333222222111111111111111111111111111111222333333444333333222111222222333333222222111000111111222222222222222222222333333333444444444333222222111222222333333333444444444444555555555555444444444444333333333555555666666666666555555555555444444555555666777999888888777777666666666555555666666666777777777888888777777777777666666777777777777777777777777999888777777999999888777777666666666666777888999777777888999:::;;;<<<===;;;::::::::::::;;;<<<===;;;<<<======>>>=========;;;;;;;;;;;;;;;:::::::::888888999::::::::::::999888999999999999:::::::::777777666666555555666666888888999999::::::;;;;;;:::::::::::::::;;;<<<<<<:::999999999999::::::;;;999999::::::::::::999999888888777666555555555555555555444333222222222222444444444444444444444444444555555666666555555444444444444444444444444444444444444444444444444444555555444444444444333333666666666666666666666666555555666666777888888888999888888777777777888888666666666666666666666666777666555555666777666444444444444444444555555555555555555555666777888999888999:::;;;;;;:::999888888888888888888888888999888888888888888888999999666666666888::::::888666666777888999999::::::999999999999888888888888888888666555666777888777666777777777777777777777777666666777888888999:::::::::::::::999999888888888444444555666888999::::::888999:::::::::888777666777777888999::::::;;;;;;999777777888:::<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888666777888888999999999999999999999999999999::::::999999999:::::::::;;;;;;888888888888888777777777888888777777777777888888777777888888999:::;;;;;;::::::999999999999999:::;;;:::::::::999999888888555666777999999999888777666666666666666666666666333444555555666666555555666666555555666666777888777777666666666555555555444444555555555444444333444333333333333333444444444444333333333333333333333333333333333333333333555333111111222333222222444333111000000222444555000//////....../////////111111111111111111111111111111111111111111111111111111111111111111111111222222222222222111111111111333444444222111111222000000111111111111000000000000111111111111000///000000111111111000000///111111111111111222222222222222111111111111111111222333333444444333333222333333333444444333333333222333333333333222111111222222222222333333333333111111222222333333333333222222222222222222222222222333333444444444333333111111222222333333333333222222111111222222333333444444444555555555666666444444444444444444444444444555555666666555555444444444444444555555666666777777777777666666555555555555555666666666777777777777777777777777666666666666777777888888888777999888777777888999888777666666666777777888999999888999999999999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<============<<<::::::::::::;;;;;;;;;;;;888888999::::::::::::999999999999999999:::::::::666666555555555555666666888888999999::::::::::::999999999999999:::;;;;;;::::::999999999::::::;;;999:::;;;<<<;;;:::999888888777666555555555555555555444333222222222222333444444444444444444444444444444555555555555444444444444444444444444444444333333444444444444333333444444444444444333333333444444444444444444444444555555555666777777888888999999999888888999999:::555555555555555555555555777666555555666666555444222222333333333444444444777777666666666666777777777888999:::;;;:::999888888888888888999999999999888888888888888888999999888777777888999888666444666666777888999999999999999999999999888888777777777666555666777777666555666666666666666666666666555555666666777777888888888888888888888777777777555555666777888::::::;;;777888999:::999888777666777777888999::::::;;;;;;999888888:::<<<======<<<;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<;;;:::999999666777888999999999999999999999999999999999::::::999999999:::::::::;;;;;;<<<<<<=========<<<;;;:::888888777666666777777777::::::999999999999999999;;;;;;::::::::::::;;;;;;:::::::::999999888888888444555777888999999888777555555555555555555555555333333444555555555555555555555444444555555666777666666666555555555555444222333444444444444333333444333222222222222333333222222333333333333333333333333333333333333333333444222111111222333222111333222000///000222444555222222111111111111222222111111111111111111111111111111111111111111111111222222222222222222111111111111111111111111111111111333444444222111111222///000000111111000000//////000000111111111000000///000000111111111000000000111111222222222222222111111111111111111111111111111111222222111111111222333333333333333333222222222333333222222111000111111111222222333333333111111111111222333333444222222222222222222222222333333333444444333222222000111222333333333222222222111111111222222333444444444444555555555666666444444444444444444444444444444555555555555444444333444444555555555555555555555555555555444444444555555555555666666666666666666666666666666777777555666777888999999888888888777666666888888777666555666777777888999999999;;;::::::999999888777777:::::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<999999999999::::::::::::888888999::::::::::::999999999999999999999999999666666555555555555666666888888999999999999999:::888888888888888999:::::::::::::::999::::::;;;;;;::::::;;;<<<;;;:::999777777666666555555555555555555444333222111222333444333333333333333333333333333444444444444444444333333333333333333333333333333444444555555444444333333333333444444444555555333333333333333333333333444555555666666777777888999999888888888999::::::555555555555555555555555777666555555666777666444111222222333333444444444888888777666666666666666666777888999::::::::::::999999999999999999888888666666666777777888888888999888777777888777555333666666888999999999999999999999::::::999999888777777666555666777888777555666666666666666666666666555555666666777777777777666777777888777777666666666666777777888999::::::777888888888888888777777888888888999999::::::;;;999999999:::<<<===<<<::::::999999999:::;;;<<<===;;;;;;;;;;;;;;;:::999999888999:::;;;<<<<<<<<<<<<999999999999999999999999999999::::::::::::;;;;;;<<<<<<===>>>>>><<<;;;:::999888777777777777777777:::::::::999999999888888;;;;;;::::::;;;;;;<<<<<<999999999999999888888888666666777777888777777777555555555555555555555555333333444555555555555444444444444444444555666666666555555555444444444444222222333333333333333444333333222222111111222222111111222222222222333333222222222222333333333333333111///000111222222111111000000000000222333444222111111111111222333333111111111111111111111111111111111111111111111111222222222222222111111111000000000000000111111111111333444444222111111222000000111111111111000000/////////000000000000111111111222333333333333222...///000000111111000000///000111111222111111111///000000111111000000///222222333333333333222222222222222222222111111000......//////000111111111222111111111111222222333333222222111111222222333111111111111111111000///000111222333444333222222111111111111222333444444333444444444444555555555333333333444444444444555333333444444444444333333333333444555555555555444444444444444444444444444444444555555555666666666555555666666666666777777555666888999:::999999888777666555555777777666555555555777888999:::::::::;;;;;;:::999888777777666999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::::::::999999999999888888999::::::::::::999999999999888888888888777666666555555666666777777888888999999999999999999777777777777777888999999999999999999:::;;;<<<===:::;;;;;;::::::999888777666666555555444555555666555444222111111222444555222222222222222222222222222222333333333333222222333333333333333333333333333444555666666555444333222222333444555666777777444444444444444444444444444444555555666777777777777777666666777777888999777777777777777777777777666555444555666777666555111111222333333444555555777666666666666777777888666666666777888:::;;;<<<:::::::::999999888888888555666666777888999::::::999777555555777777777666666777888999::::::::::::999:::;;;;;;;;;:::888888888777666666888888777666666666666666666666666666777777777888888888888888666777888888888888777666666666666777777777888888888888777777777777888888999999999999999999999999888888888999;;;;;;999777888888888999999:::;;;<<<:::::::::::::::999999888777888999;;;<<<=========;;;::::::999999888888888999999::::::::::::;;;;;;;;;<<<===>>>===<<<:::999:::999888777777777777888777777888888888888888888::::::999999:::;;;;;;<<<888888888888999999999999888777777666666666666777444444444444444444444444333444444555555555555555444444444444444555666666555555555444444444333333333222111111111222444555333333222111111111111111111111111111222222222333111111222222222333333333000///......000222222111//////000000111222222333///............///000111111111111111111111111111111111111111111111111111222222111111111000000000/////////000000000111111111333444444222111111222000111111222222111111000000//////...///000111222111111222333333333333333...///000111111111000000...///000111222222111000000000111111111111000000222222333333333333222222222222222222222111000000.........///000111111111333222111000000111111222333333222111111222333333111111111111111000//////000111333444555444333222111111111111222333444555333333333333444444444444333333333444444444555555333333444444444444333333222333444555555555444444555555555555555555555555444444444555555555666666555555555666666666777777444666888:::::::::999888666444333444555666555444444555777999::::::::::::888888888888888888888888999:::;;;<<<<<<<<<;;;;;;999999:::;;;;;;;;;;;;:::<<<<<<;;;;;;::::::999999888888999::::::::::::999888888888777777777666666777666666666666777888999999999888888888888888888777666666666666777888888888888999999;;;<<<>>>???;;;;;;:::888888777777777555555555444444555555666555444222111111222444666222222222222222222222222111222222333333222222111333333333333333333333333444444555666666555444444111222333444666777888888555555555555555555555555444444555555666777777777555555555555555666777777888888888888888888888888666555444555777777777666111111222333444444555555555555555555666888999:::555555555666888:::===>>>;;;;;;::::::999888777777777888999:::;;;<<<======777666444444666888999999777888999::::::;;;::::::::::::;;;<<<;;;:::999888999777666777888999888666666666666666666666666666999999999999999:::::::::777777999::::::999888777555555555666666666666666999888777666666777888999::::::999999999999999999777777777888999999777444888888888888999:::;;;<<<999999:::::::::999888888444555777999:::<<<<<<<<<;;;;;;::::::999888777777999999:::::::::;;;;;;;;;>>>???AAABBBAAA@@@>>>===::::::999888777777888888444444555666777888999999999888888888999::::::;;;777777888888999999999:::999888777555555555666777444444444444444444444444333444555555666666555555555444444444444555666666555555444444444333333333333222111000000222444666333333222111000000111111000000111111222222222333111111111222222333333333///...---...000222222111......000111222222222222///////////////000111111111111111111111111111111111111111111111111111111111111000000/////////....../////////000000111111111333444444222111111222111111222222222222111111000///...---...///111333...///000111111111111111000111222333444333222222...///000222222222111000111111222222222222111111222222222333333222222222111222222222222111000000///000000111222333333333444333111000000000111111444333222111111222333444333333333333333222111000000222333555555444333222111111111111222333444555222222222333333333444444333333333444444555555555222333333444444333333222222333444555555555444333555555555666666666666666444444444555555555666666444555555555666666777777444666888:::;;;:::999888555444333333444555444333444555777999::::::::::::666666777888999:::;;;;;;999:::;;;<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;:::>>>>>>===<<<;;;;;;::::::888888999::::::::::::999888777777777666666555555777777777777777888999999999999888888888888888888666666666666666777888888777888888999;;;===???@@@<<<;;;999777666666777888555555444444444555555666555444222000000222444666111222333333444444333333444444555555555555444444666666555444333111000///222333444555666666666666555555444444444555666777555444444333333333444444333444444444555666666666444555777888999999999888666666666666666666666666333333444444555666666666111111222222222222333333888888777777888888999:::888888777777888888999:::======<<<;;;999777555444777777888999::::::;;;<<<999999999999999999999999666777999:::;;;<<<<<<<<<============;;;999777666555555555666777777888888777777666555555555555555777666555444444555777777888888888888777777777777777777777777666666666666777777777777888888888888777777666666777888999999:::888555555666888888888999888777666666777888999999999999999999999999999777999::::::888888999;;;888888888888888888999999888888:::;;;<<<=========@@@??????@@@BBBDDDDDDCCC@@@>>>:::777555444555666666777888::::::999888888::::::::::::::::::::::::777777666666777888999999888666444333333333555666444444444333333222222222333333333333333444555666666666555444333333222222222222222222222222222222666444222000000222444666444444333333222111000000222222111111111111222222111111222222222333333333111111222222222222111111222111111111000000//////000222333333111000000111000000000000000000000000////////////000000000000000000000000000000000000222222111111111111222222111111111111111111111111//////000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000//////............//////222333555444333333444666444333333333222111111111......//////////////////222222222222222222222222444333111000000000111111444444444444444444444444333333444444444444333333333333222222333444666777333222111111111222333444222111000000///000000000000111111222222222111111333333333444444555555555333333333333333333333333555555555444444555555555555555666777777777777777666777888999999888777666777666444333333555777999555555666777888:::<<<===999888888777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666555777777777777666666666666<<<888444444555777777555666777888888888777555444555555555555666666666666777777888999::::::;;;<<<::::::999888777666555444666666666666555444333222333333222111111222222222111222333333444444333333444444555555555555444444333333333333333222111000000111222333444444444444222111111111222222333333555444444333333444444555444444555555555555555555444555666888888888888888666666666666666666666666555555555555555555444444333333333333444444444555888888777777888888999:::888888777777888888999:::;;;;;;;;;:::999777666555666666777888:::;;;<<<<<<999999999999999999999999777777999:::;;;<<<<<<<<<============<<<:::888777999999888888888888888888777777666555555555555555555555555555555666777777666666777777777777777777666666666666666555555555777777777777888888888888777777777777777888999999999777555444666777888777888888777666666777888888999999999999999999999999999:::;;;:::999888999::::::::::::999888888888777777888999:::<<<=========??????@@@CCCFFFHHHHHHGGG???===:::777555444555666666777777888888888888888999999999999999999999999666666666666666777777888777666444333333333555666555555444444444444444444444444333333333444444555666555555444333333222222222222222222222222222222555333111000000111333555444444444333222222111111111111000000000000111111111111111111222222222222000111111222222111111000111111111000000000//////111222333333111//////000000000000000000000000000/////////000000000111111////////////////////////222111111000000111111222111111111111111111111111///000000111111000000///000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000000000////////////000000111333444444333333444555444444333333222111111111///////////////000000111222222222222222222222222333222111000000000111111444444444444444444333333444444444555555444444444333333222222333444666777444333222222222222333444222222111000000000000111222222222333222222111111333333333444444444555555444444444444444444444444555444444333333444444555555555666777777777777777777777777777777777666666777666444333333555777999777777777777888888999:::888888777777888999;;;<<<::::::::::::::::::::::::::::::999999999999::::::========================:::999999888777777666666666666666666666777777777;;;888444444666777777666666777888888888777555444555555555555666666666666666666777888888999::::::::::::999888777666555555555666666666666555444444555444333222222222222222111222222333333333333333444444555555555555444444111111222222333222222222000111222333444444444444333444444444444555555555555444444444444444555555666666555555555555555555444444666777777777777777666666666666666666666666777666666555444444333333444555555555666666666666888777777777777888999999888888777777888888999:::999999999999888777666555555555777888:::;;;<<<===::::::::::::999999999999777888999:::;;;<<<<<<<<<============<<<;;;:::999<<<<<<;;;::::::999888888777777666555555555555555333333555666777777777777444555555555666777777777555555555555555555555555777777777888888888999999777777777777888888888999999777555444666777777777888777777666666777777888999999:::::::::::::::::::::;;;<<<;;;999888999:::<<<<<<;;;:::999888777777666777888999;;;<<<===>>>??????BBBFFFJJJKKKJJJIII>>><<<999777555555555666666666666666666777888888777777777777777777777777555555555555555666666666777666444333333333444555444444555555555555555555555444444333333333333444555555444444333333222222222222222222222222222222333222000//////000222333444444333333222111111111000000////////////000000000000000000111111111111000111111222222111111000111111000000000000//////111333444333000/////////000000000000000000000000000000000000111111111111////////////////////////111111000000000000111111111111111111111111111111000111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000111111000000000000111111000222333333222111333444444444333333222111111111000000///...///000111222222222222222222222222222222222111000000000111111333333333333333333333333444555555555555555555444333333222222333444666777666555444333333333333333333333222111111111111111444444444444333222222111333333333444444444444555555555555555555555555555444333333222222333333444555555666777777777777666888777666555555555555555777666444333444555777999:::999888777666666666666777777777777888999:::;;;888888888888888888888888::::::999999999999::::::========================:::::::::999888888777777555555555666666777777777:::777555555666777777666666777888888888777555444555555555555666666666666555666666777777888888888::::::999888777777666555555666666777777777777777777666555444333222222222111111222333333333333222333444444555555444444333222333333444444333333222222333444555666666666666444555555666666666666666555444444444444555555666777777666666555555444444444444555666666666666666666666666666666666666666666666555555555444444444555555555555666666666666777777777777777888999999888888777777888888999:::777888888888888777666666444555666888999;;;<<<===:::::::::::::::999999999777888999:::;;;;;;;;;;;;============<<<;;;;;;:::<<<;;;;;;;;;:::::::::999777777666555555555555555111222444666888888888777333333444444555666777777555555555666666666666666777777888888888999999999777888888888888888888888999777555555777888888777777777777666666777777777999999999999::::::::::::;;;<<<===;;;999888888999;;;;;;;;;::::::999999999666666777888:::<<<===>>>???@@@CCCGGGJJJKKKIIIFFF<<<;;;999777555555666666666666555444444666777888777777777777777777777777555666666666666666666666666555444333333333444444333333444444555555666666555555444333222222222222444444444333333333222222111111111111111111111111222111000//////000111222222222222111111000000000//////............//////////////////000000000000000000111111111111000000000000000000000000//////111333333222000.........////////////////////////000000000000111111111222////////////////////////000000000//////000000000111111111111111111111111111111222222222222111111////////////////////////000000000000000000000000111111111111111111111111////////////000000000000111000000//////000000111///111222222111111222333444444444333333222222222111000///......///111222111111111111111111111111111111111000000000000111222222222222333333333333444555555666666555555444333222222222222444555666777777666555444333333333444333222222111111222222555555555555444333222222444444444444444444444444444444444444444444444444333222222222222222222333444555666666777777666666888777555444333333444555666666444444444555777888:::999888777666555555555666666777777888999999:::888888888888888888888888999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888444444555555666777777777888777666555666666777777666777888888888777555444555555555555666666666666666777777777777777777777:::999999888777777666666555555666888888999999999888888666555333333222222000111222222333333222222333333444444444444333333666666666666555444333222222333444555666666666666000111222333333333333222444444444444444555666777777777777666666555555444555555555555555666666666777777777777777777777777444444444555555555666666333444444444444555555555777777666666777777888999888888777777888888999:::777777888888888777777666444555666777999:::;;;<<<;;;;;;;;;:::::::::999999888888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<999999999999::::::;;;;;;777777666555555555555555111222444666888888888777222333333444555666666777666666777777777888888888888888888888999999999999888888999999999999888777999888777777888999888777666666666777777666666666888888888999999999::::::;;;<<<<<<;;;999777888999999999999::::::;;;;;;;;;666666666777999:::<<<===???@@@BBBDDDFFFFFFCCC@@@:::999888777666666666666666555444444444555777888888888888888888888888888666777888888888777666666555555444333333333333333222222333333444444444555555444333222222222222222333333333333333222222222111111111111111111111111111111000//////000111111000000000000//////////////////............//////....../////////000000000000000000111111000000000//////////////////000000000222333222000......//////////////////////////////000000000000111111111........................000//////......//////000000000000000000000000000111111222222222222111111////////////////////////////////////////////////000000000000000000000000////////////000000000000000//////......//////000///000222111000000111333444444444444444555555555333222111/////////000111111111111111111111111111000000000000111000000000111111111222222222333333444444555555555555444444222222111111222333555666777777666666555444333333444333222222111111222222555555555555555444333222444444444444444444444444333333333333333333333333222222222111111222222222444444555666666666666666777666444333333333444555666555555444555666777888777777666666555666666666555555666777888888888888888888888888888888888888999888888777777888888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999444555555555666666666777666777777666666666777777666777888888888777555444555555555555666666666666888888888888888888777777999888888777777666666666555555777888999999999999999888666555444333333333000111111222222222222222333333444444444444333333777777777777666555444333000111222333444444444444111222444555555555444333444444444444555666777777777777666666666666666666777666666555555666777777777777777777777777777777333333444444555666666777222222333333333444444444777666666666666777888888888888777777888888999:::888888888999888888777777555666666777888999::::::<<<<<<;;;;;;::::::999999888999::::::;;;;;;;;;:::;;;;;;:::::::::;;;<<<<<<777777888999999:::;;;;;;777777666555555555555555333333555666777777777777333444444444555666666666666777777888888999999:::888888888999999999999:::888999:::::::::999888777888777666777888999888666555666666777777666666555666666777777888999999999999:::;;;:::888777888999777777888999:::;;;<<<<<<777777666666777999;;;<<<@@@??????@@@AAA@@@===:::999888777777666666666666555555555555555666777777777777777777777777777777777888999999999888666555444444444444333333333222222222333333333333333333444333333222222222222333333333333333222222222222111111111111111111111111111111000000000000111111//////////////////////////////............//////////////////000000000000///000000111111000000///......////////////000000///111222111000//////000000000000000000000000000////////////000000000000........................//////............//////000000000000000000000000000111111111111111111000000000000000000000000000////////////////////////000000000000000000000000////////////000000000000//////............/////////111222222111000222333444444555666777888888999666555555444222111000///111111111111111111111111...///000111111111000000000000000111111222222333333444444444444444444333222222111111222333555666555666666666555444333333333333222111111111111111333444444555555444444333555444444444444333333333333333333333333333333333333222222111111222222333444444555666666666666555555555444444444555555555555555555555555666777777555555555555555666666777444555666777888888888777888888888888888888888888888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999888888555555555555555555555555555666777777666666777888666777888888888777555444555555555555666666666666999999999888888777777777777777777666666555555555555555666888888999999999888777666555444333333333000000111222222222222222222333333444444333333222555555666666666666555555000111222333444444444444333444666777888777666555444444444444555666777888666666666666666777777777888888777666666666777888777777777777777777777777444444555555555555555555222333333333333444444444666666666666666777888888888888777777888888999:::999999::::::999888777777666777777777888888888999===<<<<<<;;;::::::999999999999:::;;;;;;;;;:::::::::999999888999:::;;;<<<999999999999999999::::::777777666555555555555555555555555555555666777777555555555555555555666666666666666777888888999999888888888999999999::::::888999:::;;;;;;999777666666555555555777777666444555555666777777666555555444555555666777777888888777888999999777777777999777888888888999:::::::::888888666666666777999:::>>>===<<<<<<===<<<:::888777777777777666666666666555555666777777777777666666666666666666666666666666777888999888777555444444444444444333333222222444444444444444333333333222222222111222222333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000//////////////////000//////000000000111111111//////000000000000//////........./////////000000---///111111000///000111000000000000000000000000---.........////////////........................///......------......///000000000000000000000000///000000111111000000///000000000000000000000000////////////////////////000000000000000000000000////////////000000000000000000////////////000000000111333222111111222444444444666777999;;;<<<===:::::::::999777444111///111111111111111111111111---...000111111111000000//////000000111222222333222222333333333333222222222111111111111333444555333444555555555444333333222222111000000000000111111222333444444444444444555555444444444333333333444444444444444444444444333333222222222222333333333444555555666666555555333444555666666666666666555555555555666666666777666555555444444555555666333444555777777777777666777777777777777777777777777777777666666777777777::::::::::::::::::::::::888888888888888888888888666666666555555444444333333666888888666555777999666777888888888777555444555555555555666666666666999999888777666666555555555555555555444444444444555555666777888888888777666555555444333333333444000000111222222222222111222333333444444333333222222333444555666666666666333333444555666666666666000111333555555444333222444444444555555777888888555555666666777777888888999888777666666777888999777777777777777777777777666666666555444444333333333333333444444444555555666666666666666777888888888888888777888999999::::::;;;;;;::::::888777777777777777777777777777777======<<<;;;::::::999999999999:::;;;;;;;;;::::::999888888777888999;;;<<<<<<;;;;;;::::::999999888777777666555555555555555777666555444444555777888666666666666666555555555444555555666777888888999888888999999999:::::::::888999;;;;;;;;;999777666444333333444555555444222444555666777777666555444333444444555666777777888666777888888777666777999999999888888888888888888999888777555555777888999===<<<::::::;;;;;;:::888777777777777777666666666444555777888888888777666555555555555555555555555555666777888777666444222333333444444444333222111666666666555555444444333111111111111222333444444222222222222222222222222000000000000000000000000111111111111111111111111222222222222222222333333000000////////////000000000000000000111111111111//////000000000000//////---.........//////000000,,,...000111000000000222000000000000000000000000------------.........///.................................------.........000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////000000000000000000000000////////////000000000000111111000000000000111111000222333333222222333444333444666888:::===>>>???===>>>>>>>>>;;;777222000000000000000000000000000---...///111111111000///...//////000111222222222111222222333333222222111222111111111111333444555222333444555555555444333222111111000///000000000000000222333444555555555555555555444444333333333555555555555555555555555444333333222222333333444333444555555666666555555222333555777888888777777555555555666666666666666777666555444444444444444333444555777777777777666666666666666666666666666777777666666666666777777777777777777777777777777777777777777777777888888777777666555444333333222333666888888666555777999666777888888888777555444555555555555666666666777888888777666555444444333444444444444444444333333555666666777777777777666555444444333333333444444...///000222222333333333444444444444444444444444555555555555555555444444555555555555555555555555111222333555666777777888888888777777666666555555444444666777888888888888888888999999999888888777444555555666666666666666777777777666555444222222444444555555666555555555555555555666666666666666999777666777888:::999999;;;;;;;;;;;;;;;;;;::::::;;;:::999999888888999999???===<<<;;;<<<<<<;;;999:::::::::999999999888888999999888888888888999999999999999999999999999999999888666555444555777888666666555555555555666666555555444444444444555555888888888888888999999999999999999999999999999999;;;;;;;;;;;;::::::999888888888666555555666777777777777666666555555555444333333222222333333444555:::::::::::::::999888777444555666777777888777777666777888999:::;;;;;;;;;999;;;<<<;;;:::999999999888888888777666555555444444444555555555555555555444444444444444444444444666666666666666666666666222222222222222222222222444444444333333222222222444444333333222111000000000000000000000000000000111111111222222333333333222111111111000000//////111111222222222111111000...............///000111...//////000000000000000000111111222222000///...000000000000000000000000222222222111000//////...000000000000000000000000000///...---------------......///000000///......//////............//////000000000000////////////////////////000000000000111111111111000000000000//////000000000000//////////////////000000000000000000000000111111111111000000000000////////////444333222111111111222333444555777999===@@@CCCDDDGGGEEEBBB>>>:::777444333222111111000000000000000222111///...---...000111////////////000111222333555444333333222222333333111333333222000///000111222333555666666555333222333333333333333333333333444333222222444444333222444444444333333222222222333444555555666666555555444444222222222222444444555444444444444555666666555666666777777777777777666666555444444444444444666666777888777777666555777777777777777777777777777666666555555555555666444444444444555555555666666666777888999999999999999888777777777888:::;;;;;;:::888666666666666777444555888999999888555444999888888777666555555444999:::;;;;;;:::888555444:::999999999888888777777666666555555555555666666444444555555555555444444444333222222111111222222///000111222222333333333222222222222222222222222555555555555555555444444555555555555555555555555222222444555666666777777888777777777666666555555555555555666777777888888999999:::::::::999999888444555666666777777666666777777777666555444222222444444555555666666555555444444444555666777888999666555555666999<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999999999<<<;;;999:::;;;;;;:::888777888888999999:::;;;;;;::::::999999999999::::::999999999999999999999999777777666555555666777888777666666666666666666777666555555444444555555666777777777888999999999:::888888888888888888888888:::;;;;;;;;;::::::999888999888777666555666777777777777777666666666555555444444333333444444555666888999999999888888777666555666666777777777777666666777888999::::::::::::999:::<<<;;;:::888888999999888888777666666555555444555555555555555444444444444444444444444444444555555555555555555555555222222222222222222222222333333333333222222222222444444333222222111000000000000000000000000000000111111111222222222333333111111111000000000//////000000111111111111000000---,,,,,,,,,,,,---......//////000111111111111000000111111222111000///...000000000000000000000000222222111111000//////...000000000000000000000000...------,,,,,,,,,,,,---........................//////............//////000000000000/////////...////////////000000000000000000/////////.........///000000111111000000///.../////////000000000000////////////............000000000000////////////333333222111111222222333444555777999<<>>===<<<:::777555333222111//////000111222222333333//////111111222111000///////////////000111222333333222111111000000111111111222333333111111111333444444555666666555444444333333333333333333333333333222111111333444333222333222222222222222222222333333444555555555444444444444444333333444444444444444333333444444555666333444444555555555555555888888777666666666666666444666999;;;;;;999777555555555555555555555555555333333333444555666777888666777777777777888888888888888999:::;;;;;;;;;;;;666777888::::::999888888999888888777777777777777888777666555555666777888888777777777666666666555777777888888888777666666777777777777777777777777555555444444444444555555555666666777777666666555555555444333333333333333333222222111111222333444222222222222222222222222333333333333444444555555555555555555555555555555555555555666555555444333444444555555666666777777777666444333333555777888666666777888888888888888666777777888999888888888888888888777666555333333333444555666777777777777;;;:::888777666666777777:::888777888999:::::::::;;;;;;;;;;;;<<<<<<======<<<;;;::::::999999::::::888777777888;;;<<<<<<;;;888888999999999:::::::::999999888888888888999999888888888888888888888888444444666777888888888888888888999999999999888888666666666555555666666666666777777888999999::::::;;;;;;<<<<<<<<<=========999::::::;;;;;;:::::::::999999999888777777666555777777777777888888888888444444444333444555555666777777888888888888888777777777888777777666555444555555666777777777666666777999:::999888666777777888888888777777777777777555555555555444333222111333333333333333333333333444444444444444444444444444444444444444444444444/////////000000111111111222222111111111111111000000000000000000000000000000000000000000000000000//////////////////000000------...///////////////222111000///...---------,,,---......//////......000000000///////////////////////////////////////000000000///////////////------------------------------,,,------.../////////...,,,++++++,,,.../////////............//////////////////............////////////000000000000333333333333222222222111111111222222222222111111............////////////222111111111000000000///.../////////000000000111111111222222333333333333444444444555777888:::;;;999888777555333222111111111111222222222222111000333222111000//////000000////////////000111222333333222111111000000111111111222333333222111222444333333333333333333333333333333333333333333333333222111000111333444333222222222222222222222222222222333333444555444444444222222222222222222222222333333333333333444555555333444444555555555555555888888777666666666666666444555888::::::999777666555555555555555555555555333333333333444666777777777777777777888888888999888888999:::;;;;;;;;;;;;666777888::::::999888888888888888888777777777666888777666555555666777888777777777777666666666666555555666666666666666666888888888888888888888888555555555444444555555555666777777777777777777666666555444444333333444444444333222111111222333444333333333333333333333333222222333333444444555555555555555555555555555555444555555555555555444444333333444555666666777777666666555444444555666777555555666777888888888888777777888999999999999999888888888777666555444333333444555666777888888888<<<;;;:::999888777666555666555444666999<<<<<<<<<999999::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999888:::<<<======<<<:::::::::999999888888888999888888777777888888999999999999999999999999999777777777888888999999999777888999::::::999888777777666666555555666666777888888888888888999999999888999999::::::;;;;;;;;;999999:::;;;;;;;;;:::::::::::::::999888777555555666666777777777777777888444444333333444444555666777777888888999999888888666777777777777666666555666666777777777777666666666888999999777666666777777777777666666666666666444444444444444333222111333333333333333333333333333333333333333333333333444444444444444444444444000000000000000111111111111111111111111111111111000000000000000000000000000000000000////////////......////////////000000,,,---...///000000000///000///...---,,,+++++++++------...////////////...111000///.........//////////////////////////////////////////////////////..............................---------.../////////...---,,,,,,---.../////////............///////////////.........------////////////000000000000111111000000000/////////000111111111111111111000------........./////////.........///////////////......//////000000111111000000222333333333333333333333333444555666777888666666444333222111111111111222333333333222000///444333000///...///111222////////////000111222333333333222111111111111222111222333333222222333444222222222222222222222222333333333333333333333333111000000111333444333222111111111222222222222222222222333444444444444444111111222222222222111111333333333333333444444555444444555666666666666555888777666666555555666666444555666777888888777777555555555555555555555555333333333333444555666666777777777777888888888888777888999:::;;;;;;;;;;;;777777888999999999999999777777888888888888777666888777666555555666777888777777777777666666666666444444555555666666777777666666666666777777777777666666555555555555666666777777888888888888777777666666555444444444444555555444222111111222333555333333333333333333333333111222222333444444555555555555555555555555555555444444555555555555555444222222333444555777777888555555555555555555555555555555777888888999999999777888999999::::::999999888888888888666555444333333444555666888888888888999:::;;;;;;:::888666555444333333555888;;;;;;;;;888888999999:::;;;;;;<<<<<<<<<;;;::::::::::::;;;:::999999:::<<<===<<<;;;:::::::::999999888888888:::999999888888999999:::::::::::::::::::::::::::::::::999888888999:::;;;666777888999999888777666777777666666666666777777999999999888888888888888777888888999::::::;;;;;;888999::::::;;;;;;;;;:::::::::::::::999777555444555555666666666777777777555555555444555555666777555666777777888888777777555666666777777777777666777777777888888777777666666777999888777555666666555555555555555555555666333333444444444333333222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111000000000000000000111111111111000000000000000000000000000000/////////................../////////000000------...///000111111000///...---,,,,,,,,,,,,,,,...//////000111000000000111000///...---......///////////////////////////////////////////////////..............................------,,,,,,------........................//////............////////////.........---------////////////000000000000000000/////////.........///000000111111000000///---------.........//////------......//////000000.........///000111111111///000222333444444333333333333333333333444555666444444333222222222222222000111222444444333222111///000000000111222333444////////////000111222333444444333222222222222222111222333333222222333555333333333222222333333333333333333333333333333333111000///000222444333222000111111111222222222222222222333444444444444333111222333333333333222111333333222222333333444555555555666777777777666666777666555555444444555555444444444555555666777888666666666666666666666666444444444333333444555555666666666777777777888888666777888999::::::::::::888888777777888888999:::666777888999999888777666777777666666666666777777666666666666777777777777555555555666777888999999555555555666666666777777777777666666666666777777777888888999999888888777777666666555555555555555555444222111111222444555222222222222222222222222111111222333333444555555555555555555555555555555333444444555666666555555222222333444555777888888444555555666666555444444666666777999999:::::::::888888999::::::::::::999888888888888777555444333333444555777888888999999777999;;;<<<<<<:::777666777666444555777888888777777777888999999:::;;;;;;<<<<<<;;;::::::::::::;;;:::999999999;;;<<<;;;:::999999999999999999999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::888888999;;;<<<555666888999999888666555777777666666666666777777::::::999999888777777777999999::::::;;;<<<======888999::::::;;;;;;;;;;;;::::::::::::999777555444444555555555666666777777666666666666666777888888444444555666777777666666555555666777777888777777777888888888888888777777666777999888666555555666444444444555555555555555222222333444444444333333222222222222222222222222222222222222222222222222000000000000000000000000333333222222111111000000000000000000000111111111000000000000000000000000000000//////.........------.........//////000000---...///000111111111111000000///............///000000111222222222222222111000///------......///////////////////////////.........///////////////////////////////////////...------,,,++++++++++++......///000000///......//////............////////////.........---------////////////000000000000111111111111000000000000//////000000000000//////---------.........//////......///000111222333333---......///000111111222///000222333444444333333333333222222333333444444333333222222222222222333...///222444555444333333***,,,///222444555555444////////////000111222333555444333333222222333333111222444333333222444555555444444333333444444555333333333333333333333333000//////000222444333222000000111111222222222222222222333444444444333333222222444444444444222222333333222222333333444555555666666777777777777777666666555444444444444444444444333333444555777888777777777777777777777777555555444333333333444444666666666666777777777777666666777888999999999999999888777777777888:::;;;666777888999999888777666666666777777777777666666666666666666777777777777777777777777888999;;;<<<555666666666777777888888888888777777777777888888888888999999999999888888777777666555555555555555666555333222111222333333111222333444444333111111444555555555555555444444111222333333444444333333222333555666666555333222333444555555555555777999666555444444555666555333555555555555666666666666777777888888888999999999???>>><<<999777666555555555555555555555666777777666666666666666555444444444555777888999999888777888666555666:::;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;:::888777888999;;;:::::::::::::::999999888888888999:::<<<>>>>>>===<<<;;;;;;<<<=========<<<;;;::::::;;;<<<<<<;;;999777666::::::999888777777777777777666666666666666777777666777888999999888777666777888888999;;;<<<<<<===<<<<<<;;;;;;;;;::::::::::::999888666555444444444222222222333444555666777888777666666666666666777888888888888888777666666666555444333444444666777777666555444444444444444444444444444444444444444333444444555555444444333444222111111333444444444111111222222222222111111000000111111111222222222222222222111111111111000222111111222444444333111222111000//////.........000000000000000000000000......////////////......---------............///000000000000000000000000000///---,,,++++++,,,,,,---------............///111111000///...------,,,............/////////000..............................---,,,***+++...000......---------,,,,,,,,,------...///000000////////////.........---------////////////........................////////////////////////////////////////////////////////////------///000111111111111111000000///////////////000000//////000111222222333222222111111000000000444333222222111111222222333333333333333333333333777666666555555444333333222222111111222222333444333333333444333333222222222222222222222222222111333222222111222333555666444444444333333222222222222333333333333222111111......///000111222333333222222222222222222222222333222000/////////000111333222111000000111222333333333333333333333333333666666666666666555555555444444444333333444444555777666555444444555666777666666666666555444333333333333222222333333444555555666666777888999999:::888888777777777777888888999999888888999999:::;;;999999999888777666555555666666666666555555555555666777888999999888777666333333333333555666888888777777777777777777777777777777777777777777777777:::::::::999999999999888777888999888666555555555444333333222111111222222111111222333333222111000333333444444444444333333333333444555555555555555222333555666666555333222444555666666555666888:::555444444555777888777666444555555555666666666666777777777888888888999999;;;;;;:::999888777777777555555555555555666777777666777777777777666555444666777888888888888888888888777666777:::;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999:::<<<;;;;;;::::::::::::999999888888999:::<<<=========;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<:::999888::::::999888888888999999777777666666666777777888666777888888888888777666999999:::::::::::::::;;;;;;:::::::::999999999999999999888777666555444444333333333333444555666666777777666666666777777888888888888888888777666666666666555444444555666777555444444333333333333444444444444444444444444444333333444444444444333333444333333333555666555444222222222333333222222222000000111111111222222222000000000111111222222222333222222333444444333111222111000//////.........////////////////////////......////////////......---------............///////////////////////////000///...,,,++++++,,,,,,....../////////000000000000000//////......------............////////////.................................,,,***+++---///......---------,,,,,,,,,---......////////////...//////.........---------////////////........................////////////................................................------///000000111111111000000////////////000000000000//////000111111222000000111111222222333333444333222222111111222222222222222222222222222222444333333333333222222222222222222222222333444444444444444444444333222222222222222222222222333333444333333222222333444555444444444333333222222222222333333333333222111111111111111111222222222222222222222222222222222222222222111000000000000000222111000000000000111222444444444444444444444444666666666666555555555555555555444333333333444444555555555444444555555555555555666555555444333333444444333333444444555666555555666777777888999999666666666555555666666666777777777666777888888999999999999888777777666666666666666666555555555555555666777777777777666555222222333333444666777888666666666666666666666666666666666666666666666666666666777777888888888999555777888777555333333444111111222222111111000000000000111222222111111000222222333333333333222222444555666666777777666666222333444555555444333222444555666666555555777999444333333555777999888777444444444555555555666666666666777777777888888888888888888888888999999999555555555555555666777777777777888888777777666666999999888777777777888888999888777888:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;<<<<<<;;;:::::::::::::::999999999999:::;;;<<<===<<<;;;:::;;;:::::::::;;;<<<=====================<<<;;;:::::::::999999999:::;;;;;;888888777777777777888888666777777888888777777666;;;;;;::::::999999999888999999999999888888888888888888888888777666444333333333333333444444555666777666666666777888999999777777888888777777666666666666555555555555666666333222222222222333333444444444444444444444444444333333444444444444333333444444444666888888666444222333333333333333333222000000000111111111111222...//////000111222333444444333222333444555333111222111000//////.......................................////////////......---------............///////////////////////////000///...---,,,,,,,,,,,,---.........//////////////////..................//////..................////////////////////////...///...,,,+++***,,,.........---------,,,,,,,,,....../////////......---...............---------/////////............------............/////////................................................---......///000000000000///......//////000111222000000/////////000111111---...///111333444666666333333222111111111111222111111111111111111111111222222222333333333444444333333333333333444444555666666666555444333222111222111111000111222444555555555444333333333444444444444333333333333222222333333333333333222222111444333333333222222111111222222222222222222222222111111222222111111000///111111000000000000111111444444444444444444444444555555555555555555555555666666555444333333333444333333444444444444333333444555555555555444444333555444444444444555666666555555555666666777777888777666666666666666666777555555444444555555666777999999888888888888888888666666666555555555555444444555666666666666555444333444444555666777888888666666666666666666666666666666666666666666666666222333444555666777888888444666777666444222222333...///000111111000///...///000000000111111111111111222222333333333333333444555555666666666666666333333444555555444333333333444555444333444555777444333333444666777666555333333444444444555555555555555666666666777777777666666777888888999999999555555555555555666777777777777888888888888777777;;;:::888777666666777888999888888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888:::;;;;;;::::::::::::::::::999999999999999:::;;;;;;;;;;;;:::::::::999999:::<<<>>>???>>>>>>>>>>>>===<<<<<<<<<:::::::::::::::;;;<<<===999888888777777777777888666666666777777777777777:::::::::999999999999888:::999999999999888888888666777999999888666444222333333333333333444555666666666666777777999:::;;;666777777777777777666666555555555444444444444444222222222222222333444555444444444444444444444444333333333444444333333333333333444666888888555333111222222333333222222111000000000000111111111111/////////000111222222222333222222222444444222111222111000///..........................................////////////......---------............/////////////////////////////////......------------+++++++++,,,,,,,,,---------.....................//////............------////////////////////////...//////---+++***,,,---......---------,,,,,,,,,////////////...---,,,,,,........................//////.........------------------.........//////................................................---......///000000//////------......///111222333000000/////////000000111---...///111333444666777333222222111111111111111000000000111111111111111333333444444555666777777444444333333333444555555777777777666555333222111222111000000111333555666666555555444444333333333333333333333333333333333333333444444333333222111333333222222222111111111111222222222222222333333000111222333222111000///000000000000000000000000333333333333333333333333444444555555555555555666777666555444444333333444111222333444444333222111333333444555555555444444444444444444444555555666444555555555666666666777888888999999999999888888444444444444444555555666888888888888999999999999666666555555555444444444444555666666666666555444555666777777888999999999666666666666666666666666666666666666666666666666222333333444555666666666444666777666444222222333---...000000111000///...//////000000000111111222222222333444444444444444333333444555555555555444333444444444444444444333222333444333222222444555555444222333333333222111333333333333444444444444444444555555555666666666666777888888888777666666555555555555555666777777777777888888888888777777:::999777666555666777777888999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999888666777999::::::999999999999999999999999999888999999::::::::::::::::::999999999:::;;;===>>>>>>=========<<<<<<<<<<<<::::::::::::;;;<<<======999999888777666666777777555555666666666777777888888888888999999999::::::::::::::::::999999999999666777888999888777444333444444333333333444555555666666666666777888999:::555666666777777777666666444444444444333333222222333333222222333444555555444444444444444444444444222333333333333333333222111111222444666666333111000000111111111111000000000000000000000000000000000000000000000000000000111000000111333444222111222111000///..........................................////////////......---------............///..........................................------+++++++++,,,,,,,,,------------------...........................---------////////////////////////---...///---,,,+++,,,---......---------,,,,,,,,,......///......---,,,,,,---.................................------------------------............................................................---......////////////...---------...000111333333000000///////////////000......///000222333444444333222111111000000111111111111111111222222333333222333333444555666777777444444333333333444555555777777777666555333222111111111000000111333555666555555555444444333333222333333333333333333333333333444444444444333222222000000000000111111111222111111111222222333333333111222333333333222000///000000111111111111000000111111111111111111111111333444444444555555666666777666555444444444444444000111222333333222111000222222333444555555555444333333333222333333444555555555555555666666666666777888999999999999888777555444444444444555666666888888888888888888999999555555555555444444444444555555777777777777555555444444555777777777777777555555555555555555555555555555555555555555555555555555555555555555555555555777888777555333333444......//////000000//////000000000000000111222333111222333444555555555444111222333333444333333333444444444444444444444444222333444333222111333555555444222222222222000...222222222333333333444444333333444444444555555555777777888888888666555333555555555555555666777777666666777777888888777777777777666555555555666666777888999999888777888999999999999999999999999999888777666666888999999888777777777888888888888888888888888999999999:::::::::999999999:::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<999888777666555555555666555555555555666777888888777888888888999999::::::;;;:::::::::999999999999666777888888888666555444444444444333333444444555666555555555666777888888555555666777777777666666444444444444444333222111444333333333333444444555444444444444444444444444222222333333333333222222000000000222444444222000//////000000000000//////111000000000000000//////111111000000000/////////000///000111444555444333222111000//////.......................................////////////......---------............///............................../////////......------.........////////////......------------------,,,,,,---------.................................,,,---......,,,,,,---.........---------,,,,,,,,,------.........------,,,---------........................------------,,,,,,------------.........---------------------------------------------------....../////////......------......///111222333000000//////......//////......//////000111111222222222111000000000000111000000111111222333333333111111222222333444555555333333333333333444444555666666666555444333222111111111111222333333333333333333444444444333222222222222333333333333444444444444444444444333222222//////000000000111111111111111111222222333333444222222222333222222111000111111222222222222111111222222222222222222222222333333333444555555666666666555555555555555666666111111222222222222111111111111222444444555555555333222222222222333444444666666666666666666666666444555666777777666555444555555555444555666666777888888777777777777777777555555555444444444444333555666777777777777666555000111333444444444333222555555555555555555555555555555555555555555555555666666666555555555444444555777888777555333333444//////......///000000111111111000000111222444555000111222333333444444444111222222333333333333333444444444333333444444444444555555444333333444666555333222222333333111000222222222222333333333333333333333333444444444444555666777888888666444333555555555555555666777777444555666777777777777666333444555555555555555555666888999888666555777999888888888888888888888888999777666777888:::999999555666666666777777777777888888888888888999999:::999::::::;;;;;;;;;::::::::::::999888888999:::;;;<<<;;;::::::::::::::::::888777666555444444444444555555444444555666888999999999999999888888888888999999999999888888888888777777777777666666666666555444444333333444444444666555555555555555666666444555555666777777666666666666777666666444333222444333333222222222222333444444444444444444444444222222333333333333222222111000///000222333222111000000111111111111000000111111000000/////////////////////000000000000000000000111333666888888777222111000//////.........////////////////////////......////////////......---------............///........................---...///000000///...---....../////////000000000.........------,,,,,,,,,++++++,,,---......//////------------------------***,,,---...------...///......---------,,,,,,,,,,,,,,,---.........---------------.........//////.........---------,,,,,,,,,,,,---------.........---------------------------------------------------......//////...------............///000222222000000///...............,,,,,,---...///000111111222222111000000000000000//////000000111222222333222222222333333444444444222222222222222333444444444444444444444333222222000111333444444333222111000111222333333333222111222222222333333444444444444444444555444444333222222222111111111111111000000111111222333333444444333333222222111111111222111222333444444333222111333333333333333333333333222222333444444555666666555444444555555666777888333222222111111222222333000000222333444555555555333333333333333444555555777777777777777777777777333444555666666555444333555444444444444555666666888777777777666555555555555555555444444444333333444555666666666666555444000111333444444444222111555555555555555555555555555555555555555555555555444444444555555555555555444666777666444222222333000///.........000111222222111111000111333555666//////000222222333333333111222333333444444333333555444444333333444444555666777777666444444666777444222222222444555444222111111222222222333333333222222333333333444444444333444666888888777555444555555555555555666777777444444555666666777666666111222444555666555444444555777999888555444666888777777777777777777777777:::888777888999;;;::::::444555555555666666777777888888888777888888999:::999:::;;;<<<;;;:::999888999888777777777888999:::<<<;;;::::::999999999999777777666444444333333333555444444444555666888999;;;;;;:::999888777666555888888888888777777777777888777666666666666666777555444444333333333444444666555555444444444555555444444555666777777666666777888888888888666444333333333222111000000000111444444444444444444444444222222222333333222222222222111//////111333333222111111222222222222111111111111000000/////////...------...///000111222222111111222555888:::::::::222111000//////.........000000000000000000000000......////////////......---------.........//////........................---...///000000///......---------............/////////...---,,,,,,++++++)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------///000......---------,,,,,,,,,++++++,,,---............---------.........//////......---------,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------......///......------///......//////000111222111000///...............******+++---///000111222222111111000000000000000---......///000111111222444444444555555555666666222222111111222222333444333333333444333333222222000111444555555333111///...///111222333333222111222222222333333444444444444444555555444444333222555555444333222111000///000000111222333333444444444333222111000111222333222333444444444444333222555555555555555555555555222222333333444555666666444444444444666777888999444333222111111222333444///000111333444555666666555444444444444555666666888888888888777777777777444555777888888777555444444444333333444444555666888777777666555444444333555555444444444333333333333333444555555444333333222444555777777666444333555555555555555555555555555555555555555555555555222222333444555555666777333444555555333111111222222111000///...---,,,,,,000000111222222222222111111111111222222333333333555444222000000111222333444444333222333444555666888777555333222222222333333333222222222222222333222222111111111111222222222222222222222222222222555555666777777666555444222222333444555555555444666666666666666555555555333333333333444444555666777777777777666666666666777888999:::999888777666:::999999888888777777777555555666666777777888888999777666777999::::::999555555555555666666666666777777777777666666666666666666777888888888888888666555444333222333444444222333444555555555444333888777777777666666555555::::::999888777777888888555555555555555555444444777666444333222222333444777666666666666666777888777666555555666666555444666666777888666444111000222222222111111111111111222222222222222222222222000111111222222111111000000000000000111111111111000000000000////////////000///...---,,,------...---...000111111111000///000000111222444555666666333222000/////////000111000000000000000000000000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///...---//////.........---------------------------------........................------............---------------............///.........------,,,,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------+++,,,---......---,,,+++---------............///------------------------...------------...//////......///000000000000000........................---------............///000000000000111111111111000000000000000000000000333333222222222333444555222222222222222222222222111111222333333333333222000111222222333333222222222222222222222222333333111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111222666555444333222222222222333333444444444333222222444333222111111111222333444444444444444444444444666555555444444444555555555444444333222111000000111222444333333222444555555555555555555555555555666777777777888888888888555555444444444555555666555555555555555555555555666666666666555444333222222222333333333444444444222333444444555555444444444444333333333333444444333333555666777777777777444333222222222222333444555555444555555666777888333333333222222111111111//////////////////......000000111222222222222111111222222222222222222333444333111000000111333444444444333333333444444555666555555444333333333333333222222111111111222222333333222222222222333333444444444444444444444444444555666777777666555444444555666666777777666666666666666666666666666555444444444333444444555555777777666666666555555555777888999::::::999888777999999999999888888888888666666666777777777777777888666555555777999888888666666777777777888888888888777777666666555555555666666777888888888888888666555444333333333444444333444444555666666666555888888777777777666666666999999888777777777777777666666666666555555555555666555444333222333444444555555444444555666777777888777555666666666555444555666666666555333111000000000000111111111111111222222222222222222111111111111222222222222111111//////000000000111111111000000000000/////////...000///...---,,,------...---...///000111000000///000000111222333444555555222222000/////////000000////////////////////////............///////////////......------,,,,,,,,,---------------------------...///000000///...---//////.........---------------------------------------------------------------............------------------............/////////......---------,,,,,,------------------------........................---------------...,,,------------------,,,---------............///------------------------...------------...//////------...///////////////........................---------............/////////000000000111111111000000000000000000000000222222222333333333333444222222222222222222222222000000111222222222222111111222222333333333333333111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111000000000111222222333333666555444333222222222222111222333444444444444444444333222111111111222333444444444444444444444444555555555444444444555555444444333333222111111000111333444444333333444555555555555555555555555555666666777777777888888888666666555444444444555555666666555555555444444444666666666666555444333222222222333333333444444444333333444444444555555555555444444444444444444555444444555666777777777666666555444444444444555666555555444444555555666666444444444333333333222222,,,------...///000111111///000111111222222111111222222222222222111111111222111111000111222444555444444444555444444333333333444444555444444444333222111111111111111222222333333333333333333333333444444444444444444444444444555555666666666555555555555666777777777666666555555666666666666666666666555555444444444444555666666555555555444444444777888999:::::::::999888999999999999999999::::::777777777777777777666666777555444444666777777666888888888888999999999999888777777666555444444333666666777888888888888888666555444333333333333444444444444444555666888888888888888888777777777777888777777666666666666777666666666666555555444444444333333333333444444555333333333333444555666777:::888666666777777555333555555444333222111111000......//////000000111111333222222222111111000000222222222333333222222222//////000000000000111111000000000/////////......//////...------------...---...///000000000000///111111111222222222333333111111000/////////000000////////////////////////,,,,,,---...//////000000111000///...---,,,,,,+++---------------------------...////////////...---...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............///////////////.........///...---,,,+++,,,---...---------....../////////......---------......///...------,,,,,,------...---------............///------------------------...------------...//////,,,------...............---------------------------------............/////////000000000000111111000000000000000000000000000111222333444333222222222222222222222222222222//////000111111111111000222222333444444444444444222111111111000/////////111111111111111111111111222222222222222222222222111111111111111111111111///000000111222333444444555555444333222222222222000111222333555555555666444444333222222222222222444444444444444444444444555555555555555555555555444444333333222222111111222333444444333333444555555555555555555555555555666666666666777777777777777666666555444444444555666666666666555555444333666666666666555444333333333333333333444444444444555444444444444555666666666666666666666666666666555555666666666666666555777777666666666666777777555555444333333333444444555555444444444444333333,,,------...///000111111///000000111111111111111333333222222111111000000000000000111222333555666333444555555555444333222111222444555666555444444111111000000000111222222222333333333333333333222222222222222222222222222444444555555555555555555444444555555555555444444555555555555666666666666777777666555444444444555555555444444444333333333666777999:::::::::999999888888999999::::::;;;;;;999888888777777666666666888666444555666777777666777777888888888999999999888777777666555444333333666666777888888888888888555555444444333333333333333333222333444666888999888888888888888888777777777666666555555555666666666666555555444444333333111222222222333444555555222222222333444666777888:::999777777777777555333444333222111000000000000,,,------...///000111111222222222111000000//////222222333333333333222222////////////000000000111000000/////////.....................------...............///////////////111111111111111111111111000000000/////////000000////////////////////////,,,,,,---......//////000//////......------,,,,,,------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,---------.........//////..................000///---+++***+++---...***++++++,,,,,,---------......---------...//////...---,,,++++++,,,---...---------............///...........................------------...//////,,,---......//////......---------------------------------............///////////////000000000111000000000000000000000000///000222444444333111000111111111111111111111111///000000111111111111111222333444444555555444444333333222111000//////...111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333333555444333333222222222333111222333444555555555555444444333333222222222222333333333333333333333333444444555555555555555555333333333333333333222222222444555444333333444555555555555555555555555555555555555666666666777777888777666555444444444444444555666666777666555555555555666666555444444333333333333444444444444555666555444444444555666777888888::::::::::::888888555666666666666666555444777777777777777777777777666555444333222222222222444444444444444333333333........./////////////////////000111111111111000222222222111111000000000//////000111222444555666333333555555555444333222111222444555666555555444111111000000111222333333111111222222222222111111222222222222222222222222444444444444555555666666444555555555555555444444444555555555666666777777888777666666555555555555444444444444333333333333444666777999::::::999999888888888999999:::::::::999999888888777777666666999777666666777888777666666666666777777777777888888777777666555555444444666666777888888888888888444444444444444333333333222111111111222444666888777777777777777777888888666555555555555555666666555555444444333222111111000111222333444444555555333333333444555777888999999888666666777777555333333222111000000000000000,,,,,,---...///000000111111111111000000/////////111222222333333222222111...////////////000000000////////////............------.................................//////000111000000000000//////////////////000000000//////................................................++++++,,,,,,---------...------------------------......------------......---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------000///---+++***+++---...+++++++++,,,,,,------------------------...//////...---,,,++++++,,,---...---------............///...........................------------...//////......///000000000000///---------------------------------............///...////////////000000000111111111111111111111111...///111333333222111000111111111111111111111111000111222222333333222222222333444444555555444444444444333222111111000000111111111111111111111111111111111111111111111111111111111111111111111111333333333222222222222222444444333222222222333333444444444555555444444333444444444444333333222222333333333333333333333333333333444555666666555555333333333333333333444444333444555555333333444555555555555555555555555555444555555555555666666666888777666555555555555555222333555777888888777777555555555666555555444333333333444444444555555555666555555555666666777777999:::===>>>>>>===:::999555666666666666666555444666666666666666666666666666555444333222111111111222222222222222333333333000000//////......------...///000000111111000000111111111111111000000000///000000222333444555555222333444444555555444444222333333444555555555555111111111111222333444444000000222333333222000000444444444444444444444444333333333333444555666777777777888888888777666666444444555555666777777777888777777666666666666777555555444444444333333333222444666777999999999999888888888888888888999999888888888888888888777777999888666666777888777666444555555555666666666666777777777777666666666666666666777888888888888888444444555555444444333222111111111111222333555555666666666666777777777777666555555555555666666777666555555444333222111111000000222333444444444444444444444444555666888888777666555555666666555444222222111111111000000000------......//////000000//////////////////000000111111111222222111111111......////////////000000/////////.........------,,,---......///...............------......///000////////////////////////......///000000000//////..............................------------------)))******+++,,,---......------------------------......------------......---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------///...---,,,+++,,,---...........................,,,,,,,,,,,,,,,---...///...------,,,,,,------...---------............///...........................------------...//////...//////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------............///......////////////000000111111111111111111111111...///000111222111000000111111111111111111111111111111222333333333333333222222333444444444444444444444333333222111111111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333444333333222222333333333555555555555555444333333444444444444444333222222333333333333333333333333222333444666666666555555222222333333444444555555444555666555444333444555555555555555555555555555444444444444555555555666777666666555666666777777222333666888999888777777444555555555555555444444333444444444555555555555555666666777888777777777999;;;>>>@@@@@@>>>;;;999555555666666666666666555555555666666666666555555666555444333222222111222111111222222222222333333000/////////...............//////000000000000000000000000000111111111111///000111222333444444444222222222333444555666777444444333333333444555555222222222222333444555666000111333444444333111000444444444444444444444444333333222222333555666777888888888888888777666666444444555555666777777888777777666666777777888888555555555555444444444444000222444666888888888888888888777777777777777777888888888888888888999999999777555555666666666555444444555555555666666666777777777888888888888888666666777888888888888888444444555555555444333222111222333333444444444333444555555555666666666666666666555555666666777888888777777666444333333222000111222333444333333222444333333333444555555666555444333444555666555444000111222222222111000///////////////////////////---......//////000000000///000000111111000000///........./////////000000//////.........---------,,,,,,.../////////............---------...///000..................//////------///000000000//////........................+++,,,,,,------......///++++++,,,,,,------......------------------------...------,,,,,,------...---------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------.........///,,,,,,------------------/////////......------,,,*********++++++---......,,,------------------,,,---------............///...........................------------...//////---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------............///........./////////000000111111111111111111111111/////////000000000000111111111111111111111111111000000111222222222222222111222222333333333333333222222222222111111111111111111111111111111111111111111111111111111111111222222222222222222222222000000111222333555555666333333333222222333333444333444555555555555555444333444555555555444333222222222222222222222222222111222444666777777666555222222333333444555555666555666666555444333444555555555555555555555555555333333444444444555555555555555555555666777888999444555777999999777555444444444555555555555555444444444444444555555555555444555888999:::999777666666999<<>>>>>;;;777444333333555666777777777777555666777888888777666555555555444444333333444444333333333444444555555555............/////////000000000000000000000000000000000000000000000000000000000111111111222222222222333333444555666777888444444555555555555444444333444555555666666555555777666555444333444555555555555444333333222111111666666666666777777777888555555555666666666666666444444333333333444444555777777888888888777777666888888777555555444444444444555555666666666666666999999888777666555444444666666666666666555555555777777666666666666777777666666555555555555666666999999888888888888888888777555333444666888999999888777666555444333333333444444444444444444444444444444444444444444444444666555555666777777555444666555555555555444444444444444444444333222111000333222222111111222222333333333333333333333333333444444444333222111000///000///...------...///000///////////////......------------............///////////////////////////000///...,,,,,,---......---------.........//////...........................------------...//////,,,,,,,,,------.........,,,,,,------...//////////////////...---------,,,//////.........---------,,,,,,,,,---------...............------,,,,,,,,,+++++++++,,,,,,---------++++++************++++++)))***+++,,,---,,,+++***---------,,,,,,++++++++++++,,,---...............---------,,,,,,+++++++++..................------111000000///...------------------------------------.........---,,,,,,+++,,,---......//////.....................................................................---------//////.........------,,,........................------,,,,,,---...000111222222222111000//////...000000000000000000000000222111000.........///000///000111222222222222222000000000111222222333333333333333222111000//////222222111111000/////////......//////000000111111111111111111111000//////111111111222555777:::;;;777666444111111111222333444444444555555555555666444555555555444333333222222222444444444444222222000111222222444444555666222222333444444555555666555555555444444333333333222222222333333444444444888777555333222333444666444444444444555555555555666666666666666777777777555555666666777777888888888888777666666666666666555555666666777777888888999;;;<<<<<<999777777777555555555555555666777777666666555444444444444444444444444444444444444444111111222222222333333333......//////////////////000000000000000000000000000000000000000000000000//////000000000111111111111111222222333555666777555555555666666555555555333444555555666666555555777666555444333444444555555555444444333222222111333333444555666888888999555555555666666777777777888777666444333333222222777888888999888888777777888888777666555555555555333444444555666555555555666666666666777777777777666666666666666666666555777777666666666666777777777666666555555555666666888888777777777777888888777666444444666888888888777666555444444333444444444444444444444444444444555555555555555555555555666555555666777777555444555555555555444444444444555555555444444333111111333222222111111222222333333333333333333333333333333333333333222111000///000///...------...///000///////////////...------------------............//////////////////////////////...---------------................................................---------------...//////,,,,,,,,,---------------/////////...------,,,,,,............------------///.........------------,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++))))))***+++,,,,,,,,,,,,---------,,,,,,+++++++++))))))******+++*********---------,,,,,,+++++++++........................000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------...............................................................---------...............//////...---------------........................------,,,,,,---...000111222222111111000//////...////////////////////////222111000///......///000//////000111111111111111///000000111111222333333333333333222222111000///222222111111111111000000////////////000000000000111111111111111000//////111111111222444666888999777555333111111111222333444444444444555555555555444444555555444444333222222333333444444333333222111222222333333444444555222222333333444555555555555555555444444333333333222222222333333333333333666666555444444444555555666666666777777888888888888888888777777777777777555666666666777777777888888777777666555555666666444444555666777888888999999:::<<<;;;999777777777555555555555555666666777777666555555444444555555444444444444444444444444333333222222222222222222////////////////////////000000000000000000000000000000000000000000000000///////////////000000000000000000111222333444555555666666777777666666555333444555555666666555555666666555444444444444555555555444444333222222222000111222444666777999999444444555555666777888888888777666555444333333333888888999999999999999888888888888777666666666555333333444555555555555444666666666666777777777777555555666666666666666666777777666666666666777777888777666666555555555555555555555555666777888888888666555555666888777777555555444444444444555555444444444444444444444444666666666666666666666666666555555666777777666444555555555555444444444444555555555555444333222222333222222111111222222333333333333333333333333333333333333333222111000000//////............//////...////////////...------------------............////////////////////////......//////......---,,,.........------------------------------------------------------......///------------,,,,,,,,,,,,//////......---,,,,,,,,,------------........................------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------,,,++++++******++++++************++++++***)))******+++,,,---...------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***------,,,,,,,,,,,,++++++........................000000//////...---------++++++++++++++++++++++++------......------,,,,,,,,,---------............------------------------------------------------,,,,,,------......//////000///...---,,,---......////////////////////////------,,,------...000000222111111000000//////...////////////////////////111000000////////////000...//////000000000000000//////000111111222222333333333333333222111000///000000111111111111222222000000000000////////////000111111111111000000///111111111222333444666777555444333111111111222333444444444444555555555555444444555555444444333333222333333444444333333222333333333333333333333333222222333333444444555555555555555444444444444444333333333333222222222222444444555555555555555555666666777777888999::::::::::::999999888888888777666666666666777777777777777777666555555555555666333444444666777888999999888:::;;;;;;999777777777555555444444555555666777888777666666555555666666666666666666666666666666444444444333333222222111000000000///////////////000000000000000000000000000000000000000000000000000000000000000000000000111000000111222333444444666666777777777777666666333444555555666555555555666666555555444444444444555555444444333333333333000111222333555666777888222222333444555666777777555555555555555666777888888888999:::::::::999999888888999888888777777666333444555555666666555555999999888777666555444444555555555555666666666666777777666666666666777777999888777666555555555555333333333444555666777888888777555666777777666555444333333333444444555666333333444444444444444444666666666666666666666666555555444555777777666555555555555444444444333333555555555555555444333222333222222111111222222333222222222222222222222222222222222222222111000000/////////....../////////......//////......---,,,,,,,,,---------.........////////////////////////---.../////////...,,,+++,,,,,,,,,------.........------------------------------,,,,,,------...///...------,,,,,,++++++++++++,,,,,,------...//////,,,,,,,,,------.........------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////......---------++++++++++++++++++++++++,,,------...------,,,,,,---,,,,,,,,,------......------------------------------------------------++++++,,,------...//////000///---,,,,,,---...///////////////////////////,,,,,,------...//////000111111000000////////////////////////////////////000000000////////////000......///////////////...//////000000111222222222222333333333222222111000......///000000111222222111111000000//////......000000111111111111000///111111111222222333444444444333222111111222222333333333444444444555555555333444444555444444333333333333333333333333333333444444444333333222222222111222222333444444555555555555555555555444444444444444333333222222111111222333555666777666555444333444555666777888999:::;;;;;;;;;:::999999888888777777777777666666666666666666555444444555555555222333444555666888999999777999;;;;;;999777777777555444444444444555666666888888777666666666666666666666666666666666666666666666555444333222111111000000000000000000//////111111111111111111111111111111111111111111111111111111111111111111111111222111111111222333444444666666777777777777666666333444555555666555555555555555555555555444444444555555444444444444333333222222333333444444555555111111222333333444555555444444444555555777888888777888999:::::::::::::::888999999::::::999888777555555666777777777777777999999888777666555444444444555555555666666777777777777666666666666777777888888777666666666666666333333333333444555666777888777666666777888666555333333333333333444555666333333333444444444555555555555555555555555555555555444444555777888777555555444444444444333333333444444444555444444333333333222222111111222222333222222222222222222222222111111222222222111000000...//////////////////..................------,,,,,,,,,,,,------------...////////////////////////---.../////////...,,,+++)))***+++,,,---///000000------------------------,,,,,,,,,,,,,,,---......---------,,,,,,++++++***++++++,,,,,,---.........+++,,,,,,,,,------......,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------++++++************++++++...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............------------------------------------,,,,,,------...------,,,---,,,,,,,,,,,,---......------------------------------------------------***++++++,,,---.../////////...---,,,------...///////////////////////////,,,,,,---....../////////000000000///////////////......................../////////000000000000///....../////////......---...//////000111111222222222333333333333222111111,,,------...///000111111111111000000//////......///000000111111111000000111111111222222333333333222222111111222222222333333333333444444444444555333333444444555444444333333333333333333333333333555444444333333222222111111111222222333444444555555555555555555555555555555444444444333222222222111333555777777777555444333444555666777888999:::<<<;;;;;;;;;::::::999999888888777777666666555555555444444444444444555555333333444555666777888888666888::::::999777777777444444444444444555666666888888777666666666666666777777777777777777777777888777666555444222111111/////////000000111111111111111111111111111111111111111111111111111111111222222222222111111111111222222111111222333333444555666666777777666666555333444555555666666555555555555666666555555444333555555444444444444444444333333333444444444444555222222222333333333333444777666555555444444555555666777888999::::::::::::888999:::;;;;;;:::999888666666777888888888888777666666666666777777777777444444555555666777777777777777666666666666777777888777777666666777777888333333333333444555666666666666555777888888777555333333222222333444555555222333333444444555555555555555555555555555555555444444444555777888777555444444444444333333333333222333333444444333222222333222222111111222222333222222222222222222222222000111111111111111000000......////////////......---............---,,,,,,,,,,,,,,,,,,------------////////////////////////......//////......---,,,)))******,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++......------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,'''((()))***+++---......++++++************++++++------,,,+++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,------.../////////------------------------------------------------,,,,,,------......---------,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------.......................................+++,,,---...////////////////////////////////////...........................//////000000000000//////////////////......---......///000000111111222222333333333333333222222------...//////000111111000000000000///////////////000000111111111111000000111222333333333333333000000111111222222333333333333333333444444444444333333444444555555444444444333333222222333333444444444444333333222222222111111222222333333444444555555555555555666666666555555555555444444444444222333555777777666444333666666777777888999:::::::::::::::;;;;;;;;;;;;;;;999888888777666555555444444333333333333444555555444444444555555666777777666888::::::888777777777444444333333444444555666888777666666555555666666777777777777777777777777888777777555444333222222......///000111222222333111111111111111111111111111111111111111111111111222111111111000000000000111111000000000111222222555555555666666555555555333444555555666666555555444555666666666555444333444444555555555555555555222333333444555666666777555555555444444444444333666555444444444444444444555666777888999999999999888:::;;;<<<<<<;;;:::999555666666777777777777777666666666666777777777777444444555555666777777888777777666666666666777777666666666666777888999999555555444444444444555666555555555777999999777666333333333222333333444444222222333333444555555666666666666666666666666666444444444555777888777666444444444333333333222222111111222222333222222111333222222111111222222333111111111111111111111111000000111111111111000000---...///000000///...---------......------,,,+++++++++,,,,,,,,,---------//////////////////////////////...---------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,,,,......---,,,,,,++++++***------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++************++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------......///000000000//////+++++++++,,,,,,---------,,,,,,------...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---------------------------+++,,,---////////////...////////////////////////........................---...///000111111000///000000000000000///...---......//////000111111111222222333333444333333222//////000000111111222222////////////000000000000//////000111111111111111///000222333444444444444//////000111222333333333222222333333333444444444222333444444555555444444444333333222222333333444333333333333333333333333111111111222333333444444444555555555666666666777555555555666666666666666444555666666666555444333666666666777777888888888999999999:::;;;;;;<<<<<<999999888777666555444444333333222222333444444555555555555555555555555555555777999999888777777777444444333333444444555666777666555555444444555555666666666666666666666666888777777666555444333333------...000111222333444111111111111111111111111111111111111111111111111111111000000/////////...000////////////000000111444444555555555555444444333444555555666666555555444555666666666555333333444444555555555555555555111111222444666777888999777777777666555555444444222222222333444555777777555555666888888999999999999:::<<<======<<<:::999444555555666666666666666999999888777666555444444444444444555666777777888777777666666666666777777555555666666777999:::;;;666666555444444444555555444444555777999:::888666444333333222222333333444222222333333444555666666777777777777777777777777444333444555777888777666444444444333333333222222000111111222222222111111333222222222222222222333111111111111111111111111///000000111111111000000---...///000000///...---------......------,,,+++++++++,,,,,,,,,---------////////////////////////000///...,,,,,,---............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...*********++++++,,,,,,---***++++++,,,,,,---......---------,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***************+++++++++++++++************++++++&&&'''***,,,---.........+++++++++,,,,,,---------++++++,,,---.........---+++++++++,,,,,,---------,,,,,,------...///000000------------------------+++++++++++++++++++++++++++,,,,,,---.........------,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***,,,...000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////............///////////////........................---...///111111111000///000000111111000///............//////000111111111222222333444444333333333222222222222222333333333......//////000000111111//////000111111111111111///000222444555555555555...///000222222333333333222222333333333444444444222333333444555555555444444444222222222222444444333333333333333333333333000111111222333333444444444555555555666666777777555555666666777777888888666666666666555444333333444444444444555555555555777888888999:::;;;<<<<<<:::999888777666555444333222222222222333333444555666555555555555444444444555777999999888777777777444333333333333444555555666666555444444444444444666666666666666666666666777777777666555555444444000000000000111111111111222111111111000000//////222222111000//////000000222222111111111111222222111111222222222333333333000222333555555444222111111333555777888666444333444444444555555555555666333333333444555666666777555555444333333333333444555444444444444333333333333333444555555666666777666666777888999;;;===>>><<<;;;:::999888777777777666666666666777777777777999888888777666555555444444555666555444333444666333333444555666777888888666666666666666666666666777666666666666555555555666666666666777777777777666555555444444333222222222222333333333333444444;;;;;;;;;999666555666777333444666777888777555444444333222333444444222111222111111111111111111111222222222111111111000000111111000000000000111111//////////////////////////////...---,,,++++++***000000///...---,,,,,,+++,,,---------......//////,,,***'''%%%%%%'''***,,,//////............//////---,,,,,,++++++,,,,,,---,,,---...///...---,,,+++------------------------*********++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((************************************************************************,,,,,,,,,---------......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,------...---------,,,,,,+++++++++................................................---------.........//////...---+++)))))))))+++,,,---------------------------------------------------///000000///......///......////////////......---......//////////////////////////////.........444444444333333222222222555555444333333333444444222222222111111111000000...000333555555444222000...///000111222333333333///000000111222222333333333333333333333333333333111111222222222333333333333333333444444444555555444555555555444333222222222222222222222222222222222333444555666666666666666555444444444555777888444444444444555555666666666555555444444555777888888888999999999888888777555555555666666666666666555555555555555555555555555444444444444555666666777777777777777888888888777666333111111222444666444444333333333444555555888888777777666666555555555666777888888888888888//////000000000111111111111111111111000000000///222222111000000000000000222111111000000111111222111111111222222222333333111222444555555444333222111222444555555555444333444444444555555555555666333333444555555666777777666555555444444444444444555555555444444444333333111111222222333444444444555555555555666666777888<<<;;;:::999999888888888777777777777777666666666888888777777666555555444444555666666555444555666555555666666777777888888666666666666666666666666666666666555555555444444555555555666666666777777555555555444333333222222222222222333333333444444222333555666666777:::<<<444555777888888777555444555444333444666666555333333333222222111111111000222222222222222111000000111000000//////000000111////////////////////////.........---,,,,,,++++++.........---,,,,,,++++++------------,,,,,,,,,,,,...,,,***))))))***,,,.........------------......---,,,,,,++++++,,,,,,---,,,------...---,,,+++***------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************))))))))))))************************************************************************,,,,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,+++,,,,,,,,,------------,,,,,,++++++,,,,,,---......------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////111000...,,,,,,---...///---------------------------------------------------///000000///......///------............---------......////////////////////////////////////...333333333333222222222111222222222333333333333333222222222111111111000000///111222444444333222111//////000111222333333333000000111111222222333333444444444444444444444444222222222333333333333444333333444444444555555555555555555555555444333333333333333333333333333333222333444555555666666666666666555444555666777888555555555555555555666666555555555555555666666777666777777888888777666666555555555555555555555555555555555555555555555555444444444555555555555666777777777777777777777777777666444333222333444555444333333333333444555555777777777666666666555555666666777888888888777777//////000000000000111111111111111111000000000000333222111111000111111111222111111000000111111222111111111222222222222333111222444555666555444444111222222222333333333333444444444555555555555666444444555555666777777777777666555555444444555555555555555555444444444444111111222222333333444444666555555444444444555555::::::::::::::::::::::::888888888777777666666666888777777666666555555555555666777777555555666777777777777777777777777777555555555555555555555555555555555555444444444333444444444555555555666666555555444444333333222222222222222222333333333333555666777777666666777888555666777888888777666555555444444555777888777666444444333333222111000000111222333333333222000000000000////////////000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********......------------......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---,,,++++++***------------------------,,,,,,++++++++++++++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------************************)))))))))***************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---......------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////111000///...---...///000---------------------------------------------------///000000///......///,,,------......------,,,---......///////////////......//////////////////222222222111111111111111///000111333333333222222222222222111111111111111111111222222222333333333000000111111222222222222222222222222222222333333555555555555555555555555333333333444444444555555444444444555555555555555555555555666555555444333333333333333333333333333222222333444555555555555666666555555666666777888666666666666666666666666444444555666666666666666555555666666666666555555666666555555444444333333444444444444444444444444333333555666666666555444888888777777666666555555666666555555444444444444333333333333333444555555666666666666666555555555777777777777777777666555////////////000000000111111111111000000000000000222222111111111111222222111111000000000000111111111111111111222222222222222222444555555555555555333222222111222333444555444444444555555555555666555555555666666777777777777777666555555555555666555555555444444444444333222333333444555555666666777777666666666666777777999999::::::;;;;;;;;;;;;999999888888777666666666777777666666666555555555666777888777666555666888888777777777666666555555444444444444444444444444555555444444444333333333333333333444444444555555555555444444333222222111111222222222222333333333888999:::999888666777888666777888888888777666555555444333444666888888777555555444333222111000///111222333444333222000///000//////......//////000........................++++++,,,,,,,,,---------++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,------------------,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,************++++++++++++)))))))))******+++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,---------.........,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,,,,,,,---------......---,,,,,,+++,,,---------------------------------------------------------///000000///......///---..................------......///////////////............////////////111111111000000000000000---///111333444444333222111111111111111111111111222222111111111222333444111111111111111111222222222222222222222222333333666666666666666666666666444444444444555555555666555555555555555555555555555555555666666555555444444444444444444444444444222222333444444444444444555555555666666666777777777777777777666666666666333444555666777666555444444555555666666666666555666666555444333222222222444444444444444444444444222333555777777666555333888888777666666555444444555555666666666555444333222222222222333444555555555555555555555555555555777777777777666555555444...////////////000000000000000000000000000111111222111111000111111222222111000000000000000000111000000111111111222222222111222333444555555555555444333222111222333555666444444444555555555555666555555555555666666666666777777666555555555555666444444444444333333333333222222333333444555555666666666666666777888999999777888999;;;;;;;;;;;;;;;999888888888777777777666666666666666555555555555666777888777666555666888666666666555555444444333333333333333333333333333555555444444444333333333333333333333444444444444555444444333222222111111111111111222222222333333000222666888888999;;;===777777777777777666555555444222111222444666777666555555444333111000//////111111222222222111000/////////............//////------------------------******+++,,,,,,---------,,,,,,------......//////***++++++,,,---......///,,,---............---,,,......------------......---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,------))))))******++++++,,,,,,************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,---------......,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,................................................******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---------------------------------------------------///000000///....../////////000000000000//////---......///////////////---.........//////000000000000000000000000000000...000222444555555444333111111111111111111111111333222111000111222444555333222111000000111111222111222222222222222333333666666666666666666666666444444555555555666666666555555555555555555444444444444555555555555555444444444444444444444444444111222333333333333333333444555555555666666666666777777777777777666666666222333555666666666555444444555555666777777777666666666555444333222222222444444444444444444444444222333555777777666555333777777777666555444333333444555666777666555333222111111111222333444555555444444444444444555555555666666666666666555444333......////////////000000000000000000111111111111000000000000000000111222111000000//////000000111000000000111111111111222111111222222333444555555444333222222222333555666444444444555555555555666444555555555555555555555777666555555444444555555333333333333222222222222000000111111222222333333333333333444444666777777666777999:::;;;::::::999888888888888888888888888555555555555555555555555555666777777555555666777555555555444444333333333222222222222222222222222555555555555444444444333333333333444444444555555444444333333222222111111111111111111222222222222///111444555555444555555777777666666555555444444444222000000222444555555333333222222111000//////111111000000////////////......------------......------------------------******++++++,,,,,,---------------....../////////)))***+++,,,---///000000......////////////............------------......---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++------,,,,,,+++******)))+++++++++,,,,,,------...*********+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................*********+++++++++,,,,,,,,,,,,,,,------------------------------------------------------------------///000000///......///000000000111111000000000---......///////////////------......///000000000000000000000111111111111000111222444444444333333111111111111111222222222333222111111111222333444444333111000000000111111///000000111222222333333666666666666666666666666444444444555555555666666444444444444444333333333222333444444555444444444333333333333333333333333111222222333333222222222333333444555555555555444555555555666666777777777333333444555555555555555333444555666777777777777666666555555444444333333333333333333333333333333333333555666666666555444666666555555444444333333333444555555555444222222111111111111222444555666333333333444444444444444555555555555555555444333........./////////000000///000000000111111111111//////......///000000111000000////////////000000000000000000111111111111000000000111222333444555222222222222222333333444444444444555555555555666444444444444444444333333666555555444444444444444222222222111111111000000000000000111222222333333444333333333333333444444666777888::::::999888777777777777888888999999:::555555555555555555555555444555666666555444555666555555555555555444444444222222222222222222222222666666666555555555444444444444444444555555555555444444333333222111111111111111111111222222222222333555666555222000......777666555444444333333333555333000000111333444444111111111000000/////////111000...---------...///...------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------...)))******+++,,,------...------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,***************+++++++++************************,,,+++++++++++++++++++++)))******+++,,,,,,------,,,++++++++++++++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,------------,,,------...............---------------------------------------------------///000000///....../////////000000000000//////---......///////////////------......///000000111000000000111111222222222111111111222222222222222000000111111111222222222222222111111222222333444555444222000//////000111------...///111222333333555555555555555555555555333333444444444555555555444444333333333222222222111222222333444444333333333333333333333333333333111111222222222222111111111222333444444444333333333333444555666777777888444444333333444444555555222222444555555666666666555555555555555555555555333333333333333333333333444444444555555555555666444444444444444444444444333333333333333222222111000000000111222444555666222222333333333444444444333333444555555555444444............/////////000//////000000111111111222...............///000000000000////////////000000000000000000111111111111/////////000111333444555000000111111222222222222444444444555555555666666333333333333333333333333555555444333333333333444111111111000000000000///111222222333444444555555777666555444333333333333555777888999999888666555666666777888999::::::;;;444555555555555555555555444555666555444333444666666666666666666666666666111111111111111111111111777666666666666555555555444444444555555555666666444444333333222111111000000111111111111222222222...111444555555444333444777666555444333222222222666444111000222333444333000000000000////////////111000---++++++,,,...000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++******))))))******+++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---///...---,,,+++,,,------++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++***)))))))))*********************************++++++,,,------((())))))***++++++,,,,,,---,,,,,,++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++,,,------...************************++++++++++++++++++++++++---,,,,,,++++++*********))))))*********+++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...+++++++++,,,,,,---------................................................---------.........//////++++++,,,---.........------------------------------------------------------///000000///......///......////////////......---......///////////////---------...///000000111000000111111222222222333222111000000///000000111000000111111222222222222111111222222222333333333666444222000//////000111+++,,,---///000222333444555555555555555555555555333333333444444444555555333333333222222111111111000111222222333333333333222222222222222222222222111111222222222111111000000111222333444333222222111222333444555777888888555444333222333444555666000111222333444444555444555555555666666666666666333333333333333333333333555444444444444555666666333444444444444444444444333333222222222111111111000000000111222444555666222222222333333444444444222222333444555555555555//////............//////000000000000000000000000111111111000000000000000000000000000000111111222111222333444555444333333000000111111111222222222111111333333333333111111333555888:::999666333000555555555555555555555555444444333333222111000000444444333222111000///...000000000000111222333444777777555444444555666777666666777777777777666666555666777777666666777888666666555555555555666666444444333444555555333222333333333222222333444444000000000000111222333333555666777777666555777888555444333222111111111111333333333222222111111111000000000000000000000000000111222333444444444444666666777666666555444444111111111000000000000000000000000000000000000000000000000000000000000000/////////000///......---///...,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,++++++++++++,,,,,,------.........,,,,,,,,,---------......+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******************++++++************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,*********************************************************++++++,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,+++***+++,,,---...------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///...------,,,,,,++++++***'''((()))***,,,---...///000///---+++++++++---...000///---,,,++++++,,,---------------------------000000000000000/////////000000////////////000000000///.........///111222333222222111111111111111111111111000000000000000000111111111111222222222222222111111111111222222222222111//////.........111111//////000111444555222333333444555555555444222222222222222222222222555555444444444333333333111111111222222333333333555444333333222222222222222222222222222222222222222222333444444555666666111111111111222333444555666555333222111222333333444444444444444444444444666666666666666666666666000000111222333333444444333333333444444444555555444444444444444444333333555555444333222000///.........//////000000111111222222333444444444333333444555555666666666666666//////............//////////////////////////////////////////////////////000000000000000111111222000111222333333333222222111111111111222222222222111222333444444333222111444666999;;;:::888444222555555555555555555555555444444333333222111111000444333222111000//////...000//////000111222333333444333222222222222333444666666777777777777666666444555777666555555666888666666555555555555666666555444333444666666444333444444333333333333444444111111111222222333444555666777888777666555666777555444333222111111111111333333333222222222111111000000000000000000000000000111222333444444444444666666666666666555444444222222333333222222111000////////////////////////------------------------......//////......---,,,...---,,,+++++++++,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++///......---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))***************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///000...---++++++,,,---...///...---------...///000------------------------////////////////////////000//////......//////000000//////...///000111222111111000////////////000111000000000000000000000000111111111111222222222222111111000000111111222222111000///...............///000000111111222222111222222333333333333333333333333333333333222222444444444444333333333333222222222222333333333444555555444333333333444444222222222222222222222222222222222333444444444555222222222222333444555666444333222111111111222222444444444444444444444444555555555555555555555555222222333333444444555555333333333444444444555555666666555444333222222111444444444333222111000///////////////000000000000222222333333444444333333444444555666666666666666//////............//////....................................////////////000000000000000111111222///000111111222222111111111111222222222333333333222333333444444333333222666777:::;;;;;;999666555555555555555555555555555444444333333222222111111333222222111000///......////////////000111222222222222111111111222222333555666666777777666666555333444666555444444555777666666555555555555666666555444444555777777555444444444333333333333444444111111111111222333444555777888999888666555555666444444333222111111111111333333333222222222222111000000000000000000000000000111222333444444444444444555555555555444444333222333555555555444222000////////////////////////////////////////////////------......------,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++......------,,,,,,++++++))))))))))))*********+++---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++)))************++++++++++++++++++***************************************++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))+++++++++******************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,++++++*********))),,,,,,,,,---------............---,,,,,,,,,------******+++,,,,,,---......------------------------///...---,,,+++,,,---......------......000111111------------------------........................///..................///000////////////000111222000//////...............000000000000000000111111000111111111111222222222222111111000000111111222111000///......---......,,,---000222222222000///111111111222222222222222333333333333333333444444444444333333333222222222333333333333444444444444555444444444444555555666222222222222222222222222222222222222222222222333333333333333444555666666333222222111111111111222444444444444444444444444555555555555555555555555222222222222222333333333333333333444444444555555777666555444333222111000222222333333222111111000000000000000////////////111111222333333333333333444444555666666666666555///......------......///..............................///////////////000000000000000000111111222000000000111111111111111222222222222333333333333333333333444444333333333555666888999999999777666555555555555555555555555444444333333333222222222222222111000000///......///////////////000111111444444444444444555555555555666666666666666666555222333555444333333444666666555555444444555555666555555444666777888666555444333333222222222222333000000000111111222333444777888999777555444444555444333222222111111111222222222222222222222222222000000000000000000000000111111222333333333333333333333444444444444333333111333555666666444111///////////////////////////000000000000000000000000,,,------------,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++******+++,,,---......///))))))))))))************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++***))))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++,,,+++++++++***)))))))))************************************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************,,,,,,,,,+++******)))))),,,,,,,,,---------......///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++...------,,,,,,,,,---..................//////000---------------------------------.....................------------......000000000000000111111111000000///...............000000000000000111111111000000111111111222222222111111000000000000111111000000///...------......---...000111222222111111222222111111111222222222333333444444444444555555444333333333333222222222444444444444444444444444333333333333333444555666222222222222222222222222222222222111111111111111333333333333333444555555333333222222222222222222444444444444444444444444444444444444444444444444000000000000////////////333333333444444444555555555555444444333222111111111111222222222222111111111111000000//////......000111222333333333333333333444555555666666555555......------------....../////////////////////////////////000000111111111000000000000000111111222111111111111222222333333111111222222222333333333333333333333333333333333444444555666777777666666666666666666666666666666444444444333333333333333222222111111000000////////////////////////000111444444555555666666666666555555666666666666555555222333444444333333444555555555444444444444555555555444444555777888777555333333222111111111111111222111111222222333444555666777888666444333333444333333222222111111222222222222222222222222222222000000000000000000000000111111222222333333222222222222333333333333222222000111333444444222000...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))***+++,,,---...///*********++++++++++++,,,************++++++++++++++++++++++++++++++++++++************************+++******************+++---,,,,,,++++++******)))++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++,,,+++++++++***)))))))))************************************************++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************---,,,,,,,,,+++++++++***,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))******++++++,,,,,,------------,,,------------............------,,,,,,------------------------------------......//////......------------......///000000111111111111111222111000000//////000000//////000000111111111111000000111111111222222222111000000000000000000111000//////............///222111000000111222444555444333222222222222333333333333333444444555555555444444444333333333222222444444444444444444444444222111111111222333444444222222222222222222222222111111111111111111111000222222222222222222333444333333444444444444444444444444444444444444444444444444444444444444444444000/////////////////////333333333444444444555555222222333333333333333333000000111222222222111111111111000000//////......///000111222333333333333333444444555555555555555......------------......//////////////////////////////000000111111222222000000000000000111111222222111111111111222333333000000111111111222222222333222222111111222222333222222333333444555666666666666666666666666666666444444444444333333333333222222222222111111000000000000000//////000000111222222333444555555555555444555555666666555555444222333555444333333444666555555444444444444555555444333333555777888666555444333222111111000111111333333333444444555666777444555666555333222222333333333222222111222222333111222222222222333333333000000000000000000000000111111222222222222222111000111111222222222222222///000111222222000///---........................------------------------,,,,,,------,,,,,,+++***++++++,,,---------,,,,,,++++++++++++*********************+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------)))***************++++++++++++++++++++++++++++++************************************************,,,,,,+++******)))))))))************************)))************+++++++++***************+++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************************************************************,,,,,,,,,++++++++++++***)))***++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,------......---,,,,,,+++******++++++,,,------...//////,,,,,,------------------............---,,,+++***---------------------------------...//////000000///..................//////000111111222222111111333333222111111111111111/////////000111111222222000111111111111222222222111000000//////000000111000000////////////000000333222111000111333555777555444222111111222333333222222333333444444555555555555444444444333333333444444444444333333333333222111111111111222222333222222222222222222222222111111111111111111111222222222222111111222222333333444444555555555555444444444444444444444444444333333333333333333333333111111111111111222222222333333333444444444555555111111222222333444444444000000111111222111111000000000000000//////////////////111222333333333333333333444555555555555444...------,,,,,,------.................................//////000111111222000000000000000111111222111000000///000111222333//////000000000111111111222111111000000111111222222111111222333555666777666666666666666666666666444444444444444444444444333333333333222222222222222111111000000000111111000111222444555555444444444555555666666555555444333444555555444444555666555444444333333444444555333222222444666777666555666555444333222222222222222222222222333444555555111333444333111111222333333222222111222222333333111111222222222333333333000000000000000000000000111111222222222222111111///000000111222222111111000000111111000000///...........................////////////////////////---------------,,,,,,+++***+++,,,---------,,,,,,++++++++++++************)))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++*********(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++************************************************,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........---------...//////...---,,,------------------------------...//////000111111000//////......//////000///000111222222222111111333333222111111111111222...//////000111111222222000111111111111222222222000000////////////000000111111000000000000111111111111111111222333444444444333111000000000111222111111222222333444444444666666666555555555444444444333333333222222222222333333222222111111222222222222222222222222222222000111111222222333333333444333333222222222333333222333444555555555444444444444444444444444444444222222222222222222222222000111111222222333333333333333333444444444555555222222222222222333333333000111111111111111000///////////////000000000000...///000111333333333333222333444444555555444444...------,,,,,,------...---------------------------------...///000000111000000000000000111111222000///.........///111222////////////000000000000222111000//////000111222222222111222333555777999777777777777777777777777444444444444444444444444444444333333333333333333222222111111111111111222111222333555666666555555444555555555555555555444333444666555444444555777555444444333333444444555222222222333666666666444888777666555444333333333............///000111222000111222222111000111333222222222111222222333333111111111222222333333333000000000000000000000000111111222222222111111000//////000111111111111111111111111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++)))***,,,---...---,,,,,,+++++++++************)))))))))******++++++++++++'''((()))***,,,---...///***++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((()))************+++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,************************************************,,,,,,,,,++++++*********((()))***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,+++******++++++++++++++++++++++++''''''((()))***+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------...///***++++++,,,,,,------...------,,,++++++***))))))+++,,,------.........---,,,---...000000000//////------------------------.........///000111111222000000////////////000000///000111222333222111111333222222111111111111111...//////000111222222222000111111111111222222222000000////////////000000222111111111111111222222...///111333444333222111444222000///...///000111000000111222222333444444777666666666666555555555333333333222222111111111555444444333222222222222222222222222222222222222000000111222333444444444555444444333333333444444000111333444555444333333444444444444444444444444222222222222222222222222......///000111222222333333333333444444444555555333333333222222111111111111111111111111000//////......//////000000111111...///000111333333444444222333444444555555444444---------.........//////+++,,,------...---------,,,,,,,,,---------......////////////000000000000//////000000111111222222111111000000000000111111111111000000111111222333333444444444444444444333888777666555555444444444444444444444333222111000000111222333333222111000666333000000222333222000111111222333444444555555444444555555444444333222444444333333444555777888666666555444444444444555555555444444444444555555444444444444444444444444222222222111111111111000111222222333333222222111111111000000000000111111444444444333222111000///222222111111111111222222333222222111000///......111111111111111000/////////............---------.........------.........++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++---,,,***)))))))))******,,,++++++******++++++,,,************************+++++++++*********))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++******))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))***+++,,,,,,+++))))))...,,,+++,,,......+++'''++++++++++++++++++++++++************************,,,,,,+++***))))))******+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........////////////000---------------------------------...............111000///...---,,,,,,,,,000000000000111111111111333333333222222111111111111111111111111111111111------///000222444555666000000000/////////////////////000111111111111111111222222333333222222111444444444333333222222222111222222333333444444555444444555555555555444444666555444222111111222222444555555555444333333222333333222111000000111111333333333333333333333333333333444444444333111000111111222333333444555555555444444333333444444555000111111222222222111111222222222111000//////...333444555555666555555555000111222333333333333333444444444333222111000///000000000000111111111111000000000111222222333333666555555444444333222222------------.........///...............---,,,+++,,,,,,---------.........000000000000111111111111000000000000000111111111111111000000000000111111111111000000111111222333333333333444666888999:::999888777555444444555555444444444444333222111111000111222222222222111000333000///000222333222111111111222222333444444555444444555555444444333222444333333333444555777888666666555444444444444555555555444444444444555555444444444444444444333333222222222222111111111111111111111222222111111111111111000000000000111111333333333333222111000///111111111000000111111111222111111111000/////////111111111111111000//////............------------...------,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,***)))))))))******,,,++++++******++++++,,,************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''************************))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))************************)))))))))((()))***++++++++++++***)))---+++***+++,,,,,,***(((++++++++++++++++++++++++************************,,,++++++***))))))******+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,---...///000000000000///...---,,,,,,,,,000000000000111111111111222222222111111111000000222222222222222222222222000000111111222222333333000000000000000000000000//////000111111111111111111222222333333222222111222222222111111000000000111222222333333444444555444444555555555555444444777666555333333333333333555555666666555555444333333222222111111111111111333333333333333333333333444555555666555444333222222222222333333444444555444444333333333333444444111111222222222111111000000000000000000111111111222222333444444444444444000111222222333333333222000000000000000///...---000000000000111111111111000000000111222222333333444444444333222222111111------------............000000000///...,,,+++***,,,------------.........111111111111222222222222111111111111000000000000111111000000000000111111111111000000111111222333333333333555888;;;???AAA<<<:::777555444444555666444444555444444333222111000111222222222222111000000///...///222333222111111111111222222333333444444444555555444444333222444333333333444555666777666666555444444444444555555444444333333444444555555555555444444333333333333222222222111111111111000000111111111111000000111111000000000000111111333333333333222111000000111000000//////000000111000000000000000000000000000000111111000000//////............---------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))*********++++++************++++++************************+++************)))))))))))))))))))))************)))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++++++++******,,,***))))))*********)))++++++++++++++++++++++++************************,,,+++******)))*********+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,........................******+++---...///000111000///...---------------000000000000111111111111111111111111000000000000333333333333333333333333444333333222111000000000111111111111111111111111//////000111111111111111111222222333333222222111111111111111111000000000111222222333333444444555444444555555555555444444777777555444444444444444555666666666666555555444222222222222111111111111222222222333333444444444666666777777666666555444333333333333333444444444444444333333333333444444222333333333222111000000------...///111222333333111111222333333333333222000111222222333222222222111111222222222222111111000000000000111111111111000000000111222222333333333333333222111111000000------------------------////////////...---,,,+++------------............000000000111111111222222222222111111000000//////111111000000000000111111111111000000111111222333333333333444777<<<@@@CCC===;;;888555444444555666444444555555444333222222111111111222222111111111000000111111222333222222111111111222222222333333444444555555444444333222333333333444444555555555666666555444444444444555444444333333333333444444555555555444444333333222333333222222222111111111111111222222222222111111111111000000000000111111222222222222222111000000000000////////////000000/////////000000000000000///000000000000000//////.........---------,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************++++++******************++++++************++++++************************************))))))))))))((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,++++++***)))((())))))))))))))))))))))))((()))))))))*********************))))))))))))))))))*********++++++++++++,,,+++)))((()))******+++************************************************++++++***************+++************************************************++++++++++++++++++++++++******************************++++++,,,,,,,,,---++++++++++++++++++++++++------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************++++++++++++........................++++++,,,------.../////////......---------......///000000000111111111111222222111111111111111111333333333444444444444444555444444333111000000///111111111111111222222222//////000111111111111111111222222333333222222111333333333222222222222222111222222333333444444555444444555555555555444444666666555444444444444444444555555555555555444444222222222222222222222111111111222333333444555555666666666666666666555555444444444444444333333333444333333333333333333444444444333333222111000///,,,---...///000222222333000111222222333333222222111111222222222222111111111222333333444444444333///000000000111111111111000000000111222222333333333333333222111111000000------------------,,,,,,------...............------------.........///////////////000000000111111222222111111000000//////111111000000000000111111111111000000111111222333444333222333555999===@@@;;;:::777555444444555555444444555555555444333333222111111111111111111222222333444444444333222222222222222222222333333333444444555555444444333222333333333444444444444444666666555444444444444555333333222222222222333333555555555444444333333333333333333222222222222111222333333444444333333222111111000000000000111111111111222222222111000000000000////////////000000///////////////000000000...//////000000000//////...------------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************************+++*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******)))))))))******++++++,,,,,,+++***))))))***+++---************************************************+++***************++++++************************************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------++++++++++++,,,,,,,,,,,,........................---------------,,,,,,,,,......---------......//////000000000111111111111333333333333333333333333333333444444444555555555444444333333222111111111000000111111222222222222//////000111111111111111111222222333333222222111222222222222222222222222111222222333333444444555444444555555555555444444444444444444333333333222222333333444444333333333111222333333333333222222111111222333333444555555444444444444444444444555555444444444444444444444333333333222222333333333444444444333222111000///......//////000000000000111111222333333333333333111111111222222111111000---...///000111111111111///000000000111111111111000000000111222222333333444444444333222222111111------------,,,,,,,,,,,,+++,,,,,,---......------------........./////////.../////////000000000000111111111111000000000000111111000000000000111111111111000000111111222333333333222222444666999:::888777666555555444444444444444555555555555444444222222111000000111222222111333555666555333333444333333333333333333333333444444555555444444333222222333444444444444333333666666555444444444444555333222222111111222222333444444444444444444444444333333333333222222222222333333444444444444333333111111000000000000111111000111111111111111000000111000000//////000000111////////////////////////......///000000000//////------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))((())))))))))))))))))***************************))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))***+++,,,---***+++++++++******+++---*********************************************************)))******+++,,,***************************************+++++++++++++++++++++++++++++++++*********************************+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............---++++++,,,,,,,,,---------------------------------......------,,,+++++++++---------------...///000000000000000111111111111333333333444444444444444222333333444444555555555333333333333222222222222//////000000111222222222//////000111111111111111111222222333333222222111/////////000000000000000111222222333333444444555444444555555555555444444222333333444444333222222111111222333333333333222111111333444444444333222222222222333333444444444333222222222222333444444444444444444444555555555333333222222222222333333333444444444333222111111////////////////////////111111222333333333333222111111111222111111000//////000000111222222222111000000000000111111111111000000000111222222333333444444444333222222111111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++............//////////////////000000000111111111000000000000000111111111111111000000000000111111111111000000111111222333222222222333444555777777444444555666666555444333444444555555555555444444222222111000000111222222,,,///333555555444555777444444444444444444444444444444555555444444333222222333444444444444333222666666555444444444444555222222111111111111222222222333333444444555555555444444333333333222222222222333333444444333333222111111000000000000111111000000111111111111000000111111111000000111111111000000000///.........------......///000000//////---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************((()))***+++,,,++++++*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))******))))))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))))))))))))))************((()))))))))***************))))))))))))+++,,,---''')))++++++))))))***,,,******************************************************))))))***++++++,,,************************))))))*********+++++++++************************************************++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000111111111111222222222333333444444444111222222333444444555555555555444333222222111111......///000000111222222//////000111111111111111111222222333333222222111.../////////000000000111111222222333333444444555444444555555555555444444222333444555555444333333111222333333444444444333000111333444555444333222333333333333333333333333333222111111222333444555333333444444555555666666333333222222222222333333333333333444333333222222///////////////////////////000111111222222111111111111111111111000//////222333333444444444333333000000000000111111111111000000000111222222333333333333333222111111000000---------,,,,,,+++++++++---------,,,+++***)))(((............/////////000000111111111111222222222//////000000111111222222111111000000000000111111111111111000111222222333000111222333555666666777111222444666666555444222444444555555555555555444333222111000000111222333''',,,111444444555777999555555555555555555555555444444555555444444333222222333444444444333222111666666555444444444444555222222111111111111222222111222222333444555666666444444444333333333222222111222222333333222222111111111000000000000111111///000000111111111000000222222111111111111222222111111000///...------,,,------...///000000//////---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++*********))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))***)))))))))((((((''''''************************))))))))))))))))))))))))%%%&&&''')))************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++***))))))))))))+++---...$$$'''++++++)))((()))***))))))))))))))))))))))))******************************))))))***+++,,,,,,))))))))))))))))))))))))))))))******++++++++++++************************************************,,,+++++++++******))))))*********++++++,,,,,,,,,------------------------******************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---...///000111000000000000111111111111111111111222222333333333111111222222333444555555777666555444222111000///---......///000111111111//////000111111111111111222222222333333222222222000000111111222222222333111222222333333444555555444555555555555555555444333444555666666666555444222333444444555555555444000111333555555555333222444333333333333333333333333222222111222333555666333333333444555666777777333222222222222222222333222222333444444444333333............//////000000...//////000000000000000111111111111111000//////000000111111111000000///000000000000111111111111000000000111222222333333222222111111000/////////...------,,,,,,------............------,,,,,,,,,///............---------111111000000000000111111222222333333333444444444111111111111111111111111111111000000000000000111111222333333444444444444777444222222555777666555444444444555555555555666666555444222111000000000000111222333333333333333111111222222222333333333666666777777666555444444333222222111111222222333555666666666666666555555222222222222222222222222111111222333444444555555666555444333222333333444222222222222222222333333111111111000000000000000111111111111000000000000000000000000000000000000222222222111111///............---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++************************.........------,,,,,,,,,)))************+++++++++************************************************)))))))))***++++++,,,,,,(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))***************)))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++,,,++++++))))))************)))))))))************+++++++++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((++++++************++++++************************************************************************))))))******+++++++++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,---///000000000///...,,,---...//////...---,,,....................................////////////222222222222222222222222222222111111222222333444222222111111000///......////////////............000000000///......------//////000111111111111000000000000111222222222333333333333333333333333333222333444444555555444444333333333333333222111000///000111222222222222222333333444555444333111000333222222111111222222333444333333222222333333444333333333444444444555555555444222000000111222333111111222222222222111111//////000000000000000///000000000000////////////222222222222222111000///...///000222222222111000...000222222111111222333000111111111111222222222333222111111000000111111...------,,,,,,------.........---------,,,,,,,,,---------.........//////111111000000000000111111000000000111111111222222111111111111111111111111111111000000000000111111111222333333444444333333666444222222555666666555444444444444555555555555666555444222111000000000222222333333333333333333111111222222222333333333444444444444444333222222333222222111111222222333444555666777777666555444333333333333333333333333111111222222333444444555666555444333333333444444222222222222222222222222111000000000000000000000111111111000000000//////000000000000000000000000111222222111111///...............---------,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++************************,,,+++++++++************)))************+++++++++************************************************+++*********************((((((((()))))))))******++++++***)))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************++++++++++++******))))))************))))))))))))*********+++++++++))))))))))))))))))))))))************)))))))))(((+++++++++++++++++++++++++++******))))))******+++******************************************************************************+++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,++++++++++++,,,------------......//////......------............------...............---------............////////////222222222222222222222222222111111111111222333333333222222111000000//////////////////............////////////............///000111111222222111111111111111111111222222222333333333333333333333333222333333444444444444444333333333333333222111000111111222333333333333333333333444444444333111111333222222111111222222333444333333222222333333444333333333333444444444444555333222000000111222333000111111222222111111000///////////////...---,,,000/////////////////////222222222222222111000000...///000111222111111000...000222222111000111222000000111111111222222222222222111000000000111111...------,,,,,,------......------------,,,,,,,,,++++++,,,---...///000111111000000//////000000111///000000000111111111111111111111111111111111111111000000000000000111111111222222333333333333333555444222333444666666555444444444444555555555555555555444333222111111000333333333444333333222222111111222222222333333333333444444444444333333222333222222111111222222333333444666777777666555333444444444444444444444444111111111222222333333444555555444333333333444444444333333222222111111111000000000000000000111111111111000000000000//////000000000000000000000000111111111111000///...............------------,,,+++,,,,,,------,,,,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++***************))))))))))))************+++++++++************************************************,,,,,,+++******)))(((((()))))))))*********+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))************************......,,,+++******))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++******))))))******+++************************************************************************++++++++++++++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,+++++++++++++++,,,---------,,,,,,,,,------...............------.........//////.........---------............////////////111111111111111111111111111111111111111222222333333333222222111000000000////////////........................////////////000111111222222222222222222222222111111111111111222222222222222222222222222222333444444444444333222222333333333222111111222222333444444444333333222222333333333222111111222222111111111111222222333333222222222222333333222222333333333444444444444333222000000111222222000111111222222111111000000000000///...---,,,+++////////////////////////111222222222222111000000//////000111111111111000000222333222111000000111000000000111111111222222222111111000000000000000...------,,,,,,------...------------------------,,,,,,------...//////000000000////////////000000111111111222222222222333111111111111111111111111000000000000000000111222111222222333333333222222444333333333444555555555333333444444444555555555444444444444333222111000222333333333222111000000111111222222222333333333555555555666666555555444333222222111111222222333222333666777777666444333444444444444444444444444111111111222222222333333444444444444444444444444444444333333222111000000000000000000000111111111111000000000////////////000000000000000000000000000000111111000///..................------------+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************+++*********)))))))))((()))*********++++++++++++******)))))))))))))))***))))))))))))))))))))))))))))))************)))(((''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************************///...,,,***)))))))))***))))))************))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))))))))******************************************************************************+++++++++******)))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++***+++,,,,,,------,,,+++***+++,,,---...///...---,,,,,,---...////////////...------,,,,,,............////////////111111111111111111111111000000000000000111222222333222222222111111111000////////////............---------...///000000111111111222333333333333222333222222222111000000000222222222222222222222222111111222333333333333333222222333333333222222111222222333333333333333222222222222222222222111111222222111111111111222222333333222222222222333333222222222222333333333333333333222111000111111111000000111111111111000000000000000000000///...---.........///////////////111111222222222111111000000000000111111111000000333444555444222000000111000000000000111111111111111111000////////////000...------,,,,,,------...------------------------........................000000////////////000000000000111111111222222222000000000000000000000000000000//////000111222222222222222333333222111111222333444444444444444555333333333444444444444555444444444444444333222111111111222111111000//////111111222222222333333333444444555555555555555444333222222111111222222333222333555666777666555444222222222222222222222222222222222222222333333333333444444444444444444444444444333333222111000000//////000000111111111111000000000////////////...///////////////////////////000000000000//////...//////.........---------+++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************(((((()))))))))*********)))*********++++++++++++***)))))))))))))))******((((((((((((((((((((((((((())))))*********))))))''''''(((((())))))******))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((((()))***+++))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++***))))))))))))))))))*********************************************************************************))))))((((((((('''************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++************+++,,,,,,,,,,,,+++******,,,---...///...---,,,,,,---.../////////.........---------............////////////000000000000000000000000000000//////000000111222222222222111111111111111////////////............,,,------...///000111111111111222333333333333222333222222222111000000000111111111111111111111111000111222222333333222222111222222333333333222222111111222222222222111111111111111111111111111111222111111000000111111222333222222111111222222333111111111222222222333333222222111111111000000111000000000111111000000000,,,---......////////////------....../////////000000111111222222222111111111111000000000000000000555666777666333222111222//////000000000111111111111000//////......//////...------,,,,,,------...,,,,,,,,,------------...//////.........---------000//////......//////000............////////////000000000000000000000000////////////000111222333222222222222222222111000111333444555444333444555333333333333444444444444333444555555555333222111111111111111111111000///111111222222222333333333111222222333333333333222333222222111111222222333222333444444555555555555222222222222222222222222333333333333333333333333222333444555555555444444444333333222222111111111/////////000111111222222000000////////////....../////////////////////////////////000000//////.../////////.........------+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))************+++++++++************************************************''''''((())))))***++++++)))))))))*********++++++)))))))))))))))******+++((((((((((((((((((((((((((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************************************))))))(((((())))))***************************************************************************)))))))))))))))(((((((((***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***************+++,,,,,,,,,+++++++++,,,,,,------.........------.............................................///////////////////////////////////////////////////000000111000000000000000000000000////////////............---------...///000000111000111111222222222222222222222222111111111111111000000000000000000000000000000111222222222222111111111222333333333222222111111222222222111000000000000000///000000111222111111000000000000111111222222111111111111222222000000111111111222222222222111111111111000000000///000000111111000000///)))***+++,,,---.........---------......//////000000000111222222222222111222111000000///000000000444666777666444222222222/////////000000000111111000000///..................------,,,,,,------...,,,,,,,,,---------......---------...............//////............//////---------.........//////000000000000000000000000////////////000111222333222222222222222111000000000222555555333222333444222222333333333444444444333444555666555444222111111222222333333333333222111111222222222333333333000111222333333333333333333222222111111222222333333333222333333555666777333333333333333333333333444444444444444444444444222333444555555555444444222222222222222222222222...//////000111111222222000000/////////.........////////////////////////......///////////////...////////////............+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,)))************+++++++++************************************************((((((((()))))))))))))))((((((((()))))))))******)))))))))))))))***++++++(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++***))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************''''''''''''''''''''''''))))))(((((((((((())))))************************************************************************************++++++++++++))))))*********+++++++++************************((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***************++++++,,,+++,,,,,,---------------------............------,,,,,,------.../////////............///////////////////////////////////////............///000000////////////////////////////////////............------......//////000000///000111111222222111111111111111111111222222222000000000000000000000000///000000111111111111111000111222333333333333222222333333333222222111000000//////...///000111222111111000000000000111111222222111111111111222222000000000000111111111222111111111111111000000/////////000000000000//////,,,,,,---...////////////,,,,,,---......///000000000000111222222222222222333222000/////////000111222444555444222111111222////////////000000000111000///......------.........------,,,,,,------...,,,,,,,,,------.........+++,,,,,,---...///000000//////............//////////////////000000000111000000000000000000000000////////////000111222333222222222222222111000//////222555555333222333444222222333333333444444444222444555666666444333111222333444444555555555555111111222222222333333333222333444444555555555555333222222222222222222333444333222111222444777888444444444444444444444444555555555555555555555555111222444555666555444444222222222222222222333333...//////000111222222222000/////////............////////////////////////......///////////////...000/////////............+++,,,,,,------,,,,,,++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))************+++++++++******************************************************))))))((((((''''''(((((((((((())))))))))))))))))((())))))***++++++(((((((((((((((((((((((((((((()))*********************))))))(((((('''''')))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))***************************+++,,,------,,,***)))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))(((((((((((())))))************************************************************************+++++++++,,,,,,------...))))))******++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,*********)))***++++++,,,+++,,,---...///...---,,,,,,---...//////...---,,,+++,,,,,,---...///000000............/////////000////////////////////////...............///000000............////////////000/////////...................../////////////////////000111111111111111000000111111222222222333000000000000000000000000//////000111111111111111000111222333333333333333444444444444333333222111000///.........000111222111111000000000000111111222222111111111111222222000000000000111111111111111111111111111000////////////000000000000//////111222222222222222111000,,,,,,------...///000000///000111222222222222222333222111/////////000111000222333333111000000111////////////000000000000//////...------------...+++++++++,,,,,,,,,------++++++---.........---,,,///............------------------............///111222222111000//////000///......------...000111222222222111111000///...000111111111111222222222444444444444444444444444333444555555666666555555333444444555555444444333333333222222111222222222333222111111111222333444222222333333333222111111444444444444444444444444555444222222222444666777444444444555444444333333000111333555555444333222666222//////111333333222555555444444444333333333222111///...---...000111111222222222111000...---///............---------------------------------///...------++++++***)))------,,,,,,,,,,,,++++++------++++++++++++------************************************************************************,,,,,,++++++***)))))))))***)))))))))(((((('''''')))(((''''''''')))***+++))))))***++++++++++++***))))))))))))))))))))))))++++++***)))(((((())))))'''((((((((())))))******''''''((((((((((((''''''************))))))((((((&&&'''((())))))*********(((((((((((((((((()))))))))(((&&&%%%%%%&&&&&&''')))((('''''''''(((***+++))))))))))))))))))))))))((()))*********)))'''&&&))))))************))))))***)))(((((()))+++---...))))))))))))))))))))))))*********************************))))))))))))))))))))))))***+++++++++,,,(((((())))))******++++++)))(((&&&%%%&&&''')))******++++++,,,,,,++++++***...---+++***((('''&&&&&&++++++***************+++************************++++++++++++++++++++++++***++++++,,,,,,------...+++++++++*********))))))------,,,++++++******)))************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,------...///000111111////////////............111111000000000000111111///////////////000111111111111000000000000111111000000//////.........---///////////////000000111555555444333222000///...000000////////////000000111111000000000000111111222222222222222222222222///000000000000//////...////////////000000000000111111000000000222333444222111000.........///000000000000000000111111111222111111111000000////////////...//////000111222000000000000000000000000222111000//////000111111111222333333222111000///000000//////.........---////////////000000000000222222222222111111111000......---------,,,,,,,,,---------.........//////------///000000000///...///............------------------............///000111222111///...///000...............///000000000111111222222111111111000111111111111222222222444444444444444444444444333333444555555555555444333333444444444444333333333333222222111222222333444333222111111222222333111222222333333333222222222222222222222222222222555444333222222333555666222333333333333333222222111222444555555555333333666333000000222444444333555444444444444333333333333222000///...///000111111111222222111000...---............---------------------------------------------,,,,,,++++++***------,,,,,,,,,+++++++++---,,,++++++++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))*********************+++*********))))))(((((((((+++***)))(((((())))))***))))))***++++++++++++***))))))))))))))))))))))))+++******)))(((((())))))&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''++++++*********)))))))))'''((()))***++++++++++++)))))))))))))))))))))))),,,+++)))(((((((((((())))))(((((('''((()))***+++))))))))))))))))))))))))%%%&&&''')))************((())))))******))))))(((******)))((()))***,,,---))))))))))))))))))))))))***************************)))))))))))))))))))))******************++++++)))))))))))))))*********&&&&&&%%%&&&'''))),,,...***++++++,,,,,,++++++***,,,+++***))))))(((((()))++++++***************+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))+++++++++++++++++++++,,,************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......---------,,,,,,,,,------......//////000000////////////............111000000//////000000111///////////////000000111000//////////////////000000/////////............111111000000111111222333333333333333222222111000111000000//////000000111111111000000000000111111222222222222222222222222111111000000//////......////////////000000000000111111000///000000222222222111///.........///000//////000000000111111111111111111111000000000///000////////////000000111000000000000000000000000111111000//////000111222222222222222222111000///000/////////................../////////000000000000000000000////////////......---------,,,,,,,,,---------.........//////------...////////////...///............------------------............///...000000000...---...///---......///////////////...///000111222222333222000111111111111222222222333333333333333333333333222222333444444444444333333333444444444444333333333222222111222222333333555444333222111111222222000111222222333333333333333333333333333333333333555444333222222222333444111111222222222222111111222333444555555555444333666444222111333444444444444444444444333333333333333222111000///000111222111111111111000///..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((()))******+++,,,,,,***************)))))))))---,,,+++***))))))))))))((()))******++++++******))))))))))))))))))))))))******)))((((((((())))))&&&&&&&&&&&&''''''''''''((())))))******))))))(((+++++++++***************((()))***++++++,,,,,,,,,++++++*********)))))))))---,,,+++***)))(((((()))((((((((((((((()))******))))))))))))))))))))))))%%%&&&''')))************'''(((((())))))(((((('''+++***)))((())))))+++,,,))))))))))))))))))))))))************************))))))))))))))))))************************))))))************))))))))))))''''''&&&'''(((***,,,...******++++++++++++************)))))))))***+++++++++***************++++++************************++++++++++++++++++++++++...------,,,++++++******+++++++++***************)))******+++,,,,,,------************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,.........////////////////////////............---000000////////////000000//////......//////000000........................////////////............111111000000111111222333111222222333333333222222111111111000000111111111111111000000000000111111222222222222222222222222222222000///............////////////000000000000111000000////////////000111000///.........//////......///000000111222222111111111111000000000000111000000////////////000000000000000000000000000000/////////000111222333222222111000000000111111////////////............------.........////////////.........------------......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------///............------------------............///---...//////---,,,---///,,,---///000000000///.........///000111111111111000000111111111222222222222222222222222222222222111111222333333333333222333333333444444333333333222222111111222222333333555555444333222111111111///000111222333444444444555555555555555555555555555444333222111111222222000111222222222222222222333444444555555555444333555444333333333444444555444444444333333333222222222111000000//////000000000000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))*********+++++++++************************))))))))))))))))))((())))))***************((((((((((((((((((((((((***))))))((((((((())))))((((((((()))))))))))))))))))))************))))))++++++++++++************(((((()))***++++++++++++,,,,,,++++++***)))))))))++++++***)))((('''&&&&&&((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''+++***))))))))))))******))))))))))))))))))))))))************************)))))))))))))))*********++++++******))))))((((((++++++******))))))((((((+++***))))))((())))))*********++++++++++++************))))))******++++++*********)))******+++,,,************************************************,,,,,,,,,,,,++++++***************************************++++++,,,,,,,,,******************************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........//////.........---------000//////......//////000//////.........//////000.........//////.........///////////////........................///000000111222222333333222222111222222111111111111222222111111000000000000111111111111111111111111111111333222000///............////////////000000000000000000//////............////////////.../////////------...///000111222333111111111000000000000000111111000//////...//////////////////////////////...//////000111222222333222111000//////000111222///////////////.........------------.........///.........---------,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------///............------------------............///,,,...///...---,,,---///,,,---///000000000///......//////////////////...000000111111111222222222222222222222222222222222000111222222333333222222222333333333333333333222222111111111222222333444555555555444333222111111///000111222333444444444555555555555555555555555333333222222111111111111111111222333333333333333444444444444444444333333444444444444333333444555444444333333333222222222000000//////............000000000///////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************)))))))))((((((******************++++++%%%&&&'''(((((())))))***(((((()))************)))(((((((((((((((((((((((()))((((((((((((((()))))))))))))))))))))((((((((())))))************))))))************************&&&'''((()))************++++++++++++******))))))*********)))(((''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''((((((((((((''''''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************+++******))))))(((((((((++++++******))))))((((((++++++***))))))))))))))))))******++++++******))),,,+++************************))))))***++++++,,,*********************************************************++++++,,,,,,,,,************************,,,,,,,,,+++++++++******************************)))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.....................------------//////............////////////............//////...//////000000//////............///////////////.........---...//////000333333333333222111000000222222111111111111222222111111000000000000111111111111111111111111111111222111000//////.........////////////000000000000////////////......------.........////////////...,,,---...///000111222222000000000000000000111111111111000//////...//////////////////////////////......///000111222222222111111/////////000111222.........///////////////------------.........////////////.........------......---------,,,,,,,,,---------.........//////---------,,,---......//////............------------------............///,,,---///...------...///---......////////////////////////000//////......000111111111111222222222111111111111111111111111111111222333333333333222222222333333333333222222111111111111222333444444444444555555444333222111000111222222333333333333222222222222222222222222222222222111111111111000000111222333444444444444444444333333333222222222222444555444333222333444333333333333222222222222/////////.........------000//////......//////000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,++++++++++++******************++++++++++++******************************************************************************++++++***))))))((('''''')))))))))***************###$$$%%%'''((()))******'''((())))))******))))))))))))))))))))))))))))))((((((''''''(((((())))))'''''''''''''''&&&&&&&&&((())))))******))))))((()))))))))))))))*********&&&'''((())))))******)))******************************+++++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,'''(((((())))))(((((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))((((((************))))))))))))''''''((())))))******+++))))))************)))))),,,++++++*********++++++))))))))))))***+++,,,,,,************************************************))))))******+++,,,,,,---***************+++++++++------,,,,,,+++******)))************************))))))************))))))************++++++++++++++++++++++++,,,,,,,,,,,,.........///////////////.........------------,,,......------------......//////......------.........///000111111000///............///////////////000000//////000000111222444444444333222111000///111111111000000111111111111111000000000000111111111111111111111111111111///000000000000//////...////////////000000000000...///////////////...---------.../////////......------...//////000111111000000000000111111111111111000000////////////000000000000000000000000000...///000111111222111111000000/////////000111111.........///////////////------........./////////000000/////////...............---------,,,,,,,,,---------.........//////------,,,,,,,,,---...//////............------------------............///,,,...//////......///000...............///000000...///000111222222222111000111111111111222222222111111111111111111111111111222222333333333333333222222333333333333222222111111111111222333444555333444444555555444333222111222222333333333222222111111111111111111111111000000111111111111111111///000111222333333333333333333222222111111111111111333555444222111222444333333333222222222222111///////////////......---000///............///000---------,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************************************)))))))))))))))(((((((((((((((((())))))*********$$$%%%'''((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((()))))))))''''''((()))************'''(((((())))))******+++'''((()))*********))))))&&&'''((()))***))))))((())))))))))))))))))))))))''''''''''''(((***+++,,,((())))))******))))))(((''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((((())))))))))))))))))))))))))))))*********&&&''''''((())))))))))))))))))************))))))************+++,,,------))))))))))))***+++,,,---***************************************************************+++++++++))))))*********+++++++++,,,+++++++++++++++++++++************************((())))))))))))))))))(((************++++++++++++******+++++++++,,,,,,,,,------......//////000000.........---------,,,,,,...------------------...000///...------------...,,,---///000000///---,,,............/////////000000////////////000111111222222333333333222222111111000000//////000000111111111000000000000111111111111111111111111111111,,,...000222222111///...////////////000000000000---...///000000000//////,,,---.../////////.............../////////000000///000000000111111111111000////////////000000111000000000000000000000000///000111111222111000000...//////000000000000000............/////////000....../////////000000000////////////..................---------,,,,,,,,,+++++++++,,,,,,,,,------,,,+++***)))***+++,,,---//////.........------------------.........//////---...//////......000111//////...------///000111...///000222444555555555000111111111111222222222000000000000000000000000222222333444444444444333222222222333333222222222111111111111222333444555222333444555555555444333222222333333333222111111222222222222222222222222...///000111111111111111......000111111222222222333222222111000000000111///222444444222000111333333333333222222222111111000000000000000//////...000///...------...000000---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************))))))***+++,,,,,,+++***)))((((((((((((((((((((((((************************))))))))))))))))))))))))''''''(((((())))))******''''''(((((()))))))))***'''((()))******)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))*********))))))((((((((('''''''''((((((((((((''''''&&&'''''''''(((((())))))((()))***++++++,,,++++++&&&&&&'''((()))***++++++###%%%&&&(((((((((''''''&&&''')))*********)))((())))))))))))))))))))))))+++***((('''''''''((()))))))))************))))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((())))))******(((((())))))******++++++))))))))))))((('''&&&%%%))))))************))))))(((((()))***+++---///000))))))))))))***+++,,,---************************)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))******++++++++++++*********++++++,,,------************************(((((())))))))))))(((((()))************+++++++++*********++++++,,,,,,,,,,,,------...///000111111......---------,,,,,,,,,...------,,,,,,------...000///...---------------+++,,,...//////...,,,+++---.........//////000000---------------...//////000000111222333444444333000000////////////000000111111000000000000111111000000000000000000000000***---000333333222000...////////////000000000000---...///111111111000000+++,,,.../////////.............../////////////////////000000111111111222//////...//////000111222000000000000000000000000000000111222222111//////---...///111111111000///---.........//////000000////////////000000000000//////.........---------......---------,,,,,,,,,///...,,,,,,,,,,,,***)))------------------------/////////......------,,,---,,,,,,+++,,,---...///---...000111111111000///////////////////////////111111222333444444555555444333222222111111111222000000000000000000111111333333333222111000//////...///111222444444555555333222000//////000222333555555555555555555555555444444444444444444444444222222222111222222333333111111222333222111000///......//////000000111111222222222111111111000000111111111111111111111111333111///......///111333000000111111111111000000111///......//////...---+++,,,...//////...,,,+++,,,++++++******++++++,,,---------.........//////,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++'''((()))+++++++++***)))************))))))))))))))))))***))))))((('''&&&,,,+++*********+++,,,---))))))(((((((((((())))))(((''''''&&&&&&((()))***''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))************++++++++++++******))))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))******)))(((((((((((((((******))))))((((((''''''******))))))((((((((('''(((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))***'''((()))***+++,,,------((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((((()))+++,,,+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++,,,+++***)))))))))***+++---------.........//////************************+++++++++*********))))))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------......///000000000111000000///...---------......---,,,---...///000222111111000000000000000///////////////.........000000000///////////////111000000000000000111222333333333222222222222222111111000000111111222333333333111000000000111222111111111111111111111111222222222222222111000000000000000000111111111111//////000000111111222222222111111111000000//////////////////////////////000000000000000000000000111000000///......------000000000000000000000000222111000//////...//////000000000000000111111111////////////............---......///000111111222////////////............////////////............---+++***+++---...---,,,------------------------/////////..................------,,,,,,---...///---...///000000000//////////////////////////////111111111222333333444444333333222222222111111111111111111111000000000000333333222222111111000000//////111222333333333333222222111000000111222222444444444444444444444444444444444444444444444444333333222111111222222222000000111111111000///.........//////000000000000222222222111111111000000111111111111111111111111111111000//////000111111//////000000000000//////000///---...//////...,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,------------......,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++'''((()))***+++******)))******)))))))))(((((((((((())))))))))))((((((''',,,+++)))((((((((())))))))))))(((((((((((())))))(((''''''&&&'''((()))***''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((++++++******)))((((((((()))******++++++******)))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&)))))))))******++++++,,,,,,+++******))))))******************************))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((((()))++++++*********)))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++******+++******))))))***+++,,,++++++,,,,,,,,,---------************************+++++++++*********))))))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------......//////000000111000000///......------//////.........///000111111111000////////////000////////////////////////000000000000000000000000111111000000000000000111111111111222222222222222111111111111111222333333333222111000000000111222111111111111111111111111111111222222111111000/////////000000000111111111000000000000000111111111111111111111000000000///////////////////////////////////////////////////////////////////////////000000000000000000000000111000000////////////000111000000000000000000000////////////..................///000000111111222////////////............////////////.........---)))))))))+++---/////////---------------------------...............////////////...------......///------...////////////...////////////////////////000000000111222222333333222222222333222222111000222222111111111000000000222222222222222111111111///000111111222222111111111111111111111111111111333333333333333333333333444444444444444444444444444333222111111111111111//////000000000///...---...////////////000000000222111111111111000000000111111111111111111111111///000000000000000000///......////////////......///---,,,,,,---...,,,++++++,,,---......---,,,+++------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---+++++++++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))************))))))))))))((((((((('''''''''(((((())))))))))))(((,,,,,,***)))((('''''''''))))))(((((((((((())))))(((''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((,,,,,,+++******))))))((())))))************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))***))))))((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''************************++++++***)))))))))******,,,,,,+++***)))(((((('''******))))))))))))******'''''''''''''''''''''''')))))))))((()))******+++******))))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''((())))))******))))))***)))))))))***+++,,,,,,))))))*********+++++++++************************+++++++++***************)))*********++++++++++++******+++++++++,,,,,,,,,---------...//////000000000000000///......------000////////////000111111000000///............//////////////////////////////000000000111222222222222222111000/////////000///000000111111222222222222222222222333333333444333222111111000000111111111111111111111111111111000000111111000000///...//////000000000000111111111111111111000000000000111111111111000000000000////////////////////////........................------...//////000111111000000000000000000000000000////////////000000111111111111000000/////////////////////............//////000111222222222222/////////............---//////.........---------)))((()))+++---///000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......000/////////............---------...............//////////////////////////////000000111111111222111111222333222222111000333222222111111000000///111222222222222222222222000000111111111000000///000000111111111111000000222222222222222333333333333333333333333333333333444444222111000000000000000000000000//////......////////////////////////111111111111000000000000111111111111111111111111...///000222222000///...---..................---...---+++,,,------,,,***++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,************+++++++++++++++++++++***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********))))))((((((((((((''''''''''''&&&'''((())))))***))))))---,,,,,,+++***)))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((()))******++++++((())))))))))))))))))(((((((((((((((((((((((((((*********))))))(((((((((((((((***++++++***(((((())))))(((((((((((())))))''''''(((((())))))******++++++++++++************************))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''***))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))((((((************************************++++++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))(((((()))******+++,,,---)))))))))************+++************************************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,---......//////000000000//////............///////////////000000000//////...------------...///////////////000000000//////000111222333333444333333111000////////////......///000111222222222222222333333444444444444222222222111111111111111111111111111111111111111000000000000000///......////////////000000000111222222111111000000//////111111111000000000000000////////////////////////.................................///000000111111000000000000000000000000//////...//////000111111222222111000///......---////////////............///000111222333222222111//////.........---------.........---------,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,//////////////////......------------.........///000000000000000000000000///000000000000000111111000111111222222111111111333222222222111111000000222222222222222333333333000111111111111000/////////000111111111111000///111111111222222222333333333333333333333333333333444333222111000000//////111111000000/////////////////////...............000000000000000000000000000000000000000000000000---...000222222000...---------............------...,,,++++++,,,,,,+++******++++++++++++++++++*********))))))))))))******)))))))))*********++++++************************))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))***))))))************************(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((('''''''''&&&'''))))))))))))'''&&&))))))(((((((((((())))))''''''(((((())))))******************++++++++++++******))))))))))))))))))***))))))((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((()))))))))************(((((((((((((((((())))))************************)))))))))******+++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***+++,,,,,,,,,************++++++++++++************************************************(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,------.../////////////////////............------.........////////////......---------------////////////000000111111//////000111222333333444333333111000////////////......///000111222222222111222333444444444333333222222222222111111000000111111111111111111111111000000000000000///.........////////////000000000222222111111000000//////000000000000000000111111000000000000000000000000........................000000000000000000000000111111111111111111111111//////...//////000111111222111111000///...------////////////............///000222333333222111000............------------------------,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,---...////////////.........------......///000000000000000000000000000000000000000000000111111111111000000000111222222222222222222222222222222333333333333333222222222111111111222111111000000000000000000000000000000111111111222222333333444333333333333333333333333333222111000000000000000222111000/////////000000/////////............---//////000000000000000111000000000000000000000000---...000111111000...---------............------...,,,++++++,,,---+++***************************)))(((((((((((((((((())))))))))))************+++)))))))))***************))))))))))))))))))))))))************************((((((((((((((((((((((((+++***))))))((())))))))))))))))))((((((((('''''''''(((((())))))))))))(((&&&'''(((((())))))(((((('''((()))******)))((('''&&&''''''((()))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((())))))***(((((((((((())))))))))))''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))******((((((((())))))*********((((((''''''''''''((((((************************(((((()))************)))''''''(((((((((((())))))************************(((((())))))***+++++++++************************************************'''((())))))******))))))((()))***+++++++++++++++***++++++++++++,,,,,,,,,***************************************+++++++++((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---......////////////////////////......,,,------...///.........//////...------------......//////000000111111222///000000000111222222222222222111000/////////000///000000111111222222222000111333444444444333222111222222222222111000000111111111111111111111111000000111111000000///.........////////////000000111111111111000000000000000000000000111111111111000000000000000000000000........................000000000000000000000000111111111111111111111111000////////////000000111000000000//////.........////////////............///000222333333222000///.........------------,,,------,,,,,,,,,++++++++++++******+++---......---++++++++++++++++++++++++---------,,,,,,,,,,,,,,,***+++,,,...//////////////////.........///000111000000000000000000000000111111111111111111111111222111///......000222444000111111222222333333444444444444333333222222111111111222222222222222111111000///......///000111111111222222333444444555222222222222222222222222111111000000000000111111111000///.........////////////.........---------////////////000000111111000000000000000000000000......///000000///............////////////.........---,,,,,,------,,,+++******))))))))))))******))))))(((((((((((())))))))))))*********+++++++++((()))))))))*********+++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++)))((((((((()))*********)))))))))(((((((((((())))))))))))((((((''''''(((((())))))((('''&&&'''((()))******)))((('''&&&&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((((((((()))******(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++******)))'''''''''((((((((())))))************************((((((((()))***+++++++++************************++++++++++++++++++++++++((()))******++++++******)))***++++++++++++***)))******++++++++++++,,,,,,************************))))))*********+++++++++)))))))))*********++++++******+++++++++,,,,,,,,,+++,,,,,,------......///.../////////////////////,,,---...///000//////...000//////...---............//////000111111222222000000000000000000000000111111000000000000000111111111111222222222222222///000222333444333222111111222222333222111000///111111111111111111111111111111222222111111000///........./////////000000000000000000000111111111///000000000111111111111000000000000000000000000/////////////////////////////////000111111222222111111111111111111111111111000000////////////000//////////////////......////////////...............///111222222111///---.........---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))+++---//////...++++++++++++++++++++++++/////////......---------((()))+++---////////////000//////......000111222000000000000000000000000222222222111111111111111333111...------000333555000000111222333444444555555555444333333222111111111111222333333333333333222000///------///000222111111222333444444555555222222222222222222222222111000000000000000111222000///...---,,,---......//////.........---------.../////////000000111111000000000000000000000000......////////////............////////////......///---,,,,,,......---+++******))))))))))))************))))))))))))******************++++++++++++(((((())))))*********+++))))))))))))))))))))))))************************************************,,,+++***((((((((()))***************))))))))))))))))))***))))))(((''''''++++++,,,+++***)))'''&&&'''((()))++++++)))((('''%%%&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((()))*********&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((())))))******+++++++++***)))(((((()))***+++((((((((((((((()))************))))))(((((('''''''''((((((((())))))******&&&''''''((()))******+++((((((((((((((()))******))))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((('''((()))++++++******)))&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++)))***+++,,,,,,+++)))(((************++++++++++++************************))))))******++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++,,,------......///.........///////////////---...000111111111000///000000///............///...//////000111222222222000000000000////////////111000000000000000111222333333333222222222222222...000222333333222111000111111222333222111000///111111111111111111111111222222222222222111000000............/////////000//////000000111111222222//////000000111111111222000000000000000000000000000000000000000000000000------...000111222444444111111111111111111111111222111000//////...//////.........///////////////000/////////............---///111222222000...,,,......---------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,---......///******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------............///////////////////////////+++///333444111///......111111111000000000000000///000000000000111111111333222111000000111222333777555222000000111333555...///111333444444444333111111111111111111111111000111111111111222222222555444333333222222222333333333222222222222333333000000//////.........---///////////////.........333222111000000111222333000000000000000111111111........................+++,,,,,,---...///000000+++******,,,//////---***...---,,,+++************************************))))))))))))))))))))))))************++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((''')))***)))'''&&&&&&'''&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''***((('''&&&&&&'''(((***''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))(((((((((((((((***)))(((''''''((()))******)))))))))((((((''''''++++++++++++++++++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))*********************)))((((((***************************+++,,,,,,------------...------,,,,,,,,,------000000000000000000000000...///111222333333222111333222222111111111111111000/////////......------//////000111111111111111111111111000000000000000111111222222222333333333222222333333333333222222000000111222222222222111333222222111111222222333222222222222222111000///000000////////////000000///000111222333222111111111111222333333444555555222222222111111111111000111111111111111000//////////////////000000000000///////////////000000111000000000000////////////////////////////////////////////////............,,,---///111111000///...------------------------,,,++++++++++++++++++,,,******++++++,,,,,,------******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------............///////////////////////////,,,///222222000......///111000000000000000000000111222222222222333333333333222111000000111222333555444333111111222333444111111222333333222222111111111111111111111111111000111111111111222222222444444333222222222222222111111000000000000111111000000000/////////......////////////////////////222222111000000111222222////////////////////////........................---------......//////000...------///111222///---...---,,,++++++*********************************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))(((((())))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))'''&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******+++++++++*********))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******)))(((((((((((((((***)))(((''''''((()))***++++++*********)))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))*********************)))((((((************************,,,------------,,,,,,+++...------,,,,,,---------------------------------000111222333444444333222111000000///////////////222222111111111000000000//////000111111111111000000000000000000000000000111111222222222333333333111222222222222222222111///000111222222222222222333222222222222222222333111222222222222222111000000000////////////000000///000111222333222222111111222222333333444444444222222222111111111111000111111111111111000//////////////////000000000000000000/////////000111111000000000000////////////........................////////////.........---+++,,,...000000///...---++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---------............///////////////////////////...000111000///...///000000000000000000000111111111222222222222333333333333222111000000111222333444333333333222222222222333333333333222111//////111111111111111111111111000111111111111222222222333222111111111111111111111111000000000000111111111111111000000000000000//////////////////000000222111111000000111111222111111111000/////////....................................///////////////,,,++++++,,,......---+++...---,,,+++************************************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))************))))))******))))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%'''))))))((('''((()))&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))((((((((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***+++++++++************)))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***))))))((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))*********************************++++++++++++,,,++++++++++++++++++++++++,,,+++******))))))******)))************))))))(((************************---------------,,,******---------,,,,,,------...------------------------111222333444555444333333111000000///////////////222222222222111111111111...///000000111111000000000000000000000000000000111111222222222333333333111111222222222222111111...///000111222333333333222222222222222222222222111111222333333333222222000000////////////000000000000111222222222222111222222222333333333333333222222222111111111111000000111111111111000000///////////////000000000000111000000000000111222222000000000000////////////........................//////.........---------***+++---.........---,,,++++++++++++++++++++++++***+++...000000...+++***+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000000//////...///000111000000000000000111111111//////000000000111111111333222111000000111222333222333333444333222111000333333333222111000000///111111111111111111111111000000111111111222222222111111000000000000111111333333222222222222333333111111111111111111111111//////000000000000111111111111000000000000111111555444444333222111000000........................//////////////////......*********++++++++++++***,,,+++******)))))))))***************************)))))))))))))))))))))))))))*********++++++++++++++++++******)))((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((()))((('''((()))(((((())))))************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********************))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))************************************++++++++++++***+++++++++++++++,,,,,,,,,+++******))))))******))))))************)))(((************************+++++++++,,,++++++******------,,,,,,,,,---......////////////////////////111222333444444444333222333222222111111111111111000000000000000000//////...//////000000000000000/////////000000000000000111111222222222333333333000111111222222111111000...///000111222333333333222222222222222222222222000111222333333333333333000000////////////000000000000111111222222222222333333333222222222222222222222222111111111000000000000111111111111000///////////////000000000000111111111111111222222333000000000000////////////.................................---------,,,,,,******+++,,,,,,,,,,,,+++------------------------***+++------------+++***,,,++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////222000...---...///000111//////000000111111111111//////000000000111111111333222111000000111222333111222333444444222000///000000000111111111222222111111111111111111111111000000111111111222222222000000000//////000111111333333222222222222333333111111111111222222222222000000000000111111222222000000000000000000000000555444444333222111000000........................////////////.....................------------...***))))))(((((((((((()))************************)))))))))))))))))))))))))))*********++++++++++++************))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((()))((('''((()))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((,,,++++++******++++++,,,((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++*********++++++,,,,,,,,,,,,+++******))))))******((())))))*********))))))************************''''''(((******+++++++++,,,,,,,,,,,,,,,---...///////////////////////////...000111222333333222222333222222111111111111111//////////////////000000......///000000000000000......//////000000000000111111222222222333333333111111222222222222111111//////000111222333333333111222222333333222222111000111222222333333333333000000////////////000000111111111111111222222222222222222222222222222111222222222111111111000000///000000111111111000000////////////000000000000111111111111111222222333000000000000////////////........................------------,,,,,,,,,,,,)))******+++++++++++++++------------------------,,,+++***))))))***+++,,,,,,,,,++++++*********)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///////////////////////////222000...---///000000000/////////000111111222222111222222222222333333333333222111000000111222333111222333333333222000///////////////111222444444111111111111111111111111000111111111111222222222000000000000000000111222111111000000000000111111111111111111111222222222000000000111222222333333///000000111111000000///111111111000/////////...........................---------...............,,,------,,,******+++---))))))((((((((((((((()))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***(((((((((((((((((((((((())))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%'''))))))((('''((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))))))))***((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((+++++++++******+++++++++))))))))))))************))))))))))))))))))))))))************************)))))))))************+++*********++++++,,,,,,---,,,+++******))))))******((())))))************)))************************%%%&&&''')))++++++,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333444333333111000000///////////////000000000000111111111111---...//////000000//////---......//////000000111111111222222222333333333222222222333333222222222000000111222222222222111111222333444444333222111000000111222222222111111000000////////////000000111111000000111111222333111111111222222222222222222222222111111111111000///000000111111111111000////////////000000000000111000000000000111222222000000000000////////////------------------------------,,,,,,,,,+++++++++************+++++++++,,,++++++++++++++++++++++++---+++(((''''''(((+++---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------............///////////////////////////222///---...000111000......//////000111111222222111222222222222333333333333222111000000111222333222222222222222111000000//////...///000222333444111111111111111111111111000111111111111222222222111000000000000111222333111111000000000000111111000000000111111111222222000000111111222333333444...///000111111000///...////////////////////////........................++++++,,,,,,------......***++++++)))'''&&&)))+++******)))))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))'''&&&'''''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******'''((()))******)))((('''###$$$$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))************************))))))))))))************)))******+++,,,,,,------,,,+++******))))))******(((((()))***************************************((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++---000222444555666666111000000///////////////.../////////000000000000---...//////000000//////------......///000000111111111222222222333333333333333444444444444333333111222222222222111000000000111333444444333111000000000111111111000//////000000////////////000000222111000000000111222333000000111111222222333333222222222111111111111000//////000111111111111111////////////000000000000000000/////////000111111000000000000////////////------------------------,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------------.........//////////////////////////////111///---...111222000......//////000111222222222///000000000000111111111333222111000000111222333222222222111111111111111000////////////111333444111111111111111111111111000111111111111222222222111111000000111222333333333333222222222222333333//////000000111111111111000000111222333333444444...///000111111000///...000000000000111111111111........................******++++++,,,---......---...///,,,))))))+++...,,,+++++++++++++++,,,,,,************************))))))))))))))))))))))))************++++++++++++''''''((()))***+++,,,,,,************************))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''(((((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''')))***)))'''&&&&&&'''***)))((((((((()))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++'''((((((((())))))******************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******'''((()))******)))((('''((((((((()))))))))******************************((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))***+++,,,,,,------,,,++++++***)))*********(((((()))***************************************++++++,,,---------,,,,,,+++++++++,,,---...///000........................+++---000333666777888888333222222111111111111111+++,,,,,,,,,------......---......///////////////---------...///000000111111111222222222333333333333444444555555444444333222222333222222111000///000111333444444333111000000000000000000///...---000000////////////000000222111000000000111333444//////000111222333333444222222222111111111111000//////000111111111111111////////////000000000000///////////////000000111000000000000////////////------------------------,,,,,,,,,+++++++++******++++++******++++++,,,---------------------------+++++++++,,,,,,+++++++++,,,,,,+++***+++,,,---...------------------------------------------------------------.........///........................///////////////000111111111111111111111000/////////000111333333222111111111111111111000000//////111111111111000000000000222222111111000000//////////////////////////////000000000000111111111111000111111111111222222222222222222111000//////...////////////..................//////000000111111......------------......000///...///111222222111......---,,,,,,,,,,,,---++++++++++++++++++++++++***,,,...---,,,++++++,,,))))))))))))))))))))))))************))))))))))))((((((***+++,,,,,,,,,,,,))))))(((((()))***++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&)))((((((((((((''''''''')))))))))))))))))))))))))))'''$$$""""""$$$''')))'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''%%%###!!!"""$$$'''***(((((((((((((((((((((((()))))))))))))))))))))))))))***(((%%%"""###'''+++))))))((('''''''''''''''******))))))((((((''''''%%%&&&((()))((('''((()))+++***)))(((((('''(((((('''''''''(((***---///111******************************))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))*********)))))))))))))))'''((()))*********************)))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))******++++++******))))))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---............------------......222222333333333444444444222222111111111111222222////////////............---......//////......---,,,,,,------///000222222......//////000000111111444555555666777666666666444444444333333222222222444444444444444444444444222222000///..................//////000000111111444333222111111111222333222222222222222222222222111111111000000000000///111111111111000000//////000000000000000000000000000000000000000000000000////////////////////////,,,,,,---...//////..................---,,,+++***************************************************++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------------------------------------------------........./////////........................///////////////000000111111111111111111000////////////000000111111111000222222111111111000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222222222111111000//////...000000000/////////............//////000000000000111111000000000000111111,,,,,,,,,...222444444333///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...............------))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''***)))'''&&&&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''((()))***(((&&&%%%''')))))))))((('''''''''''''''(((((((((((('''''''''&&&&&&((()))***)))((()))***)))((('''''''''''''''(((((((((''''''(((***+++,,,))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))***)))))))))))))))))))))((()))******++++++************)))(((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))************))))))((()))***+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---............------------......000000000000111111111111000000////////////000000////////////............------............---------------......000111222////////////000000111111333444555555666666555555333333222222222111111111333333333333333333333333222111000///.............../////////000000000111333333222111111111222333000000000000000000000000222111111111111000000000111111000000////////////////////////////////////////////////////////////........................---......///000000//////............---,,,+++***************************************************++++++++++++++++++++++++,,,++++++++++++,,,------------------------------------------------------............/////////000........................//////......//////000000000000111111000000/////////.........//////000000222222222111111111111111111111111111000000000000000000000000111111111111111111111111111111111111000000000111111111222222000111111111111222222222222222111111000/////////111111000000000/////////...////////////000000000///......------......///,,,+++,,,...111333333222//////...------------...------------------------///---+++---///000...+++))))))))))))))))))))))))************)))))))))))),,,+++***)))((((((((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((++++++***)))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''')))++++++)))((('''((()))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&%%%'''))))))((('''((()))'''&&&&&&&&&&&&''''''(((***)))(((''''''''''''(((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))******)))***++++++++++++++++++******)))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))************))))))(((((()))************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---............------------............/////////000000000......------------......////////////............,,,------......------,,,...............///000000/////////000000000000111222222333444444444444333111111111111111000000000222222222222222222222222222111000//////......///////////////000000000000222222111111111222222333000000000000000000000000222222222111111111111000000000000000////////////..............................................................................///000000000000///---......------,,,+++***************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------........./////////000000........................//////.........//////000///000000000000000//////000///...---...///000111222222222222111111111111111111111111000000000///111111111000000000000000111111111111111111111111000000111111111222222222000000111111111222222222111111111111000000//////111111111111000000000000////////////////////////------,,,,,,,,,,,,------///...---...///000///---000///......------......---------------------------***'''***...000,,,((())))))))))))))))))))))))************)))))))))(((,,,+++)))(((''''''((((((*********))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))((((((''')))(((''''''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&'''(((((()))***))))))(((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))************++++++,,,,,,,,,++++++***))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******++++++++++++******)))))))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------.../////////000000000111111...------------------...////////////............,,,,,,------------,,,,,,//////.........//////000000000000000000000000000000111111222222222222222111111111111111111111111222222222222222222222222111111000///////////////////////////000000000000111111111111111222222222222222222222222222222222222222222222111111111111000000000000000000000000////////////////////////......................................................////////////......---------------,,,+++***************************************************************++++++++++++******+++++++++,,,,,,,,,------------------------------------------------............////////////........................//////............//////...//////000000000//////111000///...///000111222111111111111111111111111111111111111000000000///333222222111000//////...111111111111111111111111111111111111222222222222000000111111111222222222111111111000000000000000111111111111000000000000/////////...............000//////////////////000...---,,,---......---,,,//////...---------------++++++++++++++++++++++++,,,)))''')))...///,,,((())))))))))))))))))))))))************)))))))))(((''''''&&&&&&&&&&&&&&&''')))))))))***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((('''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''))))))'''&&&&&&'''''''''''''''((()))******(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))************++++++,,,,,,,,,++++++******))))))((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,,,,,,,------....../////////000000000///......------......///////////////............,,,------......------,,,//////.........//////000111111111111000000000000///000000111111111111111111111222222222222222222333333333333333333333333111000000////////////000000000000000////////////000000111111222222222222222222222222222222222222222222222111111111000000111111111111111111111111000000000000000000000000................................................---------......---,,,,,,,,,,,,,,,---,,,,,,++++++************************************************)))))))))******+++++++++)))******+++,,,+++++++++------------------------------------------------------------.........///........................//////......------............///000000000//////000000//////000000111222000000000000000111111111111111111111000000000000222222111111000/////////111111111111111111111111111111111222222222222333000111111111111222222222111111000000000000000000111111000000000//////////////////............---......------------......+++***)))+++...//////.........---,,,,,,,,,,,,---++++++++++++++++++++++++,,,******,,,///000...+++))))))))))))))))))))))))************))))))))))))((()))******+++******)))'''((()))***)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((&&&$$$$$$&&&((((((((((((''''''''''''(((((()))((((((((())))))))))))))))))***,,,+++)))((()))))))))(((((((((((())))))***'''''')))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''((((((((()))******++++++++++++++++++++++++***)))******)))(((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,---------.........//////............//////////////////............---..................---...............///000000222111111111111000000000//////000111111111111000111111111222222222222222333333333333333333333333000000////////////000000000000000000////////////...///000111222222222222000000000000000000000000111111111000000000000///000000000000111111111111111111111111111111111111........................------------------------,,,------------,,,++++++++++++,,,,,,,,,,,,++++++************************************************(((((())))))***+++++++++((()))***+++,,,++++++***------------------------------------------------,,,,,,,,,,,,------------........................000///...------------...---......///000000//////---...//////000000//////....../////////000000000111111111111000000000000//////000000111111111222000000000000000000000000111111111222222222333333000111111111111222222222000000000000000000000111000000000/////////......//////.........---------,,,++++++******++++++,,,***))))))***---......---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......---))))))))))))))))))))))))************))))))))))))***+++---...---+++)))'''%%%'''((()))***)))''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%''')))***(((&&&'''''''''''''''((())))))'''''''''((((((((())))))(((***+++***)))''''''((())))))((('''''''''((((((&&&'''((()))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''(((((()))******++++++******++++++******)))(((******)))((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))******++++++******)))+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,++++++,,,,,,---------------............//////............//////////////////...............//////000000//////...---------......000111222222222222111111111000000//////000111111111111111000000000111111111222222222222222222222222222222000000////////////000000111000000000/////////...---...000111222222222111000000000000000000000000000000000/////////................../////////000000000000000000000000000////////////////////////------------------------------......------,,,+++***++++++,,,,,,,,,++++++************************************************((((((((()))***+++++++++((()))***+++,,,+++******------------------------------------------------+++++++++,,,,,,,,,------........................000///...---------------------...///000000//////+++,,,.../////////...------.........//////000000111111111111000000000000,,,---...000111333444555////////////////////////111111222222222333333333000111111111111222222222000000000000000111111111////////////............//////.........---------///......------......///---,,,++++++,,,,,,***)))---,,,++++++******++++++------------------------&&&(((++++++******+++---))))))))))))))))))))))))************))))))))))))%%%&&&((()))'''$$$ $$$&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''***------)))%%%'''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%'''((('''&&&$$$$$$%%%)))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''(((((()))***+++++++++***************)))((('''******)))((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++(((((())))))))))))((((((***)))((((((((()))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---/////////000000000111111///......------......///000/////////............//////000000000000//////,,,,,,------///000222222222222222222111111000000///000000111111111111111.../////////000000111111000000000000000000000000000000////////////000111111111000000/////////...---...000111222222222111222222222222222222222222////////////............,,,,,,,,,---------......////////////////////////000000000000000000000000------------------------.../////////...------,,,***++++++,,,,,,,,,++++++************************************************'''(((((()))***+++++++++,,,,,,,,,+++++++++******++++++++++++,,,---...///.........------,,,,,,,,,---,,,*********,,,...///000000//////......------........................///000000000000000///////////////////////////////////////...------///111000000000000000000000000......//////000000111111222222222222222111000///000111111111111222222222111111000000000000000111111111000000//////......111111111111111000/////////////////////.........------,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++************++++++)))((('''(((((((((&&&$$$,,,+++++++++******)))))),,,+++++++++***)))))))))''''''''''''((((((((((((!!!###'''***+++)))'''%%%******++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%$$$###%%%(((*********%%%%%%%%%&&&&&&&&&''''''((()))***)))(((''')))+++(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))((((((((((((((()))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))***)))))))))%%%&&&''''''&&&&&&(((***(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((())))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))((('''''')))+++,,,,,,***)))***++++++***))))))))))))))))))******+++,,,,,,,,,,,,+++***))))))************************+++++++++*********))))))+++***)))))))))***,,,,,,************************************************((((((((()))******++++++---,,,,,,++++++,,,,,,------...//////......///111......---------......///............////////////111111000000//////......000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111000000000000000000000111000000000000000000000000////////////............////////////000000000000111111111111111111111111000000111000000///...---222111111000///......------......///////////////.................................------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******************************))))))(((((((((((())))))*********++++++,,,,,,,,,++++++++++++,,,---...///......---------,,,,,,,,,---,,,+++******,,,...////////////.......................................//////000000000000////////////////////////////////////000...------///111000000000000000000000000......//////000000000000111222222222111111000///000000111111111222222222111111000000000000000111111000000000/////////...///////////////...------...............---------,,,,,,+++******+++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------+++******))))))******+++,,,+++***+++,,,,,,***((())))))))))))((((((((('''++++++******************''''''((((((((()))))))))###%%%''')))***)))((('''(((((()))))))))(((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&'''%%%$$$$$$''')))***)))''''''''''''((((((((((((###$$$%%%$$$""""""$$$&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&'''(((((('''''')))+++(((((((((((((((((((((((()))(((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))+++***((((((((()))+++,,,+++***))))))++++++***))))))))))))))))))******+++******+++,,,,,,+++++++++************************+++++++++*********))))))+++***)))))))))***+++,,,************************************************(((((())))))******++++++,,,,,,++++++++++++,,,,,,---...//////......///000///......------------...............////////////000000000000//////......000000000000000000000000//////000000000111111111000000000000000000000000////////////////////////111111000000000000000000000000000000000000000000////////////................../////////000000000111111111111111111111111///000000000000//////...111111000000///......---------...///////////////..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******************************))))))(((((((((((())))))((()))***+++,,,------...++++++++++++,,,---.........------------,,,,,,,,,---,,,+++***+++,,,---...------..........................................//////000000000000/////////////////////////////////000000///...---///111000000000000000000000000...////////////000000000111111111111111000000///000000000111111111222222000000000//////000000111000000000000///////////////////////////...---------------------------------,,,,,,+++************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++******))))))******++++++)))((()))******)))'''))))))))))))(((((((((((())))))******************((((((((()))))))))******&&&'''((()))******))))))))))))))))))(((((('''&&&((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%)))'''$$$$$$&&&((())))))))))))))))))))))))))))))&&&''''''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&************************&&&&&&&&&'''''''''''''''((()))))))))'''((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))***,,,---+++)))))))))++++++***))))))))))))))))))******+++((()))***+++,,,,,,,,,,,,************************+++++++++*********************))))))******+++,,,************************************************(((((())))))***+++++++++++++++************++++++,,,...//////......///000///......------,,,,,,,,,---............/////////000000000////////////...000000000000000000000000//////000000000000111111000000000000000000000000////////////////////////111111111000000/////////000000000000000000000000////////////.....................////////////000000000000000000000000000......///000000000//////000000000///......------------...////////////...------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************************))))))(((((((((((())))))))))))***+++,,,,,,------,,,+++++++++,,,,,,---...---------------------------,,,+++++++++,,,------,,,,,,,,,------......///...........................//////000000000000//////////////////////////////000000000......///111///////////////////////////////////////////////////000000111000000//////000000000000111111111111000////////////000000111000000000000////////////111111111111111000//////---------------.........000///...---,,,+++++++++*********)))))))))))))))++++++++++++++++++++++++++++++,,,------------,,,******))))))))))))*********(((''''''((()))((('''+++++++++***************(((((())))))******++++++))))))))))))************))))))((())))))******+++++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&***(((%%%$$$%%%'''((((((*********))))))))))))((()))******)))(((((()))+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******((())))))(((''''''(((***(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((+++******)))***+++,,,,,,***)))((()))***+++***))))))))))))))))))******+++))))))***+++++++++++++++***************************************************************+++++++++************************************************((())))))******+++,,,,,,+++******))))))******+++,,,---///...------...000///.........------,,,+++---------.........//////////////////////////////////////////////////////////////////000000000111000000000000000000000000111111111111111111111111111111111000//////......////////////////////////////////////............------........./////////000000000000000000000000------...///000000000////////////......---------,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******************************************))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,+++++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------....................................///000000000000000////////////////////////...000111111/////////000/////////////////////////////////..................//////000000000////////////000000000111111111//////......///000111111////////////000000000000111111111111111000//////------......////////////000///...---,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,***))))))))))))))))))***---+++))))))+++,,,,,,+++******************++++++((((((((())))))******+++))))))))))))******************)))((()))***++++++***************)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***(((%%%$$$%%%'''''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''(((((((((((((((((((((((()))(((((((((((()))******'''(((((('''&&&%%%'''(((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''((((((((((((''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((***************+++++++++)))((('''(((***+++***))))))))))))))))))******+++++++++++++++******)))(((************************************************))))))******++++++++++++************************************************)))))))))***++++++,,,,,,+++******))))))******+++,,,---......------...///...////////////...---,,,------------.........................../////////////////////////////////...////////////000000000////////////////////////000000000000000000000000000000000000//////......////////////////////////////////////............------------............////////////////////////,,,---...///////////////............------------,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++*********))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,........................---...///000000111111000////////////////////////...000222111000//////000000000000000000000000000/////////............------......////////////////////////000000000111111............///000111111////////////000000000000///////////////...------------......///000000000---,,,,,,+++************))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***))))))(((((())))))***+++)))''''''(((*********(((((((((((())))))))))))(((((())))))))))))))))))((((((((()))))))))************))))))))))))******&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))'''&&&&&&'''((('''&&&&&&&&&&&&''''''(((((((((%%%&&&&&&%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))'''(((((('''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************(((''''''(((***+++***))))))))))))))))))******+++++++++++++++***)))((('''***************************************+++++++++))))))***++++++++++++***************************************************))))))******+++,,,,,,,,,++++++************+++++++++---......------...///...///000111111000///...,,,------------.........---............/////////000000000000000000000000......////////////000000////////////////////////........................////////////////////////000000000000000000000000////////////............,,,,,,,,,---------......////////////////////////------.../////////......------------------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------------,,,,,,+++***,,,,,,,,,,,,++++++++++++........................---...///000111111111111////////////////////////...000222222111///000000000000000000000000000000//////.........---------,,,---....../////////...////////////000000000111...------......000111111.../////////000000000111///////////////...------,,,,,,---......///000000,,,,,,+++******+++++++++)))))))))******+++++++++******************************+++,,,,,,,,,,,,+++))))))(((((((((((())))))'''%%%######%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''))))))'''%%%%%%%%%&&&'''(((((())))))'''((()))(((&&&&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&((()))((())))))(((&&&%%%'''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''((((((((((((''''''''''''((()))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))((('''&&&(((***+++***))))))))))))))))))******+++)))***************)))(((************************))))))*********+++++++++((()))***+++,,,++++++***************************************************)))******++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++---......---,,,...///---...000222333222111000,,,,,,---------.........---------.........//////000000000000000000000000........./////////000000////////////////////////........................------......///000000000000000000000000000000000////////////............+++,,,,,,,,,,,,---------.................................///......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************((()))***+++,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,------.........---------------,,,+++***---,,,,,,++++++*********........................---...///000111111111111////////////////////////...000222222111000000000000000000000000000000000//////.........---------,,,------.../////////...////////////000000000000---------......000111111.../////////000000111111111111111111111000000///++++++,,,,,,---...//////------,,,,,,,,,---......))))))******+++++++++,,,******************************+++,,,,,,,,,,,,+++))))))(((((((((((())))))***'''%%%%%%''')))******))))))******+++++++++,,,******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))((('''%%%&&&''')))******++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&(((***)))'''%%%$$$%%%&&&'''(((******+++&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))((('''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&'''(((***,,,)))******)))'''&&&((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''(((((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''&&&'''***++++++***)))))))))))))))******+++'''((()))******++++++***************************))))))******++++++++++++((()))***+++,,,+++******************************************************)))******++++++,,,---------,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---///---...111333444444333222,,,,,,,,,---------......---------.........//////000000000000000000000000............/////////000////////////////////////000000000000000000000000,,,,,,---...///000111111000000000000000000000000000/////////............++++++,,,,,,,,,---------.........................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111////////////////////////555444444333111///---,,,111000///......///000111000000000000////////////,,,---......//////......///////////////////////////////////////.........//////000000...++++++...////////////..................---------,,,,,,,,,***+++---...///......---******************************))))))))))))******'''(((((()))***+++++++++((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((((('''"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''000...+++((('''&&&''''''&&&&&&''''''(((((()))))))))'''%%%&&&)))***(((&&&&&&''')))***+++***((('''((((((''''''''''''(((((('''(((***+++++++++***)))(((((((((((())))))))))))---+++)))(((***+++++++++))))))))))))************))))))))))))************))))))(((((()))+++---...+++++++++******)))))))))))))))))))))************************************++++++++++++++++++++++++************************++++++,,,------------,,,++++++******++++++,,,---......---,,,,,,---------------......///000000000111000000///...---------////////////............///////////////.........000000///...............000000000000000000000000000//////...------,,,,,,---,,,,,,///222333000---..................------//////.........---------+++++++++,,,,,,---------......---------,,,,,,,,,,,,---///000000///---,,,------------------------((()))***+++,,,------------------,,,,,,,,,++++++******************++++++++++++++++++++++++++++++***))))))((('''&&&%%%%%%************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000111////////////////////////111111111000000/////////111000////////////000111000000/////////.........,,,------...............////////////////////////////////////............000///......///.........////////////...............------------,,,,,,,,,++++++,,,---...---,,,,,,******************************))))))))))))******((())))))***++++++,,,,,,***))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''')))))))))((('''&&&$$$###''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((()))(((&&&%%%$$$%%%&&&''''''''''''((((((((((((((()))'''&&&'''))))))(((&&&&&&''')))*********((('''((((((''''''''''''(((((('''((()))*********)))(((((((((((()))))))))*********(((&&&&&&((()))***)))(((((()))))))))*********))))))))))))***************))))))))))))+++,,,------------,,,,,,+++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******+++++++++------......//////000000111000000///......------////////////............/////////////////////...000000///...............000000000000000000000000111000000///......---------+++***+++...//////---//////////////////////////////.........---------,,,,,,,,,,,,---------............---------,,,,,,,,,---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------.........------------,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++******)))************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------))))))************++++++------------------------,,,,,,,,,,,,,,,,,,------//////......//////000111000000000000000000000000......------...///111222111111000000000000111111//////.........---------,,,,,,---...............////////////////////////........................000///---,,,---......---/////////............---------------,,,,,,,,,,,,++++++,,,,,,,,,+++************************************))))))))))))******)))******++++++,,,,,,,,,+++++++++++++++,,,,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$%%%&&&((()))(((((((((((((((''''''''')))'''&&&'''((()))((('''&&&'''((()))***)))(((((((((((((((''''''(((((((((&&&'''(((((())))))(((((())))))))))))************,,,***'''&&&'''(((((('''(((((())))))))))))******))))))))))))************+++******)))******++++++,,,,,,,,,,,,,,,+++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,+++++++++++++++******++++++,,,---++++++************++++++---------...//////000000000000000///......------/////////............---......//////////////////000//////............///000000000000000000000000111111000000///............,,,))))))+++.../////////000000000000000000000/////////............------------........................------------,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......---------,,,,,,,,,,,,+++************************++++++++++++++++++++++++*********)))))))))))))))************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------........................,,,,,,,,,---------------///............///000000000000000000000000000000///...---,,,---///222333111111111000000111111111......---------,,,,,,,,,,,,,,,---.........------........................------...............///---000111---***+++------//////.........------------------,,,,,,,,,++++++++++++++++++******))))))******************************))))))))))))******))))))*********+++++++++++++++******++++++,,,---(((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&###$$$%%%''')))***++++++((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&'''((()))***+++))))))((((((''''''&&&&&&((((((''''''((((((((('''&&&'''((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))))))))*********+++000...***)))(((((('''&&&(((((((((((()))))))))***((()))))))))************++++++***************************)))))))))))))))((()))))))))************++++++++++++++++++++++++************************************************))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---...,,,,,,---......//////000000000//////............//////.........---------............////////////000///............//////////////////////////////000/////////.........---...---,,,,,,---///000111///////////////000000000/////////........................///////////////............------------------...//////...------++++++++++++++++++++++++,,,,,,---...............,,,,,,+++++++++*********+++++++++***************************************((((((((()))))))))))))))************************************************((((((((((((((((((((((((******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................//////000000000000000000000000000222000///......///111333000000000111111000000000------------,,,,,,,,,,,,+++,,,,,,---...---------------------------------,,,---------......//////,,,666:::333,,,,,,000111............------------------,,,,,,,,,+++++++++,,,++++++***))))))))))))******************************))))))))))))******(((((((((((()))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((((((''''''((((((&&&''''''(((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))*********---+++)))(((((())))))((('''(((((((((((()))))))))((()))))))))***************+++++++++*********)))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************************************))))))***++++++++++++***++++++******++++++,,,---++++++++++++,,,,,,---...,,,,,,------.../////////////////////........................---------------.........//////000000//////............//////////////////////////////......------------,,,,,,***,,,...////////////...---------......///////////////////////////////////////////////////////////////.........------------..................---+++++++++++++++++++++++++++,,,,,,------------,,,************))))))))))))+++++++++*********))))))************************+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,************+++++++++++++++,,,,,,------.........------,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,---......//////......------......///000000000000000000000000000222111000/////////000111//////000000000000//////......---------,,,,,,,,,++++++,,,---------------------------------------,,,,,,,,,---......//////...:::@@@:::333555777666.........------------,,,,,,,,,,,,,,,++++++++++++,,,+++******)))***************************************))))))))))))******((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''(((((((((((((((''''''''''''((()))((('''&&&''')))&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&$$$###$$$'''***++++++''''''(((((((((((())))))))))))))))))************)))******+++++++++***************+++++++++++++++))))))))))))************************************************************************************)))******+++,,,+++++++++++++++******++++++,,,---))))))((())))))***+++,,,,,,,,,,,,---......////////////////////////...............------------,,,------......///000000000///............//////000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,&&&)))---...---,,,,,,,,,,,,,,,------......//////...////////////000000000///////////////........./////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,*********)))))))))((((((,,,,,,++++++***)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************++++++++++++++++++,,,,,,---......///,,,,,,,,,+++++++++******************************,,,,,,------.../////////...------------...//////////////////////////////////////////////////////---...///000000///...---............------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---777<<<:::;;;@@@>>>777.........---------,,,,,,,,,,,,,,,++++++++++++***++++++*********+++,,,---******************************))))))))))))******)))))))))(((((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))'''%%%$$$$$$%%%''')))(((((((((((((((((((((((('''''''''(((((()))))))))!!!"""$$$&&&((()))***+++$$$$$$%%%&&&'''((())))))%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((())))))((('''%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&((())))))'''&&&''')))'''&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&'''))))))&&&'''''''''((((((((((((%%%$$$###$$$'''***++++++'''''''''((((((((())))))))))))))))))************((()))***+++,,,,,,++++++)))*********+++++++++,,,))))))))))))************))))))))))))))))))))))))***************************************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,---(((((((((((()))***+++,,,+++,,,,,,------......///.../////////////////////.........---------,,,,,,------......///000000111...............///000000000000000000000000000000------------------------'''***,,,,,,+++***,,,...---------...//////000000.../////////000000000000/////////.........------////////////.....................------.........,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++************,,,,,,++++++***))))))(((************************)))((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,---...//////---------,,,,,,+++++++++------------------------,,,,,,------...///000000...------------...//////////////////////////////+++,,,---.../////////...,,,---...//////...---,,,//////.........---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////***111555666>>>GGGBBB555......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++*********+++---...******************************))))))))))))***************)))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))'''$$$""""""$$$''')))(((((((((((((((((((((((('''((((((((())))))******((()))))))))((('''&&&&&&$$$%%%&&&'''(((***++++++$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&''')))******)))'''&&&###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&'''((())))))))))))&&&'''''''''(((((())))))&&&(((***)))&&&%%%''')))'''&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&(((((('''&&&'''((()))***&&&&&&&&&&&&'''''''''(((,,,***''''''((())))))(((''''''''''''((((((((()))))))))))))))************'''(((***+++,,,,,,,,,+++''''''(((((()))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************++++++,,,------------,,,++++++******++++++,,,---************+++,,,---...++++++,,,------......///.........///////////////......---------,,,,,,,,,---------...///000000111...............///000111000000000000000000000000---.....................+++------,,,***+++///333---......///000111111222.../////////000000111111//////......---------,,,000/////////..................------------......------------------------...///////////////......---------,,,,,,,,,++++++,,,,,,++++++***))))))((()))))))))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,************************++++++++++++++++++++++++000///---,,,++++++,,,---******+++,,,------......------,,,+++,,,---...///------............------000000//////......------////////////////////////////////////000111222222000000000///......------......---,,,,,,+++******,,,++++++******++++++,,,...---,,,,,,++++++++++++///,,,)))+++000333222///------------------------*********))))))))))))((())))))************))))))******++++++++++++******+++)))(((&&&&&&((()))+++''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((***(((&&&$$$$$$%%%((()))''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&+++***)))((('''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((###$$$&&&%%%$$$$$$%%%'''(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,---...000000111---------------------------,,,+++******,,,...//////...---,,,,,,---...///////////////////////////000000000000000000000000000000000000111111111111...111222111...,,,,,,......---,,,,,,,,,,,,---...111000///////////////000333222111///............000000000000000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,---......************************++++++++++++++++++++++++---,,,+++*********+++,,,++++++,,,,,,------......------,,,,,,,,,---...///------............------////////////....................................************+++,,,------000000000///......---------------------.........,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,000---***+++///111///,,,------------------------++++++*********)))))))))))))))************)))))))))))))))******)))))))))***)))(((''''''((()))***((((((((()))*********+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&&&&'''''''''((('''%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''%%%&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))((((((((('''''''''''''''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,)))))))))))))))))))))))))))************+++++++++)))))))))******+++++++++******+++++++++******)))******+++++++++,,,,,,,,,++++++++++++,,,,,,---...........................---------------------------,,,*********+++---...///...---,,,,,,---.../////////////////////////////////////////////////////////000000000111111111///111333222///------///......---,,,,,,---...............//////000111111222111000///............000000000000000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********************))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***++++++,,,,,,---......************************++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,------------------,,,,,,,,,,,,---...///------............------.............../////////........................------------...///000000111000000//////......---++++++,,,...///000111222---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,000---***+++---...,,,***------------------------,,,+++++++++************))))))************))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))******(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''"""###$$$%%%'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''$$$%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++)))))))))))))))*********,,,,,,,,,++++++)))((((((******+++++++++,,,,,,,,,*********+++,,,---//////000000//////...---,,,,,,------------------------,,,+++*********+++,,,---......------------......//////////////////////////////////////////////////////000000000000111111000222333222000/////////......---,,,,,,---......------......000111111222000//////......//////000000000000000000000000000///............---------------------------------******++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++************))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((())))))******+++,,,,,,************************++++++++++++++++++++++++,,,---------...///000000,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......------............---------------....../////////........................111111111111111222444444111111000000///.........++++++,,,---///000111111------,,,,,,,,,,,,------...------,,,,,,,,,------///---++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''' !!!"""###%%%'''((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((('''''''''''''''((()))***((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''((((((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++++++++,,,---.../////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---------------------------////////////////////////////////////////////////////////////000000000111000111111111000/////////......------------......------...//////000000000...............///000111///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******++++++,,,,,,,,,---...------,,,,,,+++++++++++++++*********)))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))******+++,,,,,,************************+++++++++++++++++++++++++++,,,---...//////000000++++++++++++************,,,,,,,,,---------------------............------,,,,,,------......//////....................................///000111222111111111000//////......,,,,,,------...............------------------...---------,,,,,,---.........---,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************)))))))))******++++++******)))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((()))******'''''''''''''''((()))***((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''')))(((''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------,,,////////////////////////...........................////////////000000000////////////000///...---........................//////000000///...---,,,------------...///000111///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------*********++++++,,,,,,,,,---------,,,,,,+++++++++******)))))))))((((((((())))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))***++++++,,,,,,---......************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,************+++++++++++++++,,,------......------------............---------------------.........------------------------............///000111111222111111000000//////.........------------------///......------......///------------------...///------,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************))))))******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((('''%%%###!!!%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((((()))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++++++++***))))))))))))))))))))))))))))))************++++++++++++++++++***************(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,////////////////////////..............................////////////000000///.........000000...------...////////////...---///000000000///---+++***...---------...//////000000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,*********++++++++++++++++++++++++,,,,,,,,,,,,,,,))))))))))))((((((((('''))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,---......************************++++++++++++++++++++++++'''(((***++++++++++++***+++++++++,,,,,,------...+++,,,---.........------------............------...------------------,,,------------------------111111111111222333444444222222111111000/////////........................//////............//////---------------...//////---------,,,++++++,,,---++++++++++++++++++++++++++++++*********)))))))))))))))************))))))))))))************))))))(((((())))))))))))((((((&&&'''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((())))))((((((&&&%%%###"""!!! %%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))((()))***&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))((((((((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((******)))(((''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,+++++++++***)))******+++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,------............+++,,,------------,,,+++////////////////////////................................./////////000000000///...///111111000------...///000000///...------...///000///...,,,+++......---------...//////000000000000000000000000///............---------++++++++++++++++++++++++***************+++++++++++++++++++++************))))))******+++,,,,,,,,,*********)))))))))(((((())))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))***++++++,,,,,,************************++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,------...///000000+++,,,---.........---,,,---..................---.........------,,,,,,,,,------------------------000000000000111222333444222222111111000/////////.../////////000000000111//////............//////---------------...///000......---,,,)))((()))***++++++++++++++++++++++++*********))))))))))))((())))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''!!!!!!"""###%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''''')))(((((('''''''''((((((((((((''''''''''''(((((("""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***)))((()))***'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&''''''((()))***++++++''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))"""###%%%''''''&&&%%%$$$)))))))))))))))))))))))))))************+++++++++---------,,,,,,++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,*********+++,,,---...///........................++++++++++++++++++++++++,,,---......//////......++++++------------++++++////////////////////////..................................../////////000111///...000222333111...---...///000000///...---+++---...000000///---,,,///......---------......000000000000000000000000//////.........---------+++++++++++++++++++++++++++++++++***************,,,+++++++++******))))))(((((()))***+++,,,,,,---+++++++++************)))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''++++++************+++++++++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++***+++++++++*********))))))++++++,,,,,,,,,------------,,,+++---///000///.................................---------,,,,,,,,,---------.........//////------...000111222333444666555444333111000///...,,,---------.../////////////////////...............///000000000000000///,,,,,,------,,,,,,+++***************************,,,,,,,,,+++++++++******+++++++++*********))))))************************''''''''''''''''''''''''(((((((((((())))))))))))%%%'''))))))((('''((()))''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((&&&'''((('''&&&&&&'''(((++++++***((('''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''(((***+++)))((((((((((((''''''&&&&&&&&&&&&''')))******(((&&&%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))************++++++++++++,,,---...///111///---+++***)))******)))***+++,,,,,,+++***))))))************+++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,---------......,,,,,,,,,------..........................................------,,,,,,,,,............////////////000///...///000111000///...///000111111000///...//////000000111111111222////////////............---------............///111000...---------,,,+++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((,,,,,,+++***)))(((''''''******))))))))))))************))))))((((((''''''(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))+++******************++++++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++***---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---...------...000111111000..............................---------,,,,,,,,,///......------,,,,,,,,,//////000000111111222222444444333333222111111111......//////////////////////////////............---......///......------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************))))))(((((((((************************((((((((((((((((((((((((((((((((((((((((((((())))))***+++***((('''&&&'''''''''''''''''''''''''''******)))(((((((((((()))&&&'''((('''&&&&&&'''(((******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&((()))***)))''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))((((((((('''''')))((((((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))*********************++++++---......///...---+++*********+++)))***++++++++++++***))))))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------------------,,,,,,..............................---------,,,,,,,,,............////////////000///...///000111000///...///000111000000///...//////000000000111111111////////////............------------............000///............---,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((++++++******)))(((((((((******))))))))))))*********)))))))))(((((((((''''''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''************************++++++,,,,,,,,,,,,++++++,,,+++******,,,,,,,,,***------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))***,,,...---,,,..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111222222222333333333333333000000000000000/////////////////////............------------,,,+++******,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))((((((((((((''''''************************))))))))))))))))))))))))((((((((((((((((((((((((+++,,,---+++(((&&&%%%&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************************+++,,,------------,,,+++++++++++++++)))******++++++******))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++,,,,,,,,,,,,///......------,,,++++++------------------------...------------,,,,,,,,,............////////////000///...///000111000///...//////000000000////////////000000000000111111////////////............------------................../////////......------,,,++++++******++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********++++++*********++++++,,,,,,,,,,,,++++++,,,*********,,,---,,,+++,,,,,,+++++++++******************+++++++++,,,,,,***)))((()))+++---,,,+++..............................---------,,,,,,,,,'''''')))***,,,...///000000000000111111111111111333333333333333333333333111000000//////.........////////////............------------,,,***)))))),,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((('''''''''***+++,,,***(((&&&%%%&&&''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$###''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))***************************+++,,,,,,++++++++++++++++++,,,,,,))))))************))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,***)))(((******+++++++++,,,,,,,,,------------------,,,,,,------------------------------------------------............////////////000///...///000111000///......////////////////////////000000000000000000////////////............,,,,,,---------.........,,,---///000///.........---,,,++++++******++++++*********************************************************)))))))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))***++++++++++++***)))***++++++,,,,,,++++++***+++***)))***,,,---,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...------...000111111000..............................---------,,,,,,,,,&&&'''(((***,,,...///000---...///000111222333333444333333222222111000000/////////......---------////////////.....................------+++***))),,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%'''(((((('''&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%###"""&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&'''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''((('''&&&&&&&&&&&&%%%%%%$$$'''''''''(((((()))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$###''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))******************)))))))))***++++++******++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********&&&(((***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////------------------------------------------------............////////////000///...///000111000///...............//////000000000//////////////////////////////............,,,,,,,,,------------...+++---//////---,,,---///---,,,++++++******++++++************************++++++++++++++++++++++++))))))))))))))))))******((((((((()))******++++++))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))******++++++++++++******+++***)))***,,,------,,,............------------++++++,,,,,,,,,---------///...---...000111111000..............................---------,,,,,,,,,*********++++++,,,,,,,,,+++,,,---...000111222333333222222111000/////////............------------////////////........................---,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&"""$$$&&&'''''''''((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((((((''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%######&&&&&&''''''((()))))))))%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))***************)))))))))))))))******)))***+++++++++++++++******))))))(((((())))))***)))************+++++++++************++++++++++++,,,,,,++++++++++++++++++'''((()))+++,,,------...++++++++++++,,,,,,,,,,,,)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000///...///000111000///------------...///000000000000////////////......////////////............,,,,,,,,,,,,------------+++---///---***))),,,///---,,,++++++******++++++************************++++++++++++++++++++++++))))))))))))************(((((())))))*********+++)))((((((''''''(((((()))(((((((((((())))))))))))%%%&&&&&&'''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((***+++,,,,,,+++***(((******++++++++++++*********))))))***,,,------,,,///............---------,,,,,,---------.........,,,++++++,,,...//////.................................---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000//////////////////............////////////////////////............,,,---------------,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********)))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%"""$$$&&&''''''''')))***'''''''''''''''''''''''')))(((((('''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((($$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))%%%%%%'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))***************))))))((((((((())))))******+++,,,++++++***)))***)))(((''''''((()))***)))************+++++++++************++++++++++++++++++++++++++++++,,,,,,************+++---......,,,,,,,,,,,,------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000///...///000111000///------,,,,,,---...000111000000/////////.........////////////............++++++,,,,,,,,,---------,,,......+++'''&&&***///---,,,++++++******++++++************************************************((()))))))))************)))))))))))))))*********((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((******++++++++++++*********))))))***,,,...---,,,------,,,,,,,,,+++++++++---------........./////////......///111222222111..............................---------,,,,,,,,,))))))***+++---...//////---------------------------------...///000000111......//////000000111111000/////////............++++++,,,---------,,,,,,,,,,,,---------,,,++++++((((((((((((((((((((((((************))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$&&&((()))(((((()))***''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%'''((()))(((&&&&&&&&&&&&''''''((((((((()))(((((('''''''''(((((("""###%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((()))$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))***************)))(((((((((((())))))***++++++,,,+++***)))(((***)))(((''''''((()))***)))************+++++++++)))************+++++++++*********++++++,,,,,,------,,,+++++++++,,,---...,,,,,,------------......,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...................../////////000000///...///000111111///------,,,,,,---...000111000000//////.........---000/////////............++++++,,,,,,,,,------------...---)))$$$$$$)))...---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***++++++,,,,,,,,,,,,------///............---------...///////////////......///......------,,,++++++,,,,,,,,,------.........---------------------------------............///000000////////////000000111111000000//////......000000///...---,,,,,,+++........................************))))))((((((+++++++++***)))(((((('''))))))))))))))))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&''')))***+++'''((())))))(((&&&$$$"""######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((*********)))(((&&&%%%$$$((((((((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***((()))*********((('''&&&&&&'''''''''(((((()))))))))))))))))))))******+++ !!!$$$'''((()))((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************++++++******))))))((((((++++++************++++++)))************+++++++++,,,,,,,,,+++++++++***************)))))))))))))))***+++,,,---------------,,,,,,++++++***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////////////////////////////........................222000...,,,+++,,,---.........////////////......++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++******))))))************))))))((((((''''''((((((''''''''''''(((((())))))))))))******************************************))))))))))))******%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........................111111222222222111111000///......------,,,,,,+++************++++++,,,,,,------------------------,,,,,,,,,,,,---------...//////............//////000000000/////////......---------,,,++++++******------------------------+++******)))(((((())))))******))))))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&& !!!###%%%'''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((($$$%%%'''((()))((('''&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((()))))))))((('''&&&''''''''''''((((((((())))))))))))))))))******+++((()))******+++***)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////................................................111000///---------------......////////////......,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******+++*********))))))))))))))))))(((((((((((())))))))))))))))))******************************************))))))))))))******(((((()))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////......////////////......//////......---,,,,,,,,,)))***************++++++------------------------+++++++++,,,,,,,,,------...------------------...///////////////.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''((()))***))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((()))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&& !!!###%%%''')))******&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''(((((((((******))))))(((''''''&&&&&&''''''(((((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''(((((((((((()))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++************++++++)))************+++++++++******++++++++++++++++++))))))))))))))))))******'''((())))))***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------...------,,,,,,------...---............/////////................................................000000000000///......---......////////////......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******++++++++++++******************))))))))))))******))))))))))))***************************************))))))(((((())))))************))))))'''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------++++++,,,---...///000111,,,------............---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------......------------..............................,,,,,,---------.........************************+++***(((''''''((()))***)))))))))(((((('''''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%((())))))((('''&&&$$$###%%%&&&&&&&&&'''''''''((()))((((((((('''''''''&&&%%%%%%&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))))))))******+++&&&&&&&&&&&&''')))***+++))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************(((((())))))******++++++++++++************++++++))))))*********+++++++++************++++++++++++)))))))))))))))*********(((((()))))))))))))))(((******++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------------...------,,,,,,------...---------.........//////................................................///000111222111000...------......//////......------,,,,,,++++++*********++++++++++++++++++++++++************************,,,+++******))))))*********************************))))))(((((())))))***((()))))))))************************************))))))(((((((((((())))))((((((((((((((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))(((((()))***++++++++++++,,,,,,,,,------***+++,,,---...000111111000000111222222222222222000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///..................///---------------.........++++++,,,------.........************************))))))(((''''''((()))*********)))))))))))))))(((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&&&&%%%&&&'''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''(((((((((''''''&&&))))))(((((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''')))))))))))))))******+++************+++,,,......))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************(((((())))))******++++++++++++************++++++))))))*********+++++++++************************(((((())))))************)))******+++******))))))(((((()))***++++++******+++++++++,,,,,,,,,------,,,,,,,,,------............------,,,,,,------...------------...............................................................///111222222000...---------............------,,,,,,,,,++++++*********))))))))))))))))))))))))************************,,,+++******))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))******++++++,,,,,,,,,,,,------++++++,,,---...///000111///000111222222222222222000000//////...---------,,,,,,+++++++++++++++***---------------------------------.........////////////............//////,,,,,,,,,---------------))))))******++++++,,,,,,************************''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((()))(((((((((((((((''''''''')))))))))))))))******++++++++++++******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++************++++++)))************+++++++++++++++*********)))))))))((((((((()))******++++++++++++,,,,,,++++++******'''((()))+++++++++************++++++,,,,,,------,,,,,,,,,---......//////...------,,,,,,------...,,,------------.........------------------------........................---...000111111000...---------............------++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++******))))))******((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///000000......000111111222222222000000//////......---------------,,,,,,,,,++++++------------------------,,,,,,---------............------------------...++++++,,,,,,,,,---------***************+++++++++************************%%%&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))'''&&&$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***%%%&&&&&&'''(((((())))))$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((('''''''''((()))***)))((((((((('''''''''''')))))))))))))))******+++(((((())))))(((&&&%%%$$$''''''(((((())))))******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))++++++************++++++)))************+++++++++,,,,,,+++***)))((('''''''''(((((()))******++++++++++++,,,,,,++++++***)))((()))+++---------,,,+++)))******+++,,,,,,------,,,,,,------.../////////...------,,,,,,------...,,,,,,---------.........------------------------........................---...////////////...---,,,------......------,,,*********++++++,,,,,,---))))))))))))))))))))))))************************,,,+++******))))))******(((((()))))))))*********))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,...//////...,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////111222333444555666666666000000000///......------000000000//////.........------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************$$$%%%(((***+++***(((&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((()))***)))(((&&&$$$&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((''''''&&&&&&&&&'''((((((((())))))******&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))******(((&&&%%%"""###%%%'''(((((('''&&&***)))((('''&&&%%%%%%%%%'''''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''++++++++++++++++++++++++---+++)))&&&%%%%%%&&&'''&&&&&&''''''((()))******"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***)))(((''''''((()))***+++))))))(((((('''''''''&&&)))))))))))))))******+++&&&'''***+++,,,+++***)))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************++++++******))))))((((((++++++************++++++)))************+++++++++---,,,+++***)))'''&&&&&&'''(((((()))***++++++++++++++++++++++++***)))))))))***---/////////...---))))))***+++,,,,,,------,,,,,,------...///000000...------,,,,,,------...,,,,,,,,,---------......------------------------........................------...............---,,,------......------,,,))))))***+++,,,------...************************)))))))))))))))))))))))),,,++++++***)))*********))))))******+++++++++,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((***++++++******)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***++++++,,,,,,---......,,,++++++******++++++,,,---,,,,,,+++***)))((((((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333555888888777555444444555444222111000///000000111000...---,,,,,,------///...---,,,+++,,,,,,---.........------,,,,,,,,,................................................************************+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))""""""$$$%%%'''((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))+++,,,,,,''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&111333***$$$'''(((###(((((((((((())))))))))))******))))))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))******''')))***++++++***)))'''))))))))))))************,,,,,,+++***)))))))))***************************)))************+++++++++******+++,,,,,,---......*********++++++,,,,,,,,,......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////.........------,,,,,,,,,///...------...///...,,,,,,,,,+++---...///...,,,------------------------************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''((()))))))))***++++++,,,,,,)))************))))))(((+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%******++++++,,,---------,,,++++++******++++++,,,,,,,,,,,,+++******))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---------...000222333333666999:::999777777777777555333111000000111111444222111///...---......///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................************************+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&+++***((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((111444+++'''******&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((())))))***+++******)))))))))(((((((((((()))***++++++***)))((())))))))))))************++++++******)))*********************************)))************+++++++++******++++++,,,------...******+++++++++,,,,,,,,,...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,///---,,,---...///...,,,,,,,,,+++---...///...,,,------------------------*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))'''(((((()))))))))((((((*********)))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&))))))******+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............///111222444444777:::<<<<<<;;;;;;;;;999777444222111111333444777666444111000////////////...------,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$############$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''///111***'''***+++((((((((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((())))))***+++*********)))((((((((('''((()))***++++++***)))((())))))))))))*********************)))******++++++************************)))************+++++++++******++++++,,,,,,------***++++++++++++,,,,,,,,,---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,------------...---,,,,,,......---,,,,,,,,,+++---...///...,,,------------------------******************************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))((('''((((((******)))(((((('''&&&&&&%%%&&&'''(((((()))((((((******))))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((())))))******+++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------...000222333555888<<<>>>>>>>>>???@@@<<<:::666444333333555777999888555222000///...............------------...,,,,,,,,,------...........................------------------------------************************************))))))))))))'''''''''((()))*********((((((((((((((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((""""""###$$$%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&(((******)))((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''(((((()))$$$***+++'''%%%((()))'''(((((((((((())))))))))))((((((((())))))*********''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******)))*********************((()))************)))(((((()))))))))***************)))))))))***+++,,,,,,************************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------...---,,,+++,,,---...---,,,,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((******((('''((())))))))))))(((((('''''''''%%%&&&'''((())))))***)))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((())))))******+++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///111222555888===???@@@@@@AAABBB>>><<<999777666666777999999888555222///...---------.....................,,,,,,,,,------.........//////.........---------------------------------*********************************)))))))))((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''')))***++++++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((*********((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%((((((&&&&&&((()))((((((((((((((())))))))))))+++++++++******)))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((('''((())))))***((()))******+++,,,------))))))************))))))((()))))))))***************)))))))))***+++,,,,,,************************))))))*********+++++++++******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***++++++,,,,,,---------,,,******+++---------,,,,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))((((((((())))))*********&&&'''((()))***+++++++++(((((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((())))))******+++,,,,,,,,,,,,++++++******++++++,,,******++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111555999===???@@@@@@AAABBB???>>><<<:::999999999999888777444111///...------------...////////////...,,,,,,---------------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***((((((((('''((()))******(((((((((((()))))))))))),,,,,,+++******)))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((''''''(((((()))***((())))))***+++,,,------***))))))))))))))))))***))))))))))))*********************)))******++++++************************)))************+++++++++******++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------......++++++++++++,,,,,,,,,,,,+++))))))***,,,------,,,,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))''''''((())))))***++++++'''((()))******+++******''''''(((((((((((())))))))))))))))))))))))))))))''''''((())))))((('''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))******++++++,,,---------,,,++++++******++++++,,,*********++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...///111222555888<<>>===<<<;;;:::999888777444222000/////////,,,---...///000000///...------------------,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$###""" ''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((!!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))'''&&&'''(((((()))***(((((((((((()))))))))))))))))))))(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++******)))*********************************)))************+++++++++++++++******************,,,,,,,,,+++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())),,,---,,,+++,,,,,,+++---...///...,,,++++++++++++++++++++++++************************'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))***(((((((((((((((((((((((((((((()))))))))))))))((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))***++++++,,,,,,---......,,,++++++++++++++++++,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............///000222333555888<<<>>>?????????@@@??????@@@@@@>>>===;;;999888777555222111000000000,,,---///000000000///............------,,,,,,,,,000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++''''''''''''((((((((()))&&&'''''''''(((((())))))&&&''')))******)))'''&&&(((&&&$$$""""""$$$&&&(((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&(((((()))((('''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))"""&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((%%%###%%%&&&&&&&&&'''(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))+++***)))((('''&&&%%%%%%******))))))))))))******))))))))))))************,,,,,,+++***)))))))))***************************)))************+++++++++++++++******************,,,,,,,,,++++++************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,,,,++++++*********)))(((((()))+++---,,,+++,,,,,,+++---...///...,,,++++++++++++++++++++++++************************&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))***((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''((())))))))))))((((((((((((((())),,,++++++******++++++,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,---////////////...555888;;;>>>@@@@@@??????@@@???>>>===;;;:::888888666666444222000...---,,,111---)))***///222000------,,,,,,+++,,,---...///---------,,,,,,+++++++++++++++++++++++++++++++++************************)))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))***************)))((('''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))***)))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((())))))))))))************''''''((((((((((((''''''&&&''')))***+++***(((''')))******))))))((('''&&&))))))(((((((((((())))))************************))))))))))))))))))))))))************++++++++++++&&&'''((()))***+++,,,,,,************************************************))))))))))))))))))))))))************************.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......,,,,,,,,,,,,......++++++++++++++++++++++++******)))(((((((((((((((************))))))))))))))))))******)))(((''''''(((((((((((())))))))))))*********+++******)))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***))))))(((((())))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---************+++++++++++++++,,,---.../////////...444666999===>>>???>>>>>>>>>===<<<;;;999888777666555555333222000///------///000111111///------------,,,,,,+++,,,---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''&&&&&&&&&'''((()))(((((()))))))))(((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********(((''''''(((((()))))))))(((((()))(((((((((((((((((()))************************))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''(((((()))***++++++,,,************************************************))))))))))))))))))))))))************************------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,+++************+++,,,++++++++++++++++++++++++******)))((((((((((((((()))))))))((((((((((((''''''''''''''''''&&&%%%%%%''''''''''''(((((((((((('''''''''&&&%%%###"""!!!''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''******)))))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,---......//////...111333666999;;;<<<<<<<<<::::::999888666555444444333333222111000///......,,,333888666...)))***------,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%'''&&&&&&''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))*********)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))&&&'''((()))***)))((((((&&&&&&'''((())))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++************************************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,------++++++++++++************,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''******************+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,------------.........//////++++++,,,---...............000333666888999999999666666555444333333222222111111111000000//////...+++222777444---(((***...,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++******************************)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''(((((()))%%%&&&'''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%''''''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))'''&&&&&&'''((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''''''''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((***++++++******))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))))))))((((((((((((((()))))))))*********)))'''%%%%%%''')))***&&&'''((()))))))))((((((&&&''''''((())))))((((((((((((''''''''''''((((((************************)))))))))))))))))))))))),,,,,,,,,---------......************************************************************************))))))))))))))))))))))))******************************++++++,,,,,,------++++++++++++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---************************))))))(((((((((((())))))))))))((((((((('''''''''((()))))))))))))))((((((&&&&&&'''''''''((((((((('''((()))***+++,,,,,,,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))***+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++---------.........//////++++++,,,,,,---......///---...000333444555666666333333222222111111111000000000000/////////......---...///...+++***,,,...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((((((&&&'''(((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&'''(((((('''''''''(((((()))'''''''''''''''''''''''')))((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%))))))))))))))))))))))))'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))'''%%%%%%''')))***&&&''''''(((((((((((((((((((((((((((((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))*********)))))))))(((((((((((()))))))))))))))(((''''''((((((((()))))))))###$$$%%%'''((()))******((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))***+++,,,,,,++++++******++++++,,,************************)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///---...///000111222222333111111111111111111111111000000//////......---------,,,******+++---......+++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((())))))))))))(((''''''((()))))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******((((((((('''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++)))'''%%%%%%%%%%%%###"""$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++++++++,,,,,,,,,,,,,,,)))******+++,,,+++++++++++++++++++++++++++++++++************++++++++++++************************))))))************))))))************************((((((((((((((())))))***************))))))))))))%%%&&&''''''''''''''''''(((((((((((()))))))))***&&&&&&'''''''''&&&&&&%%%(((((((((''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))***+++,,,---,,,***((('''************++++++++++++,,,++++++++++++---...///......//////000000000000111111111111111111111111000000///......---,,,,,,,,,,,,,,,------......---+++,,,,,,---,,,+++***))))))*********++++++++++++++++++++++++++++++++++++************************((())))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))(((''''''((((((((('''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))***++++++((('''%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$%%%'''((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''''''''(((''''''&&&&&&******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))***++++++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))************+++++++++,,,((()))***+++,,,++++++***++++++++++++++++++++++++************++++++++++++************************((()))***++++++***)))(((************************((((((((((((((()))*********))))))))))))(((((((((%%%%%%&&&''''''''''''''''''''''''((((((((())))))))))))***))))))(((''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((()))***+++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------,,,***'''&&&++++++,,,,,,,,,---------,,,+++******+++,,,...///////////////////////////111111111111222222222222111000///...---,,,++++++***---000111000...---,,,+++,,,,,,---,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&''')))*********)))(((''''''''''''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''')))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%***)))(((''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((()))******)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''((((((((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((())))))+++,,,---......************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((((((((())))))*********+++((()))***+++,,,+++******++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''''''''((()))******))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******++++++++++++************++++++++++++******)))************+++++++++,,,,,,++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......///000000000000000---000333000+++((()))+++------......------,,,+++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************************))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%)))))))))))))))(((''''''******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&((((((((())))))))))))))))))((('''''''''(((***+++((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%###$$$%%%&&&'''''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&******+++******)))((('''))))))************))))))+++)))((('''((()))((('''*********))))))))))))))))))************++++++++++++++++++*********))))))(((((())))))******++++++******++++++++++++******))))))))))))***************)))'''&&&'''((('''&&&'''(((((()))***+++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************,,,+++)))***+++---,,,,,,************************...---+++***((('''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((())))))(((&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''******++++++++++++************++++++++++++******)))************+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////......///000000000000///,,,///222000,,,***,,,...---------...------,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((('''''''''******))))))((((((''''''(((((((((''''''&&&&&&&&&***)))))))))((((((((((((++++++,,,,,,+++******)))***)))(((((('''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%&&&'''((())))))))))))(((((('''''''''''''''(((%%%&&&&&&'''(((((())))))((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((((((((()))))))))***))))))(((((())))))))))))))))))))))))***)))'''''')))***)))(((***))))))))))))))))))))))))************++++++++++++++++++*********)))))))))))))))))))))***************++++++++++++******))))))))))))************---+++***)))***+++***)))'''(((((()))******++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***************************((('''((()))+++************************************)))(((''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''(((((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******++++++++++++************++++++++++++******)))************+++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------******++++++,,,,,,------******++++++,,,------------...//////000/////////+++...111000...,,,...000---------------,,,++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((((((''''''++++++***)))((('''&&&&&&((((((''''''''''''&&&&&&))))))))))))(((((((((((('''(((((((((((('''&&&&&&)))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''((())))))))))))***)))'''&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&''''''((())))))***''''''((()))))))))(((((())))))(((''''''((())))))***)))'''''')))******)))))))))))))))))))))******)))************++++++++++++++++++***************************))))))))))))******++++++++++++******))))))))))))************...,,,******+++,,,+++***((((((((()))******++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************************((('''''')))******)))************************&&&&&&&&&&&&'''((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&%%%%%%&&&''''''&&&$$$''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''******++++++++++++************++++++++++++******))))))*********+++++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,,,,---))))))***+++,,,------...)))*********+++++++++,,,------...////////////...,,,...000///---,,,---...,,,------------,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((('''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&+++***'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''(((((())))))&&&&&&'''(((((()))((((((***((('''%%%%%%'''(((***,,,***(((((()))))))))((()))))))))))))))*********))))))*********+++++++++************************++++++******))))))((((((******++++++++++++******((()))))))))************+++)))(((((()))***)))((((((((())))))************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++***))))))+++,,,,,,+++************************&&&&&&&&&'''((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&%%%&&&'''(((&&&$$$%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''******++++++++++++************++++++++++++******))))))*********+++++++++))))))***+++,,,,,,------************++++++++++++))))))******+++,,,------)))))))))***************,,,,,,---...............------......,,,+++******,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&'''((()))(((((((((((((((((()))'''''''''((((((((())))))))))))((((((''''''''''''$$$%%%&&&(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''******(((''''''(((******'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''''''''&&&&&&'''(((((()))((((((***((('''%%%%%%'''(((***///,,,***)))))))))'''&&&(((((())))))************))))))*********+++++++++************************++++++******))))))((((((******++++++++++++******((()))))))))************)))(((&&&&&&((()))(((((()))))))))))))))*********)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++)))((()))***,,,++++++)))))))))))))))))))))))))))))))))((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''))))))'''&&&###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''******++++++++++++************++++++++++++******)))************+++++++++*********++++++,,,,,,---))))))*********+++++++++))))))******++++++,,,,,,************************+++,,,------......---------------,,,,,,***)))))),,,,,,,,,,,,,,,+++******,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******'''((((((((()))))))))***((()))))))))))))))******((((((((()))))))))))))))&&&&&&'''((((((((('''''''''''''''&&&''''''((()))))))))(((((((((((())))))'''''''''(((((())))))*********))))))((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((((((((((((((((()))((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''######$$$%%%&&&''')))***''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((((('''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''***))))))(((''''''&&&&&&''''''((()))))))))(((((())))))(((''''''((())))))///---***)))))))))(((&&&((((((((()))******++++++)))************+++++++++***************+++++++++************))))))))))))******++++++++++++******))))))))))))***************)))'''(((***+++******))))))))))))))))))******)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************)))'''&&&&&&((())))))((())))))))))))))))))))))))+++******))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((''''''((())))))(((&&&###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''******++++++++++++************++++++++++++******)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***************+++++++++************************++++++,,,------------,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((&&&'''''''''(((((((((((((((((((((((()))))))))***$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''(((((()))***(((((((((''''''(((((((((&&&''''''((())))))******,,,++++++***))))))(((((('''''''''''''''(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%&&&((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''')))))))))***))))))(((((()))))))))))))))))))))))),,,+++))))))***+++***)))'''(((((()))******++++++)))************+++++++++))))))*********+++++++++)))))))))))))))***************++++++++++++******))))))))))))************+++)))((()))***,,,,,,+++***))))))))))))))))))))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************((('''&&&&&&((())))))((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''******++++++++++++************++++++++++++******)))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------+++++++++***************+++++++++***************++++++,,,------------,,,+++++++++---/////////---+++,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''(((((()))*********)))((((((((((((((()))******'''''''''&&&&&&'''''''''&&&''''''((()))******+++,,,,,,,,,+++***))))))(((((('''&&&%%%&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%&&&((((((((((((&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&%%%%%%###$$$'''))))))'''%%%$$$((((((((((((((((((''''''&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))******+++******)))((('''))))))************))))))***(((((()))+++,,,---,,,'''(((((()))***+++++++++)))************+++++++++))))))******++++++++++++(((((())))))******++++++******++++++++++++******))))))))))))***************((('''(((***++++++************))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***************************)))((((((***++++++***))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&'''((()))************((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''---,,,,,,++++++*********))))))************))))))******************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((()))***++++++***)))(((******+++,,,,,,,,,,,,+++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))+++,,,+++***((('''(((((('''&&&%%%$$$$$$###))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))***)))))))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&%%%%%%$$$%%%***)))((('''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((()))(((((()))+++---,,,)))&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++*********))))))((((((************))))))))))))))))))************))))))''''''((()))***++++++,,,,,,......+++&&&%%%)))---******++++++,,,---//////******))))))******+++,,,)))************++++++++++++******************+++************************)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&)))************))))))((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&,,,+++)))((('''&&&''''''''''''''''''(((***+++,,,$$$%%%((()))***)))((('''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&++++++++++++++++++++++++))))))************))))))******************************))))))))))))******++++++++++++++++++++++++++++++,,,,,,+++******)))))))))***++++++***)))))))))***++++++,,,,,,++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))***+++***)))'''&&&((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************)))))))))(((************))))))))))))))))))************))))))(((((())))))******++++++)))+++,,,)))$$$$$$'''+++***))))))))))))******+++******))))))******+++,,,---,,,,,,,,,++++++******------,,,,,,,,,,,,------***************************)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&''''''(((((()))((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&'''((())))))((('''&&&%%%'''***,,,,,,+++)))'''(((((('''''''''&&&&&&&&&*********+++++++++++++++))))))************))))))******************************))))))))))))******++++++++++++++++++++++++******++++++******))))))******++++++++++++******)))***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%'''''''''''''''''''''''' ###''''''&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((((((&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************))))))))))))************))))))))))))******++++++++++++******)))))))))))))))*********)))++++++)))%%%$$$'''*********)))(((((((((((((((******))))))******+++,,,//////...---,,,+++***)))------,,,,,,,,,,,,------******************************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''$$$%%%&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%(((,,,//////---)))''''''''''''''''''&&&&&&&&&++++++++++++************)))******++++++******)))************************+++******))))))******+++++++++++++++++++++++++++))))))*********))))))(((+++++++++,,,,,,+++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((('''&&&%%%'''''''''((((((((())))))!!!%%%((()))&&&%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&'''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''')))***)))'''&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************************************)))))))))))))))************)))))))))(((******++++++++++++***************)))))))))))))))+++,,,,,,+++(((((())),,,******))))))))))))************))))))******+++,,,...------,,,++++++*********))))))(((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&(((+++------,,,***((('''''''''''''''''''''''',,,,,,++++++***)))((((((******++++++++++++******************************++++++************++++++++++++++++++++++++++++++((())))))*********))))))++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))******))))))((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((())))))))))))(((''''''''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%(((***)))'''%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&''')))(((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))******************)))))))))(((*********++++++******************)))))))))))))))++++++++++++))))))***+++(((((((((((()))***+++,,,******))))))******+++,,,************++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((($$$%%%&&&'''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))))))))***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***(((((((((((())))))******&&&''''''''''''''''''''',,,++++++***))))))((((((******++++++++++++******************************++++++************++++++++++++++++++++++++++++++))))))******++++++******++++++************++++++((()))******++++++******************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))***))))))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%((((((((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))************************))))))))))))))))))************)))))))))))))))))))))*********(((((())))))((((((((((((%%%%%%&&&&&&''')))***+++******))))))******+++,,,)))))))))******+++++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))&&&'''((()))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((()))******))))))))))))((('''&&&&&&''''''$$$%%%%%%&&&''''''((((((((('''&&&%%%&&&''')))***&&&&&&&&&'''''''''''''''(((((())))))******++++++***++++++,,,,,,++++++***************************,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,,,,+++++++++***))))))))))))***+++((())))))***************)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%''')))))))))((('''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))(((''')))(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''+++'''######&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************((()))))))))************************))))))))))))(((((())))))))))))(((((((((((())))))******++++++(((((((((((())))))((('''''''''''''''(((((()))*********))))))******+++,,,++++++++++++++++++******++++++************++++++))))))))))))))))))))))))'''((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''(((((()))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((('''&&&$$$$$$'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&''')))***,,,---...***++++++,,,,,,++++++***************************,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((()))***************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((###$$$&&&((())))))((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''(((******((('''&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++$$$&&&+++***(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&((())))))(((''''''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))*********+++************))))))))))))''''''(((((((((((('''''''''(((((()))***++++++,,,*********+++,,,,,,+++))),,,++++++************************)))***++++++,,,///...------,,,+++******++++++************++++++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((((((((()))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))'''$$$!!! %%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((((()))***++++++***)))(((******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++)))((((((((((((***,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))(((((('''(((((()))***+++''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''+++...---((($$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&''''''((())))))***,,,+++***)))((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%'''((('''%%%###!!!!!!&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&***)))'''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""$$$(((***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,(((((((((((())))))))))))(((((())))))((('''&&&&&&++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))(((''''''&&&))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$)))((('''&&&%%%$$$$$$$$$******++++++++++++******)))***++++++,,,,,,++++++************************)))************+++++++++,,,,,,+++***)))******+++******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******************(((((((((((((((((()))***(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***...111///+++'''''')))'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%&&&&&&'''(((((())))))+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''')))))))))(((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&***((('''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))''''''(((((())))))******(((((()))))))))*********))))))))))))))))))))))))******************++++++))))))))))))************))))))******))))))((('''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))((('''''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++)))************+++++++++000///---,,,***))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))******************))))))(((((('''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***---000///+++((()))***''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++(((((())))))))))))******))))))))))))))))))))))))******************))))))************++++++++++++******++++++******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&((('''&&&&&&%%%%%%%%%%%%,,,+++***))))))***+++,,,))))))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++///...---,,,+++***)))(((---,,,+++******+++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))******++++++***)))((('''''''''''''''******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''***++++++(((&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''')))'''&&&'''((()))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))'''''''''((()))*********(((((((((((()))))))))***))))))))))))))))))))))))++++++******))))))(((((()))))))))*********++++++)))***************))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))))))))((((((((('''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%+++***)))(((((()))***+++))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++******)))---,,,************,,,---++++++++++++++++++++++++************************************************((((((((())))))******+++))))))(((''''''&&&''''''******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''+++)))''''''))))))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++******))))))(((((((((((((((((()))))))))******(((((()))******)))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&***))))))))))))))))))***((()))******++++++******++++++++++++++++++++++++)))************+++++++++)))***+++++++++++++++***+++******************+++++++++++++++++++++++++++************************************************(((((())))))))))))))))))((((((''''''&&&'''''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''$$$"""$$$'''***)))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))***)))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))'''((())))))***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&)))******++++++******)))((())))))***************************************)))************+++++++++***+++,,,------,,,++++++((())))))******))))))(((++++++++++++++++++++++++************************************************)))))))))))))))(((((((((''''''&&&&&&&&&'''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$ $$$'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))(((((()))))))))*********((()))******++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''***+++,,,------,,,+++***(((((()))***************)))))))))))))))))))))))))))************+++++++++------.........---+++***'''((()))******)))((('''++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%'''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***%%%!!!"""&&&(((&&&###$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%&&&&&&'''+++***)))***++++++***)))...------,,,+++***))))))************************++++++******************......---,,,,,,+++******))))))))))))))))))))))))+++)))(((((()))******)))+++++++++*********))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''(((%%%&&&&&&'''((()))************)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((((((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''&&&&&&&&&''''''''''''''''''''')))'''%%%%%%'''(((''''''''''''''''''''''''''''''((('''&&&%%%$$$#########''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%(((''''''''''''((())))))&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((***)))(((((()))***((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((*********)))))))))))))))'''''''''((((((((((((((()))************))))))(((************************))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,+++***+++,,,,,,+++***---,,,,,,++++++******)))************************************************...------,,,++++++******))))))))))))))))))))))))+++***((((((***+++***)))+++++++++*********))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&''''''((($$$$$$%%%%%%&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&***)))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''!!!###&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%((('''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))))))))***)))))))))(((((((((((()))((('''&&&&&&'''((())))))((('''''')))))))))'''(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***))))))))))))))))))))))))))))))((('''''''''&&&''''''((()))))))))))))))************************))))))(((((((((((())))))************************((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''---,,,++++++,,,---,,,+++++++++++++++++++++++++++************************************************------,,,,,,++++++******)))))))))))))))))))))))),,,***))))))***++++++***+++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''!!!%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%######$$$%%%&&&'''((((((###$$$$$$%%%&&&''''''((('''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''&&&&&&(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''((((((((()))))))))*********))))))))))))((()))(((''''''''''''((()))'''&&&%%%&&&((())))))((((((((((((((())))))))))))))))))))))))*********+++))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))******+++***))))))''''''&&&%%%((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))************************(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,+++******,,,,,,+++***))))))******+++++++++,,,***************************************+++++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))))),,,+++))))))+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((************++++++++++++((((((((('''''''''(((((())))))((((((((('''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$'''(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&(((***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%$$$%%%((())))))((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))************)))))))))(((((('''''',,,,,,,,,+++***)))((('''(((((((((((((((((((((((())))))(((((((((((())))))************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))((()))***+++***(((((())))))******++++++,,,************************))))))*********+++++++++,,,+++++++++++++++******)))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((************++++++++++++''''''(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&(((***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((###$$$%%%&&&''')))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%((())))))((((((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))************'''((((((((())))))******(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***((('''((()))***)))((()))))))))*********++++++************************)))))))))***++++++,,,,,,++++++++++++++++++******))))))))))))))))))))))))+++)))(((((()))******)))(((((()))))))))))))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''((((((((())))))&&&'''(((((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''$$$""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$%%%&&&''''''((('''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''')))******&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''((()))***+++((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((())))))((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++&&&'''((((((******+++,,, !!!###&&&((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))((()))***+++***((())))))))))))************************************((())))))***++++++,,,,,,******************++++++))))))))))))))))))))))))***(((''''''((())))))((((((((((((((())))))******'''((((((((()))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&'''((('''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''%%%%%%&&&''')))+++---...'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((('''((()))******)))(((''')))((('''''')))))))))'''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************((()))))))))************'''(((((()))******++++++((((((((()))*********+++"""###%%%&&&((()))******************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++***)))***+++,,,+++)))*********)))))))))))))))************************((())))))***++++++,,,,,,******************++++++)))))))))))))))))))))))))))(((&&&&&&(((((((((''''''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))((((((((((((((()))***+++''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((******'''### """&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))***+++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''(((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########(((''''''&&&&&&''''''((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''%%%%%%&&&(((***,,,...000((('''&&&%%%&&&(((***+++'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))***)))(((((()))***((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++'''(((((()))***+++++++++*********)))))))))))))))******+++******)))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((())))))))))))((((((,,,+++++++++***)))))))))+++++++++++++++++++++++++++,,,------,,,+++***)))))))))))))))))))))))))))+++,,,,,,+++)))(((***+++))))))))))))************((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%''')))'''''''''''''''((()))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))***(((%%%$$$###$$$&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%###"""###'''((('''%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&$$$$$$%%%$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))))))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))***+++---...//////+++***)))'''&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&((()))************''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******************)))))))))))),,,***(((''''''(((***,,,))))))))))))***************)))(((((()))+++---......---+++***)))(((((((((***)))(((''''''((()))***'''(((******)))(((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&))))))))))))************((())))))******))))))(((+++++++++***************+++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))((())))))(((&&&%%%'''((((((((()))))))))*********((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''))))))((((((((('''''''''(((***+++)))&&&$$$%%%''''''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&$$$###%%%((()))(((&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((()))***++++++,,,,,,***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))******************************))))))))))))******************))))))))))))+++***)))(((((()))***+++))))))))))))***************)))(((((()))***,,,...222111000...,,,***((('''***)))(((''''''((()))***((()))******(((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&************++++++++++++)))******************)))***************+++++++++++++++++++++++++++++++++++++++***)))))))))******))))))))))))))))))))))))'''(((((('''%%%$$$&&&'''(((((())))))))))))******)))((((((''''''(((((()))((((((((((((((())))))***'''''''''''''''''''''''')))))))))))))))(((((((((((())))))(((&&&&&&&&&'''''''''''''''((((((((()))((((((''''''''''''((((((((()))))))))))))))******((('''''''''''''''((((((&&&&&&''''''((())))))***'''''''''(((''''''&&&%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&%%%%%%&&&&&&%%%###"""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((())))))(((((('''''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((''''''((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))******************************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))***,,,---111111111111///---+++***))))))(((((((((((()))))))))******)))'''''')))+++((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&''')))))))))*********++++++******++++++++++++******)))))))))***+++++++++,,,************************+++***)))(((((()))***+++)))))))))))))))))))))))))))******)))''''''(((***(((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''((()))***&&&''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))'''''''''(((((()))))))))&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$%%%(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******************)))))))))((())))))************))))))((()))))))))************)))))))))((()))***+++,,,***+++...///000///...---))))))(((((((((((())))))))))))((('''%%%&&&)))+++))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))(((''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''((((((((()))))))))************++++++++++++******)))))))))***+++++++++,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))++++++,,,***)))((()))+++'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&'''((()))((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&%%%&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&$$$###$$$%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%&&&&&&'''(((&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''#########$$$$$$$$$######(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))(((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******************)))))))))((())))))************))))))((()))))))))************))))))))))))))))))******&&&'''***,,,------,,,+++(((((())))))))))))(((((((((((('''%%%$$$%%%(((***))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''((('''((((((((()))))))))))))))******************)))***************+++++++++******************************)))))))))***++++++)))))))))))))))))))))))))))******)))''''''((()))''''''(((((((((((())))))***))))))(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&%%%###%%%&&&((()))))))))((('''''''''((((((((((((''''''((((((''''''''''''&&&&&&$$$%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((######$$$&&&'''((()))***(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''%%%###!!!"""$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''$$$%%%&&&%%%$$$$$$%%%&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$$$$%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''(((******)))))))))))))))(((((('''******************************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******)))''''''(((((())))))))))))(((((('''((((((&&&%%%%%%''')))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))*********((())))))******))))))(((+++++++++***************************************)))******+++++++++++++++))))))))))))))))))))))))((())))))(((&&&&&&''')))'''''''''((((((((())))))******))))))))))))************)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((+++)))&&&&&&((('''%%%###%%%&&&((()))***)))((('''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&###%%%''')))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))))))))*********))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''$$$&&&((('''%%%$$$%%%'''''''''''''''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&(((***+++)))))))))))))))(((''''''******************************))))))))))))******************))))))))))))+++***)))(((((()))***+++))))))))))))************((()))))))))))))))((((((******)))))))))((((((((('''((()))******)))((('''((()))***)))((('''(((***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))************+++++++++(((((())))))))))))((((((,,,+++++++++******)))))))))))))))))))))))))))))))))***+++---------,,,+++)))))))))))))))))))))))))))******)))''''''((()))''''''''''''((((((((()))******))))))))))))************)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))*********(((&&&'''***+++)))'''%%%&&&((()))***)))((('''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&###%%%))),,,,,,+++)))'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''''''''''''''''''''&&&((((((((((((((((((((((((+++***((('''&&&''')))***(((((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''###$$$&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%((()))(((&&&$$$&&&(((&&&&&&''''''(((((())))))&&&%%%%%%$$$############$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''))))))((((((((()))&&&%%%$$$######%%%'''(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%''')))+++,,,+++)))'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''&&&%%%$$$%%%''')))+++)))))))))))))))(((''''''((((((((((((((((((((((((******))))))))))))******************)))))))))))),,,***)))'''''')))***,,,))))))))))))************((()))))))))))))))((('''))))))))))))***+++,,,---'''((()))******)))(((''')))***,,,,,,+++******+++&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%'''(((((((((''''''''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&'''((()))'''((()))***+++,,,,,,,,,)))'''&&&(((+++---,,,***************************+++++++++***)))(((((('''++++++++++++***((('''%%%&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))************))))))((((((''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%(((+++***&&&$$$'''+++%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((()))))))))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))******************)))(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))(((&&&$$$###$$$&&&'''))))))******+++*********)))'''&&&(((+++,,,+++***************************++++++******)))(((((('''******++++++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((())))))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%((()))(((&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%'''((()))*********%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((''')))((((((((('''''''''&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********++++++))))))((('''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&)))*********))))))(((''')))((('''(((***++++++***************************+++******))))))(((((('''))))))************)))(((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''))))))***)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))*********+++((((((''''''''''''&&&&&&))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((()))(((((()))******************************************))))))(((((((((((((((((())))))***************)))'''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&###$$$&&&(((************&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%''')))***''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&%%%$$$$$$$$$%%%&&&'''((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))******))))))))))))******((((((((((((((((((((((((+++++++++******)))))))))'''(((((((((((()))))))))((((((((((((((((((''''''))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&((())))))*********((()))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&'''(((***+++'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))))))))*********)))(((((()))******((((((((((((((((((((((((((((((((())))))*********&&&&&&&&&''''''''''''(((((())))))*********))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&((()))***+++++++++((()))******)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&###!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''((()))******&&&&&&&&&&&&''''''''''''((()))***+++,,,+++***)))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))***+++++++++***(((***+++***(((''')))+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((()))***+++''''''''''''''''''''''''************************&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((&&&$$$!!! &&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''""""""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%((()))(((&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((***+++++++++***)))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***++++++++++++***))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))'''''''''(((((((((((((((+++***)))(((((()))***+++(((((())))))))))))((((((************************%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&''''''&&&$$$###'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((###%%%&&&((())))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%(((+++***&&&$$$'''+++%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$##################$$$&&&&&&&&&''''''(((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))'''''')))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))************%%%''')))***+++***)))(((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((())),,,,,,,,,+++++++++******,,,+++++++++******))))))***************************)))'''&&&%%%&&&((()))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))***)))((('''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%+++*********))))))(((((((((&&&%%%&&&))))))'''$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((&&&$$$""""""$$$&&&((('''((((((((('''&&&&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))(((&&&$$$$$$$$$&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$&&&((('''$$$###%%%'''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&((()))***$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((()))******+++''''''(((((())))))******)))))))))))))))))))))))))))(((''''''''')))***++++++)))(((***,,,---+++)))''''''((()))))))))))))))''''''((((((((((((((('''((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))******)))(((''''''((()))***(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%)))&&&%%%&&&((()))'''%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%''''''&&&$$$%%%))),,,*********)))))))))(((((())))))))))))((((((((('''************************---,,,***)))((()))***+++(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&******)))))))))((((((((('''&&&%%%&&&((()))'''$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''%%%$$$&&&(((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$&&&'''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((()))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++***((('''((())))))'''$$$''''''((()))))))))))))))))))))))))))((('''&&&&&&((((((''''''''''''((((((***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((((((((()))((('''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&'''&&&$$$%%%))),,,***))))))))))))((((((((())))))))))))((((((((((((***************************)))((('''''''''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!!!!"""###$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((()))*********))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))******)))((((((((('''%%%###''''''((()))))))))))))))*********)))((('''&&&%%%)))((((((''''''(((((()))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%((('''&&&&&&'''((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&)))+++++++++++++++************+++++++++***************************************)))((('''&&&&&&&&&''''''&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))&&&''')))++++++***)))'''******))))))((((((''''''(((((((((((((((((((((((()))(((((((((((()))))))))******)))))))))((('''&&&''''''((())))))))))))))))))))))))))))))((('''&&&))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))*********************************************++++++))))))))))))))))))))))))++++++*********)))******''''''((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$)))))))))(((((('''''''''$$$%%%'''(((((('''%%%$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''((())))))(((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%''')))***+++***((('''******))))))((((((''''''''''''''''''''''''''''''((())))))))))))((((((((('''((()))))))))(((((((((''''''((()))))))))))))))''''''((()))*********)))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((''''''&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%&&&'''(((((((((''''''((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((******((('''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$***))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&'''((()))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''$$$&&&((((((''''''''')))''''''((()))))))))))))))&&&'''((()))***+++++++++***))))))(((((())))))***(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''((('''&&&&&&'''((())))))(((((('''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''''''''''''''(((((())))))'''((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''***,,,+++)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&((()))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''&&&''''''((())))))******'''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))((('''&&&&&&(((******'''&&&'''(((''''''((()))))))))))))))'''((()))*********************))))))))))))******'''((((((((()))))))))***((((((''''''''''''((((((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%''')))(((&&&%%%&&&(((((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$&&&)))***(((&&&((()))))))))******++++++))))))******+++++++++,,,))))))))))))))))))))))))***************))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''((((((((('''%%%$$$***)))((('''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''''''''((((((((())))))(((+++---,,,***(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))(((''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))******))))))))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++///...,,,+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""$$$''')))(((&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''(((((()))*********&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((('''(((((()))***+++++++++(((''''''''''''((())))))''''''(((((())))))******************************((()))*********((('''&&&+++---...---)))'''((()))'''(((((()))))))))))))))))))))*********))))))(((******))))))))))))******'''((((((((())))))******((((((''''''''''''((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%''')))(((&&&%%%&&&)))&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))&&&%%%$$$&&&)))***(((&&&))))))))))))))))))))))))(((((())))))*********++++++***)))'''''''''((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))******))))))(((((('''''''''''')))&&&%%%&&&((()))'''%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&+++(((%%%###"""$$$&&&((()))'''%%%######$$$'''((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$%%%''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((()))*********++++++++++++)))((('''&&&&&&'''((()))))))))************))))))))))))************)))((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))************)))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&(((&&&%%%&&&((()))'''%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((())))))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))'''(((((())))))(((((('''((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))*********+++******))))))))))))))))))))))))))))))((())))))***)))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))'''((((((((((((((()))))))))))))))))))))(((((('''''''''(((((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((('''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$###""""""!!!&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))***************)))(((''')))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''')))))))))))))))((((((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''((())))))((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))(((((((((((()))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((******)))((('''&&&&&&%%%(((((((((((())))))))))))************)))((('''''')))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&''''''((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&'''((((((((('''&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$))))))*********(((&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((())))))))))))))))))((((((((())))))))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******)))((('''&&&&&&%%%(((((((((((())))))))))))***************)))((((((***************************))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&''''''((()))(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((()))))))))(((&&&$$$###''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((())))))'''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&((())))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((())))))******))))))((())))))************))))))&&&''''''((())))))))))))************************(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))******++++++++++++************************************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((()))((((((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%''')))(((&&&%%%&&&(((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((()))******((()))************)))((()))******************)))&&&'''((()))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((()))))))))))))))***+++,,,,,,---,,,,,,************************+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))(((''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&$$$###!!!$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))++++++******))))))(((((()))(((''''''''')))***+++''''''(((((())))))******(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%''')))(((&&&%%%&&&)))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((())))))))))))***%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&%%%%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))&&&"""!!!$$$'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))***+++,,,---...((()))***++++++***)))((())))))************))))))'''''')))***++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((()))))))))))))))***+++,,,---.........************************+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''')))))))))(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((((((&&&$$$###$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((******))))))))))))******+++*********))))))(((((()))'''$$$$$$&&&((())))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%((((((&&&###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%$$$%%%&&&'''(((((((((((()))))))))))))))***+++++++++)))((('''))))))((((((''''''&&&&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''+++++++++***)))(((((('''((((((((((((((((((((((((((()))***++++++***)))(((''''''(((***+++,,,---...+++++++++*********))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&%%%######$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))***************)))))))))(((((()))'''%%%%%%'''((())))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))((('''&&&%%%((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%((((((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''(((''''''((((((((()))))))))))))))******)))(((((('''((((((((((((((('''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''++++++******)))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++,,,,,,+++++++++******)))))))))(((((('''&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))******))))))))))))(((((()))'''%%%%%%''')))))))))(((((((((''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((('''&&&'''((()))***(((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&'''''''''((((((((())))))(((''''''''''''((('''''''''((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''+++******))))))(((((('''''''''''''''''''''''''''(((''''''''''''''''''(((''''''((((((((()))))))))************))))))))))))&&&&&&&&&&&&&&&&&&%%%$$$'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))))))))))))))))))))(((((((((&&&%%%%%%'''(((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))'''(((((((((((((((''''''''''''((((((((((((''''''******))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''%%%$$$&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))((((((((((((((((((((())))))'''%%%$$$%%%'''((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$%%%&&&&&&'''((((((''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''((((((((((((((('''''''''(((((((((((('''''')))))))))((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$&&&''''''%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''(((((((((((())))))'''&&&%%%&&&(((((((((&&&'''(((((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))(((((((((###%%%''''''%%%$$$###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((('''''''''((((((((())))))(((''''''(((******)))((('''((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''#########$$$$$$&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&'''((((((((('''''''''((((((((()))))))))&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''((()))$$$&&&(((((('''%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''')))***++++++***)))'''&&&'''''''''(((((())))))***))))))***,,,,,,+++***'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''$$$&&&(((***+++)))'''&&&(((((((((((((((((((((((($$$&&&((((((&&&%%%''')))&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''############$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))((((((((((((((())))))))))))%%%&&&((()))***)))((('''))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))%%%''')))***(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$&&&((()))***)))((('''''''''''''''((((((((()))''''''''''''''''''''''''************************))))))(((((((((((()))))))))))))))))))))(((''''''((($$$"""$$$(((***'''$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''---+++)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&'''((($$$$$$$$$######"""""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%$$$""""""###%%%(((***((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###&&&))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***+++%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%&&&&&&%%%$$$######&&&%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''&&&&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((())))))***,,,,,,))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''(((%%%"""$$$(((***'''$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''' ###&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((('''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))(((((('''''''''((('''&&&$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((('''''''''%%%###%%%((()))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''((())))))((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''$$$!!!!!!###&&&(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))((('''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))(((((('''&&&'''&&&$$$%%%((()))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''###%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((((((((((()))$$$&&&'''((()))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$###"""((('''&&&%%%%%%&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&'''&&&&&&&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((()))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''''''''((((((((((((((((((((( """$$$%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$))))))((((((((())))))***)))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((("""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&''''''(((((((((((('''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&'''((((((''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((()))(((((('''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''(((((((((''''''((())))))###$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%###"""%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''***'''%%%%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((###$$$'''((()))(((&&&%%%%%%%%%''''''((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%++++++++++++++++++++++++))))))(((((((((((())))))''''''((((((''''''&&&%%%&&&'''((((((''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((((((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((()))***+++&&&(((******((($$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''$$$""""""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&************************((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++......---***(((###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''(((((()))))))))$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((())))))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''')))******)))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***(((&&&%%%&&&((()))))))))(((''''''''''''((((((((('''''''''&&&&&&&&&"""$$$'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((%%%$$$%%%(((***(((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))'''&&&%%%###"""!!!!!! &&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''(((((())))))))))))((((((******))))))((((((''''''((()))***)))(((''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$"""$$$&&&'''&&&$$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$#########&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((()))))))))$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''"""""""""###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((((((((((('''''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$###$$$&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))******&&&)))+++,,,+++)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''%%%######%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''&&&&&&''''''((((((((())))))(((***))))))(((((())))))***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((('''''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))))),,,///000///---++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''(((((('''%%%######%%%'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((())))))((((((((()))((((((((('''''''''&&&$$$'''+++,,,***((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&$$$###$$$%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((('''&&&&&&%%%$$$&&&))))))(((&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$&&&'''&&&$$$"""$$$%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''''')))******)))(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((("""$$$'''((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&'''''''''(((((())))))%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&(((***(((%%%$$$%%%(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&&&&&&&$$$#########$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''')))))))))''''''(((***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%'''((()))(((&&&%%%%%%'''((((((((((((((((((((((((///---)))%%%#########$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''''''''''')))'''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$""""""$$$&&&)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$&&&(((++++++)))'''%%%(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&###""")))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++'''"""!!!%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********)))(((((((((((((((((()))******''''''''''''''''''''''''***(((%%%%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((()))&&&&&&'''((((((((((((''''''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$"""&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))((('''''''''&&&'''(((((()))''''''''''''''''''''''''***'''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%''')))+++---''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((''''''((()))))))))((((((***(((''''''((((((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''''''''$$$$$$&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&$$$############$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&(((***---...''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$)))(((((((((((((((((()))&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))((('''%%%$$$###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((('''&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''(((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))$$$######$$$&&&(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&(((******)))'''&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&$$$######$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&(((******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))(((&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((( !!!###&&&'''(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))((((((%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((###&&&)))+++,,,***'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''!!!!!!"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!"""%%%''')))*********$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''!!!"""###%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((('''***)))(((((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))******)))((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###&&&((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%''''''&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''***(((&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!"""###$$$&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''""""""$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%'''(((&&&###"""$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((()))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%""" """%%%'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,---***&&&"""''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$$$$%%%''')))***(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((&&&$$$""""""$$$&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&+++)))'''%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((()))&&&''')))((('''%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''%%%$$$######$$$&&&((((((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%'''***+++&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***)))'''%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++*********)))))))))*********))))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((('''%%%$$$###$$$%%%&&&((()))***)))'''&&&'''(((&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((***+++,,,,,,)))***+++)))&&&%%%&&&((()))(((&&&%%%%%%&&&'''(((&&&((()))((('''%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%######$$$&&&'''&&&%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%******)))(((((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&''''''''''''&&&%%%%%%((('''%%%$$$############'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&)))***+++***((('''((()))&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&))),,,000444666&&&)))***)))&&&&&&'''******)))'''&&&%%%%%%&&&'''&&&((())))))'''&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%######$$$$$$%%%'''((()))&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$######$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''')))---222777:::***(((%%%$$$%%%''')))******)))(((&&&%%%%%%%%%%%%'''((())))))'''&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))((((((((((((''''''''''''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&$$$%%%'''((()))((('''&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))************(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&)))...222555888000&&&"""%%%((((((&&&))))))((('''&&&%%%%%%%%%'''(((***)))(((&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''******)))&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''"""&&&***+++(((&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%&&&'''(((((()))((((((&&&&&&&&&'''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&###$$$&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((************(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$###%%%'''+++---CCC999---''''''(((&&&$$$(((((((((''''''&&&&&&%%%''')))******(((''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$(((++++++'''%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''))))))((('''&&&'''((($$$%%%&&&'''''''''&&&&&&"""###%%%'''(((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&((())):::777111+++'''%%%&&&'''''''''''''''''''''&&&&&&((()))******(((''''''(((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&+++************)))))))))((((((((())))))*********###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%)))+++)))%%%###%%%(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&''')))***,,,---...%%%%%%$$$###$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&((()))++++++***((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&***)))((((((((()))***+++)))...111---&&&###''',,,&&&&&&''''''((('''''''''((()))******(((''''''(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((('''''''''%%%%%%%%%&&&'''((()))***&&&%%%$$$%%%'''((('''&&&###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&))),,,,,,((($$$))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%'''((((((((('''&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&''''''((((((((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&&&&(((***%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%""""""$$$'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&''')))''''''''''''((((((((((((&&&((()))((('''&&&''')))******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$###)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''(((***+++(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((''''''''''''(((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''((((((((((((&&&%%%$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''%%%###$$$''')))'''%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))&&&$$$$$$&&&&&&$$$!!!%%%&&&''''''((((((''''''))))))))),,,......+++((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))''''''(((***&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''%%%%%%%%%''''''&&&&&&%%%%%%&&&'''((()))(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######'''%%%$$$%%%'''((('''%%%(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$''''''&&&$$$%%%&&&''''''((((((''''''(((''''''(((******)))'''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''(((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***)))(((((()))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''&&&%%%$$$$$$&&&((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&'''(((((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,+++)))'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$"""!!! &&&%%%%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''***)))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%''')))******)))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$''')))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%&&&''''''((('''''''''(((((((((((('''''''''((('''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&''''''((())))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%'''&&&'''''''''((((((((((((((((((((('''%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''%%%&&&''''''((((((''''''%%%'''((((((&&&%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&((()))***+++)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''%%%$$$%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))'''((())))))''''''''')))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((''''''((())))))(((((('''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%$$$%%%%%%'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%'''((((((''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''%%%&&&''''''((((((''''''###&&&((((((&&&$$$###$$$''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''$$$""""""$$$&&&'''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%''')))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''%%%&&&&&&'''&&&&&&&&&%%%%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((('''$$$%%%'''(((((((((((('''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''(((((())))))((((((''''''&&&&&&%%%''')))((('''&&&(((***&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""%%%&&&&&&%%%$$$&&&)))%%%&&&''''''((((((''''''&&&***......+++((('''(((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&(((***+++(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((($$$ ###&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&###$$$'''))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""%%%((()))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&'''''''''&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((((((((((((((''''''"""###%%%'''((((((''''''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%%###"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))(((''''''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%%%%$$$%%%(((***'''$$$###$$$&&&'''%%%###%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''************************&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''***************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))***'''%%%''')))+++***)))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''')))***+++%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''%%%$$$$$$''''''&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((((('''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((((((&&&$$$%%%''')))((('''''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((!!!!!!!!!""""""###$$$%%%%%%%%%&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&$$$%%%&&&(((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''',,,+++)))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''')))(((''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''******)))(((((('''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))******)))((('''((((((''''''&&&&&&&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$###&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))***+++))))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''(((((((((((()))&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((("""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&)))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''%%%$$$###%%%&&&''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$(((((('''''''''&&&&&&&&&(((((('''&&&%%%###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''$$$&&&''''''$$$$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((***+++***'''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%''''''&&&###"""$$$&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((()))((((((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&$$$######$$$%%%%%%&&&''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$'''%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((***+++***'''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%))))))))))))))))))))))))'''))))))(((%%%$$$&&&(((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))*********)))'''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))++++++)))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''%%%$$$""" """$$$&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))+++---...%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))((('''&&&&&&''')))***%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&'''(((******)))((('''&&&&&&%%%$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''***)))'''%%%$$$%%%&&&'''((('''&&&&&&'''((()))***%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$******))))))((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((()))(((&&&$$$#########$$$'''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''')))(((''''''''''''((()))))))))((((((''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((('''&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''(((((((((''''''&&&'''(((((((((((()))))))))(((((((((''''''''''''&&&)))))))))((((((''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((((((((()))***((((((((((((((('''''''''++++++***)))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%'''((()))***+++)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((('''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((('''***))))))((('''&&&%%%%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((())))))'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((!!!"""###$$$%%%'''(((((()))(((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((())))))******'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''*********)))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((******)))((('''%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((('''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((((((((((((''''''&&&%%%$$$$$$((((((((()))))))))******))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''************************)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&'''''''''(((((('''&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((())))))%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''&&&''''''''''''((((((((('''''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((('''((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((($$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&((((((((('''&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''&&&'''((()))+++,,,++++++******))))))))))))%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((()))))))))$$$%%%'''((()))))))))((())))))((((((''''''&&&&&&)))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%&&&'''((()))(((((('''%%%%%%&&&''''''((())))))''''''''''''''''''&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&((())))))&&&&&&''')))''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))((((((''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&(((***,,,---&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******%%%&&&((()))*********)))******)))((('''&&&&&&%%%%%%&&&'''((()))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%%%%&&&((()))))))))(((((('''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###''''''''''''''''''''''''%%%%%%############%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***++++++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%'''))))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))************+++))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((******))))))(((((((((''')))***+++,,,,,,+++***)))%%%''')))***)))))))))+++)))((((((((((((((())))))))))))(((((((((((())))))&&&&&&'''&&&%%%$$$&&&(((+++***)))(((((('''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))***(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$&&&((()))))))))(((((($$$(((***(((%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((((((((()))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&$$$$$$&&&&&&$$$"""&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&$$$"""!!!***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((#########$$$$$$$$$%%%%%%)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&((()))(((&&&%%%%%%&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((***))))))(((((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))%%%"""$$$&&&))))))(((&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###******)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&''''''&&&%%%%%%&&&(((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''',,,((($$$%%%))))))$$$)))(((''''''(((((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&))))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$&&&(((******(((%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((($$$&&&((())))))***+++,,,(((((('''&&&&&&&&&''''''******))))))))))))******&&&'''((('''%%%%%%'''(((''''''((()))))))))))))))*********))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%+++(((%%%&&&)))+++***((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((()))((('''%%%###$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))(((&&&&&&&&&&&&((()))$$$&&&((()))))))))+++,,,***))))))(((''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((('''&&&%%%''')))&&&'''((()))******))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''"""%%%((((((((())),,,///...+++'''&&&(((***((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''((()))******+++&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((((((((((((''''''&&&&&&'''&&&&&&%%%$$$###""""""&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))%%%&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((('''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''((((((((('''((()))(((&&&%%%%%%%%%+++***)))(((((((((((((((((((((''''''''''''(((((('''(((((('''&&&&&&''')))'''''')))******)))((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''' %%%******'''(((...444111...***((('''&&&$$$###(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((((((''''''$$$$$$%%%&&&'''((()))***(((''''''''''''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''%%%$$$#########$$$&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$######'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&###"""""""""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((%%%&&&'''((()))((((((''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))(((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((()))***)))&&&$$$###$$$******)))((('''&&&''''''******))))))))))))******'''(((((((((&&&&&&((()))'''(((*********)))'''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&((()))(((&&&'''***...+++++++++)))&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''!!!###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$######%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***%%%%%%&&&&&&'''(((((()))'''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&'''(((*********)))((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''((((((((())))))******%%%&&&((((((((((((&&&%%%((()))+++***(((''''''(((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))((()))***+++***)))'''%%%$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((((((((''''''&&&'''''''''&&&&&&''''''''',,,***((('''&&&&&&&&&&&&###&&&))))))''''''))),,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))***))))))(((&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%!!!$$$'''((())))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%$$$&&&(((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***%%%%%%&&&&&&'''((())))))%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###%%%''')))***)))'''&&&((((((((('''&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$%%%&&&+++)))((()))******)))((())))))))))))))))))))))))***((('''%%%%%%'''(((***)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&(((((((((((((((''''''&&&)))(((&&&%%%%%%&&&((()))''')))+++,,,***)))))))))&&&((()))***+++***)))((())))))(((''''''''''''''')))*********(((''''''(((***)))((('''''''''''''''******))))))))))))******''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))******(((%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&%%%'''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&&&&******))))))((((((((('''***)))))))))((((((''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***(((&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&!!!###&&&((()))(((&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''%%%((()))((($$$###$$$'''&&&%%%$$$$$$$$$&&&((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''***'''$$$$$$'''******)))((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''((()))***)))))))))(((''''''&&&&&&)))((('''&&&%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''((())))))((('''))))))))))))))))))))))))))))))(((''''''((())))))***)))'''&&&&&&''')))***))))))((((((((('''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&''')))******)))(((((()))***)))'''&&&'''((())))))))))))(((''''''''''''''''''((()))(((&&&%%%&&&'''***))))))(((''''''((((((***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))(((((('''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((('''''''''***))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))******'''''''''''''''''''''''')))))))))((((((((())))))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***''''''''''''((((((((((((&&&&&&&&&''''''''''''(((***(((&&&&&&'''(((((((((&&&&&&''''''''''''''''''((((((((()))))))))))))))''''''((()))(((&&&$$$###&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((( """$$$%%%&&&''')))+++'''(((((()))))))))))))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&***'''%%%%%%'''))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''...,,,)))''''''&&&%%%###%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((((((''''''(((((((((((((((''''''&&&%%%&&&((())))))(((&&&%%%&&&((()))(((''''''''')))+++---///...+++)))'''''')))((((((''''''''''''(((%%%'''''''''%%%$$$%%%&&&***)))(((((('''((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******+++***)))((((((((((((((())))))((((((((((((''''''(((((('''&&&&&&'''''''''(((((('''(((((()))******'''(((((())))))((((((''')))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))(((((())))))))))))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''')))***+++******)))&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((('''''''''''''''''''''&&&&&&''''''(((((())))))******+++***)))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''))))))(((&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%'''(((***''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%***(((&&&%%%&&&(((((('''&&&''''''''''''''''''&&&***)))))))))((((((''''''$$$$$$%%%%%%&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&''')))*********%%%&&&&&&&&&&&&''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&''')))))))))'''))))))))))))))))))))))))))))))************))))))))))))(((''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&&&&'''''''''&&&&&&(((******555??????666+++&&&%%%)))(((''''''''''''((((((%%%&&&''''''%%%%%%%%%'''(((((('''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&'''(((***+++,,,+++***)))(((''''''''')))))))))))))))((((((((())))))((('''''''''&&&&&&((('''''''''(((***+++,,,(((((())))))))))))(((((())))))(((((('''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))((((((((('''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&)))+++,,,+++***)))&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))(((''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$)))&&&$$$$$$&&&&&&### $$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&'''((()))(((''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''***((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&))),,,---,,,&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''(((***+++***)))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((''''''&&&)))(((''''''''''''((()))%%%&&&&&&&&&&&&(((+++...///<<>>???===>>>>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@??????>>>>>>===<<<;;;;;;:::::::::999999888777666555444444444444444333222000///...000000///......---,,,,,,*********)))))))))(((((())))))((((((((()))************)))((((((((())))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''&&&''''''''''''((((((((((((***)))((('''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''***(((&&&%%%&&&(((((('''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))'''&&&%%%%%%%%%%%%'''(((((())))))(((((('''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((&&&%%%&&&''''''&&&%%%((((((((()))(((((('''&&&$$$%%%&&&((())))))******'''''''''''''''((())))))***((('''&&&'''((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''&&&'''%%%$$$%%%'''((((((''',,,++++++***((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))&&&'''******'''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''',,,------------.........000000000000000111111111444555666777777888888888555444222111111222444555444555666888999999888777777777777888888888999999777888888999;;;===>>>???>>>??????AAABBBCCCDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@??????????????????=========<<<<<<;;;;;;;;;<<<<<<;;;;;;:::888777666444444333111///---+++***------,,,,,,++++++******************+++,,,,,,---******))))))((())))))***)))*********++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''''''''''''''((((((((((((******)))''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&&&&&&&'''((((((+++***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&%%%&&&''''''((((((''''''&&&'''))))))))))))'''&&&(((((())))))))))))((((((((('''&&&&&&''''''&&&%%%''''''(((((((((''''''&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))***((('''&&&'''((('''&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***''''''''''''((((((((((((((((((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%''')))***+++...---+++)))((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&'''******((('''***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))111111111111222222222222222222333444555555666666777888888999888777666666444333111000000111333444222333555666777777666555333333444444444555555555333333444555777888:::;;;<<<<<<===>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCC@@@??????>>>>>>?????????<<<<<<<<<======>>>>>>>>>AAAAAABBBBBBAAAAAA@@@???;;;:::999777444000---,,,......------,,,++++++***++++++******+++,,,------******))))))))))))******,,,,,,,,,,,,+++***((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((******)))''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((***++++++)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&''''''((())))))***+++((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((((('''&&&&&&(((((('''&&&%%%&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''((())))))***((('''&&&'''((('''&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***''''''''''''((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***,,,......---***(((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((())))))))))))'''''''''''''''''''''''''''%%%%%%))))))'''&&&)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))555555555555666666666666444444555666777888888999666666666666555333111000222111000///...///000000000111111222333333222222//////000000000111111111000000000111222444555666777777888999:::;;;;;;<<<>>>??????@@@AAAAAAAAAAAA<<<;;;;;;::::::::::::;;;777777888999:::;;;<<<<<<@@@@@@BBBCCCDDDDDDEEEEEEAAA@@@@@@>>>;;;777444222//////...---,,,,,,++++++******)))))))))******+++******)))))))))***++++++,,,------,,,+++)))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''(((''''''(((***---)))((('''&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((('''&&&%%%&&&((()))((('''$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''((())))))***((('''&&&'''((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''((((((((((((&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((())))))))))))***+++*********,,,...,,,+++)))(((''''''((()))'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***)))))))))''''''''''''''''''''''''%%%###$$$((((((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''777777777777888888888888666666666666666666666666333333444444333111///---/////////......---------///............///000000............////////////////////////000111222333333333444444555555555666888999:::;;;<<<<<<===<<<777666555444444444444444222333333333444444555555888999<<<>>>AAACCCDDDDDDAAAAAABBBAAA@@@===;;;999444333222111000//////...++++++***)))))))))************))))))******+++,,,***+++,,,,,,+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))''''''''''''(((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((('''%%%%%%'''***&&&&&&''''''(((((()))))))))((((((((('''''''''&&&'''&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%&&&)))******)))%%%%%%&&&'''''''''''''''&&&'''(((((((((((((((''''''''''''''''''((())))))***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((())))))******''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''''''''((((((((())))))))))))(((***,,,,,,***)))***+++)))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''''''''''''''%%%###$$$((()))&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''777888888888888999999999888888777666555444333333222333444444333222///.........//////...---,,,+++......,,,,,,,,,---...///............////////////000/////////000111111222111111111111222222222222555555777888999999999999333222111000000/////////000000000000////////////111333666999===???AAABBB===???@@@AAAAAA@@@>>>===999888888777555444333333......---,,,++++++++++++******))))))***+++,,,,,,((()))***++++++***((('''))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((()))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''))))))&&&###"""$$$'''$$$%%%'''((())))))))))))))))))(((((('''''''''&&&)))((('''&&&%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))*********((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&((((((&&&%%%%%%&&&((((((''''''((((((((((((''''''%%%$$$$$$&&&)))++++++***&&&&&&'''((())))))((((((%%%%%%'''((())))))******'''''''''''''''((())))))***((('''&&&(((((('''&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((('''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''((((((((())))))******'''***,,,,,,***(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%###$$$((()))'''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))999:::::::::888666444333444444555555555444222111444333111000///.........111111111000000///------////////////............------------......//////////////////............000000111111111222222222666666555555444444444333555333000...---...///111///...---,,,,,,...///111000111444666888999999999777:::???AAABBBAAAAAABBB===>>>>>>>>>===:::777555333222000///...---,,,,,,...---+++***)))))))))***))))))******+++,,,,,,------+++***)))***)))(((&&&++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))''''''((()))))))))%%%)))+++***&&&$$$'''***''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))'''&&&%%%%%%%%%&&&)))((('''(((******&&&###))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&'''((((((((('''%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((+++,,,+++((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))************))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))+++,,,***(((''')))+++((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((000...+++(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&)))...000...+++)))(((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((%%%%%%''')))++++++(((%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''777777777777666444333222333444444555444333222111333222222111000000//////333333333333222111000///111111111111000000000000......//////////////////111000000000////////////000000111222333444555666666666666555555444444444666444222000000000111111///...---,,,,,,,,,...///000111333444555555555555222555999;;;;;;;;;;;;<<>>===888777666444222111111000///...---+++***))))))*********)))(((((('''&&&&&&,,,***))))))))))))((('''*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%'''(((((('''###&&&((('''###"""$$$'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''((()))))))))(((&&&'''))))))'''$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((+++******)))(((''''''&&&''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''')))***)))'''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((###&&&)))***)))'''((()))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((000...,,,***((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))---000111000...,,,,,,&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''((((((''''''''''''((((((''''''(((((((((((((((''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''(((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''555555444333333333333333333333444555444333222111111222333444444333222111555555555555555444333222333333333333222222222222111111111111000000000000222222222222111111111111000111222444666888999999777777777777666666666666777666666555555444444444111000...---,,,,,,------000000111111222111111000///111333444444444555777<<<===@@@AAACCCCCCBBBBBB>>>===;;;:::888666555555222111///---,,,+++************)))((('''%%%%%%$$$***)))'''((()))***((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&$$$$$$&&&'''&&&%%%"""%%%'''&&&###"""$$$'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''(((*********(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))******))))))(((((((((''''''(((((((((((('''&&&%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((("""'''))))))'''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((---,,,***((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))(((***------,,,*********((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''(((((((((((((((***(((&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''444333222111111222333444333444555666666555444333222333555777888777666555666666777666666555444444444444444444333333333222333333333333222222222222444444444333333333333222333444555666888999:::;;;999999999999999999999999999999:::;;;;;;:::888888444333111000///........./////////000000000000000000111222222222222333555555666999<<<>>>@@@AAAAAA@@@@@@???>>><<<;;;999999666555444222000...------++++++*********))))))))))))((('''''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&''')))((('''&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((()))***+++,,,(((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((!!!###%%%'''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))((()))******(((((()))***))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((((('''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''444333222222222333444555444555666777777666555444333555777:::;;;:::999999666666666777666666555555444444333333333222222222444444444444444444444444666555555555444444444444777777777888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===??????>>>===<<<888777666444333222111111......///000111222333333111222333222111000222333///000333555888;;;<<<===AAABBBBBBBBBAAA@@@???>>>;;;:::999777666444222111///......---,,,+++******)))((('''((()))***)))(((((((((((()))))))))))))))************************((((((((((((((((((((((((***))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))(((&&&((()))******))))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((('''%%%$$$%%%&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((+++,,,---,,,******+++---)))))))))((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((('''''''''''''''((()))(((%%%"""''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((444333333333333333444555333444555666777666555555555666888999:::;;;::::::666666666777777666666555333333333333222222222222444444444444555555555555666666666666555555555555777777888888888888888999;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>???@@@??????>>>::::::999888777666555444000000000111222333555666000222333222000//////000...///000222555777888999???@@@BBBDDDEEEEEEDDDDDD?????????>>><<<:::888777555444222000---***((('''+++)))((()))***+++)))((())))))))))))************************************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((************************)))(((((()))******)))'''''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))***))))))((((((%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''((((((((()))))))))******))))))((((((((('''***)))((((((''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((***)))'''((())))))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((('''''''''((())))))******''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((,,,)))%%%###$$$&&&((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((()))***+++***)))((()))+++))))))((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%''')))***(((%%%"""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((333333333444444333222222111222444555555555444333555555666777888888999999666777777888888777777777444444333333333222222222222333333444555666777777666666666666555555555555555555666777777888999999999999999:::::::::;;;;;;::::::;;;======>>>>>>>>>;;;;;;;;;::::::888777777222222111111111333444555111333555555333000////////////000000111333444555888:::===@@@CCCDDDDDDDDDCCCCCCDDDCCCBBB@@@???===:::999777444111...+++***---+++******++++++***((()))*********+++++++++,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))(((((()))++++++)))''''''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&(((((((((((('''###%%%((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&'''(((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((+++******)))(((''''''&&&******((('''''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((***'''&&&&&&(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))'''$$$$$$&&&(((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((%%%'''(((((('''&&&&&&'''((((((((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((222333333444444222111000000000222333444333333222444444444444555666777888777888888999999999888888555555444444444333333333111222333444555777888888666666666666555555555555222333444555777999:::;;;777777777888888999999999888999999:::;;;<<<======;;;;;;;;;;;;:::999888888555444222111111111222333333666888999666333111000//////......///000000111000333777;;;???AAABBBBBBEEEFFFFFFFFFFFFDDDBBBAAA<<<;;;:::888666444222222...---++++++++++++***(((******+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((************************))))))))))))))))))))))))((((((((()))+++***(((&&&((((((''')))***,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))"""$$$%%%&&&&&&%%%!!!%%%((((((&&&%%%&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))+++***((('''''''''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((())))))&&&$$$%%%'''(((&&&###((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))%%%######%%%(((***(((&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((''')))+++,,,***)))))))))''''''(((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))*********))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&''''''((()))******+++''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&'''%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))111333333333111111111333444555666777888777777666555555444555666888;;;<<<999:::<<<;;;999888999999===<<<;;;999777777666666999;;;===???@@@AAAAAAAAA@@@>>>;;;:::;;;;;;999888<<<999777666888:::;;;;;;<<<;;;:::888888777777777999::::::999777666888:::<<<<<<<<<<<<<<<;;;::::::;;;999777555333222111000555666888999888666333111000000...------...///000222222222333666:::===@@@CCCEEEGGGHHHGGGFFFFFFGGGBBBBBBBBBAAA???;;;888666333333222111///---+++******************+++,,,,,,,,,,,,+++***************))))))))))))))))))))))))++++++************++++++###%%%''')))+++++++++++++++******)))))))))))))))((((((((()))******++++++))))))))))))***+++,,,---%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%))))))'''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))))))))***)))((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''************)))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((,,,'''$$$&&&))))))'''&&&+++***)))'''''''''((()))))))))((('''''''''''''''))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))************************))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((222333444333222111222333333555777:::<<<===<<<<<<;;;;;;;;;<<<===>>>?????????AAACCCDDDCCCBBBBBBCCCEEEDDDCCCBBBAAA@@@@@@???FFFGGGIIILLLMMMNNNNNNNNNMMMKKKHHHGGGFFFEEECCCBBB>>><<<999999;;;===>>>===;;;;;;:::999999888888999777777777666666777888999:::::::::;;;::::::999999;;;:::888666555444333333222444666888999888777666444444222000///...------000000000111333666999;;;@@@BBBEEEGGGGGGGGGHHHIIICCCCCCCCCBBB@@@===:::888777666555444222000...---+++******++++++,,,---...++++++***))))))*********))))))))))))))))))))))))+++******))))))******+++&&&''')))*********))))))+++******)))))))))))))))******))))))))))))))))))************************%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((('''&&&'''((())))))***+++***)))(((''''''(((((()))))))))((('''''''''''''''))))))))))))))))))))))))************)))))))))(((((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))*********************)))((((((((('''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((()))******)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((222333555555444444555777777:::???DDDHHHJJJJJJJJJFFFGGGHHHHHHHHHGGGFFFEEEGGGJJJMMMOOOOOONNNNNNOOOOOOOOOPPPPPPPPPOOONNNNNNTTTUUUWWWYYY[[[\\\\\\]]]]]]ZZZWWWUUUTTTRRRPPPNNNGGGDDDBBBBBBCCCDDDEEEDDD>>>>>>======<<<<<<;;;;;;;;;999777666666777777777999999999:::::::::::::::;;;:::999888777666666666333555777999:::999888777555555444333222000///...............///111333555:::===AAACCCEEEFFFHHHJJJFFFFFFFFFEEECCC@@@>>><<<<<<;;;:::999777444222111---,,,,,,,,,,,,------...******)))))))))******+++))))))))))))))))))))))))+++******))))))******+++************)))((('''&&&+++******)))))))))))))))++++++***))))))(((''''''+++++++++,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((()))((('''%%%%%%&&&&&&''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++***)))))))))(((''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((''''''''''''(((((($$$'''))))))((((((+++---)))(((((((((((())))))***))))))((('''''''''(((((())))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))******************)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((()))******)))((('''((()))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((333555888999:::;;;>>>@@@BBBFFFLLLSSSXXX[[[\\\\\\TTTUUUVVVWWWUUUSSSPPPNNNOOORRRVVVWWWWWWUUUUUUUUUWWWXXXZZZ\\\]]]^^^^^^]]]]]]^^^___```aaabbbccccccdddbbb___]]]\\\[[[YYYWWWTTTRRROOONNNNNNNNNMMMLLLFFFFFFEEEDDDCCCBBBAAA@@@DDD@@@<<<::::::999888666:::::::::::::::;;;;;;;;;::::::999888777777777777888999::::::999888666555111222333444555444333222......---------...///000444777;;;>>>@@@CCCFFFIIIGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@>>><<<:::888666111000///...---,,,,,,,,,***))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******+++*********)))(((((('''+++******)))))))))))))))******))))))(((((((((((((((***+++,,,+++***(((&&&''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((******)))((('''&&&&&&((()))))))))((('''))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((***)))'''%%%%%%&&&'''((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******++++++******)))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&((()))((())),,,,,,***''''''(((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))''''''(((((((((((('''''')))******++++++******)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))************))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&((())))))))))))((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((888;;;>>>AAACCCFFFIIILLLOOORRRXXX^^^dddgggiiiiiiaaabbbccccccaaa]]]YYYWWWVVVXXXZZZ[[[YYYXXXWWWWWW\\\^^^```dddgggiiikkklllfffffffffffffffffffffgggcccaaa___^^^^^^]]]\\\[[[^^^\\\YYYWWWVVVUUURRRPPPQQQQQQPPPOOONNNLLLJJJHHHHHHFFFDDDBBBAAA???===;;;;;;;;;::::::::::::;;;<<<:::999888888777777888888999:::::::::999888777666000222333444555444333333/////////............//////111555777:::===AAACCCFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDBBBAAA???===<<<888777444111...,,,+++***++++++************++++++))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********+++******)))))))))))))))''''''(((((())))))))))))&&&''')))+++,,,+++)))((()))))))))((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''((())))))((('''''''''((((((((())))))******((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''((())))))((('''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((+++***(((&&&&&&'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((()))'''(((000777444,,,''''''(((((())))))******))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))******''''''((((((((((((''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))************((((((((('''&&&%%%%%%$$$&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((CCCEEEIIILLLNNNQQQUUUWWWWWWYYY]]]bbbfffiiilllllliiiiiijjjiiigggccc___]]][[[\\\]]]]]][[[ZZZZZZ[[[```bbbeeeiiinnntttxxxzzztttsssqqqooonnnmmmllllllcccaaa___^^^______^^^]]]aaa___\\\[[[ZZZYYYVVVTTTYYYZZZZZZZZZYYYWWWUUUTTTMMMOOOPPPOOOLLLIIIGGGGGG@@@???===<<<<<<<<<===>>>;;;:::999888888888888888666777888888999999:::999555555555555444333222111111111111000000000//////---///111333444777:::===@@@AAABBBCCCDDDFFFGGGGGGFFFFFFFFFEEEDDDCCCAAAAAA???===:::666333000...---------,,,+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***((((((((()))***+++,,,---+++******)))))))))))))))&&&&&&'''(((((()))******&&&'''(((***++++++******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''((((((((()))))))))''''''''''''((((((((((((+++***)))((('''(((((()))((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((('''***555@@@===111'''((()))))))))))))))((())))))((((((((()))******))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((************((('''******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''%%%###!!!%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((OOORRRUUUWWWXXXZZZ]]]___]]]^^^___aaadddgggiiijjjlllllllllkkkhhheeebbb```___``````___^^^^^^```bbbdddeeehhhmmmttt|||~~~zzzwwwuuussssssiiigggdddccccccbbbaaa___```___^^^^^^^^^^^^\\\ZZZ\\\^^^```aaabbbbbbaaa```]]]bbbeeebbbZZZSSSQQQRRRIIIHHHEEEDDDCCCCCCDDDDDD===<<<;;;:::999999999999666666777888888999999999888777666555555555555555111222222222222111000000///000111111111222555888888999:::===???BBBDDDFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBB???<<<999777555444000///...---,,,+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))+++,,,---+++******)))))))))))))))''''''((((((((((((((((((((((((((()))))))))))))))''''''(((((())))))******''''''(((((((((((('''''''''''''''((((((((())))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&'''(((***&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))((((((((('''''''''((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%'''((('''((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((%%%)))))))))222===:::///((())))))******)))((('''))))))(((((()))******+++))))))))))))))))))))))))((()))))))))************))))))************))))))******++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&''')))******)))'''&&&*********)))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************'''''''''''''''(((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))******)))'''%%%$$$&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((YYY[[[]]]]]]]]]^^^```bbbaaaaaaaaaaaabbbeeeggghhhmmmlllllljjjhhheeebbb```bbbbbbbbbaaaaaacccfffiiiggghhhkkkpppxxx}}}zzzxxxwwwpppnnnjjjhhhgggfffdddbbb```______aaaccccccbbbaaa\\\^^^bbbeeeggghhhhhhhhhnnntttxxxsssfff[[[WWWXXXRRRQQQNNNLLLJJJJJJKKKLLL???>>>===<<<;;;:::::::::999999888888777666666666777666666555666888:::;;;111222222222222222111000111111111111000000333555333333555888;;;???BBBDDDEEEEEEFFFGGGGGGFFFFFFFFFEEEDDDBBB@@@>>><<<;;;;;;222111000...---,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))))))))***+++,,,+++******))))))))))))))))))))))))(((''''''&&&&&&+++***)))((('''''''''(((%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&'''''''''((()))******+++((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((***+++''''''&&&&&&'''(((***+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''(((+++,,,&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''((((((''''''&&&%%%((())))))))))))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''***)))(((''''''(((***+++(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((($$$***+++(((+++333111'''))))))*********((('''&&&))))))((())))))***++++++))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''(((******((('''&&&+++*********))))))(((((())))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++,,,,,,,,,&&&''''''((()))******+++''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((cccaaa___\\\\\\^^^aaacccbbbccceeegggiiikkklllllloooooonnnnnnmmmlllhhhfffjjjmmmkkkgggfffjjjmmmmmmlllqqqwww|||~~~}}}}}}xxxtttpppoooppppppmmmkkkiiigggeeeeeeeeefffeeeccceeehhhjjjkkkjjjkkkooorrryyyjjj```\\\]]]ZZZWWWUUUSSSQQQNNNKKKGGGEEECCCAAA???===<<<<<<:::::::::999999888777777<<<999666555666777888777555555555444333000...,,,444333222333444555555555999888666555555777999:::@@@@@@BBBDDDFFFHHHIIIJJJIIIHHHGGGEEECCC@@@>>>===<<<999555111---,,,++++++((()))******+++******)))+++******)))))))))))))))''''''(((((())))))******(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''((()))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((()))))))))((('''''''''&&&***)))((((((((((((((()))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&%%%(((***+++)))&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++******))))))'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((((((((())))))************))))))((((((''''''''''''(((((())))))***+++,,,------...###$$$&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))***++++++++++++))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))******************((((((((()))***+++,,,---))))))******+++,,,,,,,,,,,,,,,***))))))***+++,,,//////......---,,,,,,,,,......---,,,,,,,,,,,,,,,******+++++++++***))))))++++++++++++++++++++++++++++++*********++++++,,,***)))))))))(((((((((((())))))******************((()))***++++++***)))((())))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&'''))))))(((((((((((())))))******))))))((((((''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''---,,,***(((''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''''')))(((''''''((()))(((&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''((()))***)))(((&&&%%%''''''&&&&&&&&&&&&''''''kkkjjjgggeeefffgggjjjllljjjjjjkkklllooorrruuuwwwvvvuuusssrrrpppooommmkkktttyyyzzzuuurrrrrrrrrpppnnnrrryyy~~~yyywwwuuuuuuvvvvvvtttqqqooommmkkkkkklllnnnnnnmmmssstttuuutttrrrrrruuuxxxvvvmmmiii^^^\\\YYYXXXWWWVVVTTTRRRIIIGGGCCC@@@>>>>>>@@@AAABBBBBBAAA???>>><<<;;;;;;<<<999777666777888999888888888888777666555444333444333222333555777999999<<<;;;999888777777888888<<<===>>>@@@BBBEEEGGGIIIFFFFFFFFFEEEDDDBBBAAA@@@>>><<<999555222///...---+++++++++***************++++++***)))))))))))))))((((((((()))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))))))))))))))***)))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''&&&&&&(((***+++(((&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%'''((())))))************((())))))******))))))(((((((((''''''''''''((((((''''''(((((())))))******''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))'''(((***++++++***((('''))))))))))))))))))))))))'''(((((())))))*********)))))))))(((((((((((((((,,,+++******)))))))))))))))******++++++,,,,,,---,,,+++***))))))***++++++---------,,,,,,,,,,,,,,,...------,,,,,,+++,,,,,,***++++++++++++***))))))))))))******************))))))((((((((()))))))))+++++++++*********))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''((((((((()))(((((((((''''''(((((((((...---,,,+++******++++++&&&''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((''''''&&&&&&)))(((''''''((()))((('''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***))))))((('''''''''''''''(((''''''&&&&&&''''''(((mmmkkkjjjiiiiiikkknnnpppsssrrrrrrsssuuuyyy}}}{{{zzzwwwuuusssrrrrrrrrr~~~}}}yyyuuuwwwzzzzzzyyyyyyzzz||||||{{{yyyyyywwwvvvwwwyyy|||}}}}}}~~~}}}zzzxxxxxx{{{}}}xxxsssaaa___]]]\\\\\\[[[ZZZYYYPPPMMMHHHDDDCCCEEEIIIKKKMMMLLLJJJHHHGGGEEEEEEDDDBBB???;;;999999:::999999666666555555444555555555555444444444666999;;;===??????>>>===;;;999888777888888888999<<>>???@@@@@@@@@???===;;;999888777555555666999<<<>>>IIIJJJJJJIIIHHHGGGFFFFFFDDDDDDCCCAAA>>>:::666444222000---+++)))******+++,,,+++******))))))******+++******))))))((((((((((((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''(((((())))))******%%%&&&)))***+++***)))(((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((())))))))))))(((((('''''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))((((((((()))(((&&&&&&''')))+++,,,''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((()))))))))))))))***---//////...+++***))))))))))))))))))))))))******************)))))),,,,,,++++++******)))))))))(((((())))))***+++,,,***++++++,,,,,,---......,,,,,,,,,,,,---------...------...//////000111111/////////000////////////------------,,,,,,+++***,,,,,,+++++++++++++++***++++++******))))))***************)))))))))((((((*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''''')))***)))(((((((((((())))))*********''''''''''''''''''''''''((((((((((((((()))))))))***)))(((&&&&&&''''''((()))((((((''''''(((((()))rrrrrrrrrsssuuuxxx{{{}}}}}}}}}~~~~~~|||}}}~~~}}}}}}}}}rrrnnniiieeebbb```]]][[[\\\\\\[[[ZZZZZZ[[[\\\]]]WWWVVVVVVWWWYYY[[[^^^___bbbYYYMMMBBB<<<:::;;;;;;999888777777777888:::;;;777888888666555555888;;;===>>>@@@BBBBBB@@@>>>===;;;999777555444555777888BBBCCCEEEGGGHHHIIIIIIJJJEEEFFFFFFEEEBBB>>>:::888666444111---++++++++++++,,,++++++***************++++++******))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''((())))))'''(((((())))))*********((()))***+++***)))&&&%%%&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''((((((((((((''''''((((((''''''''''''(((((()))))))))(((((((((((((((((('''%%%%%%%%%''')))+++''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''(((((((((((()))))))))))))))***---//////...,,,+++************************)))))))))))))))))))))(((+++++++++******)))))))))(((((())))))***,,,---...------......///000000000000000111222222222222222222333333444555666777777333444555555555555444444111111111111000///...------------,,,,,,,,,++++++------,,,+++++++++++++++......---------,,,,,,,,,*********)))))))))((((((***))))))))))))))))))***))))))))))))))))))))))))((()))******(((((()))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''((()))************(((''''''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))''''''(((*********)))&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))))))))(((&&&%%%((((((''''''''''''((((((xxxxxxyyy{{{~~~|||uuuooojjjfffccc`````````````````````aaaaaa[[[ZZZZZZ[[[\\\___cccdddiii```TTTIIIBBB???>>>===::::::999888888888999999777999;;;999666555777:::;;;<<>>???AAAAAAAAAAAAAAA@@@>>><<<:::999888888555777;;;@@@EEEIIILLLMMMIIIIIIIIIIIIHHHFFFEEEDDDAAA@@@===:::777444222000---,,,++++++******++++++******************++++++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''((()))))))))))))))'''((((((((()))))))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&&&&&&&''')))***((((((((('''''''''''''''******))))))((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))***(((%%%%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''''''''((((((((()))'''((())))))************((())))))******))))))(((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))(((((('''&&&%%%$$$######(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))''''''(((((()))***++++++************************((())))))******+++++++++)))******++++++,,,,,,---000000111111222333555666999999::::::;;;<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@>>>?????????@@@@@@AAAAAA???AAABBBDDDDDDDDDBBBAAABBBBBBBBBAAA@@@???===<<<999999999888777666666666777666555444333333333333............------------......---,,,,,,+++******+++***)))(((((()))***+++))))))))))))))))))))))))((()))***)))((('''(((***))))))(((((((((((())))))'''((((((((()))))))))***)))(((((((((''''''''''''((((((''''''''''''((((((%%%%%%''''''((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))******(((''''''(((***,,,+++***((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&|||tttmmmmmmuuuzzzvvvtttooolllhhhfffeeehhhkkknnngggeeeaaa]]][[[[[[[[[\\\[[[YYYVVVSSSPPPKKKFFFBBBBBBBBBBBBAAA???===:::999444999>>>???<<<:::;;;>>><<<<<<===>>>???@@@@@@@@@AAAAAA@@@???>>><<<;;;:::;;;===@@@CCCFFFHHHJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHEEEDDDBBB@@@<<<888555333---,,,++++++******++++++)))))))))***+++++++++,,,(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******'''(((((()))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&%%%&&&''')))+++++++++******))))))(((((())))))(((((((((((()))***))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((******(((%%%$$$'''***''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))$$$$$$&&&'''(((((((((((())))))************))))))((((((''''''''''''(((((('''(((((()))***+++,,,,,,'''((())))))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))***)))(((((()))+++---...************************))))))***+++,,,,,,------,,,------...///000111111///000222444777:::<<<>>>>>>>>>??????@@@AAAAAAAAA@@@AAABBBDDDEEEEEEDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCEEEGGGHHHIIIHHHGGGFFFHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@??????>>>>>>======;;;:::999999999999666666666555555555555444333222222111000000//////+++***)))(((((()))***+++))))))))))))))))))))))))(((***+++***)))((()))***))))))(((((((((((())))))'''((((((((())))))******))))))(((((('''''''''&&&))))))(((((((((((())))))((()))***++++++***)))(((%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((())))))******++++++(((''''''(((+++,,,+++************)))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((***)))'''&&&&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&|||yyyxxxvvvnnnddd]]]^^^dddmmmxxx|||zzz||||||{{{rrrmmmlllpppvvvyyyrrrrrrmmmddd^^^___```^^^XXXYYYZZZWWWRRRNNNMMMNNNDDDFFFGGGDDD???;;;:::;;;<<<;;;;;;;;;<<<===>>>>>>999999999;;;>>>??????>>>@@@AAABBBAAA???>>>???@@@@@@AAACCCEEEGGGHHHIIIIIILLLLLLLLLLLLKKKJJJIIIHHHEEEEEEFFFFFFFFFBBB===999555222///,,,******+++,,,++++++***************+++''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))******)))((('''''',,,+++)))((((((((()))***)))))))))(((&&&''')))+++''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))***)))'''%%%%%%''')))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))************''''''''''''((((((((())),,,+++)))''''''(((***+++))))))))))))************+++***)))(((((('''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))***++++++***)))((((((''''''((())))))))))))))))))))))))******)))(((((((((((((((((()))))))))*********+++,,,((((((,,,,,,((()))...,,,,,,++++++++++++,,,,,,,,,,,,---...///000111111222333333444555666666666999:::;;;<<<>>>@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEFFFIIIHHHEEEAAAAAA@@@@@@@@@AAABBBBBBCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCCCCCCCDDDBBBCCCCCCCCCBBB@@@>>><<<>>>>>>????????????>>>>>>>>>===<<<;;;888666444333333222000...---++++++***,,,+++******+++***(((&&&***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''')))'''$$$$$$&&&((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$yyyxxxxxxxxxwwwtttoookkkmmmkkkkkkooouuuxxxwwwtttmmmiiihhhkkknnnlllddd]]]YYYZZZ]]]cccjjjppprrrsssqqqpppmmmgggbbbaaadddgggggghhhjjjlllllljjjhhhfffjjjsss|||{{{xxxyyy|||~~~{{{{{{uuulllfffdddccc```\\\]]]\\\XXXSSSOOONNNNNNIIIJJJIIIFFFAAA>>>===>>>@@@@@@???>>>===<<<;;;:::===<<<<<<===???@@@???>>>@@@AAABBBBBBAAA@@@BBBCCCCCCDDDFFFHHHIIIKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJKKKJJJJJJJJJJJJGGGCCC@@@888666333///---,,,,,,---******))))))))))))******(((((()))))))))))))))***))))))))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''''''''&&&%%%%%%***)))((('''&&&''''''((()))))))))((('''''')))+++''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))((('''&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''''''''((((((((())))))***))))))((((((((()))***))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))******+++((())),,,,,,***+++000,,,,,,++++++,,,,,,---......//////000222333444444777777888888999:::::::::;;;<<<===???@@@BBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHEEEBBBAAABBBBBB@@@>>>============>>>???AAAAAADDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@EEEFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEECCCAAA@@@???999888666333111///......---+++******++++++)))(((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))))))))(((((((((''''''%%%######%%%&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&zzzyyy}}}}}}zzzyyywwwuuusssqqqoookkkiiicccaaa___^^^^^^\\\YYYWWWWWWTTTSSSVVV\\\aaacccccc```^^^^^^fffqqquuupppiii]]]XXXRRRSSSXXX^^^______[[[ZZZWWWSSSPPPOOOQQQTTTTTTTTTUUUUUUUUUSSSRRRQQQTTT^^^hhhkkkooovvv|||}}}vvvpppnnnkkkfffffffffccc^^^YYYUUUTTTTTTRRRRRRPPPKKKFFFCCCCCCCCCIIIHHHFFFDDD@@@===:::888===<<<;;;;;;<<<===;;;:::>>>@@@BBBCCCBBBCCCEEEGGGFFFGGGHHHJJJKKKKKKLLLLLLJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKIIIIIIIIIGGGEEEBBB>>><<<999555222000///...++++++************++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''&&&&&&%%%))))))((('''''''''''''''((())))))((('''''')))***''''''''''''''''''''''''))))))*********+++++++++'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******''''''((((((((()))))))))'''(((((())))))((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))+++***))))))((('''&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))((((((((())),,,+++)))+++///,,,,,,,,,---...///000111222222333555666888999999:::;;;;;;<<<<<<======>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFBBB>>>;;;::::::999888888888888999:::<<<===>>>@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAAEEEFFFGGGHHHHHHIIIJJJJJJLLLLLLLLLLLLKKKKKKJJJIIIAAA@@@>>>;;;888666555444111///,,,+++++++++***)))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((&&&$$$$$$&&&((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((wwwrrriiiaaaaaaeeeeeeaaa]]]\\\ZZZYYYYYYXXXUUUSSSWWWVVVUUUVVVVVVVVVTTTRRROOOLLLJJJKKKPPPUUUYYY[[[^^^^^^aaakkk{{{~~~oooeeeZZZWWWZZZ^^^^^^\\\WWWVVVSSSPPPNNNMMMNNNOOOPPPOOOOOONNNMMMLLLKKKJJJHHHRRRZZZ[[[\\\```fffiiiiiilllvvv}}}|||xxxssstttrrrmmmhhhdddaaaaaaaaa___]]]XXXRRRMMMJJJIIIIIIPPPOOOMMMJJJFFFAAA===;;;===;;;::::::;;;;;;;;;999<<<>>>@@@BBBBBBDDDFFFHHHEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLMMMKKKHHHHHHHHHGGGFFFEEEDDDCCC???<<<888444222111......---,,,,,,,,,------,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***************************((((((((((((((((((((((((((()))))))))))))))((((((+++******)))))))))))))))((()))***)))((('''(((***''''''''''''''''''''''''((())))))))))))*********((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''(((((((((((()))))))))%%%&&&((()))***)))'''&&&((((((((((((''''''''''''(((((('''(((((()))******((((((((((((((((((((((((+++******)))((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))******))))))((())))))*********))))))))))))((((((((()))+++,,,***((())),,,......///000111333444555666666888999;;;<<<>>>>>><<<<<<<<<======>>>>>>>>>???@@@AAACCCCCCDDDCCCCCC===============<<<<<<<<<>>><<<999666555444333222222222333444666888999:::;;;<<<===>>>???AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKIIIGGGEEEBBB???===;;;;;;888555222///...---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((+++)))'''((()))++++++***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((cccaaaZZZTTTUUUXXXXXXTTTPPPOOOOOOPPPRRRSSSRRRPPPSSSSSSVVVYYY[[[[[[XXXVVVRRRPPPMMMMMMOOOSSSWWWYYY[[[___fffrrrzzzmmmggghhhiiigggccc]]][[[XXXVVVTTTRRRQQQPPPQQQQQQQQQPPPNNNMMMLLLKKKKKKSSSYYYXXXVVVXXX[[[[[[ZZZ[[[cccpppyyy{{{{{{}}}{{{|||wwwsssqqqqqqrrrsssnnniiiaaaYYYTTTQQQOOOOOOUUUSSSQQQMMMIIIEEEBBB@@@???===;;;;;;<<<======<<<:::<<<>>>@@@AAABBBEEEGGGEEEFFFGGGHHHIIIIIIIIIIIIMMMMMMMMMMMMMMMLLLKKKKKKPPPNNNKKKJJJKKKKKKJJJJJJHHHGGGEEEBBB>>>:::777555000///...---,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))************)))((((((''''''(((((())),,,***(((&&&&&&(((***,,,(((((((((((((((((((((((((((((()))))))))))))))(((***************))))))(((''')))***)))((('''((()))(((((((((((((((((((((((('''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))))))))***$$$&&&(((******)))'''&&&)))((((((((('''''''''&&&(((((('''(((((()))******(((((((((((((((((((((((())))))))))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))******))))))))))))*********************)))))))))+++///222000,,,***,,,---111111222333555777999::::::;;;<<<===???@@@AAABBB>>>>>>>>>>>>????????????>>>???@@@BBBBBBBBBAAA@@@888888777777666666666666333444555444333111//////...//////000222444555666666777888:::;;;===>>>???>>>>>>???@@@@@@@@@@@@@@@BBBAAAAAAAAAAAAAAABBBBBBFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDBBBCCCEEEGGGIIIJJJJJJKKKLLLJJJHHHFFFDDDBBBAAAAAAAAA>>>:::666444111...,,,*********))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))((()))***++++++***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''XXXZZZYYYUUUSSSUUUTTTQQQMMMMMMNNNRRRUUUXXXXXXWWWUUUVVVYYY]]]``````^^^[[[XXXWWWVVVUUUVVVWWWYYY[[[^^^gggqqq~~~wwwsssrrrooolllhhhfffcccbbbaaa___\\\ZZZZZZZZZ[[[ZZZYYYWWWUUUTTTUUU[[[``````aaacccbbb___VVVTTTVVV___fffhhhiiijjjhhhmmmuuu}}}zzzoooeee___\\\ZZZYYYZZZXXXUUUQQQMMMJJJHHHGGG???===:::999:::;;;:::999999;;;===>>>???@@@BBBDDDEEEFFFGGGIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKNNNLLLJJJIIIJJJKKKJJJIIIJJJJJJIIIGGGCCC@@@<<<:::111000...---+++***))))))***************)))))))))))))))))))))))))))))))))((((((((()))******++++++((((((''''''''''''((((((+++(((%%%""""""%%%(((+++))))))))))))))))))))))))%%%&&&''''''''''''''''''((((((((((((((('''&&&&&&'''(((******)))(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((%%%$$$$$$%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&''''''((()))***&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******%%%&&&(((*********)))(((***))))))((((((''''''''')))(((((((((((())))))***))))))))))))))))))))))))((((((((())))))*********+++***)))(((''''''''''''))))))))))))))))))))))))******)))))))))***++++++*********+++++++++,,,,,,///666:::666111000222222666666666777999;;;<<<===>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<===???AAAAAA@@@>>>===666666666555555444444333---000222333111///......---------...///111222333333333555666888999:::;;;999:::;;;;;;<<<<<<;;;;;;=========>>>???@@@AAABBBGGGGGGFFFEEEEEEEEEEEEEEEAAA@@@>>>===<<<<<<======???@@@BBBDDDGGGHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEGGGDDDAAA???<<<999555111///......---,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((('''&&&'''))))))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((######$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''ZZZaaaeeeaaa[[[YYYWWWTTTQQQRRRSSSWWW\\\___```___^^^^^^___aaadddeeedddbbb___```aaabbbbbbbbbbbbccciiiuuuyyyvvvttttttrrrpppnnnnnnooonnnkkkhhheeefffggghhhgggeeebbb```]]]bbbhhhnnntttyyyvvvqqq___XXXSSSWWW\\\]]]___aaa```cccggglllrrrxxx|||~~~~~~xxxqqqmmmjjjiiieeebbb]]]XXXTTTRRRQQQPPPFFFCCC???<<<;;;;;;:::888;;;<<<>>>>>>>>>>>>@@@BBBBBBCCCEEEFFFHHHIIIJJJJJJGGGHHHJJJKKKLLLMMMMMMNNNKKKIIIHHHIIIJJJJJJIIIHHHJJJJJJKKKJJJHHHDDD@@@>>>666555222000---+++***)))(((((()))))))))))))))***))))))))))))))))))))))))'''(((((()))******++++++))))))(((((((((((())))))***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))%%%%%%&&&''''''''''''''''''(((((()))((('''&&&%%%&&&(((******)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''((()))***&&&&&&''''''((())))))***'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********&&&'''(((***************++++++***))))))(((''''''***))))))(((((((((((()))))))))))))))))))))))))))(((((()))))))))************)))((((((((((((((()))))))))))))))))))))))))))******))))))******+++,,,******+++,,,------...///...777<<<888444555777777:::::::::;;;<<<>>>???@@@@@@@@@AAAAAAAAABBBBBBBBB?????????>>>>>>>>>>>>>>>;;;===???@@@@@@>>><<<;;;777666666555444444333333...000111111...---...///------------...///000111111111222333444666666777777777888999999999999999::::::;;;<<<>>>@@@BBBCCCGGGFFFEEEDDDDDDDDDEEEEEE???===:::777555444555555999:::<<>><<<>>>??????>>>>>>???@@@>>>???AAACCCEEEFFFGGGGGGDDDEEEGGGJJJLLLNNNPPPPPPNNNMMMMMMMMMOOOOOOMMMKKKIIIJJJKKKKKKJJJGGGCCCAAA;;;:::777444111///---,,,''''''(((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******++++++************++++++))))))))))))))))))))))))''''''((()))******)))))))))***+++++++++***((('''&&&(((***+++)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''')))******&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))***)))'''&&&&&&''')))***(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************'''((()))******+++++++++,,,++++++***)))(((((('''+++***)))(((((('''(((((())))))))))))))))))))))))*********)))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))******))))))***+++,,,,,,******+++,,,...///000000)))444:::777333555888888============>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB<<<<<<;;;;;;;;;;;;;;;;;;;;;===???@@@@@@>>><<<:::666666555444444333222222111222111///,,,+++...111------------...//////000000000111222333444444555666666777888888888888888888999:::<<<>>>AAACCCDDDDDDDDDBBBAAAAAABBBCCCCCCAAA???;;;777555333333333222333666888;;;===>>>???CCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIKKKKKKHHHCCC@@@:::999777555333111000///))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******(((''''''(((***+++)))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((ooowww~~~|||tttlllkkknnnddddddggglllsssvvvuuussstttsssqqqooonnnpppvvvzzzvvvxxxzzzxxxuuussstttvvv}}}~~~zzzyyyyyyyyywwwwwwzzz~~~}}}yyyssslllnnnqqqttttttrrrooolllkkkqqqwww}}}{{{tttkkkfffgggjjjllllllkkkiiieeeaaa^^^___bbbfffqqquuuxxxwwwtttwww|||xxxsssoookkkgggbbb______[[[UUUQQQPPPOOOLLLIIIMMMLLLJJJGGGBBB>>><<<;;;<<<===>>>@@@AAACCCDDDEEECCCDDDEEEGGGIIIKKKLLLMMMIIIKKKMMMMMMLLLKKKKKKLLLJJJJJJJJJJJJJJJJJJKKKKKKBBB>>>888333000...+++***,,,,,,,,,,,,,,,+++***)))++++++************++++++'''(((((()))))))))))))))++++++***)))(((((())))))'''''')))******++++++++++++******)))(((''''''&&&''''''((((((((((((''''''))))))(((((((((((()))))),,,***(((((())))))'''%%%(((((((((((()))))))))))))))'''&&&'''((()))((('''(((&&&$$$&&&***---,,,***++++++******))))))((((((''''''''''''((((((((((((***************)))(((''')))******)))(((''''''((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&'''))),,,...((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))''')))***)))((('''((()))((())))))***))))))((('''******************)))((((((((((((((()))***+++,,,------...///111222333333222333444555777999;;;<<>>???BBBBBB===888999999::::::999888777777777777777777666666555444333333222222111111000000//////............//////,,,,,,,,,------...............//////000000111111333333222111222333555666555555666888999:::;;;<<<@@@@@@??????>>>>>>======>>>===;;;999666444222111111111111111333666999;;;>>>???AAACCCEEEEEEEEEEEEHHHHHHHHHIIIHHHHHHGGGFFFEEEEEECCC???:::444///+++000...,,,***))))))***+++)))'''&&&''')))++++++***************)))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$######))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&+++***)))(((''''''((()))rrrxxx|||{{{uuuoooooopppmmmlllmmmqqqxxx}}}}}}|||}}}}}}}}}~~~~~~|||~~~~~~~~~{{{tttvvvyyyzzzyyyvvvssspppuuuzzz~~~}}}xxxsssooonnnppprrrrrrsssppplllfffbbbaaadddfffppptttwwwtttoooooovvv|||~~~}}}|||xxxuuurrrooommmkkkgggcccaaaaaabbbaaa```aaaaaa]]]TTTIIIAAA>>>>>>;;;<<<===>>>???@@@@@@AAADDDDDDDDDEEEFFFGGGGGGGGGGGGIIIKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIEEEBBB===999555222///---------------,,,,,,+++***************************'''(((((()))))))))))))))******))))))(((((((((((('''((()))******+++++++++*********)))((('''''''''''''''((((((((((((''''''))))))(((((((((((()))))),,,***(((((())))))'''%%%(((((((((((()))))))))))))))(((''''''((()))((('''&&&%%%$$$%%%''')))))))))*********))))))))))))))))))((((((((((((((((((((('''(((((()))))))))))))))((()))***)))'''''''''((())))))(((((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))((('''&&&&&&&&&(((***+++)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&(((***---------))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))******(((((()))***)))(((((((((((((((((((((((())))))***))))))(((((())))))******+++,,,---...111111222333444555666777555666666888999<<<===>>>AAAAAAAAAAAAAAAAAA@@@@@@AAA>>><<<===???>>>:::666444444444444444333222222333333333333333222111111//////////////////......000//////////////////000------........................///000000111222222111111000000000111222222333333444666777888999:::======<<<;;;;;;:::999999:::999888666444333111111000/////////000333555777;;;===???BBBDDDFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGEEEBBB>>>:::888444222000---,,,+++,,,,,,...---************)))(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''&&&%%%&&&&&&'''tttvvvwwwvvvtttrrrqqqrrrtttssssssxxx}}}}}}~~~~~~}}}{{{yyywww}}}zzzyyyzzz{{{|||zzzuuuooojjjhhhiiikkkqqqtttvvvrrrlllhhhhhhkkkjjjhhhhhhkkksss|||~~~|||yyywwwsssrrrtttvvvxxxxxxzzz|||yyykkkXXXHHHBBBBBB;;;;;;===>>>>>>>>>>>>>>>CCCCCCCCCBBBBBBBBBAAAAAADDDFFFHHHIIIHHHHHHIIIKKKMMMNNNOOOOOONNNLLLJJJHHHJJJGGGDDD@@@===999555222//////......---,,,++++++((()))***++++++***)))((('''((())))))******))))))((())))))))))))(((''''''(((((())))))******++++++******))))))(((((('''''''''(((((())))))(((((('''))))))(((((((((((())))))+++***(((((())))))'''&&&(((((((((((()))))))))))))))(((''''''))))))((('''%%%&&&''''''''''''((()))))))))))))))*********************))))))((((((((('''(((((()))))))))((((((((()))***)))'''''''''((()))((((((''''''(((((()))&&&'''(((((())))))((((((************************))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((('''(((+++---...---))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))***+++***))))))***+++)))((('''''''''((())))))))))))***+++++++++******++++++,,,---...///000111444444555666777777888888999999:::;;;<<<>>>@@@AAABBBBBBAAAAAA@@@?????????===:::888888999999555111///000000000000//////...000000111111000000//////---..................///000000000000000000000000////////////...............//////000222333444444222222222222222222111000333333444666777888999:::<<<<<<;;;:::999888777666555555444444333222222222111000/////////111222333666888;;;>>>BBBDDDFFFFFFCCCDDDFFFGGGHHHIIIIIIIIIJJJKKKKKKKKKJJJHHHFFFDDD;;;:::777444111000//////111///---,,,,,,+++***))),,,,,,+++++++++*********))))))))))))))))))))))))((()))******+++,,,------))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''uuutttrrrqqqrrrrrrsssrrruuuvvvyyy|||zzz{{{}}}~~~}}}xxxtttrrrssstttsssuuuwwwtttnnnhhheeeddd___]]]\\\^^^cccjjjqqquuuvvvrrrqqqxxx~~~}}}~~~lllTTTGGGCCC;;;<<<===>>>??????>>>>>>@@@@@@@@@@@@@@@?????????AAACCCEEEFFFFFFFFFHHHIIIJJJLLLNNNPPPOOONNNKKKJJJMMMKKKIIIGGGDDD@@@:::666222111000...---,,,++++++'''(((***++++++***((('''(((((()))************)))((()))*********)))(((((()))))))))))))))******+++***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))***))))))((()))(((((('''(((((((((((()))))))))))))))((('''((()))***)))'''&&&))),,,+++(((''')))+++(((((())))))******++++++++++++******))))))((((((************)))((((((''''''((())))))'''&&&''')))(((((((((''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++,,,---,,,,,,******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))---+++))))))***+++******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))+++,,,+++***)))***+++***((('''&&&&&&((()))+++++++++,,,---......---------...///111222333444444444555555666666777777777;;;<<<<<<===>>>???AAABBB@@@@@@???>>>===<<<;;;;;;888666444333444333111...//////000000000//////...000000111111111000000///...//////000000111111111111111222222222222111111000000000//////......---//////000222333444555666555666777777777555444333555555666888999:::;;;<<<>>>>>>===<<<:::999888888666666555555444444444333444333222222111222222333111333666999===@@@BBBCCCDDDEEEFFFGGGIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJCCCAAA>>>;;;888555444333000...,,,,,,---------+++++++++++++++************))))))))))))))))))))))))''''''((()))******+++,,,))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))((((((((())))))yyyuuuqqqppprrruuuvvvvvvuuuyyy|||xxxxxx||||||}}}|||}}}~~~vvvxxxyyyxxxuuupppllliiicccbbb``````aaadddiiillljjjeeeccciiissseeePPPEEE==================>>>>>>======>>>>>>??????@@@@@@???AAACCCDDDDDDDDDEEEGGGDDDFFFJJJMMMOOOOOOMMMMMMMMMLLLKKKJJJHHHDDD???;;;666444222///---+++******''')))***,,,,,,***)))'''((())))))***************))))))******+++************))))))((())))))***+++))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))***((('''((()))***)))(((&&&))),,,,,,)))((()))+++(((((())))))******+++++++++*********)))))))))((())))))******++++++******&&&''')))((('''&&&''')))((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((***+++,,,------,,,***)))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))---+++))))))*********)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))+++,,,+++***)))***+++***)))'''&&&'''(((+++,,,***+++,,,---.../////////000111222444555666666666555555666666666666666666;;;;;;;;;;;;<<<===??????<<<;;;:::999888777666555444222111000000///...---...///000000000000/////////000000111111111000000///000000111111222222222222222333444444333222222111111000000/////////...111111222333444555666777888888999:::999888666555555555666888999:::;;;<<<>>>======<<<:::999999888::::::999999888777666666666555444333333222222222...///111444777:::<<<>>>DDDEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKKKKLLLKKKKKKKKKIIIHHHEEEBBB???<<<:::999222000...---......,,,+++++++++*********)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((())))))******(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))))))))}}}zzzvvvuuuvvvyyy{{{|||xxx}}}yyywwwyyy{{{vvv}}}xxxxxxyyyzzz{{{zzzwwwuuuppppppooollliiiiiijjjlllhhhaaa\\\^^^eeennn|||vvv]]]NNNBBB@@@>>>;;;::::::<<<<<<:::;;;<<<===>>>???@@@@@@>>>@@@BBBCCCBBBBBBCCCEEE===@@@DDDHHHKKKMMMNNNNNNMMMLLLKKKJJJJJJGGGCCC???<<<:::666222///,,,+++***)))***+++,,,,,,+++***)))((()))******++++++*********))))))))))))******++++++***)))(((((()))***+++))))))))))))((((((((((((((())))))******))))))((())))))(((((((((((())))))((()))***)))((('''((()))(((((((((((())))))))))))***)))((((((******)))(((%%%''')))***)))(((((()))))))))))))))************))))))))))))))))))))))))%%%&&&''')))+++,,,------%%%'''(((((('''&&&''')))(((''''''&&&&&&''''''((('''((())))))******))))))'''''''''''''''''''''''''''((()))*********((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((('''(((***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))***+++***))))))***+++***))))))((()))***,,,---)))***+++---.../////////333444555777777777666666777777666666666666666666888888777777888999::::::666666555444333222111111111000//////......//////---....../////////////////////000000111111000000000000111111111111111111333444555666666555444333333333333222222222222222333444444555555666666777777777777777777777666666333333444666777888999:::::::::999999888888777777<<<<<<;;;;;;::::::999999666666555444333222111111//////000111222444666777@@@AAACCCEEEGGGHHHIIIIIIMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLJJJHHHEEECCCAAA@@@;;;888555222111///,,,***,,,+++++++++*********************************************))))))((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''(((((())))))******+++))))))))))))))))))))))))'''(((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''~~~{{{yyyxxxzzz}}}{{{~~~yyyxxxxxxttt|||~~~|||}}}~~~xxxwwwvvvyyy}}}~~~|||}}}}}}yyytttqqqpppppplllccc[[[YYY[[[aaalllvvvnnn]]]NNNJJJDDD>>>;;;:::;;;<<<999999:::;;;<<<===>>>>>>???@@@BBBBBBBBBAAABBBCCC:::<<>><<<===>>>999999999::::::;;;;;;<<>>===<<<:::888000////////////.........************************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&''')))*********))))))}}}}}}|||zzz~~~}}}wwwxxxxxxxxxzzz}}}~~~|||xxxrrrsss{{{~~~~~~zzzyyyxxxzzz~~~xxxssskkkaaaZZZXXX[[[^^^dddiiiqqqxxxwwwyyyppp\\\WWWPPPIIIDDDAAA>>><<<:::;;;<<<<<<;;;999777666;;;<<<>>>@@@@@@@@@??????>>><<<::::::;;;@@@DDDHHHKKKKKKJJJHHHGGGFFFEEEEEEGGGFFFDDD@@@;;;666222///111///---,,,,,,---,,,,,,,,,,,,++++++***)))((((((******++++++++++++******)))))))))))))))))))))))),,,,,,+++***)))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))***)))((()))***+++***((())))))))))))(((&&&%%%$$$(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''((()))******++++++***''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))+++(((%%%%%%''')))(((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((+++***'''&&&&&&'''***+++(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++*********)))))))))))))))************))))))))))))))))))))))))***************+++,,,---...000111111...000444777999999888888777888999888777555222111222111000///...---------111111000//////...------,,,,,,,,,------......///...///000///...///111222///111333333222111111222555777999::::::;;;===>>>>>>;;;;;;;;;888444444888555777999;;;===>>>>>>>>>CCCCCCCCCEEEGGGGGGDDDBBB@@@===:::999:::;;;<<<<<<999777666555666777777777777888;;;>>>???@@@@@@@@@BBBAAA>>>;;;888666666555555444333444666777777777;;;::::::::::::;;;;;;<<<:::999888777666444333333111222222555999>>>CCCGGGGGGHHHJJJKKKLLLLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJJJJJJJHHHGGGEEECCCAAAAAA@@@:::888444111............------,,,+++***)))((((((***************+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((~~~{{{~~~~~~|||}}}}}}{{{xxxtttvvvyyy}}}~~~zzz}}}{{{|||yyyvvvppphhh```\\\\\\]]]]]]```fffkkkqqqxxx}}}zzzrrr___ZZZRRRLLLGGGEEEBBBAAA>>>===<<<;;;:::999888888;;;<<<>>>???@@@AAAAAAAAA???===:::888888:::===???GGGGGGGGGGGGGGGGGGFFFFFFHHHGGGFFFCCC???:::666444111...+++)))************,,,,,,++++++***))))))(((******++++++++++++******))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))***)))((()))******)))((()))))))))))))))((('''&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((''''''+++(((&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++*********)))))))))))))))))))))************************)))))))))***************+++,,,---...000111333333777888:::;;;:::888666444444555555555444222000......---,,,,,,,,,,,,,,,---------------------......////////////000000111111...///000000//////111222000111222222222222444666777:::>>>CCCGGGJJJJJJJJJIIIEEECCCDDDCCC???>>>AAACCCEEEGGGIIIKKKKKKKKKKKKOOOOOOQQQSSSVVVVVVTTTRRRMMMIIICCC@@@??????@@@@@@@@@???>>>===<<<<<<;;;:::999;;;???CCCHHHLLLOOOPPPKKKIIIEEEAAA<<<999777666666555444555777888999888<<<<<<;;;;;;<<<<<<===>>>>>>======<<<;;;:::::::::222222222333555999===???EEEFFFIIIKKKMMMMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIKKKJJJHHHGGGEEEEEEDDDDDD@@@>>>:::777333111//////---,,,+++***))))))((((((,,,++++++************+++((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((vvvzzz|||wwwttttttuuuuuuuuurrrvvv{{{}}}|||~~~~~~zzzsssllleeebbbaaa]]]^^^___aaadddiiiooosssxxx|||}}}wwwfff```XXXQQQLLLJJJHHHGGGDDDBBB@@@===;;;:::999999:::;;;<<<>>>@@@AAABBBBBBCCCAAA===:::777777777777@@@AAACCCFFFGGGHHHHHHHHHIIIIIIHHHFFFCCC@@@===;;;444111,,,***)))*********,,,,,,++++++***)))))))))******++++++++++++******))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))***)))((((((******)))((())))))*********)))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&''''''''''''((((((((((((***)))))))))))))))(((((())))))))))))((('''&&&%%%+++)))'''''')))******)))&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''(((*********))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))*********************+++++++++))))))******+++++++++,,,------///000222444555666<<<<<<===<<<:::888555333222333444444333111///...+++++++++++++++,,,---...++++++,,,---......//////............////////////000222333333111111333444111333444555555777:::===>>>BBBKKKWWWccciiiiiigggaaaYYYSSSRRRQQQNNNLLLMMMPPPQQQSSSUUUVVVVVVVVVVVV\\\]]]___cccfffgggeeeccc[[[UUUOOOJJJIIIKKKMMMNNNOOONNNMMMKKKIIIGGGFFFFFFEEEGGGKKKPPPVVV[[[```ccc[[[XXXSSSMMMGGGBBB>>><<<:::888777777888999999888999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;444333222111222444666777@@@BBBFFFJJJMMMNNNMMMMMMLLLLLLLLLLLLKKKJJJIIIIIILLLKKKJJJIIIIIIIIIIIIIIIHHHFFFCCC@@@;;;777444222000///---+++*********+++---,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~|||tttzzzwwwooolllnnnrrrvvvxxxzzz~~~~~~}}}~~~xxxqqqllljjjiiigggeeecccbbbcccfffhhhkkkooowww~~~}}}pppjjj```XXXSSSOOOMMMLLLKKKJJJHHHEEEAAA>>>:::888::::::;;;<<<===???AAABBBFFFDDDAAA===999777555444888;;;>>>BBBFFFHHHIIIIIIIIIIIIIIIHHHFFFDDDBBBAAA;;;777222...------,,,,,,+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))***************+++,,,---))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))***((('''((()))***)))(((((()))***+++++++++++++++++++++******))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((((((************)))))))))))))))))))))))))))(((''''''))))))))))))************''''''(((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********((()))))))))******++++++******++++++,,,---......///000111333555666888888888888999:::999888666555333333444444333222111000......------------......------......///000000000...////////////000000000333444666666555555666777444777;;;===>>>@@@BBBDDDHHHNNN[[[ooouuuhhhaaa^^^ZZZXXXXXXZZZ[[[]]]^^^___^^^^^^]]]aaabbbeeejjjnnnooommmkkk```[[[VVVSSSVVVZZZ___bbb___^^^[[[WWWTTTTTTUUUWWWXXXXXXZZZ]]]bbbfffkkkmmmkkkhhhccc\\\UUUOOOJJJGGGAAA???<<<;;;;;;:::999777777777666666666777777888888888888999::::::;;;;;;666555444222222333444555:::>>>BBBGGGKKKLLLLLLKKKLLLLLLLLLLLLLLLKKKJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLJJJHHHDDD???;;;888777666333///---,,,,,,,,,+++******))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((~~~{{{www}}}~~~tttqqquuu|||}}}}}}zzzwwwuuuwwwsssnnnjjjgggfffeeeeeecccdddiiipppyyy~~~{{{tttjjjaaa[[[VVVRRRPPPSSSTTTTTTRRRMMMFFF>>>:::;;;:::999999:::===???@@@CCCBBB@@@>>>;;;777444333333666:::???CCCFFFIIIIIIGGGHHHHHHIIIHHHFFFEEEDDD@@@<<<777222000///---,,,+++++++++*********************++++++++++++******))))))))))))))))))))))))++++++++++++,,,,,,---...))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))((('''((()))***)))'''((()))***++++++,,,,,,+++++++++******))))))((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))************''''''((()))******))))))(((((()))************+++******))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((())))))************''''''(((((()))***++++++++++++,,,---...000000111222333444555777888999999666666777888888888777666222222222222222222111111111000///...------------........................111111222333333444444555444666888999999999:::;;;;;;???EEEIIIKKKKKKKKKKKKPPPXXXhhh~~~ppphhhbbb______bbbcccdddeeeeeeeeeccccccaaacccfffkkkooopppnnnkkk```\\\YYYYYY]]]ccciiikkkfffeeeaaa\\\YYYZZZ^^^bbbccccccccceeegggjjjmmmooorrrpppkkkfff```ZZZUUUSSSMMMIIIEEEBBB@@@>>>;;;888::::::999888888888888888999999::::::;;;<<<<<<<<<888777666666666777888888777:::???CCCGGGIIIIIIIIILLLLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMJJJGGGCCCAAA>>><<<888444111...,,,,,,)))))))))(((((())))))*********))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((}}}}}}~~~zzzyyyyyy{{{~~~}}}zzzuuuqqqooollliiiggg```___^^^aaagggoootttvvvzzz{{{~~~uuullleee___ZZZWWWZZZ\\\^^^^^^YYYQQQHHHBBB>>>===:::999999:::===>>>>>>>>>>>>===;;;777444111111333666:::???DDDGGGIIIFFFGGGHHHIIIHHHHHHFFFFFFDDD@@@;;;666333111---+++******************************++++++++++++******))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))(((''''''))))))((('''((()))***+++++++++++++++((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******&&&&&&'''((())))))))))))''''''''''''(((((((((((((((((()))))))))))))))***&&&'''((()))************&&&(((******))))))***+++++++++***))))))(((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((*********))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((()))******++++++&&&'''((()))***+++,,,,,,,,,---...///111333444444555666666777888888999999999999999888777666555555/////////000000000000000000///...---,,,+++++++++///.....................000000111222444555666666777:::>>>@@@@@@AAABBBCCCEEEIIIOOOSSSTTTSSSSSSSSSWWW^^^mmm}}}pppfffcccdddcccdddeeeeeeeeecccbbbaaabbbcccgggllloooooollliii```^^^]]]___ccchhhjjjlllhhhhhhfffbbb^^^]]]aaaeeeddddddeeefffhhhjjjkkklllmmmmmmkkkhhheeeaaa^^^\\\XXXUUUPPPLLLIIIEEEAAA???===<<<;;;999888777777777999999999999999999999999999999999999999:::;;;<<<888:::===AAADDDFFFGGGHHHKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNNNNMMMLLLIIIHHHBBB@@@>>>:::666222...---,,,+++******)))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~xxxxxx{{{}}}~~~{{{zzzzzzyyyuuurrreeebbb^^^]]]```dddhhhjjjooottt}}}}}}vvvpppjjjdddaaa```bbbdddeeebbb\\\UUUQQQDDDAAA===:::999:::<<<===<<<===??????===999444222111222444777<<>>===<<<;;;:::::::::999888777777666999999999::::::;;;;;;;;;<<<<<<>>>@@@BBBDDDFFFHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLKKKEEEEEEDDDBBB>>>:::666333222111///---,,,+++******************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((|||{{{||||||~~~~~~nnnjjjeeebbbbbbcccdddeeegggooo|||}}}xxxrrrlllhhhdddeeeggghhhfffccc___\\\HHHEEE@@@<<<999:::<<<===>>>@@@BBBBBB@@@;;;777333222222222555:::???EEEHHHGGGHHHIIIJJJJJJIIIHHHHHHLLLIIIFFFBBB>>>999333...******************++++++******++++++++++++******))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((()))))))))'''&&&'''((()))((('''))))))*********))))))((((((((())))))******++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++***++++++******)))((('''''''''''''''((((((((()))&&&'''''''''(((((())))))***++++++******)))((('''"""&&&)))***((('''(((***((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''(((((()))***+++++++++))))))+++,,,...///111111///000111333555777888999999999999888888777777777222222222222222111111111222111111111222333444555111000000000000111222222222333444555777888999::::::;;;===???BBBDDDFFFGGGJJJNNNSSSWWWYYYZZZ\\\]]]XXXYYYXXXWWWWWWYYY]]]```fffjjjrrr|||~~~oooiiiiiihhhiiiiiiiiigggfffdddccccccdddgggkkkmmmkkkfffbbbdddfffjjjpppvvvxxxwwwvvvyyy~~~{{{sssooonnnooooooooonnnmmmjjjhhhfffcccdddgggjjjlllmmmnnnnnngggddd```\\\ZZZWWWTTTRRRTTTRRRPPPMMMJJJHHHGGGFFFAAAAAA@@@>>>===<<<;;;:::999999999999999999999999?????????@@@AAADDDGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLIIIIIIJJJIIIFFFBBB>>>;;;888666333000...+++***)))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((%%%''')))+++,,,***((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((zzzyyyyyy~~~~~~~~~zzzqqqkkknnnrrrrrrnnnlllhhhkkkpppzzzwwwrrrpppmmmjjjgggfffggggggdddbbbWWWPPPFFF???<<<<<<<<<===>>>===>>>??????>>>:::888333333333444666:::AAAFFFIIIGGGEEEFFFHHHJJJLLLMMMJJJGGGCCCCCCCCC@@@999333111000///...---,,,,,,,,,,,,+++******)))*********((()))***+++++++++++++++***)))))))))))))))******))))))))))))))))))))))))************)))))))))))))))***+++)))'''&&&&&&''',,,+++***((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((('''(((((()))***++++++(((%%%%%%'''))))))'''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++***))))))******))))))))))))************))))))))))))))))))))))))******)))))))))))))))***---,,,***)))((((((((((((---------...000222555666777888999999888888999;;;999999::::::999888666555777555444222111222222333000000111222222222111111...//////111111222222222999888999===AAACCCBBB@@@;;;AAAIIIMMMOOOPPPSSSUUUXXX[[[```dddeeedddbbb```YYYYYYXXXXXXZZZ\\\___```lllqqqxxxvvvnnniiieeejjjnnnnnniiifffgggiiikkkhhheeedddeeeeeebbb___gggkkkpppvvvzzz{{{{{{zzz~~~~~~tttqqquuussspppnnnlllkkkllllllgggdddbbbdddhhhlllnnnnnniiiccc^^^\\\^^^```^^^\\\aaa]]]YYYXXXXXXWWWTTTQQQOOONNNMMMJJJFFFBBB>>><<<===<<<<<<;;;;;;<<<<<<===<<<>>>@@@AAAAAAAAAAAAAAADDDDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOIIIJJJJJJIIIIIIHHHGGGFFF@@@>>>;;;777333///---,,,))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))++++++******)))((((((((())))))))))))***************)))(((&&&&&&((()))***))))))))))))))))))))))))&&&$$$""""""$$$&&&((((((((((((((((((((('''''''''))))))))))))))))))))))))~~~{{{yyyxxxxxxyyyzzz||||||yyywwwxxx|||zzzwww{{{~~~}}}qqqooonnnrrr{{{}}}xxxvvvnnnkkkfffdddcccbbb```^^^XXXSSSLLLDDD@@@>>>===>>>>>>======???@@@???<<<:::555555444333444888???CCCEEEEEEFFFHHHJJJLLLLLLLLLLLLIIIEEEEEEFFFDDD>>>999222111///,,,+++*********,,,++++++***************))))))***+++++++++++++++++++++***)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''+++,,,---+++)))((()))*********)))(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''&&&&&&((())))))))))))((('''&&&)))))))))))))))))))))))))))(((((((((((())))))***,,,)))'''(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((,,,++++++******)))******))))))))))))************))))))))))))))))))))))))******))))))))))))******---,,,+++***)))******+++,,,,,,---///222555888:::;;;===>>>===<<<;;;<<<===888888888888777666555444333333222222111222222333222222111111111000000000000111222222222444777:::@@@@@@BBBFFFKKKOOOOOOMMMJJJOOOVVV[[[^^^^^^^^^^^^\\\^^^bbbgggjjjiiiddd```YYYYYYYYYZZZ\\\^^^aaabbblllpppwww}}}yyysssooojjjnnnpppoookkkiiijjjllljjjhhhfffeeeeeeddd```]]]fffjjjqqqxxx{{{|||{{{yyy|||vvvvvvuuurrrpppooonnnooopppllliiieeeeeehhhkkkmmmmmmmmmhhhdddcccfffhhhhhhgggiiieeebbb``````^^^ZZZVVVXXXWWWUUUQQQMMMHHHDDDBBB@@@???>>><<<;;;:::999999<<<===???AAAAAA@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJDDDBBB???;;;777444222000,,,,,,+++******))))))***************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))************+++***)))(((((()))***+++(((((((((((((((((((((((((((&&&$$$$$$&&&((())))))((((((((((((((((((((('''))))))))))))))))))))))))||||||{{{|||}}}|||yyywwwrrruuu|||xxxnnniiimmmyyy|||tttoooiiidddaaa___]]]\\\ZZZXXXTTTMMMFFFAAA???>>>===<<<<<<>>>???@@@>>><<<999777555333222666;;;@@@@@@CCCFFFJJJLLLMMMMMMMMMOOOLLLHHHHHHIIIHHHEEEBBB888555111---+++******+++,,,,,,+++***************))))))***++++++++++++***---,,,+++)))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''+++,,,,,,+++)))((()))***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&))))))******))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))***)))))))))++++++)))(((''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))+++++++++***************)))))))))*********++++++))))))))))))))))))))))))******)))))))))******+++,,,,,,++++++,,,---......,,,---///222555999<<<>>>;;;<<<===<<<:::999999:::777666555444444444444444111222333333444444333333555444222111000111111222444666999888777999@@@GGGKKKLLLMMMQQQUUUXXXXXXXXXUUUYYYaaaiiinnnnnnkkkhhhbbbbbbdddjjjnnnmmmggg```\\\\\\]]]^^^```bbbdddeeeiiinnntttyyy~~~{{{vvvsssnnnppppppnnnkkkkkknnnqqqmmmlllkkkjjjjjjgggccc```fffkkksss{{{~~~{{{yyyxxxwwwvvvtttsssrrrrrrssssssrrrnnniiiggghhhjjjmmmmmmpppnnnllllllppptttwwwyyyvvvqqqlllhhhgggddd___[[[]]]\\\ZZZXXXTTTQQQOOOMMMJJJHHHFFFBBB???<<<999888===>>>???@@@AAAAAAAAAAAA======>>>???@@@@@@AAAAAADDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNMMMMMMLLLLLLIIIHHHEEEBBB>>>;;;999777222111...,,,+++***************))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************,,,+++***))))))***+++,,,''''''''''''''''''''''''***(((&&&&&&(((***++++++''''''(((((((((((((((((())))))))))))))))))))))))}}}zzztttvvv{{{tttiiifffmmmzzz}}}xxxqqqiiiddd```___^^^]]]]]]\\\VVVNNNFFFAAA???===;;;;;;<<<>>>???>>>===<<<:::777333222333888<<<>>>AAAEEEHHHJJJLLLMMMNNNQQQNNNKKKJJJJJJJJJHHHFFF@@@<<<777111...,,,------,,,,,,+++************+++)))******+++++++++******++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((******)))'''''''''((()))))))))))))))******+++((((((((((((((((((((((((******++++++++++++******(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))************))))))((((((((((((((((((((((((******)))(((((('''((((((&&&'''((()))))))))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++*********))))))*********+++++++++))))))))))))))))))))))))******))))))******++++++***++++++,,,...///000111000111333555888;;;===???;;;<<<<<<;;;888666777777777666444333222333444555333444555666666666444333555444222111222333555777888===CCCCCCAAACCCKKKRRRVVVVVVWWWXXXYYYZZZZZZZZZ]]]aaakkkvvv}}}xxxmmmiiigggjjjpppqqqkkkeeedddddddddeeeeeefffgggggggggjjjoootttyyy}}}~~~zzzuuuqqqmmmmmmllliiihhhjjjooosssrrrsssssssssrrroookkkhhhhhhnnnwww~~~|||}}}zzzwwwvvvuuutttsssssstttttttttqqqmmmjjjiiikkknnnppprrrrrrsssvvvzzz}}}ssskkkgggdddaaa___^^^]]]\\\ZZZYYYYYYYYYYYYWWWUUURRRMMMHHHCCC@@@===?????????@@@AAABBBAAA@@@=========>>>>>>???@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGIIIJJJKKKMMMMMMNNNNNNNNNLLLLLLLLLMMMLLLLLLKKKJJJLLLKKKIIIGGGDDDAAA???===888666222///,,,+++++++++******)))))))))))))))((())))))))))))))))))))))))(((((())))))************((()))))))))************+++******))))))******+++((((((((((((((((((((((((***((('''''')))***+++***''''''''''''((((((((((((((((((((((((((((((((((((}}}yyy{{{~~~ssskkkkkkqqqwwwzzz|||{{{rrrjjjeeedddcccbbbcccccc___WWWMMMEEEAAA>>><<<::::::<<<============<<<999555333333666999>>>@@@BBBDDDDDDGGGKKKOOOPPPNNNLLLJJJJJJIIIHHHGGGEEEAAA;;;555111/////////---,,,,,,+++***+++++++++******+++++++++******)))))))))(((((()))***++++++))))))))))))))))))))))))*********)))))))))((((((((()))***)))((('''((()))************))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))************))))))((((((((((((((((((((((((******)))(((((('''((((((&&&''')))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))******+++++++++******************++++++++++++))))))))))))))))))))))))***************+++,,,,,,)))***,,,---///111222222444555666888999;;;;;;<<<===>>>>>><<<:::888888999777666555444333444555666444555666666666555333222333222111222444666:::;;;===EEEMMMOOONNNNNNTTTZZZ[[[[[[\\\\\\[[[\\\]]]]]]eeelllxxxzzzssslllkkkpppsssrrrnnnnnnmmmllljjjiiihhhhhhhhhhhhhhhjjjnnnrrrwwwzzz|||||||||}}}}}}|||yyysssnnnjjjiiifffcccdddhhhooosssuuuwwwyyyzzzxxxvvvsssqqqooottt|||~~~wwwvvvvvvuuutttssssssssstttrrrooolllkkkmmmpppsssvvvyyy|||zzzmmmgggeeeeeedddcccaaa```^^^^^^^^^___``````___\\\WWWRRRLLLHHHEEE@@@???===>>>@@@AAA@@@???===<<<<<<;;;<<<===>>>>>>??????@@@AAABBBCCCDDDDDDHHHIIIKKKLLLNNNOOOOOOPPPLLLMMMMMMLLLLLLKKKJJJIIIJJJJJJJJJIIIGGGEEECCCBBB<<<:::777333000---,,,,,,+++*********))))))(((((())))))))))))))))))))))))************))))))((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))))))))))))))(((&&&''')))***)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((}}}{{{}}}~~~vvvooommmooolllkkklllqqqvvvyyyzzzxxx~~~uuuooolllllllllkkkkkkiiicccZZZNNNFFFBBB???<<<:::;;;<<<<<<<<<<<<<<<;;;888555555666888===???AAA@@@???AAAFFFKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGCCC>>>888333000//////------,,,+++++++++++++++***++++++++++++***))))))''''''(((((()))+++,,,---))))))))))))))))))))))))************))))))))))))***+++,,,+++***)))***+++++++++++++++***)))''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))***))))))(((((((((((()))(((***++++++)))))))))***************************))))))))))))))))))))))))))))))))))))************((()))***,,,,,,+++***************++++++++++++,,,))))))))))))))))))))))))***************+++,,,---***+++---000222333444555777777888999999999999999999::::::999666555555666777666666555555555666666333444444444444444333333444444555777:::===@@@AAAEEEKKKSSSWWWWWWWWWZZZ]]][[[]]]^^^^^^^^^___bbbdddgggooo}}}{{{qqqnnnppptttvvvvvvtttrrrnnnkkkhhhgggggghhhiiiiiijjjlllpppssstttsssvvvwwwyyy{{{|||zzzuuurrrllliiieeebbbccchhhnnnrrruuuwwwzzz{{{zzzyyyyyyyyyyyy|||~~~{{{zzzyyywwwvvvtttsssrrrrrrrrrqqqooommmnnnqqqttt{{{rrrkkkjjjkkkkkkmmmkkkgggcccaaaaaabbbcccccccccaaa]]]YYYTTTOOOMMMDDDAAA??????BBBDDDBBB@@@<<<;;;:::999999999:::;;;<<<======>>>???@@@AAAAAAEEEFFFHHHKKKMMMOOOPPPQQQOOOOOONNNMMMLLLJJJIIIHHHFFFGGGHHHHHHHHHGGGFFFEEEAAA???===:::666222000...,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))************((((((((((((((((((((((((************************((('''&&&'''((()))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))zzzvvvxxx}}}tttmmmkkkdddeeeffffffggghhhjjjkkk|||yyyyyyxxxuuussssssppphhhZZZOOOGGGDDD???<<<;;;<<<<<<;;;:::;;;<<<;;;999777777888:::===@@@???======@@@DDDEEEGGGIIIKKKKKKKKKKKKKKKIIIFFFBBB===888444222111------,,,++++++++++++,,,+++++++++++++++***)))))))))((((((((()))***++++++))))))))))))))))))))))))***))))))))))))((((((((()))***,,,+++***)))***,,,))))))***+++******)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''((())))))))))))((()))))))))))))))))))))))))))(((((((((((())))))***)))***+++***((('''))),,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''')))***,,,,,,,,,***)))*********+++++++++,,,,,,))))))))))))))))))))))))************+++,,,---...---...111333555777777777666777888999999888888777444555555444111000111111555555666666666666555555444444444555666888999:::>>>???AAACCCEEEHHHIIIJJJMMMPPPUUUXXXZZZ[[[]]]___]]]___```___^^^___bbbeeedddnnn|||{{{sssmmmmmmpppsssuuussspppkkkfffddddddeeefffhhhiiimmmrrrwwwxxxuuurrrvvvwwwzzz~~~}}}zzztttooojjjffffffjjjnnnqqqsssvvvzzz|||||||||}}}zzzwwwtttsssqqqssssssqqqooonnnppprrr}}}vvvppppppppppppsssooojjjfffccccccdddeeeddddddcccbbb___[[[WWWUUUNNNJJJFFFGGGJJJLLLKKKHHH???===;;;999888888999::::::;;;;;;<<<===>>>??????@@@BBBEEEHHHKKKNNNPPPPPPOOONNNMMMLLLJJJGGGEEEDDDCCCDDDFFFHHHIIIIIIHHHGGGEEEEEECCCAAA===888444222------,,,,,,+++******)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))))))))******)))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&&&&&&&''''''((())))))***))))))))))))))))))))))))yyyvvvwww}}}~~~~~~xxxoookkkcccfffgggddd___]]]aaafffqqq|||yyyzzzzzzrrrbbbUUULLLGGGBBB>>><<<<<<<<<<<<999;;;======;;;999888888777<<<@@@@@@===:::;;;>>>@@@CCCHHHKKKLLLMMMNNNNNNLLLJJJFFFAAA===888555444...---,,,,,,++++++,,,,,,+++++++++++++++***)))(((******)))))))))))))))***)))))))))))))))))))))))))))((((((((('''''''''''''''((())))))((('''(((***&&&''')))***++++++******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((((('''(((((()))***+++'''))))))'''%%%%%%(((+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++'''(((***,,,---,,,***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))************+++,,,---...000111444666888999999999555666777888999888777777444555666555333222222333333444555666666666555444555666666777:::===@@@BBBIIIKKKMMMOOOQQQRRRRRRSSSRRRSSSTTTVVVYYY\\\^^^___```aaaaaa___\\\[[[]]]```eeeooo|||{{{wwwqqqkkkiiijjjmmmpppooolllfffbbb___```ccceeefffiiiqqqzzz{{{vvv{{{|||{{{vvvoookkkjjjllloooqqqtttwww{{{}}}}}}}}}yyyvvvtttrrrtttuuusssooommmnnnppp|||{{{xxxtttsssrrrqqqpppmmmiiieeecccdddfffgggeeeeeefffeeeccc```]]][[[XXXSSSOOOPPPTTTVVVTTTQQQCCCAAA>>><<<::::::;;;;;;999::::::;;;<<<===>>>>>>===???BBBFFFJJJMMMOOOPPPMMMLLLKKKIIIFFFCCCAAA@@@@@@BBBEEEHHHJJJJJJIIIIIIHHHHHHHHHFFFBBB===888555......------,,,+++******))))))))))))))))))))))))((((((((()))******++++++))))))))))))******************++++++++++++******(((((((((((((((((((((((()))(((((()))******(((&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))|||{{{||||||yyywww{{{~~~}}}vvvxxxzzz|||}}}~~~}}}{{{zzz{{{|||xxxppphhhcccdddbbb]]][[[^^^hhhvvvqqqcccYYYQQQHHHEEEBBB>>>===???;;;::::::;;;======<<<:::;;;<<<>>>@@@@@@???<<<;;;>>>???BBBGGGKKKMMMKKKIIILLLKKKJJJGGGBBB===888555111///,,,++++++,,,+++***((()))***+++,,,,,,+++***+++++++++*********))))))++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((((((((()))******(((((()))***************((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******)))))))))***,,,---(((((((((((())))))))))))+++*********))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,)))(((((((((((())))))***++++++++++++,,,,,,---...111222333333444444444444444444333333222333333444222111111111222333444444333444555555555555444444888888:::>>>CCCGGGJJJJJJYYYVVVXXX]]]\\\WWWXXX\\\]]]\\\\\\[[[\\\]]]^^^___aaa]]]\\\]]]]]]\\\]]]aaagggpppyyy}}}~~~zzzqqqllleeebbbbbbcccbbb```bbbcccbbb```]]]^^^bbbfffiiioooxxx{{{vvvsssqqqpppooonnnrrrxxx~~~{{{zzzzzz{{{vvvwwwvvvtttrrrppppppqqq~~~yyyuuusssssstttqqqoookkkhhhfffdddddddddiiijjjjjjjjjhhheeeaaa___[[[___```\\\YYYZZZYYYVVVGGGEEECCC@@@===<<<;;;;;;===:::888999<<>><<>>===<<<;;;<<<======;;;:::;;;===???AAAAAA@@@>>><<<<<<===@@@EEEJJJLLLKKKJJJKKKKKKJJJIIIFFFBBB>>>;;;555222...,,,,,,,,,+++***((()))***+++,,,++++++***+++++++++*********))))))++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))***++++++((((((((()))))))))******)))))))))))))))))))))))))))***************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))---,,,+++)))))))))))))))(((((((((((())))))))))))************)))))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,******))))))))))))******++++++,,,,,,---///000000444444444333333222111111222111111000000111111111333333333333333333444444444555777777888888999:::>>>???AAAFFFMMMTTTYYY\\\eeeaaaaaadddccc^^^___ccc______^^^^^^___aaabbbdddeeeaaa```aaaaaa^^^___ccciiiqqqwwwwwwvvvuuuqqqlllfffaaa]]][[[]]]```___^^^aaabbbbbb```___aaaeeeiiiqqqvvv~~~~~~zzzvvvtttrrrooommmmmmttt}}}|||{{{{{{{{{~~~|||yyyvvvuuuvvvyyy|||}}}yyyuuurrrrrrrrrpppnnnkkkiiigggggghhhiiijjjlllmmmnnnmmmiiifffcccaaaffffffbbb]]][[[WWWSSSLLLJJJHHHEEECCCBBBAAAAAA>>>===;;;;;;;;;<<<;;;;;;>>>???@@@BBBDDDFFFGGGHHHKKKLLLLLLLLLIIIEEEAAA>>>666999<<<@@@DDDGGGHHHIIIIIIIIIIIIHHHGGGFFFDDDCCC???<<<777333111...,,,))))))))))))))))))(((((('''))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))***,,,,,,+++******)))(((((())))))}}}xxxxxxyyy{{{}}}|||zzzxxx{{{|||~~~|||xxxssspppnnnkkkfffaaa```ccciiimmmmmmkkkgggdddfffhhhlllqqqwww{{{~~~~~~~~~}}}{{{|||~~~}}}}}}{{{{{{|||~~~zzzuuuooogggcccccc```eeeppp}}}~~~qqqbbbXXXOOOFFF???>>>@@@>>>===<<<======<<<;;;<<<>>>@@@AAABBBAAA@@@???;;;;;;===AAAFFFJJJKKKKKKJJJKKKKKKKKKIIIGGGDDDCCC:::666111---,,,,,,++++++)))***++++++,,,++++++++++++++++++***************************************************************)))))))))(((((()))))))))***************++++++,,,)))((('''''''''((()))***************************++++++++++++***)))((('''))))))))))))))))))))))))************************((((((((((((((((((((((((************************''''''''''''((((((((((((,,,+++***)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,++++++***************++++++,,,---///000222333444666555444333111///......///......---......//////444444444555555444333333555777:::;;;<<<>>>AAACCCHHHJJJMMMSSS]]]gggqqqvvvwwwsssooonnnkkkfffeeegggbbbaaaaaaaaabbbdddfffhhhjjjfffeeefffeeeccccccfffkkkqqquuurrrpppnnnjjjeee___\\\ZZZ[[[___cccccccccdddddddddccccccfffjjjmmmtttxxx~~~}}}zzz||||||yyyuuuqqqnnnmmmttt}}}~~~}}}}}}}}}|||yyyzzz~~~{{{xxxuuutttssspppnnnkkkiiiiiijjjlllmmmnnnqqqtttvvvuuurrrnnnkkkiiinnnooojjjddd^^^WWWQQQPPPOOOMMMKKKIIIIIIIIIIIIBBBBBBBBB@@@===<<<<<<<<<<<<===>>>@@@BBBDDDFFFGGGIIIJJJKKKKKKJJJGGGDDDAAA777888888:::>>>BBBEEEHHHHHHHHHIIIJJJJJJIIIHHHGGGHHHDDD???:::666222...+++************)))))))))((())))))))))))))))))))))))))))))************))))))((())))))******))))))(((''''''''''''''''''''''''''''''(((((())))))******(((((('''(((((()))***+++******)))((((((((())))))zzz~~~}}}~~~~~~yyyuuuuuuuuuvvvvvvvvvxxx|||}}}yyypppoooooonnnkkkgggbbb^^^\\\YYYVVVSSSUUUWWW[[[^^^___]]]ZZZXXX[[[\\\^^^aaaeeejjjnnnqqqpppooorrrwwwyyywwwxxxzzz||||||}}}{{{wwwtttssssss~~~zzztttpppnnnllljjjlllpppsssxxxrrrfff[[[OOOGGGDDDAAA???===<<<=========<<<===>>>@@@BBBCCCCCCBBBAAA;;;::::::===CCCHHHKKKLLLJJJKKKLLLMMMLLLJJJHHHFFF???:::444000---,,,+++******+++++++++++++++++++++************************))))))))))))))))))))))))************************((((((''''''''''''((((((*********))))))******+++)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))***+++,,,,,,(((((((((((())))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,++++++***************+++---...///111333555666777555555333111000......---------,,,,,,------......333444444555555444333333555999>>>AAACCCFFFKKKOOOSSSUUUYYY```kkkyyy}}}wwwpppkkkiiieeedddccccccdddfffiiikkkmmmiiihhhjjjjjjhhhiiillliiinnnqqqnnnlllllljjjgggdddbbbbbbeeekkknnnnnnmmmjjjiiihhhggghhhjjjnnnpppsssuuuyyy|||}}}{{{wwwuuuvvvxxx|||{{{vvvrrruuuyyy~~~~~~~~~}}}||||||}}}zzzyyysssqqqnnnllllllmmmnnnpppsssvvvzzz}}}}}}zzzuuurrrnnntttvvvrrrkkkddd[[[SSSSSSRRRQQQPPPPPPQQQRRRSSSLLLNNNPPPMMMGGGAAA???@@@=========>>>@@@CCCEEEFFFDDDEEEGGGHHHHHHFFFDDDCCC;;;999777666888<<<@@@CCCEEEFFFHHHJJJKKKKKKKKKJJJLLLIIIDDD@@@<<<888333000///...---,,,++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))''''''''''''''''''''''''&&&''''''((()))******+++'''''''''''''''((())))))***))))))((((((((())))))www}}}|||{{{zzzxxxsssooolllmmmnnnllliiigggggghhhccchhhiiiccc[[[XXXXXXYYYYYYVVVRRROOOMMMLLLJJJJJJLLLMMMNNNOOOOOOOOOOOONNNPPPPPPPPPQQQTTTWWWZZZ\\\\\\\\\___fffiiiiiijjjmmmpppssswwwxxxuuupppllljjjrrrvvv{{{~~~{{{vvvwwwqqqkkkjjjiiijjjqqqyyyqqqfffZZZQQQMMMDDDAAA===<<<===>>>??????===>>>@@@BBBCCCDDDDDDCCC===;;;999:::???DDDIIIKKKKKKLLLMMMNNNMMMKKKHHHGGGCCC>>>888333000...,,,+++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))((((((((()))))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,******))))))******+++,,,///000222444666777777777333222111//////...//////------------......///000111222333444555555555555777===EEEIIILLLPPPVVVZZZ[[[^^^bbbiiisssxxxpppllljjjhhhggggggiiilllmmmmmmiiiiiilllnnnnnnrrrwwwooossssssooolllmmmmmmkkkmmmlllmmmpppuuuwwwvvvsssmmmkkkiiihhhhhhjjjlllnnnrrrtttwwwxxxxxxuuurrrpppqqqssswww{{{~~~~~~{{{|||}}}~~~}}}}}}}}}}}}}}}|||||||||~~~|||{{{~~~|||{{{xxxvvvtttsssssstttuuuxxx|||{{{vvvsssooouuuyyyvvvpppkkkccc\\\ZZZZZZZZZZZZ\\\___aaabbbbbbeeegggcccYYYMMMEEEAAA===<<<<<<<<<===???AAABBB@@@BBBCCCEEEFFFEEEDDDDDDAAA>>>999666555777:::<<>>:::777222111///---,,,+++******))))))))))))))))))))))))))))))************))))))))))))************))))))''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''((())))))((((((((((((((())))))zzz~~~~~~~~~wwwtttpppmmmkkkiiifffdddaaabbbbbb___[[[XXXVVVVVVTTTWWWYYYWWWRRROOONNNOOONNNLLLJJJHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHJJJKKKLLLKKKMMMTTTWWWWWWYYY\\\^^^cccjjjnnnnnnkkkgggeeekkkooouuuyyy||||||yyyrrrllliiifffeeehhhmmmwww{{{yyypppeee\\\XXXKKKGGGBBB>>>>>>??????@@@===>>>@@@AAACCCDDDEEEEEEAAA===999888<<>>666444111...,,,***))))))))))))))))))))))))))))))))))))************)))))))))******++++++******)))''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((((((((''''''(((((())))))rrrtttsssooonnnooonnnkkkdddbbb___[[[WWWVVVXXXZZZYYYYYYWWWTTTQQQOOOPPPRRRQQQRRRTTTUUUUUURRRPPPPPPMMMMMMLLLKKKJJJIIIJJJKKKIIIJJJJJJIIIHHHGGGEEEDDDFFFEEEEEEDDDDDDEEEEEEEEEFFFDDDDDDHHHJJJIIIKKKOOOOOOSSSZZZ^^^___^^^]]]\\\dddkkktttzzz|||~~~zzztttpppnnnkkkfffdddeeeiiimmmwwwvvvlllccc___UUUPPPIIICCC@@@@@@??????<<<===???@@@BBBDDDEEEFFFFFF@@@:::777999???DDDGGGLLLMMMOOOPPPOOONNNLLLKKKJJJGGGCCC@@@<<<888333000...---,,,++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++***))))))(((((())))))((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))(((((((((((((((((())))))))))))((()))))))))************'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,******+++,,,...000111333666777888888888666444333111000...---,,,---...//////......///000111222222111111111333666;;;???BBBKKKTTT^^^cccaaa```bbbeeeaaadddgggjjjoooyyywwwtttpppkkkiiiiiijjjkkkiiifffgggnnnvvv~~~|||zzzttttttvvvzzz~~~}}}xxxsssllliiieeeeeehhhkkklllllllllmmmnnnnnnnnnlllkkkjjjnnnqqqwww}}}~~~}}}~~~}}}yyyuuurrroootttwwwuuussssssrrrnnnlllnnnppptttzzzwww```PPPEEEBBB???;;;999999999:::<<<===>>>@@@BBBCCCCCCCCCEEEDDD@@@===:::888777666777;;;@@@FFFKKKMMMNNNNNNOOONNNMMMLLLKKKIIIFFFCCC===;;;777222///---,,,+++))))))))))))))))))))))))))))))************)))))))))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''(((((()))'''''''''''''''((())))))eeefffddd___]]]^^^^^^[[[VVVVVVSSSOOOKKKKKKPPPTTTUUUTTTQQQNNNMMMNNNRRRUUURRRQQQSSSWWWZZZXXXUUUTTTPPPQQQQQQPPPOOONNNNNNOOOMMMOOOPPPQQQOOOLLLHHHFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHDDDCCCEEEFFFDDDEEEIIIHHHKKKOOORRRRRRRRRSSSSSS]]]fffsss|||~~~|||xxxuuuuuuqqqiiicccbbb^^^bbbmmm{{{yyyooofffbbb]]]WWWNNNGGGBBB@@@???>>><<<===>>>@@@BBBDDDEEEFFFIIICCC;;;777888===CCCFFFKKKMMMOOOQQQQQQQQQOOOOOOMMMKKKGGGDDDAAA<<<666222///...,,,+++***+++,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***))))))******(((((()))***+++*********))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&###%%%''')))++++++++++++(((((((((((())))))))))))(((((())))))*********+++'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,++++++,,,...000222555666888888999999888555333111222000...,,,+++,,,---............///000111222222222111222444888>>>DDDHHHUUU^^^hhhkkkhhhdddccceeeaaadddggghhhkkktttwwwsssnnnhhheeedddeeefffhhheeefffnnnyyy~~~{{{xxxxxxxxx{{{|||wwwmmmjjjggggggkkkoooppppppqqqrrrrrrssssssrrrppppppqqquuu}}}|||xxxuuuppptttvvvtttrrrtttuuusssppprrruuuzzzooo]]]KKKHHHDDD???<<<;;;;;;;;;888999:::<<<>>>??????@@@EEEDDDBBB@@@===:::888666444888>>>EEEJJJMMMNNNNNNRRRQQQOOOOOONNNLLLHHHEEEDDDAAA===888444111000///))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((())))))'''''''''''''''((()))***WWWUUUTTTSSSRRRQQQPPPNNNLLLLLLLLLMMMMMMNNNOOOPPPRRRTTTTTTRRRPPPRRRYYY___]]]bbbhhhlllllljjjhhhggghhheee```ZZZVVVUUUXXX[[[YYYZZZZZZZZZYYYWWWTTTSSSNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFKKKHHHHHHJJJJJJIIILLLRRRZZZ```hhhooorrruuuyyy||||||}}}~~~~~~~~~~~~{{{yyyxxxzzz{{{|||wwwpppiiiddd]]]^^^cccjjjrrrxxxzzzzzz}}}tttooolllkkkeee\\\PPPGGGBBB@@@AAA?????????>>>>>>@@@CCCFFFFFFFFFCCC<<<777777===DDDHHHLLLQQQSSSRRROOOLLLKKKKKKJJJIIIIIIHHHCCC;;;555222///---,,,,,,---,,,+++++++++************++++++++++++************++++++))))))))))))))))))))))))&&&'''((()))))))))))))))++++++******))))))(((((()))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++************************,,,+++************++++++))))))*********+++++++++------,,,,,,+++,,,,,,---,,,---...///111444666777999888666444333111111111222111///......///000222......---///111333222222333666999;;;>>>CCCKKKQQQbbbiiimmmkkkiiiiiijjjhhhfffbbbaaaeeejjjnnnvvv~~~}}}ooolllgggbbb```aaaccceeedddccchhhrrryyy~~~{{{vvvqqqsssvvvzzz~~~~~~{{{yyyooommmkkkjjjkkknnnsssvvvtttxxx{{{zzzvvvuuuwww{{{xxx|||}}}}}}yyyvvv|||vvvtttuuusssmmmllloooooossswwwzzz}}}kkkbbbUUUGGGCCCBBB@@@=========;;;888888999;;;<<<;;;<<<>>>???@@@???<<<:::888===;;;:::>>>EEEKKKOOOPPPNNNNNNNNNNNNMMMMMMLLLKKKLLLGGGBBB???>>>999222,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''***++++++***(((''')))***QQQPPPOOONNNOOOOOOOOONNNOOONNNNNNOOOQQQSSSUUUVVVWWWYYY\\\[[[ZZZ]]]ccchhhpppvvv~~~}}}wwwpppjjjhhhjjjllloooooonnnmmmjjjfffcccaaaXXXYYYYYYXXXVVVTTTRRRPPPOOONNNMMMLLLLLLLLLLLLLLLOOOMMMMMMOOOPPPNNNQQQUUUVVVZZZ^^^aaabbbbbbdddfffhhhiiilllooorrruuuvvvwww|||~~~~~~{{{{{{zzzxxxvvvuuuvvvwww}}}uuulllggg```aaadddhhhlllnnnoooooouuu|||wwwrrrppprrroooggg[[[OOOFFFBBBBBB??????>>>>>>>>>@@@CCCEEEFFFFFFCCC>>>888888<<>>===>>>???BBBCCCDDDEEEDDD@@@;;;999;;;===BBBFFFLLLPPPQQQQQQPPPPPPPPPOOOMMMLLLJJJGGGCCC@@@;;;777222...------,,,+++++++++************++++++++++++************++++++))))))))))))))))))))))))*********+++******))))))))))))))))))************))))))))))))))))))))))))))))))(((''''''(((******(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((************))))))))))))))))))))))))))))))))))))###&&&))),,,,,,+++(((&&&******************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///333444444666777888::::::999888666444222111000000------...///000111222222333222222555888::::::999???CCCGGGJJJKKKNNNSSSXXXYYYaaakkksss|||{{{pppiiieeeiiimmmmmmmmmmmmrrrtttwww{{{|||xxxqqqkkkeeeeeeeeeeeedddccccccbbbaaadddkkkqqqsssssszzzyyysssssssssqqqooottt{{{}}}{{{~~~|||yyyvvvvvv|||xxxqqqmmmkkknnnvvv}}}xxxxxx{{{zzzxxx{{{~~~}}}}}}|||pppfffeeeiiippprrrqqqkkkfffgggoooxxx}}}nnnddd[[[XXXVVVOOOHHHFFFEEEAAA===;;;::::::999888:::;;;===>>>???>>>===<<<666555444666===DDDJJJMMMNNNNNNOOOPPPOOONNNMMMLLLKKKIIIFFFFFFGGGEEEAAA===555333000---+++******+++)))))))))(((((((((''''''************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((((()))******)))''''''(((***RRRSSSTTTUUUWWWZZZ^^^aaaaaaaaaaaabbbfffkkkppptttsssvvvzzz|||}}}~~~{{{rrrooojjjfffbbbaaaaaaaaa\\\YYYZZZ___aaa___^^^``````___\\\YYYUUUSSSRRRRRRLLLLLLMMMNNNPPPRRRUUUWWW^^^bbbhhhpppwww}}}}}}zzzxxx~~~zzzssstttvvvooonnnooooookkkeee```]]]\\\ZZZ^^^eeeooo{{{}}}|||www{{{|||vvvhhh[[[TTTRRRFFFCCC???===>>>???AAABBBCCCDDDEEEBBB>>>;;;::::::>>>BBBIIINNNPPPPPPQQQQQQQQQPPPNNNLLLKKKIIIGGGFFF@@@<<<555111...---,,,+++,,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))+++++++++++++++***)))((((((((())))))******++++++))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))))))))))))))((((((((((((((((((((((((%%%&&&)))***+++***((('''*********************************+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,...///000111666666777888999999999999777666444222111000/////////000111333444444444444333444555999===AAABBBBBBHHHLLLPPPRRRRRRTTTXXX[[[ZZZaaakkkwwwvvvmmmfffiiinnnnnnlllkkkjjjllloooppppppoooooopppjjjkkklllmmmllliiifffddd```gggpppuuuuuuvvv|||~~~uuupppqqqrrrqqqtttxxx{{{zzz|||{{{wwwqqqnnnrrr{{{~~~uuummmfffddddddhhhnnnwww~~~|||wwwuuuvvv|||}}}zzzyyy|||sssfffdddgggqqqsssrrrllldddcccjjjrrrvvvxxxvvvlllccc^^^ZZZTTTNNNMMMPPPKKKFFFAAA>>><<<999777999:::;;;<<<<<<=========777666444555999???EEEIIIMMMNNNOOOPPPPPPOOOMMMLLLJJJHHHGGGGGGHHHGGGDDDAAA;;;888444///,,,+++++++++*********))))))))))))(((************************))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((())))))******)))''''''((()))]]]```cccdddfffjjjnnnrrrssssssssstttxxx~~~zzzuuurrrqqqpppnnnjjjjjjooorrrpppooopppnnnkkkgggbbb\\\WWWSSSPPPKKKJJJIIIHHHHHHHHHJJJJJJMMMOOOTTT[[[eeepppyyy~~~|||zzz~~~{{{uuurrrxxx{{{vvvvvvvvvrrrkkkddd^^^[[[XXXYYY]]]fffrrrzzz}}}rrreee\\\XXXLLLHHHBBB??????@@@AAA@@@BBBCCCDDDCCC@@@<<<:::888:::???EEEJJJMMMOOOPPPQQQOOOOOONNNLLLJJJIIIIIIIIIEEE@@@:::444111...,,,***,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++++++++***)))((((((((())))))******++++++))))))))))))))))))))))))'''(((((((((((()))******************************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******(((((((((((((((((((((((()))(((((((((((())))))***************************$$$%%%&&&''''''''''''&&&++++++,,,,,,,,,---------,,,,,,---...000111333444666777888888888888777666333222111000//////......111222333444555555555444555666888>>>EEEJJJMMMNNNRRRUUUXXXYYYXXXYYY\\\___```fffoooyyy|||qqqhhhhhhkkkkkkiiihhhaaadddhhhjjjkkkmmmqqqtttpppqqqrrrrrroookkkfffccc^^^gggpppuuuxxx|||xxxtttvvvxxxwwwyyy|||{{{yyy{{{}}}zzzuuuoookkklllqqqvvvzzzwwwnnngggcccdddeeeiiilllpppuuuxxx|||}}}zzzyyyyyyyyy{{{}}}}}}|||{{{|||}}}xxxvvvsssrrrtttzzz|||xxxyyy}}}wwwiiifffhhhnnnqqqsssooohhheeehhhmmmoooqqqvvv}}}rrrfff___YYYTTTRRRTTT\\\WWWPPPIIIDDD@@@<<<:::999999999999:::;;;<<<<<<:::999888777888<<>>:::888888<<>>AAAGGGIIIKKKMMMMMMLLLJJJHHHKKKKKKLLLLLLKKKIIIHHHFFFDDDBBB>>>999555111...,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((()))******((())))))(((&&&&&&''')))tttggg]]]VVVUUUSSSQQQNNNKKKHHHGGGGGGFFFFFFGGGJJJOOOUUUXXXiiiqqq}}}~~~}}}{{{yyy{{{}}}|||zzzzzz}}}uuujjj```]]]\\\aaannn~~~yyymmmeee\\\TTTKKKEEEDDDCCCAAA???@@@@@@AAABBBBBB???<<<999777;;;@@@DDDFFFHHHJJJKKKLLLNNNPPPPPPMMMLLLMMMNNNMMMJJJEEEAAA===888222///---,,,,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))(((((()))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((()))))))))************)))))))))))))))))))))))),,,+++************++++++************************((()))+++---...---,,,,,,*********++++++++++++,,,......000222444777999;;;777888999999777555333111000000000000111222333333333333444666999<<>>999444000---------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((()))******+++((())))))(((&&&&&&'''))){{{qqq```___]]]YYYTTTOOOJJJGGGJJJJJJIIIJJJKKKMMMOOOPPPQQQXXXccclllrrruuuvvvvvvyyyyyywwwvvvxxx~~~sssiiieeebbbeeeqqqxxxooo```XXXMMMGGGEEEDDDAAA>>>???@@@@@@BBBBBB@@@===:::777;;;???CCCEEEFFFGGGIIIKKKNNNQQQQQQOOONNNNNNPPPPPPMMMIIIFFFAAA<<<666111---,,,,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))&&&'''((()))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))******)))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))***+++,,,---,,,,,,******************************&&&(((***,,,---,,,+++***))))))*********+++++++++...///111333666999;;;===888999999999888555222000000000000111222444555666666666777:::>>>CCCGGGJJJKKKLLLOOOUUU[[[aaadddeeeiiijjjiiifffccccccgggkkkhhhrrr|||}}}ttttttxxx~~~{{{yyyyyysssqqqoooooorrruuuvvvuuutttrrrnnniiifffcccbbbaaaaaaeeejjjqqq}}}|||{{{yyyvvvvvvzzzvvvyyy{{{}}}{{{zzzuuuqqqoooooopppnnnmmmiiimmmrrrvvvwwwyyy}}}~~~}}}xxxtttqqqpppssssssuuuxxxzzz{{{yyyxxxttttttrrrnnnkkkjjjlllmmmnnnoooqqqqqqsssvvvzzz~~~{{{{{{{{{{{{{{{{{{||||||{{{xxxwwwzzz|||zzzxxxxxx|||~~~|||||||||}}}{{{wwwtttpppqqqooommmmmmnnnmmmjjjfffbbbeeegggkkkwwwxxxlllccc]]]YYYZZZ___fffbbb\\\WWWTTTRRRPPPNNNDDDBBB>>>;;;999999:::;;;777999<<<<<<;;;;;;===???BBBDDDGGGIIIJJJHHHFFFDDDBBBDDDFFFGGGGGGFFFGGGGGGGGGFFFEEEAAA<<<777111...,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++((())))))(((&&&&&&'''(((yyytttlllddd^^^XXXSSSOOOQQQQQQPPPMMMJJJKKKOOORRRPPPPPPQQQTTTXXX]]]```bbbgggnnnuuuyyy||||||uuunnnmmmooovvv{{{nnncccZZZVVVPPPGGGAAAAAA???===>>>BBBBBB???>>>@@@<<<<<<>>>BBBEEEEEEDDDBBBBBBHHHNNNQQQOOONNNNNNOOOQQQMMMJJJHHHGGGBBB999111333111...---...---,,,***++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***++++++*********))))))((((((***************)))((((((+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,------.../////////222555888999999777666222333444555444333222111333111000111333666888888777999;;;???DDDLLLTTTZZZ___^^^]]]___bbbfffhhhiiipppooommmiiiffffffiiikkkhhhjjjrrr{{{}}}wwwuuuxxxvvvzzzsssrrrsssrrrrrrtttsssqqqmmmjjjhhhgggeeeccceeeeeeiiirrr~~~vvvrrrrrrsssjjjiiijjjnnnsssvvvvvvtttuuuzzzxxxuuuzzzwwwrrrnnnkkkjjjkkkllljjjnnnsssuuuvvvxxx|||}}}{{{yyywwwvvvvvv{{{~~~zzzvvvvvvvvvuuuuuussspppmmmlllkkkkkkkkklllnnnpppqqqssswww||||||{{{xxxuuutttuuutttrrrpppsssvvv~~~zzzvvv{{{~~~}}}wwwrrrooonnnuuuxxxtttpppoookkkdddbbbfffjjjnnnvvv|||uuukkkccc^^^]]]^^^fffccc^^^YYYUUUSSSRRRRRRJJJHHHDDD>>>999777888:::777999<<<>>>>>>???@@@AAACCCEEEGGGIIIHHHFFFCCCAAA???>>>???BBBFFFHHHGGGEEEHHHFFFDDDCCCBBB???:::555///...,,,+++***)))******,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((((((''''''((((((((((((''''''(((((())))))*********+++&&&&&&&&&'''((())))))***wwwnnngggbbb^^^\\\[[[YYYVVVRRRPPPQQQRRRKKKLLLMMMNNNPPPRRRUUUWWW^^^bbbiiisss|||}}}vvvsssrrruuu~~~vvvlllccc___ZZZPPPIIIHHHCCC???>>>AAABBB@@@???AAA======>>>AAADDDEEEEEECCCCCCFFFJJJMMMNNNNNNOOOOOOOOOLLLIIIIIIIIIEEE===777222///,,,+++++++++***)))++++++++++++++++++++++++************************++++++******))))))))))))************************))))))))))))))))))))))))'''(((***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++************)))))))))(((***************)))((((((************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,------...//////111222555777888888777666222333444444444333222222555555444555666888999999===@@@EEEKKKQQQYYY```eeedddeeefffhhhjjjlllnnnooonnnnnnnnnnnnnnnmmmkkkjjjbbbbbbhhhoooqqqmmmmmmqqq{{{tttpppooonnnooorrrqqqppppppooonnnmmmllljjjjjjiiijjjpppyyy|||uuunnniiiiiijjjcccbbbbbbeeeiiinnnqqqrrrvvvzzzyyyxxxwwwuuussspppnnnmmmmmmmmmnnnqqquuuwwwxxxyyy|||}}}{{{zzzzzz~~~yyyyyyyyywwwwwwuuurrrpppooooooqqqrrruuuvvvvvvvvvwwwzzz~~~{{{wwwuuuuuutttrrrooopppssszzz}}}zzz~~~~~~~~~|||yyyuuurrrqqqmmmrrruuurrrqqqrrrpppkkkeeejjjnnnrrrzzz{{{uuupppllliiiiiigggccc^^^XXXTTTQQQPPPPPPMMMLLLHHHBBB===999888999777999:::<<<<<<>>>???@@@CCCEEEGGGIIIIIIGGGDDDBBB>>>===<<>>:::444222///---+++******+++,,,,,,++++++++++++++++++,,,+++++++++***)))))))))''''''((((((((((((''''''((((((((()))))))))******''''''(((((()))******+++|||uuuqqqkkkjjjgggccc^^^XXXSSSQQQKKKMMMOOONNNLLLKKKMMMPPPTTTWWW]]]iiixxx~~~zzzvvvtttyyy~~~vvvoookkkeee\\\TTTPPPJJJBBB===???BBBAAA@@@@@@>>>>>>>>>@@@CCCFFFFFFEEECCCCCCDDDGGGJJJMMMOOOOOOLLLKKKIIIJJJKKKHHHBBB===555111---+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++***((('''''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******************)))))))))))))))************))))))(((************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***++++++---...///000000333444555777777666555555222222333444444333333222888777777888999:::<<<===@@@FFFOOOWWW^^^cccgggjjjkkknnnrrrsssqqqpppqqqrrrnnnnnnooorrruuusssmmmhhh___```ffflllnnnmmmnnnrrrxxxvvvnnnkkkjjjlllpppqqqssstttvvvvvvuuutttrrrpppmmmlllnnnsssvvvwwwvvvsssrrrppplllgggeeeeeefffaaaaaaaaa```aaaeeejjjnnnvvvxxx}}}~~~~~~sssrrrrrrqqqpppoooooonnnsssvvvyyyzzz{{{|||~~~}}}zzzyyyvvvttttttvvvxxxzzz}}}|||{{{~~~{{{yyyxxxvvvsssrrrqqqsssyyy~~~}}}zzzwwwuuuuuutttpppssssssqqqppprrrrrroooiiioootttxxx}}}}}}zzzvvvrrrnnnjjjgggccc^^^XXXSSSPPPOOOOOOQQQQQQNNNIIICCC>>><<<;;;999999999999:::<<<===>>>CCCEEEGGGIIIIIIHHHFFFDDD???<<<:::;;;>>>BBBEEEGGGFFFFFFFFFGGGHHHGGGDDDAAA:::888444000---+++++++++++++++++++++,,,,,,,,,,,,++++++******************'''(((((())))))((((((''''''((((((((((((((())))))(((((())))))******++++++{{{yyyvvvrrrlllcccXXXQQQRRRUUUWWWUUUPPPMMMNNNPPPOOORRRXXXaaalllvvv}}}~~~yyyttttttxxxxxxtttnnnfff\\\VVVPPPEEE<<<===AAAAAA?????????>>>>>>@@@CCCFFFGGGGGGDDDAAA???AAAFFFLLLNNNNNNMMMLLLKKKLLLLLLJJJFFFCCC;;;777111...---.........++++++++++++++++++++++++************************+++*********************++++++++++++++++++++++++))))))))))))))))))))))))******++++++***)))((('''(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))************)))))))))))))))))))))************)))(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,---///000111222555555555666555555444444222333333333444444444444777777777777999===BBBFFFKKKQQQ[[[ccchhhjjjkkkkkknnnsssyyyyyyuuuqqqqqqrrrsssqqqppprrruuurrrkkkddd\\\cccnnnwww{{{yyywwwvvvuuuxxxnnnkkkjjjnnntttvvvxxx{{{|||zzzxxxvvvuuurrrooommmmmmoooqqqqqqqqqiiiiiiiiihhhhhhiiijjjkkkhhhiiiiiigggdddeeeiiimmmsssuuuzzzuuutttqqqpppooooooqqqrrrzzz{{{}}}~~~~~~}}}}}}|||||||||}}}}}}}}}{{{zzzyyyzzzzzz~~~}}}|||{{{zzzyyywwwsssppppppppppppoooooovvv{{{}}}{{{xxxuuuqqqlllhhheeebbb]]]XXXTTTRRRRRRRRRUUUVVVUUUQQQLLLGGGEEEDDD>>><<<999888999;;;<<<===BBBDDDFFFHHHIIIHHHGGGFFFAAA>>>:::888999===AAADDDFFFGGGHHHJJJJJJIIIGGGFFF@@@===888333///,,,+++++++++++++++,,,,,,,,,,,,---***************+++++++++(((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))*********}}}ssseeeZZZYYY[[[\\\ZZZUUUPPPOOOOOOLLLQQQXXX\\\___dddkkkqqqzzz|||sssppprrrwww|||wwwpppfff^^^VVVJJJ???>>>@@@@@@>>>===@@@???>>>@@@DDDGGGHHHHHHEEEAAA======BBBHHHKKKLLLOOONNNNNNNNNMMMKKKHHHEEE???;;;555111/////////...++++++++++++++++++++++++++++++++++++++++++++++++*********************+++************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))******((())))))*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,...000222333444666555555444444444444444333333444444444555555666555666777888;;;BBBLLLSSS]]]bbbiiiooopppooonnnnnnnnnuuu|||~~~zzzwwwvvvxxxzzzuuupppnnnooolllfffaaaZZZhhhzzz{{{zzzyyyqqqoooppptttyyy{{{}}}~~~|||xxxsssqqqqqqqqqooonnnnnnpppqqqrrrrrrhhhhhhhhhiiikkklllmmmmmmjjjmmmoooooommmlllooorrroooqqqxxx}}}wwwrrrppprrruuuxxx}}}~~~zzztttrrrqqqqqqqqqqqqxxx{{{wwwssspppnnnllleeeccc___[[[YYYXXXXXXYYYYYY[[[\\\ZZZWWWTTTRRRQQQHHHCCC===:::999;;;;;;;;;@@@AAADDDFFFGGGGGGGGGGGGEEEBBB===999777999<<>>===???CCCGGGIIIOOOOOOOOOOOOMMMKKKIIIHHHBBB>>>888333000...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))(((((((((((())))))))))))************))))))))))))))))))************((())))))************)))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,...000222444666777666555444333333333555555555555555555555666777888777:::>>>AAAFFFNNNYYY```iiilllppprrrqqqpppppppppsssyyy{{{uuunnnjjjhhhgggeeecccccctttyyyuuuuuuvvvyyy~~~}}}}}}|||vvvpppllllllmmmppppppqqqrrrrrrsssssstttlllkkkjjjjjjkkkkkkjjjhhhfffhhhlllppprrrtttvvvxxxppppppuuuzzzvvvvvvzzz}}}}}}}}}~~~~~~wwwvvvvvvuuuuuuvvv~~~~~~}}}{{{vvvrrrpppqqqsssjjjhhheeebbbaaaaaabbbccc```aaaccccccaaa_________UUUMMMDDD>>><<<<<<<<<;;;===>>>@@@CCCEEEFFFFFFFFFFFFEEEAAA<<<888777999;;;CCCFFFIIIJJJIIIHHHHHHHHHEEEDDDAAA===999444000---------------,,,,,,,,,,,,++++++******************((())))))******))))))((()))))))))(((((((((((('''''''''''''''((((((((((((xxxuuuqqqooollleee[[[SSSUUUWWWYYYXXXWWWXXXZZZ]]]ZZZdddrrr{{{zzzyyyyyy|||vvvlllbbbYYYOOOIIIDDD???===???>>>>>>@@@DDDGGGIIIIIIHHHGGGEEEBBB>>>===???CCCGGGNNNOOOOOOOOOMMMLLLKKKKKKFFFBBB===777333000,,,***++++++++++++++++++++++++************************))))))))))))******++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((((()))))))))************(((((()))***************((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---///222444666888999666555333222222333555777777666666666777888999:::;;;BBBKKKRRRWWW]]]eeekkkooopppqqqqqqqqqsssvvvxxx}}}uuuqqqlllgggeeefffiiijjjppp~~~yyyyyyzzzzzz{{{~~~xxxxxxtttnnngggeeehhhlllqqqssstttuuutttsssrrrqqqnnnllljjjjjjkkkkkkhhheeeddddddfffkkkqqqvvvzzz{{{vvvrrrrrr{{{~~~zzzxxxxxxzzzyyyyyy{{{~~~}}}|||yyywwwyyy}}}xxxsssuuuxxxtttrrrnnnkkkjjjiiijjjkkkgggiiijjjjjjiiihhhhhhiiiaaaXXXKKKBBB??????===;;;999;;;===@@@BBBCCCDDDEEEEEEEEEDDD@@@;;;888888999===AAAFFFHHHGGGGGGHHHJJJFFFFFFFFFDDD???:::444111//////...---,,,++++++***,,,+++++++++***)))))))))))))))************))))))******)))))))))(((((((((((((((((((((((((((((((((}}}uuuiii^^^___]]]ZZZYYYZZZZZZXXXWWWSSS^^^kkktttxxx~~~~~~xxxnnnfff^^^UUUNNNGGG???>>>AAA===>>>AAAEEEIIIJJJIIIHHHGGGGGGDDD???<<<<<>><<<777999;;;>>>@@@BBBCCCDDDCCCEEEFFFCCC>>>:::999:::999===CCCFFFFFFGGGIIILLLGGGHHHIIIHHHDDD>>>888444000000///...,,,+++***)))---,,,,,,+++***)))(((((())))))************))))))++++++******))))))((((((*********)))))))))))))))|||wwwtttnnngggbbb```^^^\\\YYY]]][[[]]]dddkkksss~~~}}}uuurrrmmmdddYYYNNNEEE>>>;;;AAA@@@@@@AAADDDFFFGGGFFFHHHFFFCCC>>>;;;:::===???FFFJJJPPPTTTTTTRRRPPPOOOMMMIIICCC>>>999444///+++,,,++++++,,,---,,,***(((,,,++++++******+++,,,,,,))))))(((((((((((()))))),,,,,,+++***))))))******))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++************)))******************************+++++++++,,,,,,,,,************)))))))))))))))***+++,,,,,,+++***)))************************+++)))&&&$$$$$$'''+++...000111333555777777777777555555444444444444333333333555777888888<<>>@@@>>>;;;;;;===@@@AAAAAADDDDDDDDDEEEDDD@@@;;;777555:::@@@EEEHHHIIIKKKLLLIIIIIIJJJJJJHHHDDD@@@>>>:::666111...------------)))***,,,------,,,+++***************************((((((((()))******++++++))))))))))))))))))))))))xxxpppkkkfff```[[[YYYWWWWWW]]]bbbhhhqqqzzz}}}||||||zzz}}}~~~|||wwwnnncccWWWMMMDDD??????>>>===???AAADDDEEEDDDHHHFFFCCC???;;;:::<<<>>>BBBGGGMMMQQQQQQPPPOOOOOONNNJJJFFFBBB===888222...---,,,,,,---...---+++))),,,,,,+++*********++++++))))))(((((((((((()))))),,,++++++***))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********************************************++++++,,,,,,(((((())))))******++++++***+++,,,,,,,,,,,,+++***************************...,,,***)))))),,,...111000222444666777888888777555555555555555555555666888888888999<<>>;;;:::;;;<<<<<<;;;BBBBBBCCCDDDDDDAAA===:::777999===BBBFFFIIIKKKKKKJJJKKKLLLKKKIIIFFFCCCAAA===999444000///...---,,,+++++++++******+++++++++*********************************)))))))))))))))))))))))))))))))))))))))zzzoooeee___YYYUUUTTTWWW[[[]]]ccciiiuuuvvvxxxyyyyyyxxxwwwvvvrrruuu|||xxxmmmbbbUUUJJJCCC@@@>>><<<===@@@BBBDDDDDDGGGFFFDDD@@@===;;;;;;===>>>CCCIIIMMMNNNNNNNNNOOONNNLLLIIIGGGCCC===777222///---,,,---......,,,+++---,,,+++******************))))))(((((())))))***,,,+++******)))*********))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++************************)))))))))************+++''''''((()))***+++,,,---((())))))******))))))(((++++++++++++++++++++++++------,,,,,,---...000111111333555777888888888888666666666666666666777777<<<:::999===FFFQQQZZZ```pppxxx}}}vvvrrr|||}}}ppplllnnnmmmqqqvvvwwwsssooolllllllllrrryyy~~~||||||xxxuuuqqqooooooooonnnnnnlllkkkjjjlllooosssuuuvvvvvvuuusssrrrrrrrrrssstttwwwxxxzzz{{{||||||{{{{{{}}}|||zzzzzz{{{~~~~~~}}}~~~|||uuunnnjjjiiijjjkkkhhhkkkmmmmmmnnnoookkkeeeeeehhhppp~~~xxxsssrrruuuuuuttttttsssoookkkggghhhfffdddbbbccchhhpppuuuzzz|||}}}{{{tttiii^^^WWWRRRSSSTTT[[[iii{{{~~~}}}wwwrrrnnnppptttxxxxxxnnnfffccc```WWWOOOKKKBBB@@@<<<;;;;;;;;;::::::@@@@@@@@@BBBDDDCCC@@@===:::999:::>>>EEEJJJKKKKKKLLLMMMMMMMMMLLLIIIFFFEEEAAA===888444222000---+++---+++)))(((((()))+++,,,))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))zzzlllddd]]]XXXUUUWWWYYYYYY\\\```bbbdddgggkkkooorrrtttuuummmqqqvvv~~~|||tttjjj]]]PPPGGGCCCAAA>>>===???BBBCCCDDDEEEFFFEEEBBB>>>;;;;;;;;;;;;???EEEIIILLLMMMOOOPPPMMMLLLKKKKKKHHHBBB;;;666000...,,,,,,,,,---,,,+++---,,,+++***))))))))))))***))))))))))))))))))***++++++***************+++))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))''''''(((((()))******+++************************)))))))))))))))))))))***(((((()))******+++,,,,,,)))******************)))++++++++++++++++++++++++******+++,,,---...///000333444666888999999999888999888777666666666777777===;;;===EEERRR```jjjnnnuuu~~~~~~{{{{{{}}}|||rrrqqqtttssswww{{{yyyrrrllliiiiiifffjjjnnnuuu|||zzzyyy{{{}}}tttssspppnnnmmmlllllllllllljjjjjjnnntttyyyzzzxxxwwwvvvttttttvvvyyyzzz{{{||||||{{{{{{|||}}}~~~~~~~~~|||{{{yyyuuuqqqooonnnooommmooosssxxx{{{zzzuuunnnmmmpppwww~~~xxxtttssssssqqqllliiilllttt{{{~~~vvvhhh^^^XXXWWWUUUVVV\\\eeennnrrrwwwwwwyyy|||}}}~~~~~~|||tttpppoooqqqtttxxx{{{}}}sssjjjgggeee^^^XXXUUUJJJFFF@@@<<<<<<======>>>======>>>@@@BBBCCCBBBAAA===:::888<<>>DDDOOO^^^llltttwwwyyy|||uuutttxxx~~~zzzwwwwwwwww{{{|||zzzuuunnnhhhffffffccceeehhhooo{{{}}}yyyuuutttvvvyyyzzzyyyssssssqqqooommmmmmmmmmmmlllkkklllqqqxxx||||||{{{zzzxxxwwwxxx}}}~~~zzzxxxxxx||||||~~~~~~{{{{{{~~~|||vvvvvvwww|||zzzsssssszzzzzzqqqbbb___\\\[[[ZZZ[[[^^^bbbdddgggkkkppptttyyy|||{{{zzzwwwuuuwww~~~~~~|||wwwuuuuuuuuuuuuvvvyyyzzz{{{|||}}}~~~yyylllgggeeebbb______XXXQQQHHH@@@===<<<======;;;;;;;;;===@@@BBBCCCBBB@@@<<<888;;;BBBIIIKKKKKKMMMMMMNNNNNNNNNMMMLLLKKKIIIFFFBBB>>>;;;666111...***++++++,,,+++***)))((((((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((zzzpppfffbbb___ZZZWWWWWWXXXWWWVVVWWWZZZ^^^ccceeehhhlllppprrrrrrssswww{{{xxx|||~~~{{{sssggg^^^OOOIIIBBB===;;;<<<======@@@BBBEEEDDDBBB>>><<<;;;888;;;???CCCFFFJJJMMMPPPKKKKKKLLLMMMMMMIIIDDD@@@777333...+++++++++++++++******)))))))))******++++++******))))))******+++*********)))******+++,,,))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))++++++++++++*********)))************************+++************))))))))),,,,,,+++++++++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222444444666777888:::;;;::::::999;;;:::888777777999;;;<<>><<<:::;;;:::999:::===@@@AAAAAA@@@===:::;;;@@@EEEHHHIIIKKKKKKLLLLLLLLLLLLLLLKKKJJJHHHEEECCC???;;;555111***,,,---...---+++)))'''))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))~~~tttlllccc\\\ZZZZZZYYYYYYXXXXXXYYYZZZ[[[eeejjjoooooommmjjjkkkmmmxxx{{{qqqhhhXXXRRRIIIAAA>>>============@@@DDDEEECCC@@@===;;;666888<<<@@@CCCFFFKKKNNNLLLLLLMMMNNNOOOLLLHHHEEE<<<777111---,,,,,,,,,,,,)))(((((())))))***+++,,,+++******))))))******+++******))))))***++++++,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***************+++++++++++++++++++++)))((('''&&&&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,------...000222444666888777888999;;;;;;;;;::::::999888888999;;;>>>BBBDDDKKKOOOUUU\\\dddmmmuuu{{{~~~}}}{{{xxxssstttwww|||~~~~~~|||zzzyyyyyy}}}xxxqqqnnnmmmlllhhhdddeeeggghhhjjjqqq{{{~~~|||yyyvvvrrrpppooopppqqqrrrssstttuuussspppooopppqqqpppsssxxx|||}}}~~~}}}|||~~~|||xxxsssooopppuuu{{{}}}|||{{{}}}~~~~~~~~~zzzyyyvvvnnnjjjjjjbbbdddggggggeeecccdddeeebbbdddeeeeeefffppp~~~|||}}}~~~|||yyywwwwwwxxxyyyyyy~~~}}}zzzyyyxxxrrrsssppppppxxxwwwoookkkiiiiiikkkmmmhhh```YYYQQQIIIBBB===;;;999888888;;;===>>>>>>>>><<<;;;;;;===@@@CCCFFFHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFCCC???999555.........---,,,+++******************************)))))))))))))))*********))))))))))))))))))))))))zzzmmmdddaaaZZZZZZ[[[[[[ZZZYYYWWWVVV^^^ccciiiiiieeeaaa```bbbmmm{{{~~~tttlllaaaZZZOOOGGGBBB@@@@@@???;;;???DDDFFFDDDAAA===<<<444777:::===@@@DDDIIILLLMMMMMMNNNOOOPPPOOOKKKHHH@@@;;;444///------------'''((((((((()))+++,,,---++++++************++++++******))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++************************,,,,,,,,,+++++++++******))))))***+++,,,------......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------///111444777888777888:::;;;<<<;;;;;;:::777777888:::>>>CCCHHHKKKSSSVVVZZZ]]]aaahhhrrrzzzyyy}}}zzzyyyxxxvvvxxx}}}~~~zzz{{{}}}zzztttnnnnnnppppppkkkeeefffhhhhhhhhhmmmuuuxxxwwwuuutttsssrrrqqqqqqqqqqqqsssuuuvvvtttqqqoooppprrrrrrwww}}}~~~~~~|||}}}uuurrrnnnkkklllpppuuuxxxwwwyyy|||zzzyyyxxx{{{}}}vvvuuuppprrrsssoooiiidddbbbbbb\\\^^^___^^^^^^eeerrr~~~|||yyyxxxxxxxxxxxxzzz|||~~~}}}{{{xxxwwwwwwmmmlllgggeeemmm|||tttpppmmmlllmmmmmmllliiieee___VVVLLLEEE;;;999777777999;;;======;;;;;;;;;::::::<<<@@@CCCFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGEEEAAA<<<888111000---+++++++++,,,---************************++++++******)))((((((((())))))))))))))))))))))))wwwiiiggg```]]]]]]ZZZTTTRRRUUUZZZ^^^cccdddbbb___^^^^^^eeeiiiqqqssshhhdddbbb\\\RRRHHHBBB@@@AAA@@@@@@AAACCCDDDCCC@@@>>>888777777777888<<>>===???@@@>>>;;;999:::<<>>>>><<<;;;<<<===999@@@GGGJJJPPPYYY___```aaabbbdddeeefffhhhkkkmmmtttyyy|||yyyttttttuuuzzzxxxyyywwwvvvxxxzzzyyytttnnnhhhfffdddeeeiiikkkkkkkkkkkkjjjjjjkkknnnpppppppppqqqqqqrrrrrrrrrsssuuuwww}}}zzzvvvqqqkkkgggeeedddddddddeeehhhkkkmmmqqqtttwww{{{}}}~~~~~~}}}wwwmmmkkkhhhdddbbbcccfffiiirrrvvv{{{~~~}}}{{{yyyzzz{{{{{{xxxttttttnnngggbbbaaahhh{{{}}}wwwsssrrrooossstttrrrpppnnnfff]]]SSSLLLDDD>>><<<======<<<<<<>>>@@@???<<<:::;;;<<>>===<<<===;;;;;;<<<;;;999999;;;===EEEEEEFFFGGGGGGFFFEEEDDD???;;;555111//////...---++++++************++++++************))))))))))))***************)))((((((tttjjjccc```]]]\\\ZZZYYYZZZ^^^cccfffllluuuzzzqqqkkkmmmnnnkkkcccXXXMMMFFF???>>>>>>???BBBDDDDDDCCC;;;:::888666444555888;;;BBBFFFKKKNNNNNNMMMLLLLLLKKKHHHCCC===777333///---------,,,,,,++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))((((((+++++++++***************************************))))))*********++++++++++++************+++******++++++++++++++++++++++++***+++++++++***)))((((((******+++++++++,,,,,,,,,---,,,+++***+++,,,...000222333555888999::::::999777888999:::;;;???DDDHHHQQQ[[[eeekkknnnpppnnnjjjjjjmmmrrrvvvyyy{{{}}}{{{xxxvvvqqqtttxxx{{{zzzvvvnnnmmmkkkjjjiiiiiihhhgggggghhhkkkooosssuuusssrrrtttwwwyyyxxxvvvvvvzzz}}}wwwsssqqqpppooommmhhhbbb]]]ZZZYYY]]]```eeekkkooorrrsssssstttvvvxxx{{{~~~~~~}}}~~~~~~|||zzzyyyxxxxxxwwwxxxxxxyyyyyy{{{{{{zzzwwwuuuvvvwwwtttuuuvvvuuutttuuuxxx{{{xxxxxxxxxxxxyyy{{{|||}}}ttttttrrrnnnjjjjjjooossszzz||||||yyysssmmmgggfffnnnxxx|||rrrdddXXXPPPIIIBBB===;;;===???@@@@@@???>>>===:::;;;<<<<<<;;;:::999999???@@@CCCEEEGGGGGGFFFEEEDDD@@@:::555222000...---,,,,,,+++*********++++++++++++******))))))((((((***************)))((((((qqqggg```^^^[[[YYYZZZ]]]aaabbbeeeqqq~~~uuuppprrrsssqqqiii^^^RRRJJJ???>>><<<===???AAABBBBBB===<<<:::777444444666888>>>BBBHHHLLLMMMMMMMMMMMMLLLJJJGGGBBB<<<666111......---,,,,,,++++++,,,,,,************************************************************************))))))))))))))))))))))))************************************************(((((())))))************++++++******************************************))))))*********+++++++++******+++************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,---,,,++++++,,,...000222333555777999:::::::::::::::;;;;;;<<>>???@@@@@@@@@???>>>;;;;;;<<<======;;;999777888;;;@@@DDDFFFGGGEEEDDDFFFCCC>>>:::666333///,,,---,,,,,,+++******++++++++++++******))))))((((((***************)))((((((|||{{{|||~~~~~~}}}|||yyyiiiddd^^^[[[[[[]]]___``````jjjyyy|||zzzvvvuuutttqqqkkkaaaUUUNNNCCC@@@>>>===>>>@@@AAA@@@??????===999666555666888:::???EEEJJJLLLLLLMMMNNNLLLKKKIIIFFF@@@:::444111...---,,,+++***+++,,,---************************************************************************))))))))))))))))))))))))************************************************'''(((((()))******++++++)))))))))*********++++++***************+++++++++)))************+++++++++)))+++++++++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---///111222444555777999:::;;;::::::;;;;;;<<<>>>DDDLLLWWW^^^llluuu|||~~~}}}yyywww{{{{{{wwwvvvwwwxxx|||}}}wwwoooqqq~~~{{{uuuooollljjjiiijjjmmmrrruuuwwwuuusssvvvxxxzzz}}}xxxwwwtttnnnhhhbbb```___jjjmmmppppppnnnlllmmmooosssuuuyyy||||||}}}}}}~~~~~~~~~{{{{{{{{{}}}~~~~~~{{{xxxuuutttssstttttttttrrrpppoooooonnnmmmlllkkkkkkjjjhhhggggggfffeeedddcccccccccaaa```___^^^^^^______cccddddddeeefffffffffgggjjjjjjkkklllooossswwwyyy|||~~~wwwkkkdddccceeeeeeiiimmmooorrrwww~~~}}}zzzxxxxxx||||||{{{xxxvvvzzz~~~}}}}}}}}}eeePPPEEEAAA???>>>???@@@@@@???>>>:::::::::<<<===;;;888666444777;;;@@@CCCEEEEEEDDDGGGEEEBBB???<<<777111---...---,,,++++++***++++++************))))))))))))***************)))((((((}}}{{{xxxvvvuuuvvvxxx{{{|||{{{zzzyyyzzzyyyyyyzzzyyyyyyxxxwwwvvvwwwzzzwwwjjjaaa]]]]]]^^^______eeeooozzzxxx|||~~~{{{vvvqqqlllddd[[[UUUHHHEEEAAA>>>>>>???@@@@@@AAAAAA???<<<888777777999777<<>>888444...---+++***)))***+++,,,************************************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********''''''(((((()))***++++++))))))*********+++++++++)))************+++++++++)))+++,,,+++)))(((***,,,++++++++++++++++++++++++)))******++++++++++++*********+++++++++,,,,,,,,,++++++,,,...///000222222555666777999:::::::::999999;;;???FFFPPP___nnnxxx{{{zzzzzz|||{{{vvvnnniiilllvvv~~~~~~{{{yyy{{{~~~vvvqqqppplllmmmpppuuuzzz||||||{{{|||{{{}}}|||rrrqqqnnniiieeecccdddeeerrrwww|||}}}zzzxxxyyy{{{~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{zzzyyyzzzzzzyyyzzz{{{yyyvvvsssqqqpppnnnnnnnnnmmmjjjhhhdddddddddcccbbbaaa```___\\\[[[ZZZYYYYYYXXXWWWVVVXXXWWWUUUTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\]]]^^^___aaaeeehhhkkkmmmnnnpppsssuuuwww{{{wwwmmmiiihhhgggeeeccccccdddiiimmmqqquuu{{{~~~}}}zzz{{{|||}}}|||yyyxxxzzz~~~}}}|||xxx^^^NNNEEEAAA>>>===???@@@@@@???;;;::::::<<<======:::777444555777999===AAADDDGGGGGGFFFFFFEEEBBB<<<555000......---,,,++++++++++++)))))))))))))))************************)))((((((}}}}}}~~~{{{zzzyyyxxxvvvuuuttttttrrruuuxxxyyyxxxwwwwwwwwwuuutttttttttssssssssssssuuuxxx}}}xxxhhh```]]]]]]^^^]]]___dddmmmxxxxxx||||||zzzzzztttooohhhaaa\\\LLLHHHCCC@@@???@@@@@@@@@CCCBBBAAA===:::888888:::666;;;BBBGGGJJJLLLMMMNNNIIIJJJKKKJJJFFF@@@:::666...---+++))))))***+++,,,************************************************************************))))))))))))))))))))))))************************((((((((((((((((((((((((++++++******)))(((((((((%%%&&&&&&((()))***+++,,,))))))******++++++++++++)))************+++++++++(((+++,,,,,,)))(((***,,,++++++++++++++++++++++++'''((()))*********************+++++++++,,,,,,,,,***+++---///000111222222555666777999:::::::::999;;;???FFFRRRbbbwww~~~~~~wwwnnnhhhggglllrrrvvv~~~{{{wwwuuuxxx|||wwwvvvpppqqqtttyyy~~~vvvpppooollliiifffgggjjjmmmzzz~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}{{{yyyvvvuuusssrrrrrrqqqqqqnnnjjjgggiiigggeeeeeedddccc```^^^[[[[[[[[[ZZZYYYXXXWWWVVVSSSRRRPPPPPPPPPOOONNNMMMMMMKKKJJJJJJKKKMMMNNNNNNLLLMMMOOOQQQSSSTTTUUUUUUTTTUUUWWWYYY\\\```bbbddddddgggiiijjjkkkmmmrrrvvv{{{~~~~~~vvvooolllmmmhhhaaa\\\[[[]]]___aaaiiipppwwwxxxvvvwww}}}zzz|||zzzvvvvvvyyy|||~~~yyywww|||jjjVVVGGGCCC>>><<<>>>@@@@@@???>>><<<;;;===@@@@@@===:::666555444444888>>>EEEIIIGGGGGGHHHIIIFFF@@@888222///...---,,,++++++++++++(((((())))))******++++++***************)))((((((