BM6P6(@ rrrsssvvvxxxyyyyyyxxxwwwvvvwwwyyyzzz{{{|||||||||}}}}}}}}}}}}}}}|||{{{}}}~~~uuukkkccc___\\\[[[[[[\\\___bbbeeehhhmmmpppuuuyyy|||}}}|||{{{{{{xxx{{{zzztttpppmmmkkkiiijjjkkklllooosssvvvxxx{{{|||}}}|||{{{zzz{{{||||||xxxoooiiijjjnnnqqqsssyyy}}}zzzxxxvvvsssooollljjjiiijjjjjjiiiiiihhhfffeeedddbbbccccccdddddddddccccccbbbbbbcccbbbaaa___]]]\\\]]]\\\ZZZYYYXXXWWWXXXXXX\\\\\\[[[[[[[[[[[[[[[\\\___```bbbdddfffjjjooorrruuueeeSSSKKKGGGGGGCCCBBBBBBAAAAAA@@@@@@?????????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::;;;<<<===>>>>>>???>>>>>><<<>>>===999888<<>>===<<<;;;;;;<<<===>>>>>>>>>???BBBIIIQQQVVViiixxxnnnfffmmmwwwmmmkkknnnqqqrrrxxx|||}}}yyyrrrkkkccc\\\WWWRRRMMMHHHCCCBBB@@@>>><<<<<<<<<<<<=========>>>@@@BBBDDDFFFHHHHHHGGGGGGFFFEEEEEEDDDCCCEEEGGGJJJNNNTTT\\\aaajjjkkkmmmooorrrxxxqqqrrrtttvvvwwwwwwwwwvvvwwwxxxyyyzzz{{{{{{{{{{{{|||}}}~~~}}}}}}~~~|||tttjjjccc___[[[[[[[[[]]]___cccfffhhhkkknnnssswww{{{|||{{{zzz{{{zzz}}}xxxpppllliiihhhgggiiiiiikkknnnrrrvvvyyy{{{|||}}}}}}|||zzzyyyzzz{{{yyy|||yyyssskkkiiikkkqqqvvvyyyyyyxxxuuurrrooollljjjiiikkkkkkjjjjjjiiigggfffeeebbbccccccddddddcccccccccbbbbbbbbbbbbaaa___]]]\\\]]]\\\ZZZYYYXXXYYYYYYZZZ\\\\\\[[[[[[[[[[[[[[[\\\___aaabbbccceeehhhmmmqqqvvv~~~```RRRKKKHHHFFFCCCBBBBBBAAAAAA@@@@@@??????>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===<<<======>>>>>>>>>>>>===:::======;;;===CCCEEEDDD???>>>===<<<;;;<<<<<<===<<<======>>>AAAGGGOOOTTTfffzzzqqqhhhnnn{{{ooolllnnnqqqrrrxxx||||||rrrkkkccc\\\WWWRRRLLLHHHCCCBBB@@@>>><<<<<<<<<<<<=========>>>@@@CCCEEEGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFGGGHHHIIIMMMSSSZZZ```gggiiijjjlllpppwww~~~qqqrrrssstttuuuvvvvvvwwwxxxxxxyyyzzz{{{{{{{{{{{{|||~~~~~~}}}zzzqqqiiibbb^^^ZZZZZZ[[[]]]```cccfffhhhgggkkkpppvvvyyy{{{{{{zzzzzz|||yyytttmmmgggeeeeeeffffffiiikkknnnrrrvvvzzz}}}~~~}}}~~~~~~|||zzz{{{|||yyy|||yyyooolllhhhiiinnnvvv||||||xxxwwwuuurrrooollljjjiiikkkkkkkkkkkkjjjhhhgggfffcccccccccddddddccccccbbbaaaaaaaaaaaa```___]]]]]]]]]\\\[[[ZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\```aaabbbbbbdddfffkkknnnxxxuuu[[[PPPKKKGGGEEECCCBBBBBBAAAAAA@@@@@@??????>>>======<<<<<<======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<===???@@@======>>>>>>>>>===<<<<<<999;;;<<<===DDDKKKLLLHHH>>>>>>===<<<<<<<<<<<<===;;;<<<<<<===@@@EEELLLQQQccc~~~uuummmrrrsssmmmnnnppprrrvvvzzz~~~rrrlllccc[[[VVVRRRLLLHHHCCCBBB@@@>>><<<<<<<<<<<<======>>>???AAADDDGGGHHHHHHGGGFFFFFFFFFGGGIIIJJJHHHHHHHHHIIIKKKQQQYYY^^^eeeffffffhhhlllsss|||~~~rrrrrrrrrssstttuuuwwwxxxxxxyyyzzzzzz{{{{{{zzzzzz}}}~~~~~~wwwnnngggaaa]]]YYYZZZ[[[]]]```dddfffhhhfffiiiooouuuyyy{{{{{{{{{zzz~~~|||qqqmmmgggdddeeehhhjjjkkkmmmooorrruuuyyy|||~~~~~~}}}~~~xxxsssjjjiiiiiikkkrrrzzz}}}{{{vvvuuusssqqqnnnllljjjiiijjjjjjjjjjjjiiihhhgggfffccccccdddddddddcccbbbbbbaaaaaa``````___^^^]]]]]]\\\\\\[[[[[[[[[\\\^^^^^^[[[[[[[[[ZZZ[[[[[[\\\]]]```aaabbbbbbbbbeeeiiilllxxxlllWWWPPPJJJFFFDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;===>>>???===>>>>>>>>>===<<<;;;;;;999;;;;;;???GGGNNNMMMGGG=========<<<<<<<<<======<<<<<<======???DDDJJJOOO___|||wwwpppuuuxxxooommmnnnpppssswww}}}~~~rrrlllbbb[[[VVVQQQKKKGGGCCCAAA???>>><<<<<<<<<=========>>>???BBBEEEHHHIIIJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIHHHHHHJJJPPPXXX^^^cccccccccdddgggnnnvvv|||||||||{{{{{{|||ssssssssstttuuuvvvxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{~~~~~~}}}tttmmmfff```\\\YYYZZZ[[[^^^aaadddfffgggeeeiiiooouuuyyy{{{||||||{{{|||rrrllliiigggfffiiimmmppprrrssstttvvvxxx{{{}}}~~~yyysssnnnjjjkkknnnqqqwww~~~|||zzzuuutttrrrpppnnnllljjjiiiiiiiiiiiiiiihhhgggffffffdddddddddddddddcccbbbaaa``````___^^^^^^]]]]]]]]]\\\\\\[[[[[[[[[]]]^^^___[[[[[[ZZZZZZ[[[\\\\\\]]]```aaabbbbbbbbbdddhhhkkkwwwgggVVVPPPIIIDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<===============<<<;;;:::;;;<<<<<<>>>EEEKKKIIIBBB<<<<<<========================>>>>>>@@@CCCIIIMMM\\\ttt}}}uuuooosss~~~rrrmmmmmmmmmrrrxxx~~~{{{rrrlllbbb[[[VVVPPPJJJFFFBBBAAA???>>>===<<<======>>>>>>>>>@@@BBBEEEGGGIIILLLKKKJJJHHHHHHHHHIIIIIIHHHHHHHHHHHHKKKPPPWWW]]]aaaaaaaaaaaaccchhhoootttwwwxxxxxxxxxwwwzzz~~~sssssstttuuuvvvwwwwwwxxxwwwwwwyyyzzz{{{|||||||||~~~~~~{{{rrrlllfff___[[[ZZZ[[[\\\___aaaccceeeeeeeeeiiioootttyyy{{{{{{{{{~~~sssmmmiiihhhhhhjjjooosssuuuvvvxxxxxxxxxyyy{{{~~~~~~{{{tttooollloooqqquuuyyy}}}zzzyyysssrrrqqqooommmllljjjjjjhhhhhhhhhhhhhhhgggffffffddddddddddddccccccbbbaaa```___^^^]]]]]]]]]]]]^^^\\\\\\[[[[[[[[[\\\^^^___ZZZZZZZZZZZZ[[[\\\]]]]]]```aaabbbbbbbbbeeeiiilllvvvaaaUUUPPPGGGBBBDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;<<<<<<=========<<<;;;;;;;;;=========AAAEEECCC===;;;<<<======>>>============>>>>>>>>>???BBBGGGKKKWWWlll{{{sssnnnqqqyyywwwooolllllltttzzz~~~zzzssslllbbb[[[UUUPPPJJJEEEBBBAAA???============>>>???>>>??????AAACCCFFFGGGJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKOOOUUUYYY\\\]]]]]]^^^```dddjjjnnnrrrtttvvvvvvvvvxxx}}}pppqqqsssuuuvvvvvvvvvuuuuuuvvvxxxzzz{{{}}}}}}}}}}}}~~~~~~}}}{{{|||~~~yyyrrrlllfff___ZZZ[[[\\\]]]___aaabbbcccddddddhhhmmmssswwwyyyyyyxxxwwwnnnkkkiiiiiikkkpppuuuxxxzzzzzzyyyyyyxxxxxx{{{wwwrrrqqqqqqssswww|||}}}xxxwwwrrrqqqpppooommmllljjjjjjhhhiiiiiiiiiiiihhhggggggddddddddddddcccbbbaaaaaa___^^^]]]\\\\\\\\\]]]^^^\\\\\\[[[ZZZZZZ[[[]]]]]]ZZZZZZZZZZZZ[[[\\\]]]^^^```aaabbbbbbcccfffjjjmmmwwwvvv\\\TTTOOOFFFBBBFFFCCCBBBBBBAAAAAA@@@@@@???======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::<<<===>>>;;;;;;<<<<<<===<<<<<<<<<;;;>>>>>><<<<<>>;;;:::;;;===>>>>>>>>>======<<<===>>>===>>>@@@EEEHHHSSSddd{{{xxxssstttwww}}}rrrnnnmmmrrryyyzzzssslllbbbZZZUUUOOOIIIEEEAAA@@@???=========>>>>>>??????>>>???@@@BBBCCCEEEFFFHHHJJJLLLMMMNNNMMMLLLKKKLLLMMMLLLLLLMMMPPPRRRUUUWWWYYY\\\___ccchhhlllooossswwwxxxxxx{{{nnnppprrruuuvvvuuutttssstttuuuwwwzzz|||}}}~~~~~~||||||{{{zzzyyyzzz}}}yyyqqqmmmggg___YYY[[[\\\^^^```aaabbbbbbbbbdddggglllrrruuuwwwwwwvvvrrrkkkjjjkkkllloootttzzz}}}~~~}}}yyyxxxwwwwww{{{zzzuuutttvvvxxxvvvzzz{{{vvvuuuqqqqqqpppnnnmmmlllkkkjjjiiiiiijjjjjjjjjiiiiiihhheeeeeeeeedddcccbbbaaa```___^^^]]]\\\\\\\\\]]]^^^]]]\\\[[[ZZZZZZ[[[\\\\\\ZZZZZZZZZZZZ[[[\\\]]]^^^```aaabbbcccdddgggkkknnnxxxnnnXXXSSSOOOEEEBBBHHHCCCCCCBBBAAAAAA@@@@@@???======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888999:::<<<>>>@@@AAA::::::;;;<<<=========<<<;;;>>>???<<<:::<<<===<<<:::;;;===>>>>>>>>>======;;;<<<<<<<<<===???CCCFFFPPP```xxx~~~yyyyyyxxxuuupppnnnooovvv{{{ssslllbbbZZZUUUOOOIIIDDDAAA@@@???=========>>>>>>@@@??????>>>???AAABBBCCCBBBEEEIIIMMMPPPPPPPPPOOONNNOOOOOONNNLLLKKKLLLNNNOOORRRWWW[[[___ccchhhlllnnnrrrxxxzzz{{{qqqssstttuuutttuuuwwwxxxvvvuuuwwwzzz~~~|||}}}|||wwwvvvzzz|||uuunnnfff___[[[XXXYYY[[[]]]___``````aaa```gggmmmqqqqqqtttyyyzzzrrrnnnmmmsssqqqrrrwww~~~{{{{{{yyy~~~~~~yyytttrrrrrruuuvvv|||{{{xxxxxxtttrrrooommmmmmllljjjhhhhhhiiijjjkkkjjjiiihhhgggbbbccccccccccccbbbaaaaaaYYYYYYYYYZZZ[[[[[[\\\\\\___^^^[[[YYYYYY[[[]]]___YYYYYYZZZ[[[\\\^^^___```fffbbbaaacccddddddhhhmmmyyyiiiYYYQQQHHHFFFGGG@@@CCCCCCBBBAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::;;;;;;:::999999888777777::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===>>>???BBBCCCLLLZZZrrr~~~{{{sssuuuwwwyyy|||~~~uuunnndddZZZRRRLLLHHHEEEAAA@@@??????>>>????????????>>>>>>=========>>>>>>AAACCCEEEHHHKKKMMMOOOPPPTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRQQQSSSXXX```ggglllssstttwwwzzz}}}ssstttvvvwwwvvvwwwxxxzzzyyyyyyzzz}}}}}}|||~~~~~~zzzuuutttyyy|||uuunnnggg```[[[YYYYYY[[[]]]^^^_________aaagggmmmpppqqqsssyyy~~~wwwqqqnnnnnnrrrsssvvv{{{}}}|||{{{|||zzzvvvttttttvvvzzz|||~~~yyyvvvvvvrrrpppmmmlllllllllkkkjjjkkkkkkkkkkkkjjjiiigggfffeeeeeeeeedddcccaaa```___[[[[[[\\\\\\\\\\\\]]]]]]^^^]]][[[ZZZZZZ[[[\\\]]][[[[[[\\\\\\^^^___```aaaeeeaaa```ccceeefffkkkqqq{{{eeeVVVOOOGGGFFFGGGAAACCCBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::;;;;;;;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========???AAABBBHHHSSSgggwwwvvvuuuwww{{{tttmmmddd[[[SSSNNNIIIFFFAAA@@@@@@???????????????@@@???>>>>>>>>>>>>??????CCCCCCDDDEEEHHHLLLPPPRRRWWWWWWXXXYYYYYYYYYYYYYYYZZZYYYWWWWWWYYY]]]aaadddhhhkkknnnrrrwww}}}uuuwwwxxxyyyxxxyyyzzz|||}}}}}}~~~~~~{{{}}}|||xxxssssssyyy|||vvvooohhhaaa\\\YYYZZZ[[[\\\]]]]]]]]]]]]bbbgggmmmppppppsssxxx~~~|||tttppppppppprrrvvv{{{}}}yyywwwuuutttuuuyyy}}}}}}xxxuuuuuuooommmkkkkkkllllllkkkjjjlllmmmmmmlllkkkiiigggeeehhhggggggeeedddbbb```___^^^^^^^^^^^^]]]]]]]]]]]][[[[[[[[[[[[[[[[[[\\\\\\^^^^^^^^^^^^___```aaabbbccc``````ccceeehhhooowwwrrr]]]QQQLLLDDDDDDFFFAAABBBBBBAAAAAA@@@?????????>>>======<<<<<<<<<<<<===<<<============<<<;;;;;;<<<<<<;;;;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>@@@AAAFFFLLL\\\sss{{{wwwsssuuuyyy}}}tttnnneee\\\UUUOOOJJJGGGAAAAAA@@@???????????????@@@@@@???>>>>>>???@@@AAAEEEDDDCCCDDDGGGLLLQQQUUUYYYZZZ]]]___aaaaaa```___```^^^\\\[[[[[[\\\]]]___aaadddggglllpppwww~~~vvvxxxyyyzzzyyyzzz|||}}}|||}}}|||wwwrrrssszzz}}}wwwpppiiibbb]]]ZZZZZZ[[[\\\\\\\\\[[[[[[bbbgggmmmoooooorrrxxx~~~wwwrrrrrrrrrrrrqqqxxx|||yyywwwuuuuuuvvvyyy}}}}}}xxxuuuuuuooommmkkkjjjkkkkkkjjjhhhkkklllllllllkkkjjjhhhggghhhhhhgggfffeeecccaaa``````______^^^]]]]]]\\\\\\YYYZZZ[[[\\\\\\\\\[[[ZZZ^^^^^^^^^^^^___```aaabbbbbb``````ccceeehhhqqq{{{iiiVVVLLLIIIBBBCCCFFFAAAAAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<<<<===============<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<===>>>>>>===========================<<<<<<<<<===>>>???@@@DDDJJJWWWjjjwwwsssuuuxxx|||wwwqqqhhh^^^VVVPPPJJJFFFAAAAAA@@@????????????@@@@@@???>>>>>>???@@@BBBDDDGGGFFFGGGHHHKKKPPPTTTWWWZZZ]]]```cccdddcccbbbaaa^^^^^^]]]]]]]]]]]]^^^^^^```bbbeeehhhkkkqqqwww{{{~~~vvvxxxzzzzzzzzzzzz|||~~~~~~~~~~~~|||wwwrrrttt{{{}}}xxxrrrkkkccc^^^ZZZ[[[[[[\\\\\\[[[[[[[[[aaaffflllnnnooorrryyy~~~wwwuuuvvvuuutttrrryyy~~~xxxwwwvvvvvvxxx|||~~~yyyvvvuuuqqqooollljjjjjjiiigggfffhhhiiijjjkkkkkkkkkjjjiiiffffffffffffeeeeeedddccc______^^^]]]\\\[[[ZZZZZZWWWXXXZZZ\\\\\\[[[ZZZYYY]]]]]]]]]]]]^^^___aaaaaabbb```aaaccceeeiiitttaaaPPPIIIGGGAAAAAAEEEAAA@@@???????????????>>>>>>======<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>========================<<<<<<<<<======>>>??????AAAIIITTTaaaoooxxxuuuvvvxxx{{{~~~}}}vvvlllbbbYYYPPPIIIEEEBBBAAAAAA@@@???@@@@@@@@@??????>>>>>>@@@CCCFFFHHHKKKLLLMMMPPPSSSUUUWWWXXX^^^```ccceeefffeeecccbbb^^^^^^^^^^^^^^^^^^^^^^^^]]]___bbbdddggglllrrrvvv~~~xxxyyy{{{{{{{{{|||}}}~~~~~~{{{vvvrrrttt|||~~~yyyssslllddd___[[[[[[\\\\\\\\\\\\\\\\\\___eeejjjmmmnnnrrrzzz}}}zzz||||||zzzvvvtttzzzxxxxxxxxxzzz}}}~~~zzzuuutttrrrpppmmmkkkjjjiiigggeeefffgggiiijjjkkkkkkjjjjjjeeeeeeffffffeeeeeedddddd^^^]]]]]]\\\[[[ZZZZZZYYYVVVXXXYYYZZZ[[[[[[ZZZZZZZZZZZZ[[[\\\]]]___aaaaaaaaaaaabbbeeegggmmmzzzxxx]]]NNNHHHGGG@@@@@@DDD@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;:::::::::::::::888888888888888888888888:::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>??????@@@>>>EEEOOOVVV^^^kkk{{{~~~zzz}}}xxxxxxxxxzzz|||{{{qqqfff[[[RRRJJJEEEBBBBBBAAA@@@@@@@@@@@@@@@@@@??????@@@CCCGGGLLLNNNQQQRRRTTTWWWYYYZZZ[[[[[[bbbccceeeggghhhhhhgggfffdddcccbbb```___^^^]]]]]]YYY[[[^^^aaaeeekkkqqquuuzzz{{{}}}~~~}}}~~~~~~}}}zzztttpppsss|||~~~zzztttmmmeee```[[[[[[\\\]]]]]]^^^]]]]]]^^^ccciiilllnnnsss|||}}}xxxvvvyyy}}}}}}}}}~~~~~~yyytttrrrqqqooolllkkkkkkjjjiiigggfffggghhhiiijjjiiihhhgggfffffffffeeeeeecccbbbaaa]]]]]]\\\\\\[[[[[[ZZZZZZVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYZZZ\\\^^^```bbbccc```aaacccgggkkksssnnn\\\MMMIIIHHH@@@???CCC@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::::::::;;;;;;999999::::::::::::::::::999999999999999999999999999999::::::::::::999999::::::999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@???CCCIIINNNUUU```llltttyyyuuuzzzxxxwwwwwwyyy~~~}}}ssshhh^^^UUUMMMGGGBBBBBBAAA@@@@@@@@@@@@AAABBBAAABBBCCCGGGMMMRRRVVVXXXXXXXXXYYYZZZ\\\^^^___bbbcccdddfffhhhiiijjjjjjhhhgggeeebbb```______```\\\^^^aaacccfffkkkqqquuuwww~~~}}}{{{}}}}}}|||xxxrrrnnnqqq{{{~~~zzzuuunnnfff```[[[[[[\\\]]]^^^^^^^^^^^^]]]bbbhhhkkknnnttt}}}xxxwwwyyy{{{|||~~~~~~~~~}}}xxxsssppppppnnnlllkkkllllllkkkjjjggghhhiiiiiihhhgggfffeeegggggggggeeedddbbb```___]]]]]]\\\\\\\\\\\\[[[[[[WWWWWWWWWXXXYYYZZZZZZ[[[XXXYYYZZZ\\\^^^aaacccddd``````dddiiinnnxxxggg[[[NNNJJJIII@@@???BBB???============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???===<<<;;;:::999:::;;;;;;999999999999999999999999::::::::::::::::::::::::888999999::::::999999888::::::999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAA@@@BBBBBBEEEKKKTTT^^^fffjjjnnnzzz}}}|||{{{tttrrr|||zzzxxxvvvuuuwww|||}}}tttjjjaaaWWWOOOJJJCCCBBBAAAAAA@@@@@@AAAAAACCCCCCDDDFFFKKKQQQWWW[[[]]]\\\ZZZYYYYYY\\\```bbb___```aaadddfffiiikkkllliiihhheeecccbbbcccdddeeedddeeeggggggiiilllppptttlllssswwwtttppppppqqqpppmmmpppsssttttttuuuxxx{{{vvvwwwyyyzzz|||~~~wwwrrrqqqtttyyy}}}}}}{{{~~~|||yyyuuunnngggaaa___[[[XXXYYY^^^aaa```]]]___dddiiilllnnnttt}}}zzzvvvyyy|||||||||~~~zzzvvvrrrpppooonnnmmmllljjjiiihhhgggjjjiiigggeeeddddddddddddffffffeeecccaaa```___^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[YYYYYY\\\```cccbbbaaabbbdddiiinnntttppp```QQQMMMGGGCCCAAAAAAAAA@@@>>>>>>=========>>>>>>????????????===;;;:::;;;<<<===============<<<<<<;;;888888888999999::::::::::::::::::::::::999888777666666777777888888888888<<<;;;999777777999;;;===>>>===<<<<<<<<<===???@@@@@@???<<<;;;:::;;;<<<>>>@@@@@@??????????????????@@@@@@CCCIIIQQQ[[[aaaeeehhhmmmtttxxxwwwuuuxxx}}}}}}xxxuuuuuussssssxxx~~~zzzpppcccWWWMMMIIIEEECCCAAAAAABBBBBBBBBAAAAAABBBFFFKKKQQQUUUXXXXXX\\\\\\\\\\\\]]]^^^___```]]]___bbbeeehhhiiijjjjjjjjjjjjiiiiiihhhggggggffflllnnnooommmkkkiiiiiiiiimmmmmmllljjjgggfffggghhhccccccdddhhhllloooppppppqqqvvv|||}}}~~~|||wwwrrrrrruuuzzz~~~~~~|||{{{yyy}}}{{{zzzxxxtttooohhhccc```\\\YYY[[[___cccbbbaaaaaaeeejjjmmmpppuuu}}}yyyssswwwzzz{{{{{{}}}xxxtttpppnnnnnnnnnmmmllljjjiiihhhgggiiihhhfffeeedddcccddddddfffeeedddcccaaa```___^^^^^^^^^^^^]]]]]][[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZ[[[ZZZZZZ]]]aaaccccccbbbdddfffkkkpppvvveeeWWWMMMIIIDDDAAA@@@@@@@@@???======<<<<<<<<<======>>>@@@@@@@@@>>>;;;:::;;;<<<===============<<<;;;:::888888888999999::::::::::::::::::::::::999888777666666666777777777888888===;;;999777777888:::<<<>>>===<<<<<<<<<===>>>??????>>>===<<<;;;<<<<<<===????????????????????????AAAAAADDDJJJRRRZZZaaaeeefffllltttyyyyyyxxx{{{zzzuuussssssssswww}}}{{{~~~}}}{{{~~~|||rrrfffYYYOOOJJJEEECCCAAAAAAAAABBBAAA@@@BBBDDDGGGMMMRRRVVVXXXXXXZZZZZZZZZ[[[\\\]]]^^^^^^]]]^^^aaadddggghhhiiiiiikkkkkkkkkkkkkkkjjjiiiiiilllmmmnnnnnnllljjjjjjkkkggggggfffdddbbbaaacccdddcccccceeegggkkknnnooopppuuuzzz~~~~~~|||zzzvvvssssssvvvzzz|||zzzyyyxxxvvvxxxwwwvvvuuusssoooiiieeeaaa^^^[[[\\\```dddeeeeeedddggglllpppsssxxx~~~xxxqqqvvv{{{{{{|||~~~zzzvvvqqqnnnlllnnnmmmlllkkkjjjiiihhhgggffffffeeedddccccccddddddeeedddcccbbbaaa```___^^^]]]^^^^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZ\\\[[[\\\^^^bbbdddeeedddfffhhhmmmtttzzzvvv[[[QQQIIIEEEAAA>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>;;;::::::;;;============<<<;;;:::999888888888999999999999999999999:::::::::999888888666666666777777777777777===;;;999777777888999:::======<<<;;;<<<===>>>???============<<<<<<<<<<<>>>>>>>><<<;;;::::::999:::::::::@@@@@@???===:::888888999=========<<<;;;:::999888888888888888888999999999999999:::::::::999999888888888888888888888888888<<<;;;999777777777888999===<<<;;;;;;;;;<<<===>>><<<<<<===>>>======<<<<<>>===>>>??????>>>;;;;;;:::999999999999999=========;;;888666777888<<<<<<<<<<<<;;;:::999888888888888888888888888888888999999:::::::::999999999999999999999999999999:::999888777777777777888<<<;;;:::::::::;;;===>>><<<<<<======>>>===<<<<<<>>>>>>?????????@@@@@@@@@CCCEEEHHHKKKOOOTTT\\\aaa___mmm{{{xxxqqqooonnnnnnppptttwww{{{~~~{{{qqqfffYYYQQQJJJGGGCCCAAAAAAAAAAAA@@@@@@EEEKKKOOOQQQQQQQQQRRRRRRSSSUUUXXX[[[\\\]]]]]]^^^___```aaabbbdddeeefffgggiiikkkoooqqqsssttttttrrrrrrpppmmmiiigggggghhhhhhiiijjjjjjkkklllooorrrvvvyyy|||~~~}}}{{{vvvtttpppllljjjjjjkkklllxxx~~~}}}xxxwwwuuurrrsssrrrppppppooommmjjjhhhaaa^^^[[[YYY[[[___eeeiiilllnnnqqquuuzzz~~~~~~|||xxxuuurrrpppoooooolllkkkkkkjjjiiiiiihhhhhheeeeeeeeeeeeeeedddcccccc````````````____________]]]]]]^^^^^^^^^^^^]]]]]]YYYYYYYYYYYYZZZZZZZZZZZZZZZ\\\___aaacccdddgggjjjhhhjjjpppzzz~~~\\\KKKFFFCCC@@@>>>===>>>???>>>===<<<;;;:::999999888888999:::;;;;;;999777555666888::::::;;;;;;::::::999888888888888888888777777777888888999:::::::::999999:::999999999999888888888888777777777777777888888;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<============>>>>>>>>>???@@@@@@AAAAAABBBDDDHHHIIIKKKPPPXXX^^^___ooo~~~vvvqqqmmmmmmppprrrvvvzzz~~~~~~wwwlll___VVVMMMJJJEEEBBBBBBBBBBBBBBB@@@FFFKKKNNNNNNNNNPPPRRRRRRTTTWWW[[[]]]___```````````````aaabbbdddeeeffffffgggjjjmmmqqqtttwwwxxxxxxwwwuuuqqqmmmkkkkkkllllllmmmooopppqqqssswwwzzz}}}|||yyyrrrooojjjgggeeefffhhhjjjttt{{{}}}zzzyyyxxxvvvuuusssqqqpppooommmiiigggccc```\\\YYYZZZ^^^eeeiiimmmnnnqqqvvv{{{zzzxxxuuurrrpppoooooopppkkkkkkjjjjjjiiihhhhhhhhhfffgggggggggfffdddcccbbb________________________]]]]]]^^^^^^^^^^^^^^^]]]YYYYYYYYYYYYZZZZZZZZZZZZYYY\\\___aaabbbdddgggjjjgggiiiooozzzpppTTTHHHEEEBBB@@@=========>>>===<<<<<<<<<;;;:::999888888999999::::::999777666888999888999999::::::::::::999999888888888777777777666777888999::::::::::::999888888888777777777666666555666666666777888888999;;;:::999999999:::<<<<<<===<<<<<<;;;<<<===>>>???===>>>>>>???@@@@@@AAAAAA@@@CCCFFFGGGHHHLLLTTTZZZ```qqq~~~tttnnnnnnrrrssswww||||||rrreee\\\PPPLLLGGGDDDCCCCCCCCCCCCCCCHHHMMMNNNMMMMMMPPPSSSSSSUUUYYY]]]aaaccccccdddbbbaaaaaaaaabbbdddeeeffffffgggiiilllpppvvvzzz}}}~~~}}}{{{xxxuuutttuuuwwwuuuwwwyyy{{{|||{{{xxxnnnkkkgggcccbbbdddhhhjjjpppxxx}}}|||zzz{{{{{{yyyvvvtttrrrpppooollliiifffdddbbb]]]ZZZZZZ^^^eeejjjnnnoooqqqvvv{{{~~~}}}wwwuuurrrpppnnnnnnooopppkkkjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhgggeeecccaaa^^^^^^^^^_______________]]]]]]^^^^^^___^^^^^^^^^YYYYYYYYYYYYZZZZZZZZZZZZXXX\\\___aaabbbcccgggjjjggghhhnnnzzzeeePPPIIIHHHAAA???===<<<<<<<<<;;;:::===<<<;;;:::999999999999999::::::999888888999;;;777777888999::::::::::::999888888888777777666666777888999:::::::::::::::777777666666555555555444444444555666777888999999::::::999999999:::;;;<<<>>>===;;;:::;;;<<>>>>>???@@@@@@AAAAAA???BBBEEEFFFFFFJJJRRRXXXaaasssxxxooooootttvvvzzzwwwjjj```QQQMMMHHHDDDCCCDDDDDDDDDEEEIIINNNOOOMMMMMMQQQUUUTTTWWW[[[___ccceeeffffffcccbbbbbbbbbbbbdddeeegggggghhhiiilllqqqwww}}}~~~||||||~~~|||uuupppkkkhhhccc```___bbbfffiiiqqqwww|||{{{{{{|||zzzwww{{{zzzwwwssspppnnnmmmllliiigggddd```^^^```eeeiiijjjssszzzzzzzzz~~~~~~xxxxxxvvvtttrrrpppnnnmmmiiiiiiiiihhhiiiiiijjjjjjjjjjjjhhhgggfffeeedddcccccc```]]]^^^aaaccccccaaa^^^______```aaa`````````\\\ZZZYYYZZZ[[[[[[ZZZYYYZZZ[[[]]]___bbbdddfffgggiiioootttzzzyyyXXXGGGBBBCCC??????>>><<<<<<;;;;;;;;;999999999888888888888777777777777777777777777777999999999888888888888777777777777777777777777777999888777666777888;;;<<<999999888888777666666555777777777777777888888888999999:::;;;;;;<<<<<<===>>>???@@@???>>>===>>>??????@@@AAAAAABBBBBBAAAAAABBBAAACCCGGGIIIIIINNNTTTcccppp|||tttrrrtttwww~~~qqqcccZZZOOOFFFDDDEEEEEEEEEFFFHHHHHHHHHKKKNNNRRRTTTTTTYYYZZZ\\\^^^aaadddfffggggggeeecccccceeehhhiiijjjnnnoooppppppqqqssswww{{{yyyrrrmmmeeeccc___]]]^^^bbbgggjjjqqqxxx}}}~~~}}}}}}{{{wwwzzzzzzxxxvvvtttqqqooonnnlllkkkhhheeecccdddgggjjjnnnwww|||{{{zzz~~~{{{vvvvvvtttrrrpppnnnmmmllljjjjjjiiiiiiiiiiiijjjjjjiiiiiihhhhhhfffeeecccbbbaaa___]]]^^^```bbbaaa```]]]^^^______``````______\\\ZZZYYYZZZ[[[\\\[[[YYYZZZ[[[]]]___bbbdddfffgggjjjpppwwwqqqUUUFFFAAAAAA???>>>===<<<;;;;;;;;;;;;999999999888888888888777777777777777777777777777999999999888888888777777666666666666666666666666888777666666666888:::;;;:::999999888777777666666555555666777888999999:::999999::::::;;;<<<<<<<<<<<<===>>>>>>===<<<===>>>???@@@@@@AAABBBAAAAAAAAA@@@???AAAEEEGGGGGGLLLRRR\\\iiiwwwwwwtttvvv{{{xxxjjj___SSSHHHFFFFFFEEEDDDEEEIIIHHHHHHIIIMMMRRRUUUWWWWWWXXX[[[^^^aaadddffffffdddcccbbbcccfffiiilllmmmnnnpppssstttuuuvvvxxxyyy|||~~~|||vvvooojjj___]]]ZZZYYY[[[```fffjjjpppxxx}}}xxxyyyzzzzzzzzzyyyvvvsssqqqppppppooollliiihhhjjjkkkttt{{{|||yyy}}}|||wwwtttsssrrrpppnnnlllkkkjjjkkkjjjjjjiiiiiiiiijjjjjjggghhhhhhhhhgggdddbbb```^^^]]]]]]^^^``````___]]]\\\]]]]]]^^^^^^^^^^^^^^^\\\ZZZYYYZZZ[[[\\\[[[ZZZZZZ[[[]]]___aaadddeeeffflllsss~~~fffPPPEEE@@@???>>>===<<<<<<;;;;;;;;;;;;999999999888888888888777777777777777777777777777999999888888888777777777666666666666666666666666666666555555666777999::::::::::::999888888777777444444555777888999:::;;;999999::::::;;;;;;<<<<<<:::;;;<<<<<<<<<<<<===?????????@@@AAAAAAAAAAAA@@@>>>===???CCCDDDEEEJJJPPPZZZhhhvvvzzzvvvxxx}}}uuueeeXXXLLLGGGFFFDDDCCCDDDHHHHHHIIIJJJNNNRRRVVVYYYUUUXXX\\\aaaeeegggiiiiiieeeeeefffhhhkkknnnrrrtttqqqtttxxxzzzzzzzzzzzz{{{xxxzzz|||zzzssskkkfff]]]ZZZXXXWWWYYY^^^dddhhhnnnwwwzzzxxxzzz}}}~~~{{{wwwttttttttttttrrrooommmlllmmmxxx~~~|||xxx{{{yyyuuusssrrrqqqooommmllljjjjjjkkkjjjjjjiiiiiiiiiiiijjjeeefffhhhhhhgggddd```^^^\\\\\\]]]^^^___^^^]]]\\\[[[[[[\\\]]]]]]]]]]]]]]][[[ZZZYYYZZZ\\\]]]\\\[[[ZZZ[[[]]]```bbbeeeggghhhpppxxx|||^^^MMMDDD???======<<<<<<;;;::::::;;;;;;999999999888888888777777777777777777777777777777888888888888777777777777666666666666666666666666555555444444555666888888:::::::::999999999888888555555666777888999999:::888999999:::;;;;;;<<<<<<999;;;<<<<<<<<<<<<>>>???>>>??????@@@@@@@@@@@@@@@>>><<<>>>AAACCCDDDIIIPPPZZZhhhvvvzzz|||wwwxxx{{{|||iii\\\NNNHHHFFFDDDCCCEEEHHHJJJMMMOOOPPPSSSUUUWWWVVVYYY___fffkkknnnooopppmmmnnnpppqqqsssvvvzzz|||zzz|||~~~~~~}}}~~~~~~}}}}}}~~~}}}wwwpppiiiddd\\\ZZZWWWUUUWWW[[[aaadddjjjttt~~~|||xxx{{{zzzwwwvvvxxxxxxwwwssspppooonnnyyy{{{wwwyyy~~~~~~xxxtttsssrrrqqqooonnnlllkkkkkkkkkjjjiiiiiihhhhhhhhhiiidddeeeggggggfffccc___]]][[[\\\^^^^^^^^^]]]\\\[[[ZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZZZZ\\\]]]]]][[[[[[\\\___aaaeeehhhjjjkkkuuu|||rrrWWWKKKDDD>>><<<<<<;;;;;;::::::::::::;;;999999999888888888777777777777777777777777777777888888888777777777666666555555555555555555555555444444444555555666777777:::::::::999999999999999888888888777777777777777888888999999:::;;;;;;<<<:::;;;============???@@@===>>>??????@@@@@@?????????===>>>AAACCCDDDJJJQQQWWWeeettt|||vvv}}}xxxxxxvvv}}}mmm___PPPIIIGGGEEEEEEGGGIIIMMMRRRUUUUUUTTTTTTTTTVVV[[[bbbjjjqqquuuxxxyyyyyy|||~~~~~~~~~zzztttmmmfffaaa[[[YYYUUUSSSTTTXXX]]]aaafffppp{{{zzz}}}}}}zzzyyyzzz{{{zzzwwwtttrrrrrrxxx|||xxxzzz~~~~~~xxxtttsssrrrqqqpppnnnmmmlllkkkjjjiiihhhgggggggggggggggdddeeeeeeeeedddaaa___]]]\\\]]]^^^^^^\\\[[[[[[\\\ZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZ[[[]]]^^^]]]\\\\\\^^^```dddhhhlllooopppzzziiiRRRIIIBBB>>>===;;;::::::999999:::::::::999999999888888888888777777777777777777777777777888888777777777666666666555555555555555555555555444444555555666777777777999999999999999999888888999999888888777666666666888888999999::::::;;;;;;;;;<<<>>>>>>======>>>@@@======>>>????????????>>>@@@>>>>>>AAACCCEEEKKKRRRWWWeeetttzzzwww{{{}}}zzzuuu}}}ttteeeUUUMMMJJJHHHHHHJJJJJJOOOVVVXXXWWWVVVVVVWWWZZZ^^^fffoooxxx~~~{{{vvvpppiiiccc^^^WWWUUURRRPPPQQQVVV[[[^^^bbblllwww}}}{{{~~~~~~{{{|||}}}~~~}}}zzzwwwvvvvvvwww~~~{{{}}}}}}xxxsssrrrqqqpppooonnnmmmlllkkkiiihhhgggfffeeeeeeeeeeeeeeeddddddcccbbb```___^^^]]]^^^___]]][[[ZZZ\\\^^^ZZZ[[[\\\\\\]]]]]]\\\\\\[[[ZZZZZZ[[[]]]^^^^^^]]]]]]___bbbggglllppptttvvv___KKKEEE???<<<>>>::::::999999999999::::::999999999888888888888777777777777777777777777777888777777777666666666666555555555555555555555555444444555666777777777777888888888888888888888888888888888777777777777777888888888999::::::;;;;;;;;;<<<======;;;;;;<<<===<<<===>>>>>>??????>>>>>>@@@======@@@BBBDDDJJJRRRVVVcccsss|||{{{|||zzz}}}mmm[[[QQQMMMJJJJJJLLLLLLQQQVVVXXXWWWXXX[[[___bbbgggoooyyy~~~yyysssmmmggg```\\\TTTQQQOOOMMMOOOTTTZZZ^^^```jjjuuu{{{}}}|||~~~~~~|||yyyyyyyyywww~~~~~~~~~|||wwwrrrqqqppppppnnnmmmlllkkkkkkhhhhhhgggeeeeeedddddddddeeedddcccbbbaaa______^^^^^^______]]]ZZZZZZ\\\___[[[[[[\\\]]]]]]]]]]]]\\\[[[ZZZZZZ[[[]]]___^^^]]]^^^```ccchhhnnnssswwwyyy~~~XXXGGGBBB===<<>>>>>>>>>>>>>>???======???AAACCCJJJQQQOOO]]]mmm|||~~~}}}ttt```UUUPPPLLLLLLMMMMMMQQQUUUVVVVVVYYY```gggkkkooowww~~~wwwpppkkkccc[[[TTTQQQPPPOOOMMMMMMQQQWWW\\\cccnnnyyy~~~}}}|||}}}zzzyyyzzz~~~}}}|||}}}}}}wwwtttuuuqqqpppooommmlllkkkjjjiiihhhgggeeedddcccbbbbbbbbbccccccbbbbbbaaa````````````^^^\\\\\\]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZ[[[[[[\\\\\\]]]^^^^^^^^^```eeemmmpppppprrrvvvoooRRRJJJBBB<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999888888777777666666555555777777666666555555555444555555666666666666555555444444444444444555666666666555444333333444555666777777777777777888888999888888777777888:::<<<===<<<<<<=========;;;:::999============>>>>>>>>>>>>>>>>>>>>>>>>???CCCHHHMMMQQQSSS[[[ooo}}}~~~xxxhhh]]]UUUPPPNNNPPPQQQTTTWWWYYY\\\```eeehhhppp}}}|||uuuooojjjccc[[[UUUPPPPPPNNNMMMNNNQQQWWW\\\cccmmmwww{{{}}}~~~}}}}}}{{{|||{{{zzz{{{}}}~~~zzzuuussssssppppppooommmllljjjiiiiiihhhhhhfffeeedddcccccccccdddccccccbbbbbbaaa`````````^^^]]]]]]^^^^^^]]]\\\\\\[[[ZZZYYYYYYYYYYYYYYY[[[[[[\\\\\\]]]^^^^^^^^^^^^___eeemmmqqqrrruuu{{{fffMMMHHHAAA<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888666666666666666777777777777666666666555555555555555555666666666666555555555555555444555555666666666666555444444555666666777666666666666777888888777777777777888:::;;;<<<<<<<<<=========;;;:::999<<<<<<======>>>>>>??????>>>>>>>>>>>>???CCCHHHLLLOOORRRZZZlll}}}lll```WWWQQQOOOQQQSSSWWWZZZ]]]___dddlllrrrzzzrrrlllgggaaaZZZUUUOOOOOONNNMMMNNNRRRXXX]]]fffooowwwzzz{{{~~~~~~||||||~~~{{{zzzwwwyyy{{{~~~{{{xxxssspppqqqoooooonnnmmmkkkjjjiiiiiiiiihhhgggeeeddddddddddddcccccccccbbbaaaaaa`````````___]]]]]]^^^^^^^^^]]][[[ZZZYYYYYYXXXXXXXXXYYY[[[\\\]]]^^^_______________```dddlllqqqsssyyy}}}{{{ZZZGGGDDD???<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666777444555555666777777888888666666666666555555555555555555666666666666555555777666666555555555666666777666666555555666666777666666555555666666777888666666666777888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<<<<===>>>??????@@@>>>>>>??????@@@CCCHHHLLLMMMPPPXXXggg~~~rrreee[[[SSSQQQSSSUUUZZZ___aaaccckkkxxxyyypppiiiddd^^^XXXSSSNNNNNNNNNNNNPPPTTTZZZ^^^kkkssszzz{{{{{{{{{|||}}}yyyvvvwwwwwwzzz}}}{{{yyywwwsssoooooonnnnnnmmmlllkkkjjjiiihhhggggggfffddddddcccccccccbbbbbbaaaaaa```____________]]][[[[[[\\\]]]\\\[[[XXXXXXXXXXXXXXXYYYZZZZZZ\\\]]]^^^```````````````aaa```dddjjjooorrryyy|||lllQQQCCCCCC>>><<<<<<999::::::::::::::::::::::::888888777666666666666777555555555666666666777777666666666666666555555555444555555666666555555444777777666555555555666666777777666666666666777777555555555555555666777777555555666666888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>??????@@@CCCGGGKKKLLLPPPWWWcccuuu}}}zzzlll```VVVSSSUUUVVV\\\bbbeeehhhsssyyynnnfff```ZZZTTTPPPMMMNNNOOOPPPRRRVVV\\\aaammmuuu{{{{{{{{{~~~{{{~~~yyy{{{yyyttttttwwwzzz~~~zzzyyyxxxssspppooommmmmmlllkkkjjjiiiiiihhheeeeeedddcccbbbbbbbbbbbb`````````___^^^^^^]]]]]]]]][[[YYYYYYZZZ[[[ZZZYYYVVVVVVVVVWWWYYYZZZ\\\]]]]]]^^^```bbbbbbbbbaaa```bbbaaadddiiimmmpppwww~~~}}}~~~bbbMMMCCCCCC===;;;<<<888::::::::::::::::::::::::999999888777777777777888777666666666555555555444555555555666666666666666444444555555555555444444666666555555555555666666666666777777777777666666555555555555555666777777444555666777888999999:::::::::::::::;;;;;;<<<<<<;;;<<<<<<===>>>?????????>>>???@@@@@@@@@CCCGGGJJJKKKRRRXXX___lll}}}}}}{{{}}}uuuggg[[[VVVXXXWWW]]]dddhhhooo}}}~~~wwwlllccc]]]XXXSSSOOOMMMOOOPPPRRRUUUYYY___cccllltttzzzzzz{{{~~~~~~}}}sssvvv{{{~~~xxxtttrrruuuzzz~~~zzzzzzyyytttpppooollllllkkkjjjjjjiiihhhhhhddddddcccbbbbbbbbbbbbbbb`````````___^^^^^^]]]]]][[[YYYXXXXXXYYYYYYYYYWWWVVVVVVWWWXXXYYY[[[]]]^^^^^^___aaacccdddcccbbbaaabbbaaadddjjjmmmpppvvv}}}}}}yyyZZZIIICCCCCC<<<;;;<<<777::::::::::::::::::::::::999999888777777777777888777777666666555444444333555555555666666666666666444444555555555555444444444444444444444555666666555666666777777666666555666666555555666666777888444555777888999:::::::::999999999999:::;;;==================>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFIIIKKKRRRYYY\\\cccqqq{{{~~~pppccc]]]]]]ZZZ```gggnnnyyy{{{ssshhh```[[[XXXTTTQQQNNNPPPRRRTTTWWW\\\aaaffflllttt{{{}}}}}}wwwnnnqqqvvv|||wwwsssssstttyyy~~~zzzzzzyyytttooommmkkkkkkjjjjjjiiiiiihhhhhhddddddccccccbbbbbbccccccbbbaaaaaa``````___^^^^^^[[[ZZZXXXXXXYYYYYYYYYXXXYYYYYYYYYYYYZZZ[[[\\\\\\^^^```ccceeeeeeeeecccbbb``````dddkkkppprrrxxx}}}hhhSSSFFFBBBAAA:::;;;===999999999999999999999999999888888777666666666666777555555555555555555555555555555555555666666666777333444444555555444444333222222222222333555666777444555666666666666555444777666666666666777888888555666888999:::;;;::::::888888888888:::;;;===>>>>>>>>>>>>>>>===============???@@@AAAAAACCCFFFHHHIIIRRRYYYYYY[[[gggvvv{{{llldddddd```eeelllvvv~~~wwwoooeee^^^ZZZXXXVVVSSSNNNPPPSSSUUUXXX]]]cccgggnnnwww~~~|||ssskkknnntttzzz~~~uuusssuuuxxx~~~~~~zzzzzzyyysssnnnlllkkkjjjjjjjjjiiiiiihhhhhheeeeeeddddddccccccddddddccccccbbbbbbaaaaaa``````\\\ZZZYYYXXXYYYZZZYYYXXX\\\\\\[[[ZZZZZZZZZZZZZZZ___aaaccceeefffeeecccbbb______eeemmmrrruuu{{{}}}]]]NNNCCC@@@@@@999:::>>>:::999999999999999999999999777777666555555555555555333333444444555666666666444555555555666666777777333444444555555444444333000000111222333555666777333444555666666555444333777777777777777888999999555666888:::;;;;;;;;;:::888888888888999;;;===?????????>>>>>>======<<<<<<===???AAAAAAAAACCCEEEHHHGGGRRRYYYWWWVVV```ppp{{{qqqiiiiiieeeiiippp|||{{{xxxoooddd]]]ZZZXXXTTTPPPOOOPPPRRRVVV[[[aaafffjjjttt|||tttkkklllooossswww|||~~~xxxtttvvvyyy{{{|||yyywwwuuussspppmmmllljjjiiijjjlllllliiifffhhhgggeeecccbbbbbbcccccc_________^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[^^^]]]\\\[[[[[[[[[\\\]]]bbbdddgggjjjjjjiiigggeeefffbbbcccnnnxxx~~~qqqYYYJJJGGGBBB???===<<<;;;:::999999777666555555555555222333555666666555333222222222333333444555666666555555666666666666555555555555666666666666555555666555333333222333444555666555555444444333222222555555666666777777888888888888999::::::::::::999888888888999:::;;;<<<===============>>>>>>>>>>>>======>>>???AAACCCEEEFFFFFFQQQTTTUUUXXXXXXcccxxxzzz{{{~~~sssjjj___hhhssszzzuuummmccc]]]ZZZWWWTTTQQQQQQSSSVVVZZZ___eeejjjnnnyyy~~~rrrjjjjjjlllooosssxxx|||~~~}}}~~~|||wwwuuuxxx{{{}}}{{{yyywwwuuutttrrrooommmlllkkkjjjkkklllkkkhhheeeffffffeeedddcccccccccccc```___^^^]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[___^^^]]]\\\\\\]]]^^^^^^ccceeehhhjjjjjjiiigggeeefffdddgggqqqyyy~~~hhhRRRGGGDDD@@@===<<<;;;:::999888777666555444444444444222333555666666555333222222333333444555555666666555555666666666666555555444555555666666555555444555444333333333333444555444444444444444444444444555555555666777777888888777888999999::::::999999999999999999:::;;;;;;<<<===============>>>>>>>>>?????????@@@@@@BBBCCCCCCDDDNNNRRRSSSWWWXXXbbbvvv|||sssttt|||yyyzzzxxxoooffflllvvv|||{{{~~~yyyqqqjjjbbb[[[YYYWWWUUURRRUUUXXX\\\```dddhhhmmmqqq~~~{{{ppphhhhhhhhhjjjnnnrrrwwwzzz{{{|||~~~~~~xxxvvvvvv{{{~~~xxxvvvtttsssrrrqqqnnnllllllkkkjjjkkkkkkiiifffdddddddddeeefffeeeeeedddcccaaa```^^^\\\[[[\\\]]]^^^\\\\\\\\\\\\\\\\\\]]]]]]______^^^]]]]]]^^^___```dddfffiiijjjkkkiiigggfffffffffkkksssxxx{{{zzz[[[IIIBBB@@@<<<;;;::::::999888888777666555555444444555222333444555555444333222333333444444555666666666444555555666666555555444333444444555555444444333444444333333333333444444222222333444444555666666444555555666666777888888777888999999::::::999999:::::::::999999:::;;;;;;<<<<<<<<<=========>>>>>>BBBAAA@@@@@@???@@@@@@@@@BBBLLLNNNPPPVVVWWWaaatttzzzrrrllloooyyy||||||wwwnnnrrryyyxxx|||}}}xxxmmmggg```ZZZXXXWWWVVVUUUYYY]]]aaadddfffiiinnnqqqyyynnngggfffffffffiiinnnsssvvvyyy{{{~~~zzzwwwvvvxxx}}}yyyvvvsssqqqpppooommmkkklllkkkkkkkkkiiigggeeecccbbbccceeeggggggfffdddcccbbb```]]][[[ZZZ[[[\\\^^^]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^```aaafffgggiiikkkkkkjjjhhhgggggghhhlllqqqtttyyylllQQQDDD???===;;;:::::::::999888:::999888777777777777777333333444555555444333333444444444555555666666666444444444555555444444444222333333444444333333222333333333333333333444444333333333444444444555555444444555555666777777888777777888999999999999999;;;;;;:::999999999::::::;;;;;;;;;<<<<<<======>>>AAA@@@@@@????????????@@@BBBIIIKKKNNNVVVXXX```qqqyyytttqqqpppxxxuuuvvvzzz~~~|||wwwhhhddd^^^ZZZXXXXXXYYYYYY\\\```dddffffffhhhmmmrrrvvvlllgggfffeeeeeehhhmmmrrruuuxxx{{{~~~{{{wwwwww{{{}}}yyyzzzvvvrrrooommmlllkkkjjjjjjkkkkkkjjjhhhfffdddcccaaacccfffhhhhhhgggdddbbbbbb```]]][[[YYYZZZ\\\]]]\\\]]]^^^____________^^^]]]\\\\\\\\\]]]^^^```aaafffhhhiiikkklllkkkkkkjjjiiiiiikkknnnqqqyyy```LLLCCC>>><<<::::::;;;;;;:::999999888888777777777777777333444444444444444444333444444444555555555555555333333444444444444333333222222333333333333222222111222222333333444444444555555444444444333333333444444444555666666777777777777888999999999999888;;;;;;:::999999999::::::999::::::;;;<<<<<<======>>>>>>>>>>>>??????@@@AAABBBHHHHHHKKKUUUXXX^^^nnn|||yyyyyytttwww{{{zzz{{{yyyssseeebbb^^^ZZZXXXYYY[[[]]]___cccgggggggggjjjqqqwww}}}rrrjjjeeeddddddeeehhhmmmqqqtttxxx{{{|||yyyyyy}}}{{{wwwwwwrrrlllhhhgggggghhhhhhhhhjjjkkkjjjgggeeeddddddccceeeggghhhhhhfffdddbbbbbb```^^^[[[ZZZZZZ[[[[[[[[[\\\^^^`````````______\\\[[[[[[[[[]]]___```bbbfffgggiiikkkmmmmmmmmmmmmmmmkkkmmmqqqvvvqqqVVVHHHCCC===<<<;;;;;;;;;;;;:::888555555444444444444555555444444444444444444444444444444444444444444444444222333333444444333333222222333333444444333333222000111222333444444444333666666555444333333222222333444444555555666777777666777888888999999888888:::::::::999999:::;;;;;;888999999:::;;;<<<======<<<<<<<<<===>>>@@@AAABBBBBBFFFDDDHHHSSSVVV[[[iii|||~~~~~~{{{{{{|||~~~|||tttnnnbbbaaa]]]ZZZYYYZZZ^^^```aaaeeeiiijjjjjjoooyyywwwmmmfffbbbbbbcccfffiiimmmppprrrwww{{{|||zzz{{{~~~xxxsssooojjjbbb^^^^^^aaaeeegggfffhhhjjjjjjgggddddddeeeeeefffggghhhgggfffdddbbbaaa```^^^\\\[[[ZZZYYYYYYZZZ\\\^^^___``````___^^^\\\\\\\\\\\\^^^```bbbccceeegggiiikkkmmmooopppppppppoooqqqxxxbbbMMMCCC@@@===;;;::::::;;;:::888777444444333333333333444444444444444333333444444444333333333333333333333333222222333333333333222222333333444444444444333333///000222333444444333333444444444444444444444333333333444555555666666777666777777888888888888888999999999999:::;;;;;;<<<888888999:::;;;<<<======<<<<<<<<<===>>>???@@@AAAAAACCC@@@DDDPPPSSSVVVbbbooo~~~~~~~~~}}}yyyqqqkkkaaa```]]][[[YYY[[[___bbbbbbfffjjjlllmmmtttsssjjjddd___aaacccfffiiimmmoooqqqvvv{{{~~~{{{zzz{{{|||zzzwwwqqqkkkhhhbbb[[[WWWXXX]]]cccgggeeehhhjjjiiifffdddeeefffgggggghhhgggfffeeecccbbb```___^^^]]]\\\ZZZYYYXXXZZZ[[[]]]___``````___^^^]]]]]]]]]^^^___aaadddeeeeeefffiiikkknnnpppqqqrrrqqqqqqvvvtttXXXFFF???>>><<<;;;:::::::::999777555555555444444444555555666555444444333333444444555222222222222222222222222222222222333333222222222333444444555555444444333///000222333444444333333222333333444444555555666333333444444555666666777666666777888888888888888888888888999:::;;;<<<===777888888999;;;<<<============<<<======>>>???@@@@@@AAA>>>AAAMMMPPPSSS^^^cccsss|||xxxwwwwwwtttmmmggg^^^]]]\\\\\\^^^```cccdddfffiiikkklllpppzzzvvvlllgggeeeccccccdddeeefffkkkqqquuuvvv}}}}}}zzzwwwrrrkkkddd^^^XXXTTTQQQRRRXXX___ccceeehhhiiijjjjjjhhhgggggghhhccceeefffgggfffdddaaa___^^^]]][[[ZZZYYYYYYZZZZZZ\\\]]]^^^^^^______^^^^^^^^^^^^]]]]]]^^^___aaabbbhhhhhhjjjnnnqqqrrrrrrqqqrrrxxxaaaHHHAAAAAA:::999888777666555555555555444333333222222333333444555555555555555555555555333333222111222333444555333333333222222111111111222222111111222222333444555444222111111111222222444444444444444444444444444444444555555555555666444555777888888888777666666666777888999:::::::::999999:::;;;;;;<<<=========>>>>>>>>>????????????@@@>>>???CCCEEEHHHOOOWWWbbblll{{{xxxuuurrrrrrrrrpppjjjddd]]]]]]]]]]]]___aaadddeeefffhhhkkkpppyyyrrriiieeeccccccddddddeeegggkkkqqqvvvyyy~~~}}}|||sssqqqnnnjjjfffaaa[[[VVVUUURRRQQQSSSYYY```dddfffgggiiijjjjjjiiiggghhhiiiffffffggggggfffdddaaa```^^^\\\[[[ZZZYYYYYYZZZZZZ]]]]]]^^^^^^______^^^^^^```_________```bbbcccdddiiijjjkkknnnppprrrrrrqqqxxx~~~sssXXXDDD@@@@@@999::::::999888777777777777555555444444444444555555444444444444444444444444333333222222222333444555333333222222222222222222222222111111222222333333444333222111111111222222444444444444444444444444444444444444555555555555333444555666777666666555777777777888888999999:::999::::::;;;<<<<<<============>>>>>>>>>?????????@@@>>>>>>AAADDDGGGNNNVVV]]]gggvvvooommmllllllmmmlllgggbbb]]]]]]^^^___```bbbcccdddgggiiinnnwwwzzzmmmfffcccbbbcccddddddeeeggglllsssxxx}}}vvvlllhhheeeaaa]]]ZZZWWWSSSQQQRRRRRRSSSVVV\\\bbbeeefffgggiiijjjjjjiiihhhiiijjjjjjiiihhhgggeeecccbbbaaa^^^]]][[[ZZZYYYYYYZZZZZZ]]]]]]]]]^^^^^^^^^______aaaaaaaaabbbccceeefffgggjjjkkklllmmmnnnpppqqqrrr{{{bbbMMM@@@>>>???888:::999999888888777777666555555444444444444555555444444444444444444444444333222222222222333444444222222222222222222333333111111222222222333333333333333222111111111111222333333333333444444444444444444444444555555555555333333444555555555555444888888888888888888888888:::::::::;;;;;;<<<<<<===============>>>>>>>>>>>>@@@===<<>>888777777777666666555444444333222222222222222222333333333333333333333333333222222222222222333333333111111111222222333333333111111222222333333333333222222111111111111111111333333333333333444444444333333444444444555555555333333444444555555555555888888888888777777777777999999999:::::::::;;;;;;<<<<<<<<<=========>>>>>>???<<<<<<>>>@@@BBBJJJRRRWWW]]]iii{{{___```aaaccceeeeeecccbbbaaaaaa````````````aaaaaaiiiqqqzzznnngggcccaaa```___```bbbdddiiiqqq{{{}}}rrrmmmiiieee```\\\\\\\\\\\\\\\___aaadddfffggghhhhhhhhhiiijjjlllllljjjjjjjjjkkkmmmllliiifffdddcccdddddd```___]]]\\\[[[[[[\\\\\\^^^^^^]]]]]]]]]^^^___``````aaabbbdddfffhhhiiijjjiiiiiiiiihhhgggjjjpppttttttgggKKKCCC===<<<===888666666777777666555333333222222222111111222222222333333333333333333333333111111222222222333333333111111111222222333333333000111222333333333222222111111111111111111111111222222222333333333444444333333333444444444444555555555555555555666666666888888777777777777777777888888888888888999999999;;;<<<<<<<<<<<<=========>>>;;;;;;>>>@@@AAAGGGOOOWWW[[[eeeuuu{{{ZZZ\\\___aaaccccccbbbbbbdddcccaaaaaaaaaccceeefffnnnzzzsssiiieeecccaaa___^^^```bbbfffnnnxxxxxxsssoookkkfffccccccdddeeeeeeiiikkkmmmnnnlllkkkkkkllljjjlllmmmmmmkkkjjjjjjkkklllkkkhhhfffddddddddddddbbbaaa___^^^]]]]]]^^^^^^^^^^^^]]]\\\]]]^^^___```___```bbbeeegggiiijjjjjjhhhiiihhhffffffiiiqqqwww|||\\\FFFBBB>>>;;;<<<999777888999999888777555444444444333333333333444444222222222222222222222222000111111222333222222222222222222222222222333333000111222333444333222222///000111111222111111111111111222222333333444444333333333333444444444444555555444444555555666777777777777777777777777777888888888888888888888888;;;;;;;;;;;;<<<<<<<<<===<<<;;;<<<@@@AAAAAAEEEKKKVVVXXX___mmm}}}{{{[[[^^^aaadddeeeeeeffffffeeedddbbbbbbdddhhhmmmooozzzwwwllleeebbbbbb___]]]^^^```dddjjjsss~~~zzzuuuqqqmmmkkkkkklllllllllnnnqqqsssrrrpppnnnoooppplllnnnnnnmmmkkkiiiiiijjjiiiiiigggfffeeedddddddddcccbbbaaa____________```___^^^]]]\\\\\\^^^___aaa___```cccfffiiijjjkkkllliiijjjiiigggfffjjjttt|||pppQQQAAABBB===888:::999777777888999888777555333444444333333333333444444222222222222222222222222///000111222333222222111333333222222222222222222///111222444444333222111...///000111222222111000000111111222333333444444222222333333333444444444444444333333333444555666555555666666777777888888:::::::::999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;>>>BBBCCCBBBDDDIIIRRRSSSXXXcccrrr{{{```cccfffiiijjjjjjkkkkkkeeedddbbbcccfffmmmssswwwyyyqqqhhhbbbaaaaaa^^^[[[___bbbfffmmmxxxzzzwwwsssqqqqqqrrrrrrrrrpppsssuuutttqqqpppqqqsssnnnoooooonnnkkkiiihhhiiihhhggggggfffeeeeeedddccceeecccbbbaaa``````aaaaaa___^^^]]]\\\\\\^^^___aaa___aaadddgggjjjlllmmmmmmjjjkkkjjjgggggglllvvvfffJJJ===AAA<<<777888999444555666777666555222111222111111111111111111222111111111111111111111111///000111222333222111111444333333222222111111111///111222444444333222111...///000222222222111000000000111222333333444444222222333333333444444444444333222111222333444555444555555666777888888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;???DDDEEEBBBCCCGGGNNNOOOSSS]]]kkk{{{}}}{{{ggghhhkkkmmmmmmllljjjiiihhhiiijjjiiijjjppp{{{sssnnnhhhccc___[[[^^^dddaaadddhhhppp}}}||||||{{{zzzxxxvvvtttsssrrrtttttttttssssssrrrrrrrrrsssqqqnnnkkkiiihhhhhhhhhhhhgggfffeeedddcccccccccdddcccccccccccccccddddddbbbaaa```______```aaabbbaaadddhhhkkkllllllmmmnnnmmmmmmnnnnnnmmmppp|||]]]TTTGGG???<<<;;;999666666666666666555555555555111111111111111111111111000000000000000000000000000000000000000000000000444444333222111000///...222333444555444222000///000/////////000111222333222222333333333222222111222333333222111222444777444444333222333444555666666666666666777777777777888999:::;;;;;;;;;:::999;;;::::::999999::::::;;;===>>>@@@AAABBBCCCCCCCCCNNNNNNRRRZZZcccooo}}}hhhjjjmmmppppppooommmkkkgggjjjmmmooorrrzzzyyyqqqkkkfffccc___\\\___eeegggiiioooxxx~~~{{{{{{yyyxxxvvvtttsssssstttttttttssssssrrrrrrrrrtttrrrooollljjjiiiiiiiiiiiihhhfffeeeddddddcccccccccbbbbbbbbbbbbbbbcccccccccbbbaaa_________``````aaadddhhhkkklllmmmnnnooollllllmmmnnnmmmrrr}}}ZZZRRRFFF>>><<<;;;888666666666666666555555555444333333333333333333333333000000000000000000000000000000000000000000000000222222111111111111111000000111333444333222000///111111000000000000111111111222222333333222222111222333333222111222444666444444333333333444555666555666666666777777777777888999:::;;;;;;;;;:::999:::::::::::::::;;;<<<<<<======>>>@@@AAABBBBBBBBBJJJKKKQQQYYYaaakkk{{{lllooorrrttttttssspppnnniiimmmsssxxx}}}yyysssoookkkgggeeebbb___ccciiinnnrrrzzz}}}~~~|||{{{yyywwwvvvuuutttttttttttttttsssssssssssssssvvvtttqqqnnnllljjjjjjiiiiiiiiigggfffeeedddddddddbbbaaaaaa``````aaaaaaaaadddcccaaa```___^^^______bbbeeeiiikkklllmmmooopppnnnnnnoooppppppwwwnnnUUUNNNDDD===;;;:::888666666666555555555444444444444444333333222222222222000000000000000000000000000000000000000000000000000000000111111222222222///000111222222222111000222111111111111000000000111111222222222222222111222333333222111111333555555444444444444555666666555555666666666777777777888888999:::;;;;;;::::::999999::::::;;;<<<>>>>>><<<======>>>???@@@AAAAAAEEEHHHPPPXXX^^^fffvvvrrrtttvvvxxxwwwtttqqqooonnnrrrxxx~~~}}}vvvrrroookkkhhhgggeeeccchhhnnnvvv|||{{{zzz{{{~~~}}}~~~}}}|||zzzxxxvvvvvvuuuuuutttttttttttttttssssssssswwwuuussspppnnnlllkkkkkkjjjiiihhhgggfffeeeeeeeeeaaaaaa``````______``````cccbbbaaa```___```aaaaaacccfffiiilllmmmoooqqqrrrsssrrrssstttuuu|||yyy^^^OOOIIIBBB<<<:::999777666555555555444444444333333222222111111000000//////000000000000000000000000////////////////////////000000000000111111111111...///000111111111111111000000111111222222111111000111111222222222222111111222333333111111222444444444444555555555666666555555555666666666777777888888999999:::::::::;;;999999999:::<<<>>>???@@@======>>>>>>???@@@AAAAAABBBGGGPPPYYY]]]dddrrryyyyyyzzzzzzxxxvvvsssqqqpppuuu|||{{{wwwuuupppkkkhhhhhhggghhhooovvv|||xxxuuuvvvyyy~~~|||}}}|||zzzxxxvvvvvvvvvwwwttttttttttttttttttttttttvvvuuutttrrrooonnnmmmlllkkkjjjiiihhhgggfffffffffbbbbbbaaa```````````````aaa`````````aaacccdddfffeeehhhkkkmmmoooqqqsssuuuwwwvvvwwwyyyzzziiiPPPHHHDDD???;;;888777777666444444444444333333333333111111111000000/////////000000000000000000000000////////////////////////111111111000000000////////////000000111111111111...///111222333333333333///000111111222222222222111222333333111111111222444444444555555555555555555555555555666666666666777777888888999:::;;;;;;888999999:::<<<>>>@@@AAA??????>>>>>>???@@@AAABBBCCCGGGOOOXXX]]]cccppp}}}~~~}}}}}}}}}}}}}}}|||{{{zzzyyyxxxwwwtttxxx~~~|||zzzxxxqqqllljjjkkknnnrrr|||yyyuuussssssuuuzzz}}}{{{zzz|||zzzxxxvvvuuuuuuvvvwwwtttttttttttttttuuuuuuuuuuuutttsssrrrqqqooonnnnnnlllkkkjjjiiihhhgggggggggddddddcccbbbaaaaaaaaaaaa`````````aaaccceeegggiiihhhjjjmmmoooqqqsssvvvyyy{{{{{{~~~|||ZZZGGGAAA???<<<999777666666666444444333333333222222222222222222222222222222222000000000000000000000000000000000000000000000000111111111000000/////////000000000111111111111222///000111333444333333222//////000111222222222222111222444333222000111111222333444444555555444444444444555555555666666666777777777777888:::;;;<<<888888999:::;;;===???@@@@@@@@@???>>>???@@@AAABBBDDDEEEKKKTTT[[[aaammmwww}}}|||{{{zzz}}}~~~}}}|||}}}~~~~~~}}}vvvrrrqqqtttzzzxxxsssssssssssswww|||~~~}}}||||||zzzyyyyyywwwuuurrrqqqrrrssstttssstttttttttuuuuuuuuuvvvrrrrrrrrrrrrqqqppppppooommmlllkkkjjjiiihhhhhhhhhffffffeeedddcccbbbbbbcccccccccbbbcccdddfffhhhiiijjjllloooqqqsssvvvyyy|||iiiNNNCCC<<<<<<;;;888666555666666333333333333222222222222000000111111222222333333000000000000000000000000000000000000000000000000/////////000000000000000333222222111111111111222111222333444444222000///...///000111222222222222000222444333222000000000111222333444444444333222444444444555555555666666777777666777888999;;;<<<888888888999:::<<<===>>>@@@???>>>======>>>@@@AAACCCAAACCCLLLVVV^^^hhhppp{{{~~~|||{{{yyy{{{}}}~~~}}}}}}}}}yyyxxx}}}{{{vvvssstttuuuvvvzzz}}}{{{zzz{{{{{{zzzxxxwwwuuurrrpppooooooqqqrrrssstttttttttuuuuuuvvvvvvqqqqqqrrrrrrrrrqqqppppppmmmmmmkkkjjjiiihhhhhhhhhhhhgggfffeeeddddddddddddfffeeeddddddeeefffhhhiiikkkmmmppprrrtttwww{{{~~~\\\GGGAAA:::::::::888666555666666333333333222222222111111------...///000111222222000000000000000000000000000000000000000000000000------...///000111222222444444333222111111111222444555555555333111...,,,......000111111222222222000222444444222000///000000111222333444333222222444444444555555555666666777666666666888999;;;===888888888999:::;;;<<<===???>>><<<;;;<<<===???@@@AAA===>>>GGGRRR[[[dddjjjyyy~~~}}}xxxzzz|||}}}~~~wwwmmmqqqvvvzzz|||}}}~~~||||||zzzyyyxxxwwwwwwwwwuuutttrrrooooooooopppqqqqqqssstttvvvvvvuuusssrrroooooooooppprrrrrrqqqpppqqqooommmkkkiiihhhggggggfffgggiiijjjiiihhhfffeeefffeeeeeeffffffggghhhiiimmmnnnoooppptttyyyoooTTTCCC::::::999888666555555444444444444333333333333222222...///111333333333111000////////////////////////////////////////////////111000000///000222444555444333333222111111111222444777:::999555111000000000000000000000000000000222111000.........///000222222111111222222333444666555555555555444444444777777777777888888888888777777888999;;;===???@@@@@@???>>>======>>>??????===???AAADDDIIIRRR___hhhoooyyy|||yyy{{{{{{|||~~~{{{sssqqqtttzzz}}}}}}{{{{{{yyyxxxwwwvvvvvvvvvvvvtttrrrpppppppppqqqrrrrrrssstttuuuuuutttsssrrroooooooooppprrrrrrqqqooopppooonnnkkkjjjhhhhhhgggggggggiiiiiiiiigggeeedddfffffffffggghhhiiijjjkkkmmmnnnppprrruuuzzzeeeNNN@@@::::::999888666555444444444444444333333333222222222...///111333333222111000000000000000000000000000////////////////////////000000000000000222333444444333222111111111111111333666999999777444111000000000000000000000000000111111//////...///000000222222111111222222333444222222333444555666777777666666777777777888888888888888888999;;;<<<>>>??????>>>===<<<<<<===>>>>>>===???AAACCCGGGPPP[[[dddgggppp|||}}}zzz{{{{{{|||}}}~~~~~~~~~~~~}}}zzzssspppuuuyyy~~~~~~zzzzzzzzzxxxwwwvvvvvvuuuuuuvvvuuusssrrrqqqqqqrrrsssrrrssstttttttttsssrrrqqqpppoooooopppqqqrrrpppooopppooommmllljjjiiihhhhhhgggggghhhhhhgggfffdddccceeeffffffgggiiikkkmmmnnnnnnppprrrtttwww{{{rrrWWWEEE<<<:::999888777666555444444444333333333333222222222222///000111222222222111000000000000000000000000000000000000000000000000000000000000000000111222333333222111111111111111111333444666888999777333///000000000000000000000000000000/////////000111111222222111111222222333444222222333444555666777777666666777777777777888888999999999999:::;;;<<<======<<<<<<;;;;;;<<<<<<======???AAABBBEEEKKKUUU]]]ccciiisss~~~|||{{{||||||}}}}}}}}}||||||zzz}}}vvvqqqqqqrrrzzz~~~}}}~~~~~~|||yyyzzzyyyxxxwwwvvvvvvvvvvvvuuuttttttsssssssssttttttrrrrrrsssssssssrrrqqqqqqpppooonnnoooqqqqqqpppnnnooonnnmmmkkkjjjiiiiiiiiiggggggggggggfffeeecccbbbddddddeeegggiiilllnnnooonnnpppsssuuuxxx|||aaaJJJ===999:::888777666555444444444444333333333222222222222111///000111111222111000000////////////////////////000000000000000000000000000000000000000111222222222111111000000000111111111111333777:::999444///000000000000000000000000/////////000000111111222222222111111222222333444555555555444444444333333666666666666777777777888999999999999999::::::;;;:::::::::::::::;;;;;;;;;===???@@@AAABBBFFFNNNUUU\\\```jjjwww}}}{{{{{{||||||||||||{{{{{{zzz{{{}}}}}}}}}|||{{{{{{}}}vvvppppppsssvvv}}}{{{|||}}}|||zzzzzzyyyxxxwwwvvvvvvvvvwwwttttttttttttttttttuuuuuurrrrrrrrrrrrrrrqqqqqqppppppooonnnooopppqqqooommmnnnmmmlllkkkjjjiiiiiiiiigggggggggffffffeeedddcccccccccdddfffhhhkkkmmmooonnnppprrruuuxxx}}}pppTTTCCC:::888:::777666555444333333333444333333222222222111111111000000000111111000000000........................///////////////////////////000000000111111111111000000000//////000000111000000222666999999444///000000000000000000000000//////000111111111222222222222111111222222333444555444444444444333333333555666666666666777777777999999888888888999999:::888888999999::::::::::::<<<>>>@@@??????BBBHHHMMMRRRVVV```mmm}}}~~~|||zzz{{{||||||||||||{{{{{{zzzzzz|||~~~~~~wwwssssssuuuwwwxxxzzz}}}|||vvvqqqpppsssxxx{{{~~~|||{{{zzz{{{|||{{{yyyxxxxxxwwwvvvuuuuuuvvvvvvrrrssssssttttttuuuuuuuuusssrrrrrrqqqqqqppppppppppppooonnnoooppppppnnnmmmkkkkkkjjjiiiiiiiiiiiiiiigggggggggfffffffffffffffccccccdddfffhhhkkkmmmnnnnnnoooqqqssswww}}}___KKK@@@999777999555555444333333333333333222222222222111111111111111111000000000/////////------------------------//////////////////////////////000111111000000//////////////////000000111...///111333555555333111000000000000000000000000000000111222222222111111222222111111222222333444111111222333444555666666555555666666666666777777888888888777888888999999777777888999::::::::::::<<<>>>@@@???>>>???DDDHHHOOOTTT]]]jjjxxx~~~|||{{{{{{||||||}}}}}}}}}||||||yyyzzz|||}}}~~~zzzvvvsssqqqpppqqqtttxxxzzz{{{~~~}}}zzzuuutttrrrrrruuuzzzzzzyyyyyyxxxyyyyyyyyyxxxwwwuuuuuutttsssssssssttttttqqqqqqrrrssstttuuuuuuuuusssrrrqqqppppppooooooooopppooonnnoooppppppnnnllliiiiiihhhhhhggghhhhhhhhhggggggffffffgggggghhhhhheeeeeefffgggiiikkkmmmnnnmmmmmmnnnpppuuu}}}mmmOOOCCC???:::666777555444333333222333333333222222222222111111111111111111000///////////////........................------------------------//////000111111000///...///............///000111---///111222111111111222000000000000000000000000111111222222222111000///222222111111222222333444111111222333444555555666555555555666666666777777777777777777777888999:::666777888:::;;;;;;::::::;;;===??????===>>>AAAEEENNNUUU^^^hhhsss~~~~~~~~~{{{{{{|||}}}~~~~~~~~~~~~{{{||||||||||||~~~zzzqqqkkkkkknnnpppqqqrrruuuyyy{{{|||~~~~~~zzzwwwuuuuuuttttttvvv{{{}}}zzzvvvvvvwwwwwwwwwvvvuuutttssssssrrrqqqqqqqqqrrrrrrpppppprrrsssttttttuuutttsssrrrqqqpppoooooooooooopppooonnnooopppooommmlllhhhhhhgggggggggggghhhhhhgggffffffgggggghhhiiijjjgggggghhhiiijjjlllnnnooollllllmmmooottt|||}}}___DDD>>>>>>:::666666444444333333222222333333222222222111111111111000111111000///////////////////////////////////////------------------------//////000111111000///..................///000111---///111000...---000333000000000000000000000000111222333333222111000///222222111111222222333444444444444333333333222222555555555555666666666777666666666666777888999:::666777999:::;;;;;;::::::;;;===??????======@@@DDDJJJQQQ[[[cccjjjuuu~~~}}}|||}}}{{{{{{}}}~~~}}}{{{{{{}}}nnnkkkhhhkkkqqquuuuuusssuuuxxxzzz|||}}}~~~}}}{{{|||{{{yyy{{{{{{{{{~~~|||yyyxxxwwwwwwvvvuuusssrrrqqqqqqtttssssssrrrrrrqqqqqqpppqqqrrrrrrssstttttttttssstttsssrrrqqqqqqqqqrrrrrrooooooooonnnmmmmmmlllllllllkkkiiihhhhhhhhhiiiiiiggghhhiiiiiihhhggghhhiiihhhiiijjjlllnnnooonnnmmmnnnhhhiiirrrwwwyyybbbTTTBBB777555777777666333333333333333333333333111111111111111000//////222111111000///......---//////////////////////////////.........---------//////000000///...---------------.........//////000///...------...///000111111000000//////......000000000000000000000000222222222222222222222222111222222333333444444555666666666666777777777777888888888888888888888888999999999999::::::::::::777999;;;<<<<<<===???AAAHHHOOO[[[dddgggjjjuuu|||{{{}}}{{{zzz{{{~~~}}}{{{yyyzzz}}}~~~|||zzzzzzzzz{{{{{{kkkjjjjjjnnnuuuzzz{{{zzz|||}}}~~~~~~~~~~~~~~~}}}{{{~~~yyyvvvvvvuuuuuutttsssrrrqqqqqqpppssssssrrrrrrqqqqqqqqqpppqqqrrrrrrsssttttttssssssssssssrrrrrrrrrqqqqqqqqqoooooonnnnnnmmmllllllkkkjjjiiihhhhhhggghhhiiiiiihhhiiijjjjjjhhhggghhhiiiiiiiiikkkmmmnnnooonnnmmmnnnhhhjjjrrrxxx||||||WWWLLL???888777888666333333333333333333333333333000111111111111000//////...............///////////////////////////////////////.........---------///////////////...---------------.........//////000///...------...///000////////////.........---000000000000000000000000111111111111111111111111111111222333333444444555555555555666666666777777777777777777777777777777666666666666777777777888777999;;;;;;<<<<<<>>>@@@DDDKKKWWWaaadddgggqqq}}}~~~}}}{{{{{{~~~~~~}}}}}}}}}{{{zzzyyyyyyiiilllpppwww~~~{{{yyyuuussstttrrrrrrqqqqqqqqqpppppppppqqqqqqqqqqqqqqqqqqppppppqqqrrrrrrsssssssssssssssqqqrrrsssssssssrrrpppooonnnnnnmmmmmmlllkkkkkkkkkiiiiiihhhhhhhhhiiiiiijjjjjjkkklllkkkiiihhhhhhiiiiiijjjlllmmmnnnooonnnnnnmmmiiikkkssszzzeeeIIICCC;;;777888777444000333333333333333333333333000000111111000000///...******+++---...///000111////////////////////////...............---------///////////////......------------...............//////............//////............------------000000000000000000000000000000000000000000000000111111222222333444444444444444444555555555666666555555555555555555555555888888888888999999999999777888:::;;;;;;<<<>>>???@@@FFFRRR[[[___bbblllwww|||{{{}}}~~~{{{xxxvvv{{{|||~~~lllsss}}}~~~yyyxxxvvvrrrppprrrpppppppppoooooooooooooooooopppppppppppppppppppppqqqrrrrrrsssssssssrrrrrrpppqqqssstttsssrrrpppnnnmmmmmmmmmlllkkkkkkjjjjjjiiiiiiiiiiiiiiijjjjjjkkkkkkllllllkkkiiihhhiiijjjiiikkkmmmoooooonnnnnnooommmkkknnnvvv~~~tttRRRBBB===888666777666333000222222222222222222222222000000000000000//////...***++++++---...///000111////////////////////////...........................///////////////............................../////////....../////////........................////////////////////////111111111111111111111111111111111222333333444444333333333444444444555555444444444444444444444444777777888888888999999999666888:::::::::;;;<<<>>>>>>CCCMMMWWW[[[___hhhrrr~~~{{{|||}}}yyywwwxxxyyyzzz{{{~~~uuu{{{}}}{{{wwwwwwuuuqqqoooqqqoooooooooooooooooooooooommmnnnnnnoooooopppppppppqqqrrrrrrsssrrrrrrqqqqqqpppqqqrrrssssssqqqooonnnmmmmmmmmmlllkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkjjjkkklllkkkiiihhhiiijjjjjjlllooopppooonnnnnnpppmmmpppvvv~~~eeeHHHAAA<<<777555444444333111222222222222222222222222000000000000000///......------........./////////////////////////////////---...........................///////////////........................---...//////////////////...////////////////////////////////////////////////222222222222222222222222000000111222222333333444333333333333444444444444555555555555555555555555222222222333333333444444666888::::::999:::;;;===>>>BBBIIIRRRWWW\\\fffppp{{{||||||~~~|||zzzvvvvvvwwwxxxzzz|||~~~{{{~~~yyywwwwwwtttpppppprrrqqqqqqpppppppppooooooooollllllmmmmmmnnnooopppppprrrrrrrrrrrrrrrqqqqqqppppppqqqrrrrrrrrrqqqooonnnnnnnnnmmmmmmlllkkkkkkkkkkkkkkkllllllkkkjjjjjjiiiiiijjjkkkjjjiiiiiijjjkkkjjjnnnqqqqqqooommmnnnpppqqqxxxxxxWWWCCC???<<<777444333444333333222222222222222222222222//////000000//////...---/////////...............////////////////////////---------...............---...//////////////////...............---------......////////////....../////////000000000000000000000000000000000000000222222222222222222222222000000111111222333333333333333333444444444555555666666666666666666666666333333333444444444444555666888999999999999:::<<<>>>???DDDLLLRRRXXXcccnnnvvv}}}uuuuuuuuuvvvwwwyyyzzz{{{~~~~~~zzzwwwuuuuuusssoooppptttssssssrrrrrrqqqpppoooooojjjkkklllmmmnnnooopppppprrrrrrrrrrrrrrrqqqppppppqqqqqqqqqqqqpppppppppooooooooonnnnnnmmmllllllkkkjjjkkkkkkkkkjjjhhhfffeeefffhhhiiiiiihhhiiijjjkkkjjjooorrrrrrooommmoooqqquuucccKKK???:::888666555555444444333111111111111111111111111//////000000//////...---------------------------////////////////////////---------.........//////------.../////////////////////.........------------...///000000///...---........./////////000000000000000000000000000000111111111111111111111111000000000111222222333333444444444444555555555555666666666666666666666666666666777777777888888888666777999999888888:::;;;<<<;;;>>>DDDKKKSSS___kkkqqqyyy~~~uuuuuuuuuuuuvvvwwwxxxyyy{{{}}}}}}wwwtttrrrsssqqqnnnpppuuuuuuuuutttsssrrrppppppooojjjjjjkkklllmmmooopppppprrrrrrrrrrrrrrrqqqpppooorrrqqqppppppooooooppppppooooooooonnnmmmmmmlllllliiijjjjjjiiihhhfffdddccceeefffhhhhhhhhhiiijjjlllkkkooossssssooommmoooqqqyyywwwUUUBBB<<<444555555666666666444333111111111111111111111111///////////////......---+++++++++,,,,,,---------////////////////////////---------.........//////------...///000000////////////.........------------...///000000///...------------.........//////000000000000000000000000000000000000000000000000000000000111222222333333444444444555555555666666555555555555555555555555555555555555666666666666666777999999888888999;;;:::888999???EEENNN\\\hhhmmmttt}}}~~~}}}uuuuuuuuuuuuuuuvvvwwwxxxwwwyyy{{{}}}}}}~~~{{{{{{|||~~~}}}|||yyywwwuuurrrpppooopppqqqrrrqqqqqqqqqooolllkkklllnnnnnnmmmlllkkkkkklllmmmnnnqqqooonnnppprrrssspppnnnrrrqqqooonnnlllkkkkkkkkknnnnnnnnnnnnooopppqqqrrrmmmkkkiiifffeeeeeeeeefffeeeeeeeeefffhhhkkkmmmoooppppppooooooppprrrtttvvv___HHH>>>;;;777777555444333222222222111111111111111111111111///.........---------------------------------------------------...///000,,,,,,------------------,,,,,,---...//////.........------,,,,,,------...............////////////......//////...---,,,,,,............////////////...///000111111222222111222222222333333444444444444333333222222222333333555555444555555666777888888777555333222333555666666666777888888888888888888888;;;???BBBGGGSSS___lllnnnuuuzzzyyyxxxwwwvvvvvvvvvvvvxxxyyyzzz{{{}}}}}}~~~~~~}}}{{{xxxxxxzzz|||~~~~~~xxxvvvuuutttqqqooonnnoooqqqrrrqqqqqqqqqooommmllllllnnnllllllkkkkkklllnnnoooppprrrpppnnnoooqqqrrrpppnnnqqqpppooommmllllllkkkkkklllllllllmmmmmmnnnooopppnnnllliiigggeeeeeeeeeeeedddeeefffgggiiikkklllmmmooonnnmmmooosssxxx|||~~~tttUUUBBB:::888777666555444333222222222/////////////////////////////////.........---------------------------------------------...//////------------------------,,,,,,---...............------,,,,,,,,,,,,------............////////////......//////...------,,,........./////////000000...///000111111222222111222222222222333333333444444444333333333333333444555555444444444555666666777666444333333333444555666666777888888888888777777777999===???CCCNNNYYYeeejjjsss~~~~~~|||{{{zzzyyyxxxwwwvvvvvvwwwwwwwwwxxxzzz{{{}}}~~~}}}xxxxxxyyyyyyxxxxxxyyy|||~~~~~~yyyvvvuuutttsssqqqooonnnooopppqqqqqqrrrrrrpppnnnlllmmmnnnkkkkkkkkkkkkmmmoooqqqrrrrrrpppnnnnnnoooppppppppppppooonnnmmmllllllllllllkkkjjjjjjjjjkkklllmmmnnnnnnllljjjgggfffeeeeeeeeecccdddfffiiijjjkkkkkkkkkmmmllllllqqqzzzeeeNNNAAA;;;:::777666555333222222222222////////////////////////000000000/////////......------------------------------------------...///.........------,,,,,,+++,,,------............---------,,,,,,,,,,,,---------............/////////.........///......---,,,////////////000000000000...///000111111222222111111111111222222222222222444444444333333444444555666555555444444444444555666666444333333333444555555666777777888888777777666555777:::<<>>CCCLLLXXXeeennnsssyyyzzzwwwvvvtttsssxxxyyyzzz|||~~~~~~~~~}}}{{{xxxvvvuuuuuutttsssrrrqqqqqqqqqqqqrrrrrrrrrssswww|||yyyvvvvvvwwwvvvtttwww|||zzzxxxuuuqqqpppqqqqqqqqqqqqpppppppppqqqqqqmmmoooppppppmmmkkkjjjjjjmmmlllkkkjjjjjjkkkllllllnnnnnnnnnmmmllllllnnnpppllllllllllllllllllmmmmmmllllllkkkkkkkkkkkkllllllkkkjjjjjjiiiiiihhhggggggfffhhhkkkmmmnnnnnnlllkkkkkkqqqyyywwwUUUDDD???:::777777444444333222222222222222////////////////////////000000000/////////......+++,,,,,,------............------,,,,,,,,,,,,,,,.........------,,,,,,+++,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,------------.........,,,---......///.....................////////////...///000111111222222111222222222222222111111111222222222222333444555555777666666555555555666666333333333333444444444444444555666666777777666666999666666:::;;;:::<<>>FFFPPPYYYaaakkkvvv~~~{{{xxxwwwvvvuuutttuuuwwwzzz|||~~~~~~~~~~~~|||zzzxxxttttttrrrqqqppppppoooooooooooopppqqqrrrtttvvvwwwzzz{{{}}}~~~yyyuuusssuuuwwwwwwvvv~~~~~~}}}xxxuuuuuusssoooooorrrllllllmmmmmmmmmmmmmmmmmmjjjmmmnnnnnnllliiihhhgggggggggggggggiiikkkmmmnnnjjjmmmoooooolllkkklllnnnkkkkkkkkkkkklllmmmmmmnnnkkkkkkjjjjjjjjjjjjjjjkkkggghhhiiijjjjjjjjjjjjjjjjjjkkkmmmnnnooopppooooootttzzztttXXX???::::::666333555333333222222111222222222111111111111111111111111///.........------------++++++,,,,,,---...//////...---,,,,,,++++++++++++,,,,,,------------------------------,,,,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,---.../////////...,,,,,,,,,---------.........///000111111222222111444444444333333222222222000000000000111222333444111111111111222333333444111222333444444444444444444555555666666666666666999555555999;;;999999;;;999???HHHQQQ[[[fffrrryyy}}}zzzyyyxxxwwwuuuvvvxxxzzz|||}}}~~~~~~~~~~~~|||zzzssssssrrrpppoooooooooooonnnoooooopppqqqrrrrrrsssvvvwwwyyy{{{~~~|||uuuvvvvvvuuuuuuxxx|||zzzzzzxxxtttrrrpppnnnkkkhhhkkkkkkkkkkkkkkkkkkkkkkkknnnoooooommmjjjhhhggghhhjjjjjjiiiiiijjjkkkllllllkkklllmmmlllkkkkkklllnnnnnnmmmmmmlllllllllmmmmmmnnnnnnnnnnnnnnnnnnmmmmmmlllkkkkkkjjjkkklllnnnooommmooorrrssstttuuuyyy}}}dddOOO>>>:::888111000555222333333333333222111111111000000000000000111222222111111000///.........000///...------...///000...------,,,,,,---------...---,,,,,,++++++,,,,,,------------------------------------------------------------------------------------------------111000...------...///000111111111000000000000000111111111111111111111111555444333333222222222222222222111111111111111222333333333444444444555555555555444333444555666777999999999999999999999999>>>???CCCLLLXXXdddnnnsss|||zzzyyy~~~|||yyyvvvyyywwwvvvwwwyyy{{{||||||zzz|||}}}~~~~~~}}}{{{zzzxxxtttpppoooqqqrrrrrrpppnnnnnnnnnmmmkkklllnnnppprrrssstttvvvxxxzzz}}}~~~{{{~~~~~~}}}|||yyyvvvwwwxxxyyyyyy{{{~~~zzzxxxvvvsssqqqooommmjjjhhhkkkkkkkkkkkkkkkjjjjjjjjjlllmmmmmmkkkhhhffffffggghhhhhhhhhhhhhhhiiijjjjjjkkkllllllllljjjjjjlllmmmlllllllllkkkkkkkkkllllllllllllmmmnnnnnnmmmmmmmmmlllkkkjjjjjjjjjlllmmmnnnmmmooosssuuuwwwzzz___LLL>>>;;;888222111555222333333333333222111111111111000000000000000111111000000//////...------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,------------------------------------------,,,,,,------------------------------------------------//////...------...///000000000000000000000000000111111111111111111111111333333222111111111111111222222111111111111111222333333333444444444444555555444444333444555666777999999999999999999999999<<<===AAAHHHSSS___hhhmmmttt|||}}}{{{~~~}}}zzzwwwzzzxxxvvvvvvxxxyyyyyyxxxyyyzzz|||}}}}}}|||{{{zzzwwwsssooonnnnnnooonnnmmmmmmnnnnnnmmmllllllmmmoooppppppqqqrrrtttvvvxxxyyyyyy{{{~~~|||vvvssstttvvvuuutttyyy{{{}}}|||yyyuuusssqqqpppooonnnkkkiiikkkkkkkkkjjjjjjiiiiiiiiiiiijjjjjjiiifffddddddeeefffffffffffffffgggggghhhjjjkkkkkkjjjiiihhhjjjlllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkklllmmmmmmmmmmmmlllkkkjjjjjjjjjkkklllmmmnnnpppuuuyyy}}}pppVVVGGG<<<;;;999444222444222333333333333222111111222111111000/////////////////////......------,,,***++++++++++++++++++***************++++++,,,---------,,,+++++++++++++++------------------------.........------,,,,,,,,,------------------------........................---------------...///000000000000000000000000000111111111111111111111111222222111000000000000111222111111111111111222222333333333333444444444444555444444444444555666666999999999999999999999999999:::>>>DDDLLLVVV___dddiiiqqqyyy}}}~~~||||||yyy~~~||||||~~~{{{xxx{{{xxxvvvuuuvvvvvvuuutttwwwxxxyyy{{{{{{{{{zzzyyyvvvsssooolllkkkkkkjjjiiijjjlllnnnmmmlllkkklllmmmmmmmmmmmmnnnooopppqqqrrrtttvvvyyy{{{{{{{{{}}}~~~yyyxxxuuurrrqqqsssvvvxxxxxxyyy|||zzzzzzzzzyyywwwtttrrrpppppppppooommmkkkkkkkkkkkkjjjjjjiiihhhhhhhhhiiijjjhhhfffeeeeeefffgggfffffffffffffffgggggghhhiiiiiihhhffffffgggiiijjjkkkkkklllllllllllllllhhhiiijjjkkklllmmmmmmmmmkkkkkkjjjiiijjjkkklllmmmpppsssxxx~~~uuu___LLLBBB::::::999666333444222333333333333222111111333222111//////..................------,,,,,,,,,,,,---...//////...---,,,************+++,,,---...---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++------------------------........................,,,,,,,,,---...//////000/////////000000000000000111111111111111111111111222111111000000000111111111111111000111111222333222222333333333444444444444444444444555555666666888888888888999999999999888999<<<@@@FFFNNNVVV[[[aaahhhrrr{{{}}}wwwwww~~~{{{|||}}}{{{zzzxxxvvvuuuuuuuuusssrrrtttuuuvvvwwwxxxxxxxxxwwwuuurrroookkkiiihhhhhhggghhhjjjmmmmmmllljjjjjjjjjkkkkkkkkkjjjjjjkkklllllloooqqqsssuuuuuuvvvxxxzzz|||~~~{{{wwwvvvuuusssrrrrrruuuxxx{{{|||{{{~~~zzzvvvvvvwwwvvvuuutttsssqqqqqqqqqqqqooommmkkkkkkkkkjjjjjjjjjiiiiiiiiijjjkkkjjjhhhggghhhiiiiiiiiihhhhhhhhhhhhhhhiiifffggggggfffdddcccdddfffjjjkkklllmmmnnnmmmmmmmmmhhhiiijjjkkkllllllllllllkkkjjjjjjiiijjjkkkmmmnnnrrrvvv{{{```LLLCCC===888888888666444444222333333333333222111111222111000///............------------,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,---......,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------........................+++,,,---...//////000000......//////000000000000000000000000000000000000222222111111111222222333111111000000111222222333222222222333333333444444444444444555555555555555777777777888888999999999888:::===???BBBHHHPPPVVV]]]eeeooowwwwwwvvv|||zzz|||zzzxxxwwwwwwwwwwwwuuusssqqqrrrrrrsssssstttttttttsssqqqnnnkkkhhhgggggghhhgggiiikkkllljjjiiiiiiiiikkkjjjiiihhhhhhhhhhhhhhhjjjkkknnnooooooqqqsssuuuwwwyyy|||}}}||||||}}}xxxssssssuuusssssstttuuuxxx{{{|||wwwtttttttttuuuuuuuuusssqqqqqqrrrqqqooonnnkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmlllkkkjjjkkkllllllkkkkkkjjjjjjjjjjjjjjjfffggggggeeeccccccdddeeejjjkkkmmmnnnooonnnnnnmmmiiiiiijjjkkklllllllllllljjjjjjjjjjjjkkkmmmoooqqqtttwww}}}~~~|||rrrSSSCCC<<<999777666666666555555222333333333333222111111111000000///............------------------------,,,------......------,,,...------,,,,,,------...,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------...///000000000///---......//////000000111000000000000000000000000222111111111111222333333000000000000111222333333222222222222333333333333333444555555666666555555666666777777888999999999999;;;>>>>>>@@@EEELLLRRR\\\fffooouuu{{{uuuuuu{{{zzzzzz}}}|||{{{zzzzzzzzzyyywwwuuuooooooooooooooooooooooooooonnnmmmiiigggfffgggiiiggghhhjjjiiihhhggghhhiiijjjiiihhhgggfffffffffffffffgggiiiiiijjjkkknnnppppppsssvvvxxxxxxwwwxxxyyyzzz|||~~~~~~~~~yyyuuussssssvvvwwwyyy{{{}}}{{{zzzxxxuuusssssstttuuuvvvtttsssqqqpppqqqpppnnnmmmkkkkkkkkkllllllmmmmmmnnnkkkmmmnnnmmmllllllmmmnnnmmmmmmlllkkkkkkkkkkkkkkkhhhiiiiiigggeeedddeeeggghhhjjjlllnnnnnnnnnmmmlllkkkkkklllllllllllllllkkkiiiiiijjjkkkmmmooorrrtttsssvvv}}}|||xxxxxxcccKKKAAA888777666444444666666555222333333333333222111111000//////.........//////---------------.........---,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,++++++***************+++++++++++++++++++++++++++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000000///------......///000000111000000000000000000000000000000000000000111222222000000000000111222333444111222222222222333333333333444555666666666555444666666666777888999999999999<<<>>>>>>>>>BBBJJJPPP\\\gggqqquuuwww|||yyyvvv~~~~~~|||}}}~~~~~~}}}{{{xxxuuummmmmmlllkkkjjjjjjjjjjjjiiijjjiiigggddddddgggjjjggghhhhhhgggffffffgggiiihhhgggfffeeeeeeddddddeeecccdddeeeeeeeeefffiiikkkjjjlllppprrrrrrrrrrrrssstttvvvyyyzzzyyyxxxyyyzzzyyyzzz|||~~~~~~~~~~~~~~~|||}}}}}}~~~}}}}}}||||||zzzvvvwwwvvvvvvyyy~~~{{{wwwwwwuuusssrrrrrrtttvvvwwwtttrrrpppooooooooommmkkkjjjkkkkkklllmmmnnnooooookkkmmmnnnnnnllllllmmmooonnnmmmllllllkkkkkkkkkllljjjkkkkkkiiigggfffggghhhggghhhkkkmmmmmmmmmlllkkkllllllmmmmmmmmmlllkkkkkkiiiiiijjjkkknnnqqqtttuuurrruuu|||yyyuuuwwwuuuTTTBBB===666666555333333555666555222333333333333222111111//////.........//////000........................///...,,,,,,,,,,,,...///......,,,+++***))))))))),,,++++++***)))*********++++++++++++++++++++++++***++++++,,,---...//////------------------------++++++++++++++++++++++++000000111222222111000///---------...///000000111000000000000000000000000///////////////000111111000000000000111222333444111111222222222333333333333333555666666666555444555666666777888999999999999<<<>>>>>>===@@@HHHOOO[[[hhhsssuuuuuuzzz{{{sss|||xxxtttmmmllljjjiiihhhhhhggggggfffggggggeeeccccccgggjjjggghhhgggfffeeeeeegggiiiffffffeeedddcccccccccdddbbbcccdddccccccdddfffiiieeehhhlllnnnnnnnnnnnnoooppprrruuuuuuuuuttttttuuuqqqrrruuuwwwyyy{{{||||||yyyyyyyyyzzz}}}~~~}}}||||||{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvuuu}}}vvvvvvyyyzzz~~~~~~{{{yyyyyyvvvuuutttssssssrrrssssssrrrqqqqqqpppooonnnmmmmmmnnnmmmmmmnnnoooppppppooolllmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmlllkkkjjjiiimmmmmmlllkkkjjjiiigggfffhhhiiikkkmmmmmmlllkkkjjjnnnnnnnnnnnnnnnnnnnnnnnnjjjlllnnnpppppprrrtttwwwvvvvvv{{{|||ssswww~~~}}}___KKK???999666444333333555666666555222222222111000//////...////////////////////////------------------------+++******))))))******+++,,,++++++******++++++,,,++++++************++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222111///..................///000000000000////////////000000000000000000111111111111111111222333333333333222222222111111222222333444333333333222222222111111777777777888999999::::::===>>>=========???DDDGGGXXXcccooosssrrrsssyyyzzz~~~}}}yyyrrrmmmgggdddddddddccc```bbbaaa```___```bbbdddfffggggggfffeeeeeeeeeeeeeeeddddddccccccccccccbbbbbb___```bbbcccddddddcccbbbaaaccceeehhhhhhhhhgggfffkkklllmmmoooppppppqqqqqqoooppppppqqqqqqrrrssssssvvvsssrrrsssvvvwwwvvvtttvvvwwwxxxwwwuuuuuuuuuwwwtttsssrrrrrrrrrrrrssstttyyyuuuwww{{{~~~~~~yyywwwvvvvvvuuutttsssrrrqqqqqqqqqqqqqqqpppppppppooonnnnnnnnnnnnmmmmmmmmmooopppooonnnmmmmmmnnnooooooooooooooommmmmmmmmmmmlllkkkjjjjjjlllllllllkkkjjjiiigggggghhhiiikkkmmmnnnnnnmmmllllllllllllmmmnnnooooooppplllmmmnnnqqqsssuuuwwwxxxzzzwwwyyy~~~zzzyyyxxx}}}kkkTTTFFF>>>999555444222222333444444333222222111111000//////...........................------------------------++++++************++++++,,,++++++******++++++,,,++++++************++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000///..................///000000000000////////////000000000000000000111111111111///000111111222222111111222222111111222222333444111111222333444555555666555666666777777888999999;;;;;;;;;::::::===AAADDDRRR[[[gggnnnpppqqquuuyyy{{{|||}}}yyyvvvpppiiifffeeeeeecccaaa```___^^^^^^^^^```bbbcccdddeeeeeeeeeeeeeeeffffffccccccbbbbbbaaaaaa``````___``````aaaaaaaaaaaa``````aaabbbddddddeeeddddddggghhhjjjkkklllmmmmmmmmmllllllmmmmmmnnnoooooooooqqqooonnnoooqqqrrrqqqoooqqqrrrsssrrrppppppppprrroooooonnnmmmmmmnnnoooooo{{{xxxxxx}}}|||xxxuuusssrrrrrrsssrrrqqqppppppoooooopppoooooooooooooooooooooooonnnmmmmmmmmmooopppooonnnmmmnnnooooooppppppoooooommmmmmnnnmmmmmmlllkkkjjjlllllllllkkkjjjiiihhhggghhhiiikkkmmmooooooooonnnjjjkkklllmmmnnnpppqqqqqqooonnnnnnrrrxxx{{{{{{zzzzzzvvvuuuxxxzzzyyyxxxzzzoooSSSEEE@@@<<<999555333111111222222111000222111111000000//////...........................------------------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++************++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---...............///000000000//////......//////000000000000000111111111111...///000000111111000000222222111111222222333444111222333444555666666777444444555666666777777888777888888888888999===@@@IIIQQQ]]]gggmmmooopppqqq|||{{{zzz{{{{{{tttmmmhhhfffeeecccaaa^^^]]]\\\[[[[[[\\\^^^^^^```aaaccceeeffffffffffffbbbbbbaaa```______^^^^^^______^^^^^^]]]]]]^^^^^^^^^^^^^^^^^^___``````aaabbbcccdddfffgggggggggggggggggghhhhhhiiijjjjjjjjjjjjiiihhhiiikkkkkkkkkjjjkkkllllllllljjjiiijjjkkkiiiiiihhhhhhhhhhhhiiiiii}}}||||||zzzwwwuuusssrrrrrrrrrsssrrrqqqpppoooooooooooonnnnnnnnnoooooooooooooooooommmlllmmmoooooonnnmmmlllmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllkkkkkkkkkkkkkkkkkkjjjjjjiiihhhiiijjjlllnnnooopppqqqqqqkkkkkklllmmmnnnooopppppppppnnnooouuu}}}}}}sssppppppuuuxxxyyy}}}YYYCCC>>>===:::777666444222111111222000///111111000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++************++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...............///000000/////////......////////////000000000111111111111...///000000111111000000222222111111222222333444444444444444333333333333444555555666666777888888666666777777666888;;;===CCCIIITTT```iiimmmmmmkkkttt{{{xxxyyy~~~~~~wwwooojjjgggfffcccaaa\\\\\\[[[ZZZYYYYYYZZZZZZ[[[]]]```ccceeeeeeeeedddaaaaaa```___^^^]]]\\\\\\___^^^]]][[[[[[[[[\\\]]]]]]\\\[[[ZZZZZZ\\\]]]^^^^^^___```aaabbbbbbbbbbbbbbbbbbcccddddddeeeeeefffeeeddddddeeeffffffffffffeeegggggggggeeedddeeefffeeeddddddddddddddddddeee}}}yyyxxxvvvuuutttsssssstttsssrrrqqqpppoooooooooooonnnnnnnnnnnnnnnoooooooooooommmlllmmmnnnooommmllljjjkkkllllllmmmmmmllllllllllllllllllllllllkkkjjjjjjjjjkkkkkkkkkjjjjjjiiijjjjjjlllmmmooopppqqqqqqmmmmmmmmmmmmnnnnnnnnnnnnooooooqqqyyy|||llljjjlllrrrwwwzzznnnMMM>>>===<<<888444666444222111222222111000000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++************++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------...............///000000//////............/////////000000000111111111111///000111111222222111111222222111111222222333444333333333333222222222222555555666777777888888999666777888777777888:::===@@@EEEMMMXXXccchhhiiihhhnnntttzzzttt}}}~~~}}}}}}~~~~~~xxxqqqllljjjhhhdddaaa]]]\\\[[[ZZZYYYXXXXXXXXXYYY[[[^^^```bbbcccbbbbbb______^^^^^^]]]\\\\\\[[[___]]]\\\ZZZZZZZZZ[[[\\\]]]\\\YYYXXXXXXYYY[[[\\\[[[[[[\\\]]]^^^^^^^^^]]]_________```aaaaaabbbbbbaaabbbbbbcccbbbccccccdddbbbcccdddcccaaa```aaabbbbbbbbbbbbbbbbbbbbbbbbbbb{{{xxxwwwwwwvvvuuuuuuuuuuuuuuurrrrrrqqqpppoooooooooooonnnnnnnnnnnnnnnnnnnnnnnnooommmlllmmmnnnnnnmmmkkkiiijjjjjjkkklllkkkkkkkkkjjjjjjkkkkkkkkkkkkjjjjjjiiiiiijjjkkkkkkkkkjjjjjjkkkkkklllmmmnnnooopppqqqnnnnnnnnnnnnnnnnnnmmmmmmooorrrwww~~~|||wwwhhhgggjjjpppuuuyyyxxx^^^EEE======:::555444555333222111222222111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++************++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000///......------......///000000000000111111111111///000111111222222111111222222111111222222333444///000000111222333444555555666666777777888999999666888999999888888:::<<<>>>AAAGGGPPPYYY```dddeeehhhnnnzzz}}}rrruuu~~~}}}}}}}}}~~~}}}yyytttpppooolllhhhddd^^^^^^]]]\\\ZZZYYYXXXWWWXXXYYY[[[]]]^^^^^^^^^^^^\\\\\\[[[[[[[[[[[[ZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZ\\\ZZZXXXWWWVVVWWWXXXYYYWWWXXXYYYYYYZZZZZZZZZYYY[[[[[[\\\]]]]]]^^^^^^___]]]___``````___^^^```aaa^^^___```___]]]]]]]]]^^^^^^______``````______^^^}}}yyyuuuuuuuuuuuuuuuttttttttttttqqqpppooonnnmmmmmmmmmmmmooooooooonnnmmmmmmmmmlllooonnnllllllmmmnnnlllkkkjjjjjjkkkllllllllllllkkkhhhiiiiiijjjjjjiiiiiiiiihhhiiijjjkkkkkkkkkkkkkkkllllllllllllmmmnnnooopppllllllmmmmmmnnnnnnoooooorrrwww~~~|||tttnnnhhhfffhhhnnnvvvcccOOO>>>;;;:::555222444333111000000111222111000////////////////////////------------------------++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++************+++++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///...............///000000///......------......///000000000000111111111111...///000000111111000000222222111111222222333444000111111222333444555555444444555666666777777888666888999999888888:::<<<<<<>>>BBBGGGNNNUUU\\\aaadddjjjwwwtttqqqwww~~~~~~}}}}}}}}}~~~}}}zzzwwwvvvuuurrrlllhhhaaaaaa```^^^\\\ZZZXXXWWWYYYYYYYYYYYYYYYZZZZZZZZZWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXYYYXXXWWWUUUUUUTTTUUUUUUTTTTTTUUUVVVVVVVVVVVVUUUXXXXXXXXXYYYZZZZZZ[[[[[[XXXZZZ\\\\\\ZZZYYY[[[]]]YYYZZZ[[[ZZZXXXWWWXXXYYYYYYZZZ[[[\\\\\\[[[ZZZYYY}}}yyyuuutttttttttsssssssssssssssoooooonnnlllllllllllllllppppppooonnnmmmllllllkkkooonnnllllllmmmmmmlllkkkjjjkkkllllllmmmmmmllllllggghhhhhhiiiiiiiiihhhhhhhhhiiijjjjjjkkkkkkkkkkkklllllllllllllllmmmnnnooojjjkkklllmmmnnnpppqqqqqqttt{{{xxxnnnggghhhfffhhhoooyyyvvvUUUDDD888888666000000666111///......000111000000.........///////////////------------------------+++++++++++++++++++++++++++******************+++,,,++++++++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...............///000000.........------.........000000000000111111111111---......///////////////222222111111222222333444555555444444444333333333333333444444555666666777666888999999888888999;;;:::;;;>>>@@@EEEMMMWWW^^^aaahhhvvvxxxrrruuuyyy~~~~~~}}}~~~|||{{{yyyyyyyyyvvvpppkkkcccbbbbbb```^^^[[[YYYXXXZZZYYYXXXWWWWWWWWWWWWXXXSSSTTTTTTUUUUUUVVVWWWWWWSSSTTTVVVWWWXXXWWWWWWVVVWWWWWWVVVTTTSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSUUUVVVVVVWWWWWWXXXYYYYYYTTTWWWYYYXXXVVVUUUWWWZZZUUUVVVWWWVVVUUUTTTTTTVVVVVVWWWXXXXXXXXXXXXWWWVVV|||zzzwwwvvvvvvvvvuuutttsssrrrqqqrrrsssssssssrrrooommmlllmmmoooqqqrrrssssssqqqnnnlllllllllmmmmmmllllllkkkkkkkkkkkkkkkkkkkkkllllllllllllmmmkkkkkkjjjjjjiiihhhhhhhhhhhhiiijjjjjjkkkmmmpppsssqqqpppooonnnmmmmmmnnnnnnjjjlllmmmmmmmmmooorrruuuxxxkkkeeedddlllkkkkkkppp}}}}}}```EEEAAA;;;777444333222111222222222111111111111000000000000000///...,,,,,,///////////////.........---------,,,,,,+++++++++++++++***************++++++++++++************)))************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******,,,,,,---,,,+++******+++,,,,,,------,,,,,,------------------,,,,,,............////////////,,,---......//////......000000000000000000000000............////////////000111111111111222222222222222222333333333444444222222222222333444555555666666666666777888::::::;;;:::<<>>???BBBJJJTTTdddlllwww||||||}}}|||zzz{{{}}}~~~zzzvvvrrroookkkiiifffbbb___\\\[[[[[[[[[ZZZXXXVVVTTTSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNQQQQQQRRRRRRRRRQQQPPPOOOQQQQQQPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQOOONNNNNNMMMMMMNNNNNNOOOPPPQQQSSSSSSSSSRRRPPPOOO|||zzzyyyxxxwwwuuuuuuuuuuuuwwwvvvtttrrrrrrrrrrrrrrrpppooommmlllmmmnnnpppqqqpppqqqqqqpppmmmkkkkkklllnnnnnnnnnnnnnnnmmmmmmlllllllllllllllmmmmmmmmmmmmooonnnllljjjhhhfffdddddddddgggiiikkkkkklllmmmoookkkllllllmmmmmmlllkkkjjjlllmmmnnnnnnpppuuu{{{sssjjjggggggdddiiittttttVVVBBB;;;888444333333444444444222222111111111000000000....../////////......---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++************+++++++++++++++************)))************************)))******++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,+++***))))))))))))***++++++++++++***++++++,,,,,,------......+++,,,,,,,,,------------------...////////////...////////////////////////............////////////000000000111111111222222111111222222222333333333333333333333444555666666777777777666666777888888999888999<<<<<<>>>EEEMMM```iiirrruuutttvvv~~~|||zzzzzz|||}}}~~~{{{wwwtttqqqnnnllliiieeeaaa^^^\\\[[[ZZZZZZXXXWWWTTTRRRPPPOOOOOOOOOPPPPPPQQQRRRSSSSSSOOOOOONNNMMMMMMMMMMMMNNNPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLOOOOOONNNNNNNNNNNNNNNNNNKKKJJJJJJIIIIIIJJJJJJKKKNNNNNNOOOPPPOOONNNMMMLLLzzzxxxxxxwwwvvvvvvuuuuuuuuuuuutttrrrqqqppppppppppppnnnmmmmmmlllmmmnnnpppqqqnnnooopppnnnlllkkkkkklllnnnnnnooopppoooooonnnmmmkkkllllllllllllmmmmmmmmmooommmkkkiiifffcccaaa```cccfffiiikkkkkkkkklllmmmlllmmmooopppqqqooonnnmmmnnnnnnooopppsssxxxyyymmmfffdddeeelllppp|||cccLLL???999666444333333444444444111111111111000000000000------......///.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++*********))))))******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++******)))))))))******+++++++++++++++******+++,,,------......,,,,,,,,,,,,------------------...///////////////////////////////////////............////////////000000000000111111111111111111111111222222222222333333333333444555666777888777777666666666777777888777999;;;;;;:::@@@HHHUUU```kkkooooooqqqzzz~~~|||zzzzzz{{{{{{~~~|||yyyvvvtttpppnnnkkkgggccc```]]]\\\ZZZZZZYYYXXXUUURRROOOMMMMMMNNNOOOOOOPPPQQQRRRRRRMMMLLLLLLLLLLLLMMMNNNNNNPPPPPPPPPOOOOOOOOONNNNNNKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHH}}}zzzwwwwwwwwwwwwwwwvvvuuuuuurrrqqqpppnnnmmmmmmnnnnnnmmmmmmllllllmmmnnnoooppplllnnnnnnmmmkkkjjjkkklllmmmnnnooopppppppppnnnmmmkkkkkkkkkkkkllllllllllllmmmllljjjgggdddbbb```___cccfffiiijjjjjjjjjkkkllllllmmmoooqqqrrrqqqooonnnnnnoooppprrruuu|||qqqgggbbbbbbcccoooyyyjjjRRRCCC::::::777555444444444333222111111111000000000//////,,,---...............---,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---+++++++++*********))))))************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,---,,,,,,,,,******++++++,,,---......,,,------------.........---...//////000000//////....................................//////////////////000000000111111111000000000111111111222222333333333333333555666666777777666666666666666666888888:::<<<;;;999===DDDJJJVVVdddlllooosss{{{{{{}}}}}}|||{{{zzz~~~|||zzzxxxvvvqqqpppmmmjjjfffbbb___]]]\\\[[[[[[YYYWWWSSSPPPNNNNNNNNNNNNOOOPPPQQQQQQRRRLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOONNNNNNNNNKKKLLLMMMNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKOOONNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFFFF|||||||||zzzxxxwwwwwwwwwwwwvvvvvvttttttooonnnmmmlllllllllmmmnnnmmmllllllllllllmmmmmmnnnkkklllmmmlllkkkjjjkkkllllllmmmooopppqqqpppnnnmmmjjjjjjjjjjjjkkkkkkkkkkkkkkkjjjhhhfffdddbbb``````eeegggiiijjjjjjjjjkkkllliiijjjlllnnnnnnooonnnnnnnnnoooqqqtttxxxwwwiiibbbaaaccceeeooovvvYYYHHH>>>888999777555444444333222000111111000000000/////////------.........------,,,,,,,,,------......//////++++++,,,,,,,,,,,,------++++++***++++++,,,---...+++++++++************)))************************,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,******)))))))))******+++++++++,,,------------,,,******++++++,,,,,,------------------..................///000000000000///..................................../////////////////////000000000111111///000000000000111111111222222222222333444555555666666666555555666777777777777:::<<<:::888;;;AAADDDNNN\\\gggooouuu}}}~~~wwwvvv~~~{{{~~~~~~~~~}}}|||zzzyyyxxxsssrrrpppmmmiiifffbbb```^^^^^^\\\[[[XXXVVVTTTSSSOOOOOOOOOPPPPPPPPPQQQQQQMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNLLLMMMNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMKKKJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIHHHGGGFFFEEEEEEzzzwwwxxxyyyxxxwwwuuuvvvvvvvvvuuutttrrrqqqnnnmmmlllllllllmmmnnnooommmmmmlllllllllllllllllliiikkklllkkkjjjjjjkkkllljjjlllnnnpppqqqpppnnnmmmhhhhhhiiiiiiiiijjjjjjjjjiiiiiihhhgggfffddddddcccggghhhiiiiiiiiijjjlllnnnhhhhhhiiijjjkkklllmmmnnnmmmpppsssvvvzzzooodddaaadddhhhkkkyyyaaaKKKBBB===777666555333222333333111///111000000000////////////............---,,,,,,+++***++++++,,,------......+++++++++,,,,,,---------++++++++++++,,,---......+++++++++************)))************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))(((((()))***+++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,------------......///000000000000000....................................////////////////////////000000000111/////////000000000111111111111111111222333444444555555555555555666777888555666999;;;:::777999>>>???FFFPPP]]]hhhrrrzzz~~~|||uuutttvvv{{{~~~}}}}}}||||||{{{zzzyyyyyyuuuuuusssqqqnnnjjjgggeeeaaa```^^^\\\ZZZYYYXXXWWWQQQQQQQQQQQQPPPPPPPPPPPPLLLLLLLLLLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLMMMMMMLLLMMMNNNPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJIIIGGGFFFEEEEEEEEE~~~xxxvvvwwwyyyyyywwwtttuuuuuuuuutttrrrpppooommmmmmllllllmmmnnnpppqqqmmmmmmmmmllllllkkkkkkkkkhhhjjjkkkkkkjjjiiikkkllljjjkkknnnppppppooommmlllggghhhhhhhhhhhhiiiiiiiiiiiiiiiiiihhhggggggffffffhhhiiijjjiiiiiijjjmmmoooiiiiiiiiijjjkkkmmmnnnooommmppptttwww|||zzzkkkbbbbbbhhhmmmpppqqqNNN>>>;;;999444333222111111222222111///000000000000////////////...///......---,,,+++***))))))***+++,,,,,,------+++++++++,,,,,,---------++++++++++++,,,---...///+++++++++************)))******************************++++++++++++************+++++++++,,,,,,,,,(((((('''((()))***,,,---))))))***++++++++++++***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,...//////000000000000000..................................../////////000////////////000000000000////////////000000000000000000000000111222333444444444444555555777888999333444777;;;999666888===<<>><<<@@@JJJTTT]]]hhhqqqqqquuuiiiiiipppzzzzzzwwwxxxyyyyyyxxxyyyzzz{{{|||zzzuuunnniiiiiigggdddaaa```]]]ZZZXXXXXXUUUSSSQQQQQQPPPOOOMMMNNNMMMMMMMMMMMMMMMNNNNNNPPPOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMNNNOOOQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLJJJIIIHHHHHHHHHIII}}}}}}}}}yyyxxxwwwvvvvvvuuuuuuvvvtttttttttttttttsssrrrrrrrrrooommmmmmppprrrrrrqqqooonnnmmmllllllkkkkkkllllllkkkjjjiiiiiijjjkkklllmmmnnnpppqqqpppnnnllljjjgggfffffffffgggggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjlllmmmmmmmmmmmmmmmllllllkkkkkkkkklllmmmooopppqqqttttttvvv|||yyyooofffcccdddlll}}}lllMMMBBB999444777777444333333222111111000000//////000000000000//////------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++******************************,,,+++***)))))))))******************************************************)))******************)))************************++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,---------...............------------......///111222222111000000111////////////000000000000/////////000111111222222333333333444444444444555444444555666777888999999:::888<<>><<<777555888555222222111111111000000000...//////////////////...//////.........---------------------------------*********++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***+++++++++++++++,,,,,,------------------------000000000000111111111111......------------......000111333333111111111222111111000000//////....../////////000111111222222222222333333333444444444444444555555666777777888:::777888===BBBEEEKKKQQQ]]]fffuuuttteee```ccchhhuuu~~~yyyyyyyyy{{{}}}}}}|||{{{rrrooollliiigggeeeaaa______\\\ZZZXXXXXXWWWVVVTTTNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKKKKKKKKKK~~~|||yyywwwvvvvvvvvvuuuuuutttsssrrrrrrrrrrrrrrrrrrqqqpppoooppppppqqqoooooonnnmmmmmmmmmnnnpppnnnmmmlllkkkkkkjjjjjjkkkjjjjjjjjjjjjkkkmmmoooqqqmmmmmmmmmmmmllljjjiiigggeeefffhhhjjjlllmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkooooooooooooooonnnmmmmmmmmmmmmnnnoooqqqsssuuuvvvxxxxxxzzz}}}qqqooooooxxxYYYDDD:::;;;666555666222222222222222222111111111......////////////......//////.........---------//////...------,,,++++++)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,------------------------000000000000111111111111......------------......///111333333111000111222111111000000//////....../////////000111111222222222222222333333333444444444444555555666666777777:::777777;;;>>>???CCCHHHOOO^^^rrrmmm```^^^```fffppp}}}{{{qqqooolllkkkjjjhhhfffddd```^^^[[[ZZZYYYYYYWWWVVVQQQPPPOOONNNNNNNNNNNNNNNOOONNNNNNMMMLLLMMMMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKK}}}{{{yyywwwvvvvvvvvvttttttrrrqqqqqqqqqqqqqqqrrrqqqpppnnnnnnoooppppppnnnoooooommmkkkkkkmmmooonnnmmmlllkkkjjjjjjjjjjjjjjjiiiiiijjjkkkmmmnnnpppmmmmmmlllllljjjiiiggggggeeegggiiikkkmmmnnnmmmmmmkkkkkkkkkkkkkkkkkkkkkkkklllmmmmmmnnnnnnmmmmmmmmmoooooopppqqqrrrtttvvvwwwvvvxxx{{{|||qqqttt{{{iiiKKK;;;777888333222444///222222222222222222222222---......//////......---.........------------,,,...------,,,***))))))((()))))))))))))))***+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************************************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,*********++++++,,,,,,---------------------------------........./////////......------------......///000222222000///000111000000000000/////////////////////000111111222222222222222222333333333333444444555555555666666666777444444888999:::<<>>@@@MMM^^^mmmuuuzzz~~~}}}wwwrrrnnndddaaadddppp}}}~~~uuusssqqqpppooonnnllljjjeeeccc```___^^^^^^\\\ZZZWWWVVVUUUTTTSSSSSSSSSSSSQQQPPPOOOOOONNNOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOPPPOOONNNMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFHHHIIIJJJJJJJJJIII~~~~~~}}}{{{yyywwwvvvuuutttsssrrrqqqpppooooooooooooqqqpppnnnmmmlllmmmooopppmmmoooooommmjjjiiilllooommmmmmlllkkkjjjjjjjjjjjjjjjiiiiiihhhiiijjjlllmmmmmmmmmkkkjjjhhhgggffffffgggiiikkkmmmnnnnnnmmmllliiiiiiiiiiiiiiiiiiiiiiiiggggggiiijjjkkklllllllllrrrrrrrrrssstttuuuvvvwwwuuuzzz}}}|||~~~oooQQQ@@@>>>444555777333444666111////////////000000000000---..................---------,,,,,,,,,+++++++++,,,,,,------------......)))((((((((((((***,,,---)))))))))))))))))))))))))))******++++++)))((('''************************************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,))))))***+++,,,,,,------------------------------............/////////000.........------.........---///000000///......///......//////000000111111/////////000111111222222111111222222222333333333444444444555555555555555777444444777999888;;;???@@@GGGTTTbbbooowww|||}}}}}}|||pppfff```eeeooo{{{yyywwwtttsssqqqpppmmmkkkgggeeebbbaaaaaa```^^^]]]YYYXXXWWWVVVUUUUUUUUUUUURRRQQQPPPPPPOOOOOOPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKLLLMMMOOOPPPPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGIIIJJJJJJIIIIII~~~~~~zzz{{{{{{|||zzzxxxvvvtttwwwtttqqqooooooppppppooosssrrrpppnnnmmmnnnooopppooonnnllljjjjjjlllmmmnnnmmmmmmlllkkkiiihhhggggggjjjjjjiiiiiijjjjjjkkklllmmmlllkkkiiihhhfffeeedddiiijjjkkklllllllllkkkjjjiiiiiijjjjjjjjjiiihhhhhhhhhhhhgggggghhhjjjmmmnnnuuuvvvvvvttttttvvvxxxxxx||||||yyy^^^HHH;;;777666444333222111111111222111111000000000000000////////////............---------------------------------,,,,,,+++++++++************************)))***+++,,,,,,+++))))))+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,...//////...,,,+++******))))))******+++,,,******+++,,,,,,---.........---------...///111222000///...------------------------...///000000111///000111222222111///...+++,,,...000222222222222222222222222222222222222333333333444444444555555444444555555777888999:::AAADDDJJJTTT```jjjppprrrvvv~~~~~~ooofffhhhkkkmmm{{{}}}yyyuuusssrrrrrrrrrlllkkkjjjgggdddbbbbbbbbb]]]\\\ZZZYYYWWWVVVVVVVVVWWWVVVUUUSSSQQQPPPOOOOOOOOOOOONNNNNNMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOPPPOOONNNNNNMMMMMMNNNNNNMMMMMMLLLKKKJJJHHHFFFEEEFFFGGGHHHIIIIIIIIIIIIIII~~~~~~}}}}}}|||}}}}}}zzzzzz{{{{{{zzzxxxuuutttvvvssspppoooooopppqqqpppsssqqqooonnnmmmmmmnnnooonnnnnnmmmllllllmmmmmmnnnmmmmmmlllkkkjjjiiiiiihhhkkkkkkjjjiiiiiiiiijjjjjjkkkjjjiiihhhfffeeedddcccggghhhiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiihhhhhhhhhgggggggggiiikkknnnppptttuuuuuuttttttvvvxxxyyyzzz~~~gggOOO@@@888666555444333222111111111222111000000//////000000////////////............------------------------------,,,,,,,,,+++++++++************************)))***++++++++++++***)))++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((***************+++,,,,,,+++++++++,,,,,,---------------------...///000111//////.........------------------...///000000000///000111222222111///...,,,---///000111111111111333222222111111222222333333333333444444444444444444444444555666777888999===???CCCJJJSSS]]]fffkkktttzzzyyyllljjjiiiiiittt~~~yyyuuurrrqqqqqqqqqnnnnnnmmmkkkhhhfffeeeeee``````^^^\\\ZZZYYYWWWWWWXXXWWWVVVTTTSSSRRRQQQQQQQQQQQQPPPOOONNNNNNMMMMMMOOOOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPOOONNNOOOOOOOOONNNNNNMMMLLLKKKIIIHHHGGGFFFGGGGGGHHHIIIIIIHHHHHH}}}{{{zzz~~~~~~}}}|||{{{zzzzzzyyyyyyyyyzzzzzzyyywwwuuuttttttqqqooonnnoooqqqrrrrrrrrrqqqooonnnmmmmmmnnnnnnmmmmmmnnnnnnnnnnnnnnnmmmllllllllllllkkkkkkkkkjjjmmmlllkkkiiihhhggggggggghhhhhhgggfffdddccccccbbbdddeeefffggghhhhhhhhhhhhiiiiiiiiihhhhhhhhhgggggghhhhhhhhhiiikkkmmmpppqqquuuvvvwwwwwwvvvwwwzzz|||~~~oooRRR@@@999777666555444222111111111111222111000000//////000000/////////............---------------------------,,,,,,,,,,,,++++++++++++************************)))******+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******)))((('''++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////---.../////////...---,,,---------...//////000000...///000111111111000///......///000000000000000333222111000000111222333444444444444333333333333333333333444555666777888999;;;>>>@@@EEENNNZZZbbbooossswwwyyyzzz}}}uuupppnnnnnnsss{{{|||wwwtttsssrrrrrrqqqqqqpppooommmjjjhhhgggddddddcccaaa___\\\ZZZXXXYYYXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOOOORRRRRRQQQPPPPPPQQQSSSTTTRRRQQQQQQPPPOOOPPPPPPPPPOOOOOONNNNNNLLLKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHHHH~~~~~~~~~~~~}}}|||zzzyyy|||||||||{{{{{{zzzzzzyyyxxxxxxxxxxxxwwwvvvuuutttrrrpppnnnnnnoooqqqrrrrrrqqqpppooommmmmmmmmmmmmmmkkkmmmnnnppppppooonnnmmmllllllllllllllllllllllllnnnmmmkkkiiigggfffeeeeeeeeeeeeddddddcccbbbbbbbbbbbbcccdddeeefffggghhhhhhhhhhhhgggggggggggggggggghhhhhhiiikkkmmmppprrrssswwwwwwxxxzzzyyyxxx|||xxxZZZFFF;;;888888555444333222111111111111111111000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************)))*********++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,+++******+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000///......,,,---///000000///---+++---------....../////////...///000000111000000//////000000000000/////////333222111000000111222333444444444333333333333222333333333333444555666777888;;;>>>>>>???EEEPPPYYYfffjjjnnnpppqqqtttzzz~~~|||yyy{{{}}}}}}yyywwwtttssssssrrrqqqpppooommmjjjhhhggggggfffeeeccc```^^^\\\[[[ZZZYYYYYYXXXYYYYYYYYYXXXXXXWWWUUUTTTSSSRRRQQQTTTSSSQQQPPPPPPQQQSSSUUURRRRRRQQQPPPPPPPPPPPPPPPOOOOOOOOONNNMMMLLLJJJIIIHHHHHHGGGGGGGGGHHHHHHHHH~~~||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyxxxyyyzzz{{{||||||{{{{{{wwwwwwwwwwwwvvvuuuttttttqqqooommmmmmoooqqqrrrsssoooooonnnmmmmmmllllllllljjjlllnnnppppppooommmlllkkkkkkllllllllllllmmmmmmmmmllljjjhhhfffeeeeeedddcccccccccccccccbbbbbbbbbbbbbbbcccdddeeefffggghhhffffffeeeeeeeeefffggghhhiiijjjkkkmmmooorrrsssuuuwwwvvvwwwzzzyyyyyyaaaJJJ@@@;;;888888444333333222111111111111111000000///.../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,.../////////------+++---...000000///---,,,------------..................//////000000000000000000000///////////////222222111000000111222222333333333333333333333333333333222333333444555666666:::>>>>>>===@@@GGGMMMYYY___fffkkkooorrrvvvzzzzzz|||ttt|||}}}yyyuuuvvvtttrrrqqqrrrqqqnnnkkkiiiiiihhhgggeeecccbbbaaa\\\\\\[[[[[[[[[[[[\\\\\\ZZZZZZYYYXXXWWWVVVUUUUUUUUUTTTRRRQQQPPPRRRSSSUUURRRRRRQQQPPPPPPPPPPPPQQQOOOOOOOOOOOONNNLLLKKKJJJIIIIIIHHHGGGGGGHHHHHHIII~~~|||{{{zzzyyyzzzzzzzzzyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxvvvwwwyyy{{{||||||{{{{{{vvvvvvuuuuuuuuutttttttttrrrooommmmmmoooqqqrrrrrrnnnnnnnnnmmmllllllkkkkkkiiikkkmmmnnnooonnnmmmlllkkkkkkkkkkkkkkklllllllllkkkjjjiiigggfffeeeeeeeeebbbbbbbbbccccccdddddddddaaaaaaaaabbbcccdddeeefffccccccccccccdddfffhhhjjjkkklllmmmoooqqqssstttuuutttrrrtttyyy{{{|||nnnMMM???===:::666555333333222111111111111111111000//////......//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))***+++,,,---+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,---.../////////...---------------------------.........//////000000111111000////////////000000111111111111111111111111222222222222333333333333333333333333333444555666444888;;;<<<<<<<<>>:::222000666222222111111111111111111000000///.....................---------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++***************************))))))))))))+++---...))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))*********+++,,,,,,---......///...,,,++++++,,,---...---------------...///000---------------------------------......000111111000///.........000111222...///222333333222///...//////000111333444555666555555444444444555666666:::888666777999;;;;;;:::;;;BBBLLLUUU\\\dddkkkqqqwwwyyyyyyzzzyyyooogggmmmyyy|||~~~zzztttnnnjjjgggggggggaaa```___^^^^^^]]]]]]]]]ZZZZZZ[[[[[[[[[\\\\\\\\\ZZZZZZ[[[[[[ZZZYYYXXXXXXYYYXXXWWWWWWVVVVVVWWWWWWUUUUUUUUUUUUUUUTTTSSSRRROOOMMMKKKJJJIIIJJJKKKLLL~~~~~~{{{yyyzzzzzzyyyyyyxxxwwwwwwwwwuuutttrrrqqqqqqqqqrrrrrrrrrqqqpppooooooooopppqqqssstttuuuwwwxxxxxxxxxxxxvvvvvvwwwwwwwwwvvvvvvuuuxxxwwwuuutttrrrqqqqqqqqqqqqqqqqqqqqqqqqpppooonnnlllllllllllllllllllllllljjjiiiiiiiiijjjkkkkkkllliiijjjkkklllkkkiiigggeeebbbcccdddeeefffhhhhhhiiifffeeeeeeddddddeeeeeefff^^^]]]\\\[[[[[[]]]___```aaabbbcccdddeeehhhmmmqqqsssppppppssstttrrrsssvvvzzz}}}lllGGG@@@888555666777666333000000000000000000000000////////////............---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***)))((((((''''''(((---,,,***(((''''''((()))******))))))((((((''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))((('''''')))))))))))))))))))))))))))***++++++***)))***+++******)))))))))***,,,------------.........//////------,,,+++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////000000000000111111111111111111111222444666777888444444333222333444555666666666666666777777777777:::EEELLLMMMPPP\\\gggllluuusssrrruuu|||vvvpppllliiimmmsss}}}|||xxxssspppnnnllldddddddddcccbbb```___^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPOOONNNMMMMMMMMM}}}|||{{{{{{{{{zzzwwwuuuvvvvvvvvvuuuuuuuuuuuuuuusssrrrqqqpppooopppqqqqqqqqqpppooooooooopppqqqrrrsssttttttuuuuuuuuuuuutttwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvuuutttsssrrrrrrrrrqqqqqqqqqqqqpppooonnnmmmlllllllllllllllllllllllljjjjjjjjjjjjjjjkkkkkklllggghhhiiijjjiiigggeeeccccccdddeeefffggghhhiiiiiieeeeeeeeeddddddccccccccc^^^]]]\\\[[[\\\]]]___aaabbbcccdddeeefffiiimmmqqqrrrpppppprrrrrrppprrrvvv|||tttWWWDDD>>>777555555666444222000000000000000000000000////////////............---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((())))))***...---+++)))((())))))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))))))))))))))***++++++***)))***+++++++++***)))***+++,,,,,,,,,,,,---------.........---,,,,,,+++,,,---...///...------,,,,,,------...---------.........//////............//////////////////000000000111111111111111111222444555777888444333333222222444555666666666777777888888999999:::GGGPPPPPPPPPXXXdddjjjooommmlllnnnvvvyyyrrrlllhhhdddjjjsss{{{{{{wwwtttrrrppphhhggggggfffeeecccbbbaaa___^^^]]]\\\[[[ZZZZZZZZZYYYXXXXXXXXXXXXYYYYYYZZZ\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOOOO~~~}}}}}}}}}zzzyyywwwwwwwwwuuurrrpppqqqqqqqqqqqqqqqrrrrrrrrrqqqpppooonnnnnnnnnooopppooooooooooooooopppqqqrrrsssssssssrrrrrrrrrqqqqqqwwwxxxxxxyyyyyyxxxxxxxxxvvvuuuuuutttssssssttttttrrrrrrrrrqqqpppnnnmmmlllkkkkkkkkkkkklllllllllllljjjjjjjjjkkkkkkkkkllllllggghhhjjjjjjjjjhhhfffdddeeeffffffggghhhiiiiiijjjeeeeeeeeeeeedddbbbaaa```^^^]]]\\\[[[\\\^^^```bbbccceeeggghhhhhhkkknnnqqqsssqqqqqqrrrrrrqqqtttzzz^^^GGG???;;;666555555555333000000000000000000000000000/////////............---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))******************)))(((((((((((()))***++++++...---+++***))))))***+++++++++++++++************))))))))))))))))))))))))+++***)))(((((()))***+++***++++++++++++******))))))))))))))))))))))))))))))***++++++***)))***+++---,,,,,,++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---............------------.............../////////000000............//////////////////000000000000111111000111111222333555666777444333222222222333444555666777777888999::::::;;;:::IIIVVVUUUPPPRRR[[[dddlllkkkiiillluuu}}}xxxrrrnnnbbbdddgggjjjppp|||}}}yyyvvvtttmmmlllkkkjjjhhhgggfffeee```___]]]\\\[[[ZZZYYYYYYXXXXXXXXXXXXXXXYYYZZZZZZ]]]]]]]]]]]]\\\ZZZYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVWWWVVVUUUSSSRRRRRRQQQQQQ~~~}}}|||{{{zzzzzzyyyxxxvvvtttssssssrrrooommmmmmmmmnnnnnnoooppppppqqqooonnnmmmllllllmmmnnnnnnnnnnnnnnnooopppqqqrrrrrrqqqqqqqqqpppppppppqqqqqqvvvvvvwwwwwwxxxxxxwwwwwwuuuttttttsssttttttuuuuuurrrrrrqqqpppooommmkkkjjjkkkkkkkkkkkkkkklllllllllkkkkkklllllllllllllllkkkkkklllmmmnnnnnnllljjjiiigggggghhhhhhiiiiiiiiijjjffffffggggggfffccc```^^^^^^]]]]]]\\\]]]___aaaccceeegggiiikkkkkkllloooqqqtttrrrrrrsssssssssyyyhhhOOO@@@:::888555444444444111///000000000000000000000000//////.........---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((()))******+++,,,+++***)))))))))******************************)))))))))))))))))))))))),,,***(((''''''(((***,,,(((((())))))))))))(((''')))))))))))))))))))))))))))***++++++***)))***+++...------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---------.........////////////............////////////////////////000000000111000000111111222444555666333222111111111222444555555666777777888999::::::999IIIXXXXXXOOOJJJPPPXXXeeeeeegggllluuuppphhh```]]]```kkk{{{}}}yyywwwrrrqqqpppmmmkkkjjjhhhhhhaaa```___]]][[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWVVVTTTSSSSSSRRRRRR{{{{{{{{{zzzyyyxxxwwwwwwvvvtttrrrqqqqqqpppnnnmmmkkkllllllmmmnnnoooppppppmmmlllkkkkkkkkklllmmmmmmmmmmmmnnnooopppqqqqqqqqqoooooonnnnnnoooqqqrrrssssssssstttuuuuuuuuuuuuuuusssssssssssssssttttttuuuqqqqqqqqqpppnnnlllkkkjjjjjjjjjjjjkkkkkkkkkllllllllllllmmmmmmmmmllllllkkkmmmnnnoooppppppooommmkkkhhhhhhhhhiiiiiiiiiiiiiiihhhhhhiiiiiigggdddaaa_________^^^^^^___aaadddeeegggiiilllnnnnnnnnnoooqqqrrrqqqqqqssssssuuukkkQQQAAA:::666555444444333222111///////////////////////////............------------,,,++++++******++++++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++***)))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''''''(((***,,,'''(((((()))))))))(((((()))))))))))))))))))))))))))***++++++***)))***+++------------,,,++++++************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------.....................////////////...////////////000000000000000000111222333444555222222111000111222333444555555666666777888888999999GGGVVVYYYPPPGGGHHHMMMWWWZZZ```gggqqq}}}ttt```XXXYYY___iiirrr~~~{{{zzzxxxuuurrrooommmkkkkkkeeedddbbb___]]][[[ZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\ZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWXXXWWWUUUTTTSSSSSSRRRRRR~~~{{{xxxxxxxxxxxxwwwvvvuuuttttttrrrpppoooooopppooommmkkkllllllmmmnnnooooooppplllkkkjjjjjjjjjkkklllmmmmmmmmmnnnoooppppppppppppmmmmmmllllllmmmoooqqqsssppppppqqqrrrsssssssssssssssrrrrrrrrrrrrrrrsssssspppppppppooonnnlllkkkjjjiiiiiijjjjjjkkkkkklllllllllmmmnnnnnnnnnmmmlllkkkkkklllnnnoooooonnnlllkkkiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiiihhhgggeeecccaaaaaaaaa``````aaadddfffhhhiiillloooqqqqqqppppppqqqppppppqqqsssuuuzzzqqqWWWDDD:::888444444333333222222111111////////////////////////.........------------,,,++++++************++++++++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))******************))),,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))******++++++++++++***)))))))))))))))))))))))))))***++++++***)))***++++++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,------------...............////////////......////////////000000000000000000111222333444222111000000000111222333666666666666777777777777999CCCRRR[[[XXXMMMHHHHHHOOOTTT\\\dddmmmxxxiii^^^[[[YYY]]]cccnnnvvv~~~yyyuuurrrpppooollljjjgggdddbbb___^^^]]]\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZVVVVVVVVVWWWWWWWWWWWWXXXWWWWWWUUUTTTSSSRRRRRRRRR}}}yyyvvvuuuuuuvvvvvvuuutttrrrqqqrrrpppnnnmmmnnnoooooonnnlllllllllmmmmmmnnnnnnnnnkkkkkkjjjjjjjjjkkklllmmmmmmnnnoooppppppooonnnnnnmmmlllkkkjjjjjjlllnnnooooooooopppqqqrrrrrrrrrrrrrrrrrrqqqppppppqqqqqqqqqnnnnnnnnnnnnmmmlllkkkjjjhhhiiiiiijjjkkkkkkllllllmmmmmmooooooooonnnlllkkkjjjkkkmmmnnnnnnmmmkkkjjjiiiiiihhhhhhhhhgggggggggiiihhhhhhfffeeedddcccccccccbbbbbbbbbcccfffhhhjjjjjjmmmqqqssssssrrrqqqqqqssssssvvvyyy|||www\\\JJJ>>>888777333333333222111111222333////////////////////////.........---------,,,,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***))))))(((((())))))***++++++******)))*********(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))***++++++***)))***+++)))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,---)))***+++,,,---,,,,,,+++,,,++++++******++++++,,,------------........................////////////........./////////000000000000///000000111222333111000000///000111222333888888888777777777777666999???MMM^^^cccZZZOOOKKKLLLQQQXXX^^^fffqqqyyylllccc[[[[[[aaaaaaiiisss|||}}}yyywwwvvvsssqqqoookkkhhheeecccccc______^^^]]]\\\\\\\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[WWWWWWXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSSSS~~~||||||||||||zzzwwwtttrrrsssttttttsssrrrpppooopppnnnllllllmmmoooooonnnkkkllllllllllllmmmmmmmmmkkkkkkjjjjjjjjjkkkmmmnnnnnnnnnoooppppppooonnnmmmmmmllljjjhhhhhhiiijjjkkknnnooopppqqqrrrsssssssssrrrqqqppppppooooooppppppmmmnnnnnnnnnmmmlllkkkkkkhhhhhhiiijjjkkkkkkllllllmmmnnnooopppooonnnllljjjjjjlllmmmoooooonnnlllkkkiiiiiihhhhhhggggggffffffhhhgggfffeeedddcccccccccdddccccccccceeegggjjjlllkkknnnsssuuutttrrrqqqqqqxxxyyy|||```JJJ???999555555333333333111000111333555////////////////////////......---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))***+++,,,---((()))************))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))''''''((())))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++'''(((***+++,,,,,,+++***++++++,,,,,,,,,---------)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---............/////////000............/////////000............/////////000000000//////000111222222111000/////////000222333::::::999999888777777777999<<>><<<999777555555666777555===EEEOOO___mmmhhh[[[GGGBBB>>>AAAHHHRRRaaammmuuu{{{zzzwwwmmmgggdddhhhlllnnnsssxxx|||}}}xxxuuurrrqqqooonnnmmmllljjjiiihhhgggdddcccaaa```^^^^^^^^^^^^bbbaaa```___^^^^^^______]]][[[YYYXXXYYYZZZYYYXXX}}}{{{vvvvvvuuutttssssssssstttsssrrrrrrqqqqqqppppppoooppppppoooooonnnnnnmmmmmmkkkjjjjjjjjjlllmmmlllkkkiiiiiijjjjjjjjjkkkkkkkkkkkkjjjiiiiiiiiijjjkkklllooonnnllllllmmmmmmkkkjjjhhhhhhhhhhhhiiijjjkkklllnnnnnnmmmmmmnnnnnnooopppooopppqqqrrrrrrqqqpppooopppnnnkkkjjjkkklllkkkkkkjjjjjjiiiiiiiiiiiijjjjjjkkklllmmmnnnooonnnmmmllljjjkkklllmmmmmmlllkkkkkkkkklllkkkkkkjjjiiihhhgggfffeeecccbbbbbbdddfffgggjjjkkklllnnnqqqtttvvvxxxvvvvvvwwwwwwyyy}}}]]]KKK<<<:::;;;777444555333222222222222111111111........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++************************((((((((((((((((((((((((***))))))(((((())))))***+++***)))***,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------------------------------...////////////...,,,...000000/////////000000000111111222333555555;;;:::777666555666777888444999===EEEVVVgggjjjdddIIIBBB<<<<<>><<<===@@@HHHOOO```jjjuuu{{{}}}}}}yyywwwtttqqqooolllfffaaa^^^]]]ccckkksss{{{}}}zzzvvvrrrnnnlllpppooommmjjjhhhfffeeedddeeedddcccbbbbbbaaa``````^^^]]]\\\\\\^^^___^^^]]]~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}{{{xxxxxxxxxxxxwwwvvvttttttsssrrrrrrrrrrrrrrrssssssrrrrrrrrrrrrqqqqqqppppppooonnnnnnnnnoooooonnnmmmlllmmmooopppooonnnhhhiiijjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkknnnmmmkkkkkklllllljjjiiihhhhhhggggggggghhhiiiiiimmmlllkkkkkkkkklllnnnooonnnnnnooooooppppppppppppooommmkkkjjjkkkllllllkkkkkkkkkjjjjjjjjjjjjkkkkkkllllllmmmnnnnnnoooooooookkklllmmmnnnooonnnmmmmmmmmmmmmmmmlllllljjjiiiiiihhhhhhhhhiiijjjlllnnnooonnnoooqqqssstttuuuuuuuuuxxxyyy|||pppQQQIIIAAA:::888888555222111222222222111111111000000........................---------,,,,,,,,,++++++***************************++++++,,,,,,,,,++++++************************************************((((((((((((((((((((((((((((((((())))))((((((((('''(((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((())))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,---------,,,,,,++++++***------------------------,,,------..................///000///------...///000000000000111111222333333222111111222333444444888777555777BBBQQQ\\\aaaRRRHHH???===>>>@@@DDDIIIOOOYYYeeennnsssyyy|||yyyyyyzzzyyywwwssslllbbbZZZVVVYYY^^^dddlllttt}}}~~~yyyvvvwwwvvvtttqqqnnnkkkhhhgggkkkkkkjjjiiihhhgggffffffeeedddddddddfffgggeeeddd||||||{{{{{{|||~~~~~~~~~{{{zzzyyyxxxwwwwwwxxxyyyzzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}{{{yyyzzzzzzwwwuuusssrrrssssssqqqpppppppppooooooooooooppppppoooooooooooooooooooooooopppooonnnmmmmmmnnnoooppplllkkkkkkkkkmmmnnnmmmllliiiiiijjjjjjjjjkkkkkkkkkjjjjjjkkkkkkkkklllllllllnnnmmmkkkkkklllllljjjiiihhhhhhgggggggggggghhhhhhkkkkkkkkkjjjkkkllllllmmmmmmmmmmmmnnnooooooppppppnnnmmmllllllnnnnnnmmmkkkkkkkkkjjjjjjjjjjjjkkkkkkmmmmmmmmmmmmmmmmmmnnnnnnjjjkkklllnnnnnnnnnnnnmmmkkkkkklllllllllkkkjjjjjjgggggghhhiiikkkmmmnnnoooppppppqqqrrrsssssssssssstttwww|||___HHH>>>:::666444333333222222222111111111111000000000------------------------------------,,,,,,,,,,,,******************************+++,,,,,,,,,++++++************************************************(((((((((((((((((((((((('''(((((())))))(((((('''&&&((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++******++++++,,,++++++------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...//////...---,,,...000000000//////000111111222111111111111111222222333888666555666;;;EEEOOOUUUPPPFFF===<<<===>>>@@@DDDFFFMMMXXXaaaiiittt{{{zzz}}}~~~~~~|||{{{uuukkkaaaWWWVVVWWW[[[```eeeoooxxx}}}zzzvvvrrrooommmnnnnnnnnnmmmllljjjiiihhhiiihhhggghhhjjjiiihhhfff{{{zzzyyyxxxyyy{{{~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~|||{{{zzzyyywwwuuuuuuuuuuuuvvvuuuuuuuuuuuuvvvwwwxxxxxxwwwyyyyyyxxxuuussstttuuutttrrrpppooooooooonnnmmmllllllllllllmmmnnnooopppmmmmmmmmmmmmmmmmmmmmmnnnooonnnlllkkkkkkmmmnnnooommmlllkkklllmmmnnnmmmlllkkkjjjiiiiiiiiijjjkkklllkkkkkkllllllmmmmmmmmmmmmnnnlllkkkkkkkkkkkkjjjhhhhhhggggggffffffgggggggggiiijjjjjjkkkkkkkkkkkkkkkmmmmmmmmmmmmnnnoooppppppmmmmmmmmmoooppppppnnnkkklllkkkkkkjjjjjjkkkkkklllmmmmmmlllllllllllllllllliiijjjlllmmmnnnnnnmmmmmmiiijjjjjjkkkkkkkkkkkkkkkhhhhhhiiikkklllnnnooopppqqqqqqqqqrrrrrrsssssstttssswww~~~iiiPPPDDD555555444222222222222111111111111111000000000000------------------------...------------,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))''''''((())))))(((''''''''')))+++***'''&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,((()))+++,,,,,,+++)))(((+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........---,,,,,,...000000////////////000111111222222222222222222333333555555555666999===DDDJJJNNNDDD;;;:::;;;;;;<<>>CCCNNNDDD:::999:::::::::<<<===>>>AAAGGGRRR^^^iiipppuuurrrqqqttt|||~~~ooofff]]]YYYSSSPPPTTT]]]^^^fffqqqyyy~~~|||zzzyyyyyyxxxxxxxxxyyywwwuuurrr{{{||||||}}}||||||{{{zzzzzzyyyxxxxxxyyyzzz{{{|||||||||||||||{{{zzzyyyyyyxxxzzz|||}}}~~~}}}|||{{{|||{{{zzzyyyyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzyyyxxxwwwvvvvvvuuuuuuuuuuuuvvvooopppqqqrrrrrrrrrrrrrrrsssssssssqqqooonnnoooqqqnnnnnnmmmmmmmmmmmmnnnnnnllllllllllllmmmooopppqqqnnnmmmmmmnnnnnnooopppqqqmmmmmmmmmllllllkkkkkkkkkoooooooooooonnnmmmlllkkklllkkkjjjhhhhhhhhhhhhiiijjjkkklllllllllkkkjjjiiimmmllljjjjjjjjjjjjhhhgggiiigggeeeddddddfffiiijjjmmmllljjjjjjjjjjjjlllmmmllllllmmmnnnooopppqqqrrrnnnooooooooonnnlllkkkiiikkkkkkkkkkkkjjjjjjjjjjjjjjjkkkmmmnnnooonnnnnnmmmjjjjjjkkklllmmmmmmmmmllljjjjjjiiiiiiiiijjjlllmmmmmmmmmnnnppprrrsssrrrqqqxxxqqqooorrruuutttwww|||qqqUUUGGG@@@;;;777666555333222111000000///............---------......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((******((('''((())))))))))))))))))))))))))))))))))))))))))*********************************))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------......------------------------+++,,,---...////////////............////////////222222111111111111111111222333333333333555888;;;AAA???;;;999888:::<<<>>>;;;<<<>>>BBBIIISSS___fffgggggghhhlllrrrxxx|||yyynnnbbbXXXSSSSSSUUUSSSXXX```ggglllqqqxxx|||}}}zzzzzzzzzzzzzzzzzzzzz{{{yyyyyyxxxwwwxxxxxxzzzzzz{{{{{{{{{{{{zzzzzzyyyxxxwwwxxxzzz{{{{{{{{{yyyyyyxxxwwwwwwwwwxxxzzz|||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyyxxxwwwwwwvvvuuutttttttttttttttoooooopppqqqqqqqqqqqqqqqqqqrrrsssrrrpppnnnooopppnnnnnnnnnmmmmmmnnnnnnnnnooonnnmmmmmmlllllllllmmmkkkkkkkkklllmmmmmmnnnooommmlllllllllkkkkkkkkkkkkllllllmmmmmmmmmmmmmmmlllkkkjjjiiihhhhhhhhhiiiiiijjjkkkllllllllllllkkkjjjmmmllljjjjjjkkkkkkiiihhhhhhfffeeeddddddfffhhhiiilllkkkkkkkkkkkkkkkkkklllkkkkkklllmmmmmmnnnoooooollllllllllllkkkjjjiiihhhiiiiiihhhhhhhhhggggggggghhhiiikkklllmmmmmmmmmmmmjjjjjjkkklllmmmmmmmmmmmmjjjjjjiiiiiijjjkkkmmmnnnppppppqqqrrrtttsssrrrqqqqqqmmmlllpppsssuuuzzz```JJJ>>>:::999666555444222000////////////............---------......---,,,,,,,,,,,,---+++++++++++++++++++++++++++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''')))******)))(((((()))))))))))))))))))))))))))***)))))))))((((((''''''************************((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))************+++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,------------...------------------------,,,,,,---.../////////...............////////////111111111111111111111111222333333222222333777999;;;999777555555666888999;;;<<<===???DDDLLLUUU[[[```aaaccchhhnnntttyyy||||||qqqeee[[[TTTPPPNNNRRRWWW[[[^^^bbbgggkkkwww}}}xxxwwwvvvvvvwwwxxxyyyzzzyyyxxxwwwwwwvvvwwwwwwxxxyyyyyyyyyzzzyyyyyyxxxxxxtttuuuwwwxxxxxxwwwvvvvvvtttsssssssssuuuxxx{{{}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwvvvvvvvvvuuutttsssrrrrrrrrrrrrnnnooooooppppppppppppooooooqqqrrrrrrpppnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrrrpppooolllkkkiiihhhhhhiiiiiijjjjjjkkkkkkllllllllllllkkkkkkkkkkkkkkkjjjiiiiiijjjkkklllmmmmmmlllhhhhhhggggggggghhhiiiiiikkkkkkllllllllllllkkkkkknnnlllkkkkkkkkkkkkjjjhhhgggeeedddcccccceeeggghhhjjjjjjkkkkkkkkkkkkjjjjjjiiiiiijjjjjjkkkkkkkkklllhhhhhhhhhhhhhhhgggfffeeefffffffffeeeeeeeeeddddddfffggghhhjjjkkkkkklllllljjjjjjlllmmmmmmnnnnnnnnnkkkkkkkkkkkklllmmmnnnooosssttttttuuutttsssqqqpppmmmllllllpppsssxxxcccMMM???666555888555444222111//////......///............---------......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))******)))((('''&&&%%%%%%************************)))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------------------------------------,,,------.........------............////////////111111111111111111111111222333333222111111444666555555444444444555666777;;;;;;;;;;;;===AAAHHHMMMUUUWWW[[[aaaiiipppvvvyyyxxxiii[[[RRRMMMNNNPPPQQQRRRUUUYYY\\\hhhmmmttt|||uuutttsssrrrsssuuuxxxyyyxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwttttttuuuvvvvvvuuuuuutttrrrqqqqqqqqqrrruuuwwwyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuttttttuuutttsssqqqppppppppppppnnnnnnoooooooooooonnnnnnllloooqqqqqqpppmmmllllllnnnnnnnnnnnnnnnnnnnnnnnnqqqpppnnnkkkiiigggffffffhhhhhhiiijjjjjjkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjhhhhhhiiijjjkkkkkkjjjjjjfffffffffggghhhhhhiiijjjkkkkkkkkklllllllllllllllmmmlllkkkkkkllllllkkkiiieeeeeedddcccccceeefffgggggghhhiiijjjjjjiiihhhggghhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeeeedddddddddeeeeeeeeeeeedddddddddddddddeeefffgggiiijjjjjjkkkiiijjjkkklllmmmnnnnnnnnnlllllllllmmmnnnoooppppppuuuvvvvvvuuussspppooonnnlllmmmmmmnnnsss~~~oooMMMAAA<<<444333999444333222111000////////////............---------...---,,,,,,++++++,,,,,,************************---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++***)))(((***+++(((((((((((((((((((((((()))))))))(((((('''''''''******************************))))))))))))******((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,............////////////000000000000111111111111222222222111000000111333333444555666777777777777999999888777888:::???CCCJJJMMMTTT[[[dddmmmuuuzzzxxxhhh^^^TTTSSSRRRRRRRRRTTTWWWYYYYYY]]]ccckkkssszzzrrrqqqppppppqqqsssuuuwwwwwwwwwwwwwwwvvvvvvuuuuuussstttuuuvvvvvvwwwvvvvvvttttttuuuuuuuuutttttttttrrrqqqppppppppprrrtttuuuvvvvvvvvvuuuuuutttttttttttttttttttttsssssssssssssssrrrqqqpppoooooooooooonnnnnnooooooooonnnnnnmmmjjjmmmooopppnnnlllkkkkkklllmmmnnnnnnnnnnnnmmmlllmmmmmmkkkiiihhhggggggggghhhhhhjjjkkkllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiijjjiiiiiihhhggggggeeeeeefffggghhhiiiiiijjjjjjjjjjjjjjjkkkkkkllllllmmmkkkjjjjjjkkklllkkkiiieeeddddddddddddeeefffgggeeefffggghhhhhhgggfffeeefffffffffgggggggggggggggddddddddddddddddddeeeeeeggggggggggggfffffffffeeedddeeeeeefffggghhhiiijjjhhhiiijjjlllmmmmmmnnnnnnlllmmmnnnooopppqqqrrrrrrtttvvvwwwuuuqqqmmmlllllljjjkkkkkkkkkrrrxxxZZZ@@@;;;;;;555333777555444333111111000000000///............---------------,,,++++++++++++,,,************************---------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))(((((()))+++((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((((((''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,............//////////////////000000000111111111111222222111000///000111222333555666777777777777666777777666666888<<>>===AAAGGGMMMTTT___llluuu|||yyyqqqlllhhhddd```^^^[[[YYYWWWSSSRRRSSSUUUZZZ___bbbcccnnnuuupppppppppppppppppppppppppppqqqrrrssssssrrrrrrqqqooopppqqqssstttuuuuuuuuuttttttsssrrrrrrrrrrrrrrrqqqqqqpppoooppprrrtttvvvtttttttttsssrrrqqqqqqqqqpppqqqqqqqqqrrrrrrrrrssspppppppppoooppppppqqqrrrooopppppppppoooooonnnmmmiiikkklllkkkjjjjjjkkkllliiijjjlllmmmmmmllljjjiiihhhhhhggggggfffgggggghhhggghhhjjjlllllllllkkkjjjhhhhhhhhhhhhiiiiiijjjjjjhhhhhhiiiiiiiiihhhhhhgggfffggghhhjjjjjjjjjiiiiiihhhggggggggggggiiijjjkkkjjjiiihhhhhhjjjjjjiiihhheeeeeefffffffffgggggggggggggggffffffffffffggggggeeeeeefffggghhhhhhiiiiiihhhhhhhhhhhhiiijjjkkkllllllllllllkkkkkkkkkkkkjjjjjjiiihhhgggggghhhiiijjjeeefffgggiiijjjkkkllllllmmmoooqqqssstttuuuuuuuuusssvvvwwwtttnnniiiiiijjjeeelllsss|||fffHHHCCC;;;666444444333333333222111000000000000000///............------------,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((&&&%%%%%%(((***))))))))))))))))))))))))'''((((((((()))*********))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------............////////////......//////000111111222///111222222111000111222111111111222222333333444444555777888888999;;;===;;;>>>AAADDDIIISSSaaakkkxxx}}}vvvrrrooolllkkkjjjiiieeebbb^^^ZZZVVVUUUWWWXXXXXXWWW^^^dddnnnwwwoooppppppqqqppppppooonnnmmmnnnooopppqqqqqqpppooonnnoooppprrrssstttuuuuuussssssrrrqqqppppppqqqqqqppppppooooooqqqtttwwwxxxttttttssssssrrrqqqpppppppppppppppqqqrrrrrrssssssoooooooooooopppqqqrrrssspppppppppppppppooonnnnnnjjjjjjkkkjjjiiiiiikkklllhhhiiikkkllllllkkkiiihhhhhhhhhgggffffffffffffgggfffgggiiikkklllkkkjjjiiigggggghhhhhhiiiiiiiiijjjfffggghhhiiiiiijjjjjjjjjggghhhjjjkkkkkkjjjiiiiiigggffffffffffffhhhjjjkkkiiihhhggghhhiiijjjiiihhhfffffffffgggggggggggghhhiiihhhgggffffffggghhhiiieeeeeefffggghhhjjjjjjkkkjjjjjjjjjjjjkkklllnnnooommmmmmmmmlllllllllkkkkkklllkkkiiihhhhhhhhhiiijjjdddeeefffhhhjjjkkkkkkkkknnnoooqqqsssuuuvvvvvvuuusssvvvxxxuuunnniiiiiikkkjjjtttmmmNNN???AAA>>>666222444666444222111000//////...////////////.........------------,,,++++++******++++++))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((('''%%%$$$%%%'''***))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++*********************************)))***++++++,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---...................../////////000---......///000111111222///000222333222111222333333333333222333333444555444666777888888888:::<<<;;;===>>>>>>AAAJJJXXXbbbuuu~~~{{{uuusssrrrtttwwwwwwuuurrrgggaaa[[[WWWVVVVVVTTTRRRSSSWWW]]]dddlllvvvlllmmmoooqqqqqqooonnnllloooooonnnllllllkkkkkkkkkoooqqqssssssrrrrrrssstttrrrqqqppppppooooooppppppsssrrrrrrqqqqqqrrrrrrsssoooooopppppppppoooooonnnqqqqqqqqqppppppnnnmmmmmmqqqpppooonnnnnnooopppqqqlllllllllmmmnnnmmmkkkiiigggggghhhiiijjjkkkkkkkkkmmmlllkkkjjjiiiiiiiiiiiihhhhhhiiijjjjjjjjjiiiiiihhhhhhhhhhhhiiiiiiiiiiiijjjiiihhhgggggghhhiiijjjiiihhhggggggggghhhjjjkkkeeefffggghhhjjjjjjjjjjjjiiihhhfffeeefffgggiiikkkiiiiiihhhgggggggggggggggdddeeeggghhhjjjjjjkkkkkkllllllmmmnnnllljjjhhhffffffgggggghhhiiijjjjjjkkkkkkkkkkkkkkkkkklllmmmnnnpppooollljjjjjjkkkmmmooommmnnnnnnmmmllljjjhhhffffffggghhhiiikkknnnpppqqqrrrqqqqqqsssqqqnnnppptttuuuwwwwwwtttoookkkkkkmmmuuummmQQQAAA;;;:::888666444333222222333333222222222222222222333333222000///...---,,,************))))))(((((()))************++++++++++++++++++*********))))))***)))))))))***+++,,,,,,+++*********))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))++++++)))((()))******)))((((((((()))+++,,,------,,,+++*********+++))))))*********+++++++++************************+++++++++*********))))))************************,,,+++*********+++,,,---...+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111//////111222222222222222222222222222222222222222222222333444444555555666444444555777888:::;;;;;;===???AAA@@@@@@EEENNNVVVjjjyyyxxxxxxyyy|||wwwrrrlllgggccc]]]VVVPPPTTTRRRSSSWWW[[[```kkkvvvmmmmmmnnnoooooonnnmmmlllnnnnnnmmmlllkkkkkkkkkkkklllnnnpppqqqppppppqqqrrrqqqqqqpppoooooooooooooooqqqppppppooooooppppppqqqmmmnnnnnnnnnnnnnnnmmmmmmppppppppppppooonnnmmmmmmpppoooooonnnnnnooooooooolllkkkkkklllmmmmmmkkkiiifffggghhhiiijjjjjjjjjjjjlllkkkjjjiiiiiihhhhhhhhhhhhhhhiiiiiiiiihhhhhhgggffffffffffffggggggggggggiiihhhgggffffffggghhhiiiiiihhhggggggggghhhiiijjjfffggghhhiiiiiiiiiiiiiiihhhgggfffffffffgggiiiiiiiiiiiihhhgggggggggggggggfffgggiiijjjkkkllllllllllllmmmmmmmmmllljjjgggfffeeeffffffgggiiijjjkkkkkklllkkkkkkkkkkkklllmmmnnnpppooollljjjjjjkkklllnnnmmmmmmmmmmmmllljjjhhhgggggghhhiiikkkmmmooopppqqqrrrqqqqqqrrrpppnnnpppvvvyyyzzzyyyuuupppnnnoooqqq||||||]]]HHH>>>999888666555444333222222333222222222111111000000000000///...---,,,,,,+++++++++*********))))))))))))************++++++++++++++++++*********))))))*********)))******++++++************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))++++++)))((()))***))))))((((((((()))***+++,,,,,,+++***************((((((((())))))*********************************+++++++++*********))))))************************++++++*********+++,,,---+++(((&&&''')))***)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111//////000111222222222222222222222222222222222222111111222222333333444444333444555666888999:::;;;<<<>>>???>>>===AAAIIIPPPbbboooyyy{{{zzz|||xxxrrrlllfff^^^XXXVVVTTTTTTWWWXXXYYY___gggooossswwwyyyxxxxxxzzz}}}mmmmmmmmmllllllkkkkkkkkkmmmlllkkkjjjiiiiiiiiijjjiiikkkmmmnnnmmmmmmnnnoooppppppooonnnnnnnnnnnnooonnnnnnmmmmmmmmmmmmnnnnnnmmmnnnnnnoooooonnnnnnnnnooopppppppppooonnnmmmlllmmmnnnnnnooooooooonnnnnnlllkkkkkkkkklllllljjjhhhfffgggggghhhiiiiiiiiiiiikkkjjjiiihhhhhhggghhhhhhhhhhhhiiihhhhhhgggfffeeeddddddddddddeeeeeeeeeeeehhhgggfffeeeeeefffggghhhhhhhhhggggggggghhhiiijjjggghhhhhhiiiiiihhhhhhgggffffffggggggggghhhhhhhhhiiihhhhhhgggggggggggggggiiiiiikkklllmmmmmmmmmmmmlllmmmmmmlllkkkiiigggeeecccdddeeeggghhhjjjkkklllllllllkkkkkkkkklllmmmmmmpppooollljjjiiijjjkkklllllllllllllllkkkjjjiiihhhiiijjjlllnnnpppppppppppprrrpppqqqqqqooonnnrrrzzz|||wwwrrrrrrvvvzzzdddIII<<<:::666555444333333222222222222222111111000///......------,,,,,,,,,++++++++++++++++++++++++*********)))************++++++++++++************)))))))))++++++***)))))))))******************))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''')))******)))(((((()))(((((('''''''''((()))***+++******)))))))))))))))''''''(((((((((((())))))************************+++************)))))))))************************+++************+++,,,,,,,,,***))))))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///000111111222222222111111111111111111111111///000000111222222333333333444555666777888999:::;;;======<<<;;;===CCCIIIVVVaaaiiijjjqqq~~~|||~~~zzzssskkkeee]]]YYYWWWXXXWWWUUUVVVYYY]]]```cccdddccceeeiiilllrrrtttxxx|||lllkkkjjjiiihhhhhhiiiiiijjjjjjiiihhhhhhhhhhhhhhhhhhjjjllllllkkkkkklllmmmooonnnnnnmmmmmmmmmmmmmmmmmmllllllkkkkkkllllllmmmooooooppppppqqqqqqppppppnnnooooooooonnnnnnmmmlllkkklllnnnoooooonnnmmmlllmmmkkkjjjjjjkkkkkkiiihhheeefffggghhhhhhhhhhhhhhhiiiiiihhhgggffffffggggggiiiiiiiiiiiihhhgggeeeeeeccccccccccccdddddddddeeeffffffeeeddddddeeeffffffgggggggggggghhhhhhiiiiiihhhhhhiiiiiihhhgggffffffeeefffgggggghhhhhhgggggghhhhhhgggggggggggghhhhhhjjjjjjkkklllmmmmmmmmmllllllllllllkkkjjjhhhfffeeebbbcccdddfffhhhjjjkkklllllllllkkkkkkkkkllllllmmmpppnnnlllkkkjjjjjjjjjkkkllllllllllllkkkkkkkkkjjjkkkmmmoooqqqrrrrrrqqqpppqqqpppppppppoooooowww{{{xxxzzznnnPPP<<<666888444333222222222222222222222111111///...---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************)))))))))))),,,+++***))))))((())))))*********)))))))))))))))(((((())))))))))))((((((((()))))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''')))******)))(((((()))'''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((************************************))))))))))))***************************************++++++,,,,,,,,,++++++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---...///000111111111111111111111111111111111111///000000111111222222333333444444555777888888999;;;<<<<<<:::999;;;???BBBKKKSSSXXXZZZ```nnnzzz}}}|||vvvlllddd^^^\\\ZZZVVVTTTUUUSSSUUUVVVUUUTTTUUUZZZ^^^aaadddjjjpppuuuyyy{{{|||}}}iiihhhggggggffffffgggggghhhggggggfffffffffffffffgggiiikkklllkkkkkklllmmmnnnmmmllllllkkkkkkllllllllllllkkkkkkkkkkkkllllllmmmnnnooopppppppppppppppmmmnnnnnnnnnnnnmmmlllllljjjkkklllmmmnnnmmmmmmlllmmmkkkjjjiiijjjjjjhhhgggeeeeeefffgggggggggffffffggggggfffeeeeeeeeeffffffiiiiiiiiiiiihhhgggeeeeeeccccccdddddddddeeeeeeeeefffeeedddccccccdddeeefffffffffgggggghhhhhhhhhhhhhhhhhhhhhhhhhhhgggfffeeeeeeeeefffggggggggggggfffhhhhhhgggggggggggghhhhhhiiijjjkkkkkkkkkkkkkkkjjjkkkkkkkkkjjjiiihhhgggfffcccccceeegggiiijjjllllllmmmllllllkkkkkkkkkllllllooonnnmmmkkkjjjjjjkkkkkklllllllllllllllmmmmmmmmmnnnoooqqqsssssssssqqqppppppooopppppppppssssssXXXFFF:::666888222222111111111111222222111111000///...,,,,,,+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))******(((((())))))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((******((('''((()))&&&''''''((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))******++++++++++++((((((((((((((()))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------...///000000000000000000000000000000000000000000111111222222333333333333444555666777777888;;;;;;;;;:::999:::<<<>>>DDDHHHKKKMMMSSS___lllsssyyy{{{}}}~~~uuuiiiccc___ZZZVVVUUUTTTTTTTTTPPPLLLKKKOOORRRQQQUUUZZZ```eeehhhjjjjjjnnnqqqtttxxxzzzzzzyyyxxx||||||}}}|||{{{|||~~~eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddeeeeeegggiiikkkkkkjjjjjjkkklllllllllkkkjjjjjjjjjjjjkkkllllllkkkkkkkkkkkklllllljjjjjjkkklllmmmmmmmmmmmmlllmmmmmmmmmmmmmmmlllllliiijjjkkklllllllllllllllmmmkkkiiihhhiiiiiihhhfffdddeeeeeefffffffffeeeeeefffeeeeeedddddddddeeeeeeggghhhhhhhhhgggfffeeeeeeddddddddddddeeeeeeeeeeeefffeeedddccccccdddeeefffeeefffggghhhhhhhhhgggggghhhhhhhhhhhhggggggfffeeeeeeeeefffffffffgggggggggggggggggggggggghhhhhhiiiiiijjjjjjjjjjjjiiiiiihhhiiiiiiiiihhhhhhhhhhhhgggdddeeefffhhhiiikkkllllllmmmmmmlllkkkkkkkkkllllllnnnnnnmmmllllllllllllmmmmmmllllllmmmmmmooopppqqqqqqqqqrrrssssssrrrqqqpppoooooopppqqqsssyyy{{{ZZZIIIAAA:::666777333222222111111111111222000000//////...---,,,,,,------------------------*********+++++++++++++++)))************+++++++++(((((()))))))))))))))*********)))((((((((())))))))))))))))))************(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))*********)))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&((())))))(((''''''(((&&&'''((())))))))))))(((((((((((((((((())))))*********))))))))))))((((((************************(((((()))))))))))))))***************************((()))******++++++******((()))******))))))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,---...///000000000000////////////////////////000000000111222222333333333333444444555666666777888888999999:::;;;<<<<<>>???@@@EEEMMMTTTaaaeeelllrrrwwwzzz|||}}}{{{xxxrrrjjjeeeddddddaaa[[[TTTOOONNNPPPMMMMMMNNNNNNOOOOOOPPPPPPTTTVVVXXXZZZ]]]^^^___```]]]aaaeeehhhiiiiiikkkllllllmmmppprrruuuwwwxxxxxxvvvxxx|||^^^___bbbdddeeeeeedddccccccbbbbbbbbbbbbbbbccccccdddfffhhhiiihhhhhhiiijjjkkkjjjjjjiiihhhiiiiiiiiijjjjjjiiiiiiiiiiiijjjjjjiiijjjkkklllmmmmmmmmmmmmkkkkkklllmmmmmmllllllllljjjiiihhhhhhiiikkkmmmnnnnnnkkkhhhggggggggggggfffddddddeeeeeeeeedddccccccdddccccccbbbccccccddddddaaaaaabbbcccccccccbbbbbbbbbccccccccccccdddddddddffffffddddddddddddffffffdddeeeggghhhhhhhhhgggfffffffffgggggggggggggggfffgggfffdddcccdddeeegggiiiggggggggggggggghhhiiiiiikkkkkkkkkkkkjjjiiihhhhhhffffffffffffggghhhjjjjjjhhhhhhiiijjjkkkkkkllllllnnnmmmlllkkkkkkkkkkkkkkkmmmmmmnnnnnnooopppppppppnnnnnnnnnnnnppprrrtttuuuuuutttsssqqqqqqpppqqqqqqmmmmmmpppssswwwlllVVVCCC>>>:::333000444555444333222111111111111//////////////////......---------,,,,,,,,,++++++(((((())))))*********+++)))************+++++++++'''((((((((())))))******(((((('''(((((()))***+++(((((())))))*********+++(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&((())))))(((''''''((('''(((***+++++++++***))))))))))))))))))***++++++(((((('''''''''&&&&&&&&&************************'''((((((((())))))******************************'''((()))++++++******)))&&&(((***)))((((((+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------+++,,,---...////////////////////////////////////------......///000000000333333333444444555555555222222333666999;;;;;;:::;;;;;;<<<===<<<>>>DDDKKKWWW\\\eeemmmrrrtttttttttvvv~~~yyyssslllllljjjccc[[[VVVTTTUUUUUUTTTRRRPPPOOOOOONNNNNNKKKKKKLLLLLLMMMNNNOOOPPPRRRUUUZZZ^^^^^^^^^^^^___^^^```cccfffiiijjjkkkkkklllnnnrrruuuxxxyyyyyyyyyvvvvvvvvvvvvxxxzzz|||}}}aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddeeeeeeeeefffhhhjjjhhhhhhhhhhhhggggggggggggfffggghhhjjjjjjiiihhhhhhiiijjjkkkkkkkkkkkkjjjiiijjjjjjjjjjjjkkklllmmmmmmkkkiiigggiiilllmmmllljjjiiiiiihhhgggggggggggggggdddddddddcccddddddeeeeeeaaaaaaaaaaaabbbcccdddeeeeeeffffffgggfffeeecccbbbeeeeeeeeeeeedddcccbbbbbbgggccc``````ccceeeeeedddgggggghhhhhhhhhhhhggggggffffffggggggfffdddbbbaaaeeecccaaa``````bbbdddfffgggfffdddccccccdddeeegggiiijjjjjjiiihhhgggggghhhiiiiiiiiiiiiiiiiiiiiiiiikkkjjjhhhffffffgggiiijjjkkkkkkkkkkkkkkkkkkkkkkkkmmmnnnqqqrrrrrrpppnnnlllpppppppppqqqrrrsssssstttttttttsssrrrqqqqqqqqqqqqlllkkkkkknnnyyy```JJJ>>><<<777666555...444333111////////////000/////////...------,,,,,,------------,,,+++***))))))***+++***)))((((((******************************)))(((''''''((()))***(((((())))))))))))((((((((()))***+++++++++++++++******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++*********))))))((((((++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((((()))***++++++***)))(((******))))))(((((((((''''''((()))++++++******)))******))))))))))))******++++++++++++++++++++++++---,,,+++))))))))))))***))))))*********+++++++++------,,,+++************,,,,,,,,,---------............------------......////////////000000000000000000000000000000000000000111333555555444333222555666777888888888888888:::999999999;;;===@@@BBBHHHOOOZZZdddjjjlllmmmmmmqqqsss|||zzzqqqttttttooofff```___```___aaa```[[[YYYZZZXXXSSSOOOPPPNNNIIIFFFFFFHHHHHHHHHJJJLLLNNNOOOOOONNNMMMRRRTTTWWW[[[]]]___```aaabbbdddhhhkkkmmmmmmlllkkklllmmmooopppqqqqqqqqqppp````````````aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeedddeeegggiiihhhhhhhhhgggggggggffffffeeefffhhhiiiiiiiiihhhhhhhhhiiijjjkkkkkkjjjiiihhhiiiiiihhhhhhiiiiiijjjjjjjjjhhhggghhhjjjllljjjiiiiiihhhhhhgggffffffggggggddddddccccccccccccddddddccccccdddeeeeeeffffffgggffffffffffffeeedddbbbaaaddddddddddddddddddcccbbbeeebbb______aaaddddddcccgggggghhhhhhhhhhhhggggggggggggggggggfffeeecccbbbeeedddaaa______aaaccceeeeeedddccccccdddfffhhhiiihhhiiijjjiiigggfffggghhhiiiiiiiiiiiiiiiiiiiiiiiilllllljjjiiihhhhhhiiiiiikkkkkkkkklllllllllmmmmmmkkkllloooqqqrrrqqqpppooorrrssstttvvvxxxyyyyyyzzzzzzwwwtttqqqooommmkkkjjjkkkjjjkkkrrrzzzeeeNNN>>>555444444<<>>@@@CCCIIIQQQXXX___dddiiilllnnnooouuuuuuyyy{{{yyysssnnnmmmnnnlllnnnlllgggeeeddd___ZZZUUUTTTQQQLLLHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEIIIKKKMMMPPPRRRTTTTTTTTTVVVXXX\\\```bbbccccccbbbdddeeefffhhhiiiiiihhhhhh^^^^^^^^^_________``````aaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccccccccdddfffhhhggggggggggggfffffffffeeedddeeefffggghhhhhhhhhhhhggghhhiiiiiiiiiiiihhhgggggggggggggggffffffffffffhhhfffffffffhhhiiihhhggghhhhhhgggffffffffffffgggeeedddcccbbbbbbbbbbbbbbbbbbccceeefffggggggfffeeeggggggffffffeeecccbbbaaabbbbbbcccdddddddddccccccbbbaaa______aaabbbccccccggghhhhhhiiiiiihhhhhhggghhhhhhhhhhhhgggfffeeeeeegggdddaaa^^^^^^___bbbdddbbbbbbbbbccceeehhhkkklllggghhhiiihhhgggfffggghhhjjjjjjjjjjjjjjjjjjjjjjjjnnnmmmmmmlllkkkiiihhhgggjjjjjjkkklllmmmnnnoooooojjjlllnnnpppqqqrrrrrrrrrsssvvvyyy}}}zzztttpppooommmjjjgggmmmlllnnnxxxzzz^^^KKKAAA999555222555FFFNNNCCC222222111000//////////////////......---,,,,,,,,,------------,,,+++***))))))***+++***)))((((((***************************))))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))))))))))))))***))))))((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((('''(((((())))))(((((('''((((((''''''''''''&&&&&&(((((()))************)))******))))))))))))******++++++******))))))((((((++++++*********+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...,,,,,,,,,,,,------------......------------............/////////000000000000000000000000000000000000111333444444444333222222333444555666666666666999999888888999:::<<<===>>>AAAEEEJJJPPPXXXaaagggiiihhhmmmvvv~~~~~~}}}{{{xxxvvvoooggg^^^[[[WWWQQQLLLHHHFFFEEEGGGGGGFFFEEEDDDCCCCCCBBBBBBDDDEEEGGGIIIIIIIIIHHHJJJKKKOOORRRTTTVVVWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[]]]]]]]]]]]]^^^^^^^^^^^^________________________```aaabbbbbbaaabbbdddfffffffffffffffeeeeeeeeeeeeccccccdddeeefffggghhhhhhffffffggggggggggggffffffggggggfffffffffeeeddddddfffeeeeeeeeefffffffffeeeggggggfffeeeeeefffffffffeeedddcccbbbaaaaaaaaaaaa___aaacccdddeeedddbbbaaaggggggfffeeedddbbbaaaaaa```aaabbbcccddddddddddddbbbaaa``````bbbcccddddddhhhhhhhhhiiiiiihhhhhhhhhhhhhhhiiiiiihhhhhhhhhggghhheeebbb___^^^___bbbcccbbbbbbcccdddfffiiikkklllfffhhhiiihhhffffffggghhhjjjjjjjjjjjjjjjjjjjjjjjjmmmmmmnnnmmmllliiifffeeehhhiiijjjkkkmmmnnnooopppmmmnnnoooppprrrtttvvvwwwvvvyyy~~~yyyrrroooppppppnnnlllqqqqqquuuyyy```KKK>>>:::999999333444EEEKKK===111111000000//////////////////...------,,,,,,+++,,,,,,,,,,,,,,,+++******)))***+++***(((((((((***************************))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((((('''))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''******))))))))))))))))))((()))))))))******************))))))))))))************))))))((((((''''''(((((())))))***+++,,,,,,******++++++++++++,,,,,,++++++++++++,,,,,,---...++++++,,,,,,,,,---------......------------.............../////////000000////////////////////////000111222333333333333222222333444555666777777777888888777777888999:::;;;;;;===???BBBGGGNNNWWW]]]bbbbbbfffooouuuyyyxxxiiiccc]]]YYYSSSLLLHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOO[[[\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^___```aaa```___```bbbdddeeeeeeeeeeeedddddddddcccbbbcccccccccdddeeeffffffeeeeeeeeeeeeeeeeeeeeeeeeffffffggggggfffeeedddcccddddddeeedddddddddddddddfffeeeeeeeeeeeeeeeffffffeeedddcccbbbaaaaaaaaaaaa___```bbbddddddcccaaa```gggfffeeedddcccbbbbbbaaa```aaabbbcccdddeeeeeeeeebbbccccccddddddeeefffggghhhhhhiiiiiiiiiiiihhhhhhiiiiiihhhhhhiiiiiiiiijjjhhhgggdddbbbaaabbbcccddddddeeeeeefffggghhhjjjjjjfffhhhiiihhhgggfffhhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmkkkiiifffdddggghhhiiikkklllnnnoooppprrrqqqqqqqqqsssvvvyyy{{{}}}{{{vvvpppmmmnnnppppppppptttwwwuuu[[[HHH<<<777222555888222///:::===---000000000000/////////............---,,,,,,++++++++++++,,,,,,++++++******)))***+++***(((((((((***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((''''''&&&))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((*********))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))******************)))))))))))))))***************))))))))))))******)))))))))(((((((((''''''&&&&&&'''((()))***++++++))))))))))))***************)))))))))***+++,,,,,,+++++++++,,,,,,,,,------......------------..................////////////////////////////////////111111222222222333333222333333555666777888888888777777777777888888999999;;;<<>>======>>>@@@EEEGGGNNNVVV[[[aaakkkvvv}}}}}}rrrnnnrrrqqqhhhcccddd^^^^^^]]][[[XXXUUUQQQPPPPPPPPPQQQQQQPPPNNNLLLKKKKKKIIIGGGEEEEEEFFFHHHIIIKKKJJJIIIHHHHHHIIIJJJKKK[[[\\\\\\\\\\\\]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^]]]\\\\\\^^^___cccccccccbbbbbbbbbbbbaaadddcccbbb`````````aaaaaacccbbbaaa``````aaabbbcccaaabbbdddfffffffffdddcccccceeefffeeebbb```bbbdddccccccccccccddddddeeefffdddddddddcccddddddeeeeeegggffffffeeeeeeeeeffffffdddcccbbbbbbbbbcccdddeeedddeeeffffffggggggffffffaaadddhhhhhhgggggghhhkkkiiiiiijjjjjjjjjjjjiiiiiiggggggffffffgggiiikkklllhhhjjjlllnnnnnnmmmjjjiiieeefffgggiiijjjjjjkkkkkkhhhiiikkkkkkjjjjjjkkklllkkkkkkkkkkkkkkkkkkkkkkkkggghhhjjjlllmmmoooooopppnnnnnnooopppqqqrrrrrrsssmmmllllllnnnttt}}}xxxrrrnnnkkknnnqqqppppppvvvxxx___FFF===;;;888555444666---000222)))'''...000---...///000000///............---,,,,,,++++++***)))******+++++++++******)))***+++***)))((((((***))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))******)))(((''''''((((((((((((((()))******+++***'''&&&&&&'''***+++************************%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((())))))******++++++&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((())))))))))))((((((+++***)))(((((()))***+++))))))******+++++++++,,,***)))((((((((()))+++,,,******))))))))))))******''''''((()))***+++,,,,,,***+++,,,---...---,,,+++)))************+++++++++------,,,+++******************+++++++++,,,,,,,,,.........------.........---------.........//////000000000000000000000000111111000000111111222333///000222444555666777777444555666888:::;;;;;;<<<888999;;;;;;::::::<<<>>>???@@@EEELLLRRRYYYgggttt}}}tttooovvvwwwnnniiikkkggghhhiiihhhfffddd```___YYYYYYYYYYYYXXXVVVUUUSSSNNNMMMJJJIIIIIIKKKNNNOOONNNNNNLLLKKKKKKLLLMMMNNN]]]]]]]]]\\\\\\\\\[[[[[[YYYYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^_________``````aaaaaaaaaaaaaaa```___^^^]]]]]]^^^___```bbbbbbbbbbbbccccccccccccbbbaaa```bbbfffgggeeecccddddddcccbbbbbbaaabbbbbbcccdddeeedddbbbbbbbbbdddeeeeeeeeeeeeeeeeeeeeeeeedddeeefffggggggfffeeedddeeeeeeddddddeeeeeefffgggfffeeeeeeeeeeeefffgggggghhhhhhhhhiiijjjjjjjjjkkklllkkkiiiiiiiiihhhfffccchhhiiijjjkkklllkkkkkkjjjggghhhiiijjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjhhhggghhhkkklllkkkiiiiiikkkkkkjjjhhhggghhhiiilllllllllmmmmmmmmmmmmnnnmmmnnnooorrruuuuuusssqqqrrrnnnkkkkkkooowww~~~uuunnnllllllmmmlllnnnsssuuu|||\\\JJJ<<<:::888222111777111222333222000000000111////////////////////////------,,,,,,,,,,,,+++++++++*********))))))((((((******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&'''((()))***++++++%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((''''''&&&***)))((('''&&&&&&'''((((((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((('''(((((()))***+++,,,***((('''&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000000000000000111111111111111222222333444555666666666777888888777666777999;;;;;;;;;;;;<<<<<<<<<<<<@@@AAABBBDDDIIIQQQ[[[bbbqqqwww~~~|||tttooosssuuusssssswwwttt~~~{{{yyy|||yyyppphhhffffffggghhhfffaaa\\\[[[UUUPPPOOOQQQSSSRRRPPPOOOOOOOOOPPPPPPPPPQQQQQQ]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^_________``````aaaaaaaaa```cccbbbaaa``````aaabbbccc``````````````````______aaa______aaadddeeecccaaacccbbbbbbaaa``````aaaaaaccceeefffeeedddccceeefffeeeeeeeeeeeeeeedddddddddeeeeeefffggggggfffeeeeeeddddddccccccddddddeeeffffffeeeeeeffffffggghhhhhhhhhhhhhhhiiiiiijjjjjjkkkkkkjjjiiijjjkkkjjjhhhgggfffggghhhjjjkkkkkkjjjjjjiiiiiijjjkkkkkkkkkjjjjjjhhhhhhhhhiiiiiiiiijjjjjjgggeeeeeefffiiikkkjjjhhhjjjkkklllkkkiiihhhiiijjjmmmmmmnnnnnnnnnoooooooooqqqqqqsssuuuvvvwwwvvvuuurrrnnniiihhhlllrrryyy}}}~~~}}}uuulllgggfffgggkkkjjjnnnuuu|||eeeNNN@@@777888777111///333000111222111000///000111........................---------,,,,,,+++++++++************)))))))))(((******))))))))))))******************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&***)))((('''&&&''''''((())))))(((''''''''''''''')))******************)))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((()))))))))))))))(((((((((((())))))***+++***(((''''''''')))***(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++************************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////000000000000//////000000000111111111000000111222333444555555555666888888777777888999:::::::::;;;;;;;;;;;;<<<>>>???@@@BBBFFFMMMUUU[[[dddkkkuuu}}}yyyrrrnnnqqqsssqqqrrruuuwwwyyyxxxxxxyyyyyywwwsssooolllfff```]]]]]]]]][[[XXXWWWUUUSSSRRRSSSTTTUUUUUU^^^^^^]]]]]]]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^\\\]]]]]]]]]^^^^^^^^^^^^^^^^^^______````````````cccbbbaaa``````aaabbbccc`````````___^^^^^^^^^]]]___^^^^^^```bbbbbbaaa```aaaaaa```____________```aaacccddddddcccccceeefffddddddddddddddddddddddddeeefffggggggggggggfffeeeeeeeeeeeedddeeeffffffgggeeeffffffggghhhiiiiiijjjgggggghhhhhhiiijjjjjjkkkkkkjjjjjjkkkllllllkkkiiidddeeegggiiijjjkkkjjjjjjjjjkkkkkkkkkkkkjjjjjjiiieeeeeefffggghhhiiijjjjjjcccccccccdddgggiiihhhhhhjjjllllllllljjjiiijjjkkkoooooooooooopppppppppppprrrsssssstttuuuwwwwwwxxxsssnnniiihhhlllttt|||}}}tttlllfffcccccceeeiiijjjppp|||eeeMMM@@@777333777777111...000///000111000...---...///...........................------,,,+++*********************))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&))))))(((''''''''''''(((***)))(((&&&&&&&&&''''''((())))))******))))))((('''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((())))))))))))***))))))(((((((((((()))))))))(((''''''(((******(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,------------------------------............................../////////000000000//////000000000000111111//////000111222333444444444555777777777777999:::999999999:::::::::;;;;;;;;;===>>>@@@BBBFFFLLLPPPTTT\\\gggrrrzzz{{{tttpppooopppoooqqqsss|||}}}wwwrrrllliiiiiiiiigggeeeeeeaaa]]]\\\^^^___^^^]]]^^^^^^^^^^^^]]]]]]]]]]]]____________^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^___`````````___^^^]]]]]]^^^___```bbbbbbaaa```______^^^^^^^^^______```aaaaaaaaa```______^^^^^^^^^^^^______^^^___aaaaaaaaaaaacccdddcccccccccdddddddddddddddeeefffggghhhhhhgggfffeeeggggggffffffgggggghhhiiieeefffggghhhiiijjjjjjjjjfffgggggghhhiiijjjkkkkkklllkkkjjjkkklllllljjjhhhccceeegggiiikkkkkkkkkkkkkkkkkkkkkjjjjjjhhhggggggaaaaaabbbdddeeefffggghhhbbbbbbcccdddggghhhiiiiiikkklllmmmmmmkkkkkklllmmmooooooooooooppppppppppppqqqqqqqqqqqqrrrtttxxx{{{xxxsssooonnnttt~~~sssjjjfffdddeeehhhiiimmmwwwlllRRR@@@:::444222666777333000222...///000///---,,,---..............................------,,,+++***))))))*********)))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((('''''''''((((((***)))(((&&&&&&''')))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''((((((((((((''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************++++++++++++++++++++++++,,,,,,---------------------........................................../////////000000////////////000000000111//////000111222333444444333444666777777777999;;;999999:::::::::;;;;;;;;;999;;;===??????AAADDDFFFIIIPPPYYYccckkkuuuxxxssspppqqqsssvvvyyyvvvsssrrrtttwwwxxxxxxwwwtttppppppqqqpppkkkggg_________^^^^^^^^^]]]]]]``````__________________]]]]]]^^^^^^^^^____________^^^^^^^^^^^^___``````^^^^^^]]]\\\\\\]]]^^^^^^bbbaaaaaa```___^^^^^^]]]___```aaabbbbbbaaaaaaaaa______^^^^^^^^^^^^______^^^___aaaaaaaaaaaacccdddcccccccccddddddeeeeeeeeeeeefffggghhhhhhgggfffeeefffffffffeeefffgggggghhhfffggghhhiiijjjjjjjjjjjjeeefffggghhhiiijjjkkkkkkmmmllljjjjjjjjjjjjgggeeeeeefffhhhjjjlllmmmmmmllliiiiiiiiiiiihhhfffeeeddd]]]^^^___```bbbdddeeeeeecccdddfffggghhhiiikkkllllllmmmnnnnnnmmmlllmmmooonnnnnnoooooooooppppppppppppqqqppppppqqqvvv}}}~~~xxxvvv|||tttkkkfffdddfffkkkllluuugggQQQAAA999999555222333333111111222---...///...,,,,,,,,,---........................------,,,++++++***))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((()))(((((((((((()))+++,,,(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))******)))(((((('''(((((('''(((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((()))))))))******+++++++++++++++,,,,,,------------,,,,,,,,,---------..........................................////////////...////////////000000000000000111222333444555555222444666666666777999:::999999:::::::::;;;;;;;;;888:::===>>>>>>>>>???@@@EEEIIIOOOTTT[[[eeeqqqzzzyyyzzz}}}~~~|||zzzzzz{{{vvvooo``````_________^^^^^^^^^__________________``````^^^_________```````````````___^^^^^^^^^___aaabbb``````___^^^^^^___``````_________^^^]]]]]]]]]\\\```bbbccccccbbbaaabbbccc```____________```aaaaaaaaacccddddddcccccceeefffcccddddddeeeeeeffffffgggfffggghhhhhhhhhhhhgggfffddddddccccccddddddeeeffffffgggiiijjjjjjiiihhhhhheeeeeefffgggiiijjjkkkkkknnnlllkkkjjjjjjiiifffdddfffgggiiikkklllmmmllllllhhhhhhhhhggggggeeedddddd^^^^^^___aaabbbdddeeeeeeeeegggiiijjjjjjjjjlllnnnmmmnnnpppooonnnnnnooopppnnnooooooooooooppppppppprrrssssssrrruuu|||}}}uuummmhhheeehhhpppvvvdddOOO@@@999888666444111000//////000111---...///...,,,,,,,,,---------------------------++++++++++++************))))))))))))************)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((('''((((((''''''''''''((((((''''''(((((())))))******)))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((((('''(((((()))))))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))***))))))(((((((((((()))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))***+++++++++++++++,,,---------------***++++++,,,,,,---------........................------........./////////......////////////000000000000111222333444555555333444666666666666888999888888999999999:::::::::777999<<<===<<<<<<===>>>CCCEEEGGGIIIMMMTTT___gggpppwww{{{zzz{{{||||||~~~~~~~~~~~~zzzzzzzzz|||}}}uuu````````````_________^^^^^^^^^^^^______`````````````````````aaaaaaaaaaaaaaa```___^^^^^^```bbbcccbbbaaa````````````aaabbb______^^^^^^^^^^^^^^^^^^```bbbddddddbbb```aaacccaaaaaa``````aaabbbbbbcccccceeefffeeedddccceeefffddddddeeeffffffggghhhhhhfffggghhhiiiiiihhhgggfffeeeeeeeeedddeeeeeefffgggggghhhiiijjjiiihhhfffeeedddeeefffggghhhjjjkkkkkkmmmlllkkkkkklllkkkiiigggfffgggiiijjjkkkkkkkkkjjjggghhhhhhhhhgggfffeeeeeebbbbbbcccdddfffggghhhhhhgggiiilllkkkjjjjjjlllnnnnnnoooppppppooooooppprrrppppppppppppqqqqqqqqqrrrrrrtttttttttxxx|||vvvqqqlllrrr|||fffPPPBBB:::888:::222333222000//////000000---//////...---,,,---...------------------------************++++++++++++((()))))))))************((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%(((***+++******)))((((((''''''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&((()))))))))(((((('''((())))))(((&&&$$$###)))******************)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))***)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************((((((((()))***++++++++++++,,,---.........---,,,))))))******+++,,,,,,---........................---------.........//////........./////////000000//////000111222333444444444555666666555555777888666666666777777777777888555777999:::::::::<<<======???BBBBBBCCCGGGNNNTTT[[[bbbppp}}}zzzzzz{{{vvvwwwyyy{{{}}}xxxaaa`````````____________\\\]]]]]]^^^___```aaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbaaa___^^^___```bbbdddbbbaaa```______```aaabbb`````````aaaaaaaaaaaaaaa___bbbdddcccaaa___aaabbbbbbbbbbbbbbbbbbcccddddddcccdddeeedddbbbbbbbbbdddeeeeeeffffffggghhhiiiiiifffggghhhiiiiiihhhgggfffhhhhhhhhhhhhhhhiiijjjjjjggghhhiiijjjiiigggeeedddddddddeeeggghhhjjjkkkkkklllkkkkkklllmmmmmmllljjjfffggghhhiiijjjjjjiiihhhhhhhhhhhhhhhhhhggggggffffffgggggghhhiiijjjkkkkkkhhhkkkmmmllljjjjjjlllnnnnnnoooqqqqqqppppppqqqrrrqqqqqqrrrrrrrrrsssssssssqqqsssttttttyyy{{{vvv}}}lllPPP@@@:::666666888///222444333222222111000...///000///---,,,---...------------------------)))))))))***++++++,,,,,,(((((())))))*********+++((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((+++,,,,,,++++++((((((''''''''''''(((((())))))))))))((((((((((((***)))(((''''''((()))***''''''''''''((((((((()))(((((((((((((((''''''&&&%%%&&&((()))))))))(((((('''((())))))'''###******++++++++++++******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''(((((()))***+++))))))******)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************'''(((((()))***++++++++++++,,,---.........---,,,(((((()))***++++++,,,,,,........................---------.........//////............/////////000......///000111222333333444666777666555555666777444444444555555555555666444666888888999999;;;===888;;;???@@@???@@@DDDGGGJJJRRRaaasss}}}|||}}}vvvwww{{{~~~zzzxxxdddeeeeeebbb^^^\\\^^^```aaaaaaaaaaaaaaaaaaaaaaaacccbbbaaaaaaaaabbbdddeeeeeeeeeeeeccc```___```aaa```````````````aaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbcccccc```aaacccdddeeeeeeddddddddddddeeeeeeeeeeeeeeeeeegggggggggffffffeeeeeeeeehhhgggffffffggghhhgggeeegggeeecccaaaaaaccceeegggffffffggghhhhhhgggfffeeeiiigggeeefffiiijjjhhhfffiiiiiijjjkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiihhhlllkkkjjjiiihhhhhhhhhhhhkkkkkkkkkllllllmmmmmmmmmoooooooooooopppqqqrrrrrrtttsssrrrrrrrrrssstttuuutttuuuuuuuuuuuuvvvyyy{{{xxxxxxxxxyyy~~~ppp[[[EEE;;;777444444666222222222111111111000000000///...---------------......---------,,,,,,,,,...---+++)))((())))))***(((((((((((())))))))))))******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))+++******)))(((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''***))))))((((((((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&''''''(((((()))((((((((()))***++++++******))))))))))))******((((((((((((((()))******))))))(((((((((((())))))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))***)))))))))***+++,,,,,,++++++***)))((((((((()))---------------------------------,,,,,,+++++++++,,,,,,,,,---------......+++,,,,,,------.........////////////000111222333,,,,,,---...000222444555444444555555555555555555666555444333333444555666777777777888999999::::::<<<<<<<<<<<<===>>>???@@@HHHJJJOOOWWWdddttt~~~{{{zzzbbbddddddbbb___]]]^^^__________________`````````bbbbbbaaa```aaabbbcccdddeeeeeefffdddbbb``````aaaaaa````````````aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaa```aaabbbdddddddddddddddccccccdddeeeeeefffgggggggggfffffffffeeeeeeeeeeeegggfffeeefffggggggfffeeedddcccbbbaaaaaabbbcccdddeeefffggghhhhhhgggffffffgggeeedddeeehhhjjjjjjhhhiiijjjkkkkkklllllllllllljjjjjjiiiiiiiiiiiiiiiiiijjjjjjiiiiiihhhhhhiiiiiikkkkkklllmmmooopppqqqqqqppppppppppppqqqrrrssstttuuutttsssrrrrrrrrrsssttttttuuuvvvvvvuuuvvvxxxzzzzzzzzzyyy{{{jjjYYYJJJ;;;777777444333444222222111111111000000000//////...---------------...------------,,,,,,,,,---,,,+++))))))))))))***))))))))))))******************)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))*********)))((('''''''''))))))((((((((((((((()))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((()))))))))(((((((((((((((((()))*********))))))))))))******((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))))))))(((((((((((())))))))))))*********)))******+++++++++***)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...---------------.........////////////000111222333000000/////////000111111444444555555555555555555666555444333333444555666666666777888888999999:::;;;;;;<<<<<<===>>>?????????@@@CCCJJJTTT```kkkrrrdddeeefffeeebbb`````````_______________```aaaaaabbbaaa`````````aaacccddddddfffgggfffdddbbbaaaaaaaaaaaaaaa```aaaaaabbbcccccccccccccccccccccccccccdddddddddccccccbbbbbbbbb```aaabbbcccddddddddddddbbbbbbccceeefffggghhhiiifffffffffeeeeeeeeeeeeeeegggeeedddeeefffgggfffeeeccccccccccccccccccccccccdddeeefffggghhhhhhhhhgggfffdddcccdddgggiiijjjjjjiiijjjkkklllmmmmmmmmmmmmiiiiiiiiiiiiiiiiiijjjjjjjjjiiiiiiiiiiiijjjkkkkkkmmmmmmoooppprrrsssuuuuuurrrrrrrrrrrrssstttuuuvvvxxxwwwvvvtttttttttuuuuuuuuuwwwyyyyyyyyyxxxyyy{{{}}}||||||~~~yyyaaaPPPDDD<<<555555666444111000111111111111000000000000///...------------------------------,,,,,,,,,,,,---,,,+++***))))))))))))************++++++++++++***))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))'''(((((((((((()))))))))******))))))((((((''''''***))))))((('''''''''((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''***)))(((&&&&&&%%%%%%%%%((((((((((((''''''''''''+++***************)))))))))((((((''''''''''''(((***))))))(((((())))))***((((((((((((((()))*********))))))(((((())))))***+++***************))))))(((((((((((())))))))))))++++++***)))))))))******))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------//////..................////////////000111222222222222111000000000111222555555444444444444444444555555444444444444555555666666777777888888999999888999;;;===>>>>>>>>>============AAAGGGOOOVVV[[[llluuujjjjjjjjjiiigggeeecccbbbaaaaaa`````````aaabbbcccbbbaaa`````````aaabbbcccdddfffhhhhhhfffcccbbbbbbbbbaaaaaaaaaaaabbbccccccddddddddddddddddddddddddggggggffffffeeedddddddddaaaaaabbbccccccdddddddddcccddddddeeefffgggggghhhffffffeeeeeeeeeeeeeeeeeefffeeedddeeefffgggfffeeeeeefffggggggggggggfffeeedddeeeeeefffggghhhhhhiiifffeeeddddddeeegggiiijjjhhhiiijjjkkklllmmmmmmmmmhhhhhhhhhiiijjjkkkkkkkkkkkkkkkkkkkkklllmmmnnnoooppppppqqqrrrssstttuuuvvvssssssssstttuuuvvvwwwxxx|||{{{yyyxxxwwwwwwwwwxxxwwwyyy|||~~~~~~~~~~~~sss^^^LLLAAA<<<888666666666444000...111111000000000/////////......---,,,,,,------------------,,,,,,,,,++++++,,,++++++******))))))))))))))))))*********++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))))))))((((((((('''***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((,,,,,,***)))''''''&&&&&&((((((((((((((('''''''''+++++++++******)))))))))***)))((((((''''''''''''))))))(((((((((((())))))((((((((((((((())))))******))))))))))))))))))***+++++++++******)))))))))(((((((((((()))))))))))),,,+++***))))))((()))))))))((((((((()))***++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------000000//////.........---///......//////000111222000000111222333444555666555555444444444444333333444444444444444444444444555555666666777888888999666888:::<<<======<<<;;;===<<<<<<<<>>@@@KKKSSS```nnn|||yyyuuupppllliiieeedddaaa```___```aaabbbcccbbbaaaaaaaaabbbdddeeedddfffggggggeeedddcccdddccccccbbbbbbccccccdddeeeddddddddddddddddddddddddccccccccccccccccccccccccdddcccccccccdddeeefffggghhhhhhggggggfffeeeeeedddggggggggggggggghhhhhhhhhfffeeeeeefffhhhiiihhhgggeeefffggghhhhhhgggfffeeefffffffffffffffggghhhiiihhhiiijjjiiigggeeefffgggggghhhhhhiiiiiiiiiiiiiiiggghhhiiikkkmmmooopppqqqpppppppppqqqqqqsssttttttuuuuuutttttttttsssssssssttttttuuuvvvwwwyyyzzz{{{yyyxxxvvvuuuuuuuuuvvvvvvtttxxx~~~nnnWWWFFF;;;777888000444444111000222333222////////////............,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++******+++++++++******)))'''((((((((())))))))))))((((((((((((((())))))***''''''(((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((***)))(((&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((''''''+++******))))))))))))***)))((((((''''''(((((()))((((((((((((((()))******+++******))))))******+++((((((((((((((((((''''''(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,//////..............................///000111111333555999;;;<<<:::777555555555444444333333222222333333444444444444333333444444555555666666777777777777999999999999888777777777777777888:::;;;===AAAFFFNNNXXXdddqqq}}}}}}xxxtttkkkiiifffcccbbbbbbcccddddddcccbbbbbbbbbccceeefffdddeeefffeeedddcccccceeedddccccccccccccdddeeeeeecccccccccccccccccccccccccccccccccdddeeeeeeffffffeeeeeeddddddeeefffhhhiiiggggggggggggffffffffffffggghhhhhhhhhiiiiiiiiijjjgggfffeeegggiiijjjjjjiiifffggggggggggggggggggfffggggggfffeeeffffffggghhhfffiiilllllliiigggggghhhiiijjjjjjjjjjjjiiihhhhhhhhhiiijjjllloooqqqrrrsssrrrqqqqqqqqqrrrsssttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuvvvwwwyyyzzz{{{yyyxxxwwwvvvvvvvvvwwwxxxxxx|||pppWWWGGG???999777888+++222444000...000222111/////////.........------,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***)))***++++++++++++***)))(((((()))))))))*********((((((((((((((()))******'''''''''((()))*********''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''(((((((((((((((((()))(((((((((((())))))***((((((''''''''''''((((((((((((((((((((()))******+++******))))))******+++''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***+++***))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++***++++++++++++,,,,,,,,,---------------........................///111111222666;;;@@@AAA>>>:::777555555444444333222222111222333444444444444333222333444444555555666777777999999888777777666666555888999999999:::;;;;;;<<<;;;>>>CCCHHHPPPYYYccciiittt}}}qqqoookkkhhhffffffggghhheeedddcccccccccdddeeefffdddeeeeeedddbbbbbbdddeeeddddddccccccddddddeeefffcccccccccccccccccccccccceeeeeefffggghhhiiijjjjjjffffffeeeeeefffgggiiijjjeeefffffffffgggggghhhhhhhhhhhhiiiiiijjjjjjjjjkkkgggffffffgggjjjkkkjjjjjjjjjiiiiiiiiiiiiiiiiiijjjiiihhhfffeeeeeefffggghhhccchhhlllmmmkkkiiiiiijjjkkkkkkkkkkkkjjjiiihhhhhhhhhiiikkkmmmppprrrtttuuurrrrrrqqqqqqqqqrrrssssssttttttuuuvvvwwwwwwxxxxxxttttttuuuvvvwwwyyy{{{|||{{{zzzyyyyyyyyyzzz{{{|||}}}lllWWWBBB:::888555444666,,,444888333///000000...//////.........---------++++++++++++,,,,,,---...,,,,,,,,,+++++++++******))))))+++,,,,,,+++***))))))************+++++++++((((((((((((((()))******&&&''''''((()))******+++''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''((((((((())))))******))))))************))))))***))))))((((((((())))))&&&'''''''''(((((())))))''''''(((((())))))******'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((()))******++++++************++++++''''''(((((())))))******(((((((((((())))))))))))(((((('''(((((()))***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------............------......///000111---333;;;BBBEEECCC???;;;555555444333333222111111222222444444444444222222333333444444555666666777:::999888666555555444444777777777777888888888888888;;;>>>AAAEEEJJJOOOSSS[[[iiiyyy~~~zzzuuuqqqooommmmmmooolllgggeeedddeeeeeedddhhhiiigggbbbaaaeeefffdddeeefffggghhhhhhgggfffeeegggffffffeeefffgggiiijjjffffffgggiiijjjkkklllmmmhhhggggggggghhhhhhhhhgggiiihhhhhhggghhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjkkkjjjjjjiiiiiiiiiiiijjjmmmkkkiiigggggghhhiiijjjkkkjjjiiihhhggghhhiiijjjkkkkkkjjjjjjjjjkkkllllllnnnmmmlllkkkjjjkkklllmmmnnnooopppqqqqqqqqqqqqqqqqqqrrrtttsssssssssuuuwwwvvvuuuttttttttttttuuuvvvuuuuuuxxx{{{}}}~~~|||zzzxxxyyyzzz{{{}}}qqqRRRIII===666555555444222222222222111111111111000///000000000///---+++)))///...---,,,++++++++++++***************+++++++++,,,+++))))))***+++*********************)))((('''((('''$$$######$$$'''((())))))(((((((((((()))))))))))))))))))))(((''''''))))))************)))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))(((((('''(((***+++***)))'''&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((()))*********((('''&&&))))))(((((((((((())))))******+++++++++,,,,,,,,,---,,,***)))))))))************+++,,,,,,,,,,,,+++.........------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...///000000000444;;;AAADDDCCCAAA>>>666666555444333333222222444444222222222222444444444333333333333444555555777777777888999:::<<<<<<:::999777777888999888888666666888999;;;???EEEJJJNNNUUU^^^ffflllttt~~~{{{wwwuuurrrooojjjgggggggggffffffeeegggfffbbbbbbeeefffdddggghhhiiijjjjjjjjjiiihhhgggfffeeeeeeeeeeeefffggghhhhhhiiijjjkkkllllllmmmhhhhhhggghhhhhhiiihhhgggjjjjjjiiiiiiiiijjjjjjkkkjjjjjjjjjkkkkkklllmmmmmmllllllkkkkkkkkkkkkkkklllmmmllljjjiiiiiiiiijjjkkkkkkkkkjjjjjjjjjjjjjjjkkknnnmmmmmmmmmmmmnnnnnnoooooonnnmmmmmmmmmmmmnnnooorrrssstttuuuvvvvvvvvvvvvrrrsssssssssrrrsssuuuwww}}}{{{xxxvvvtttssstttttttttuuuwwwyyy{{{||||||{{{yyy|||ttt\\\JJJBBB999444444555444222222222222111111111000000//////000///...,,,+++***......---,,,++++++++++++++++++******************,,,***))))))***+++***************)))))))))((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))'''(((*********)))'''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))******))))))(((((('''''')))))))))))))))(((''''''))))))(((((((((((())))))************++++++++++++,,,,,,***)))))))))******)))***++++++,,,,,,++++++------,,,++++++++++++++++++++++++,,,,,,,,,------/////////000000000000000///333888===??????===;;;777666666555444444333333444333333222222333333444444333333333333444555555666666777777888:::;;;<<<:::888777777888999999888666777888999:::<<<@@@CCCEEEJJJPPPUUUZZZbbbmmmvvv{{{xxxsssooommmllljjjiiigggjjjiiieeeeeehhhhhhfffeeefffggghhhhhhhhhhhhggghhhgggffffffffffffffffffjjjjjjkkklllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmlllkkkkkkllllllmmmjjjjjjjjjkkklllmmmnnnooommmmmmmmmmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkkkllllllmmmmmmmmmllllllnnnnnnnnnnnnnnnoooppppppqqqppppppoooooopppqqqqqqqqqrrrssstttuuuuuuuuuuuutttuuuuuuttttttuuuxxx{{{}}}xxxtttqqqpppqqqqqqvvvwwwzzz}}}~~~rrrYYYFFF@@@;;;555222333444222111222222111111111000000000/////////...---,,,+++***...---,,,++++++***++++++,,,+++++++++***)))))))))+++***((((((***++++++***+++***)))((((((((()))***))))))))))))))))))))))))'''((())))))))))))((('''(((((()))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))***(((((()))***)))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))+++******)))(((''''''&&&***))))))((((((((((((((())))))(((((((((((())))))))))))))))))************,,,+++******)))*********)))***++++++,,,,,,++++++---,,,***))))))***++++++++++++++++++,,,,,,,,,,,,111111000000///////////////111444777999999888777777666666555555444444333444333333222222333333444333333333333333444555555555555555666777888:::::::::888777777888999999888777888:::999888888:::;;;<<<>>>AAACCCFFFNNNXXX```qqq|||}}}yyyvvvsssqqqqqqsssqqqmmmkkklllkkkgggeeeffffffggggggggggggggghhhhhhhhhhhhiiiiiiiiiiiikkkkkklllmmmmmmlllkkkjjjnnnooooooooonnnnnnnnnooooooooonnnnnnmmmnnnnnnnnnlllkkkkkkkkkkkklllmmmnnnllllllmmmmmmmmmmmmmmmllljjjkkkkkkllllllkkkjjjjjjkkklllnnnooooooooonnnmmmnnnmmmmmmmmmnnnooopppqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqrrrrrrssssssssssssrrrwwwxxxxxxwwwwwwzzz~~~{{{vvvssssssuuuvvvxxx}}}lllWWWGGG===999666333222222222111///111111111111000000000000.........---,,,++++++***---,,,,,,+++******++++++,,,,,,,,,+++***)))((((((+++)))((((((***++++++***+++***((('''&&&((()))+++&&&'''((())))))((('''&&&&&&''')))******)))'''&&&'''(((((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******(((((()))))))))((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))++++++***)))((('''&&&&&&***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))++++++******************))))))***+++++++++++++++---,,,***))))))***+++,,,***++++++++++++,,,,,,,,,...............---------000000111222333444555555555555555444444333333333333333333333333333333333333333222222333333444555444444444555666777888999999888666777888:::999888666888:::;;;999888888888999:::;;;;;;===BBBIIIOOO^^^hhhyyy}}}uuuqqqpppmmmiiijjjiiiiiiiiiiiiiiiiiijjjggghhhhhhiiijjjkkkkkklllkkklllmmmnnnmmmlllkkkjjjnnnoooqqqpppnnnmmmooopppqqqppppppooonnnnnnoooooonnnmmmkkkjjjjjjkkklllmmmlllmmmmmmmmmmmmlllkkkkkkhhhiiijjjjjjjjjjjjiiiiiijjjkkkmmmoooppppppoooooooooooooooooopppqqqrrrsssqqqqqqrrrrrrssssssssssssvvvvvvwwwwwwwwwvvvuuuuuuxxxxxxxxxxxxzzz~~~zzz{{{}}}jjjTTTEEE>>>;;;777666444333222111///...111111111000000000//////------,,,,,,++++++******,,,,,,+++*********++++++,,,,,,,,,+++***)))((((((***((('''((()))++++++******)))'''&&&&&&((()))+++&&&'''((())))))((('''&&&%%%'''(((******((('''%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((*********)))(((''''''&&&***)))(((''''''((()))***))))))(((((((((((())))))''''''((((((((()))))))))************+++*********))))))***++++++++++++***---,,,+++******+++,,,---*********+++++++++,,,,,,,,,,,,------...//////000000000000000111222333444333333222222222222222111333333333333333333333333333222222222222333444444333333333444555666888888999777666777888::::::999555888:::<<<;;;::::::::::::;;;;;;;;;<<<===@@@BBBLLLTTTaaapppzzzwwwtttpppmmmlllkkkjjjiiiiiiiiijjjhhhhhhjjjkkkkkklllkkkkkklllmmmnnnoooooonnnlllkkklllnnnpppooolllkkkmmmpppqqqqqqpppooonnnnnnnnnnnnooonnnlllkkkkkklllnnnoooppppppqqqpppooonnnlllkkkhhhiiiiiiiiiiiiiiijjjjjjiiijjjlllmmmnnnooopppppprrrrrrrrrssstttuuuvvvwwwrrrrrrssstttuuuuuuuuuuuuwwwwwwxxxyyyyyyyyyyyyyyyxxxyyyyyy{{{kkkTTTDDD:::777999666666555444222000//////111111000000000/////////---,,,+++************+++++++++************++++++,,,+++++++++***))))))))))))((('''''')))++++++***)))((('''''''''((()))***((((((************((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((((()))((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))***++++++++++++***((()))******++++++******+++++++++,,,,,,,,,,,,,,,************++++++++++++------...///000111222222000000///000000111222333111111111111111111111111222333333444444333333222222222222222222333444444333333333444555666888888888777666777999::::::999444777:::<<<<<<<<<<<<======<<<<<<;;;::::::::::::@@@DDDLLLWWWfffwwwvvvtttrrrqqqoooooooooooonnnoooooopppooonnnmmmlllmmmoooqqqrrrrrrqqqooonnnlllooorrrqqqmmmlllnnnqqqqqqpppooonnnmmmmmmmmmmmmooonnnllllllmmmpppsssuuuvvvvvvvvvvvvtttrrrooommmjjjjjjiiihhhiiijjjkkkllliiiiiiiiijjjlllnnnooopppssssssssstttuuuvvvxxxxxxssstttvvvwwwxxxxxxwwwwwwvvvwwwyyy|||~~~}}}~~~}}}hhhQQQDDD<<<666444555444444444333111000000111111000000000////////////,,,,,,******)))******+++++++++************++++++++++++******************((('''&&&''')))++++++***'''''''''((((((((())))))((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((()))))))))*********((()))***+++,,,++++++***((())))))***************((()))+++,,,---,,,+++***************++++++++++++.../////////000000111111.........///000111222222111111111111111111111111222333333444444333333222222222222111222222333444333444444444555777888999888777666777999:::::::::444777999::::::;;;===>>>BBB???;;;999777777777777:::<<>>FFFBBB;;;777555666777888999999:::===BBBKKKVVV]]]gggooo{{{~~~{{{zzzyyyyyy{{{~~~|||||||||wwwvvvuuuuuuwwwxxxxxxwwwyyyvvvrrrooonnnnnnpppqqqrrrppppppqqqtttxxxyyyzzzyyysssooolllkkkjjjhhhhhhhhhhhhiiikkkiiihhhjjjnnnqqqpppooorrrsssttttttssstttvvvxxxyyyxxxxxxzzz~~~vvv\\\HHHDDD>>>999555333333444111111111111111000//////////////////...---++++++************************,,,+++******))))))******++++++***((('''&&&$$$$$$((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''(((***+++++++++***))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))++++++***))))))))))))))),,,+++***((((((((()))***''''''(((((())))))******))))))))))))((((((((((((((())))))))))))'''%%%$$$,,,***)))((()))***)))((())))))))))))))))))******))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,------......///......///111222333444555222222222222222222222222666666666666555444444333222111000///000111333444555555555555666666666666888888777777666666666555555777888666555777<<<@@@@@@???===;;;999888888777555555777999<<<@@@DDDFFFNNNUUU]]]dddlllwww}}}|||{{{{{{~~~|||zzzvvvrrrppppppqqqrrrqqqpppqqqsssxxx{{{}}}~~~~~~wwwrrrooommmlllkkkkkklllmmmnnngggggghhhmmmsssvvvwwwvvvssstttuuuuuuuuuvvvxxx{{{}}}}}}xxx___LLL???===999555222111111222000111111111111000//////......//////......---,,,************************,,,+++******))))))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&%%%&&&'''((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&'''''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((()))+++***)))((('''((())))))'''((((((((()))))))))***))))))))))))((((((((((((''''''(((((((((((((((''',,,***(((((()))***)))((()))))))))******+++++++++))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++++++++,,,,,,---.........//////000000111111222222111111111111111111111111333444444444444333333222222111000//////111222333555555555666666666777777666666666555555444444444555555555444555777;;;>>>===<<<;;;999888777777777777777777888:::===???AAA@@@EEEKKKPPPVVV^^^jjjrrr}}}yyywwwvvvvvvvvvttttttuuuyyy~~~}}}vvvqqqmmmllljjjiiijjjllloooqqqgggiiimmmtttzzz}}}}}}|||yyyzzzzzz{{{{{{~~~nnnZZZIII???777666555333222111111111000000000000000//////........./////////......---************************++++++***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&''''''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++******)))((((((''''''%%%&&&&&&''''''&&&&&&&&&******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''((((((***)))((('''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))'''&&&''''''((()))***+++,,,***(((((()))***)))(((((())))))***+++,,,------))))))))))))))))))))))))))))))************))))))************************************************++++++,,,,,,------......////////////////////////000000000000000000000000000111111222222222222111111000///...///000111222555555666666666777777777444444444333333333333333555444222333555888:::;;;:::999888777666666666666888777777666777888:::;;;:::===@@@BBBEEEJJJRRRXXXhhhrrr}}}}}}~~~{{{uuupppmmmlllkkkkkkmmmqqquuuwwwpppsssyyykkkVVVIIIAAA===555555555555444333222222//////000000//////...---///////////////...---,,,************************++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&''')))***,,,+++***(((((()))******)))((())))))+++,,,---......))))))))))))))))))))))))((())))))************)))************************))))))))))))))))))))))))***++++++,,,------......------............//////////////////////////////......///000111111111000/////////...///000111111555555666666666777777777333333333333333333333333666333111222777::::::999888888777666666666777777777666555555555555666777;;;<<<>>>>>>>>>AAAFFFJJJOOOYYYgggvvv}}}xxxuuusssssssssuuuyyy}}}~~~~~~eeeRRRHHHBBB>>><<<555555666555444333111000...////////////...------000000000///...,,,+++***************************+++***))))))(((((())))))*********)))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((()))))))))))))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((('''((((((((()))))))))******)))(((''''''((()))***+++)))(((((()))******)))((())))))+++,,,---......))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------...***+++,,,---...///000000........................---......///000000000000///////////////000000111555555555555666666666666444444444444444444555555777444222444888;;;;;;999888888777777777777888888555555444333444555666777888888999999999;;;>>>AAADDDHHHPPPYYYcccooozzz~~~}}}sss```MMMBBB>>>;;;888777444444333333222000///..................------,,,.........---,,,+++***)))******************************)))(((((((((((()))++++++***))))))(((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((())))))************$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))((('''''''''((()))***))))))))))))((((((((((((''''''(((((())))))************)))(((((()))))))))***)))((((((***+++******((())))))***+++,,,------))))))))))))))))))))))))'''((()))******+++******((((((((((((((((((((((((******************************++++++,,,,,,------******+++---...///000111...........................//////000000000000/////////000000000111111111333333444444444555555555555555555555666666666666555444444555888::::::::::::999888888888888888999555555444444444555777777666666666777888:::<<<===@@@@@@AAACCCIIISSS___gggiiinnnvvvyyycccTTTHHH>>>;;;999555444555222222111111000000//////---............---,,,,,,******+++,,,,,,+++++++++******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))************&&&&&&''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++))))))((('''((()))***+++***)))))))))(((((((((''''''''''''((()))*********'''((()))******************)))'''(((***++++++***)))))))))******+++++++++))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,,,,------+++,,,,,,---...//////000........................111111111111111111000//////000111111111111111111222222222333333333444444444555555555666666666666222333555666666777999::::::999999888777777777777888777666555555555666777777777666777999;;;<<<<<<<<<<<<<<<<<<===BBBIIINNNPPPTTT[[[cccooo|||xxx```PPP>>>999888:::888333333777222222111111111111222333------......------,,,+++&&&''')))***+++,,,------******************************)))((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((***+++,,,&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%&&&'''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***)))(((((((((***+++,,,******))))))((((((((('''&&&''''''((()))******+++$$$&&&(((***,,,,,,,,,,,,***((('''(((***++++++***)))))))))))))))*********))))))))))))))))))))))))''''''(((******+++++++++************************++++++++++++++++++++++++)))******+++,,,,,,------........................////////////////////////222222333222222111000///000000111222222222222222111111222222222333333333444444444555555666666666///222555666444444777::::::999888777666666666666:::999777666555555555666666555444555777999999999888:::;;;;;;;;;<<<>>>???BBBCCCFFFLLLUUUcccqqqzzzpppWWWGGG???666555444333111000//////111111111111000000000///......---------,,,,,,,,,)))))))))(((((()))******))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***---...(((((('''&&&%%%$$$$$$###(((&&&$$$%%%((()))(((&&& !!!###&&&((()))******&&&%%%%%%%%%%%%&&&''''''***)))&&&$$$######$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))++++++***)))((('''&&&&&&''''''''''''((((((((((((******)))))))))))))))******))))))((('''&&&&&&&&&((('''''''''((()))+++,,,---,,,)))((('''((()))***+++***(((&&&&&&(((***+++(((((((((((((((((((((((())))))************))))))******))))))((((((''''''************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///000000000000000///......------000000000///000000111111///000111222333444444444444444444444444444333333333333333444555666666777444555666666555666888:::888888777666555555555666888777555444555666888999888999;;;:::999999:::;;;<<<===@@@CCCHHHOOOWWW]]]kkksss~~~nnnWWWGGG===888444444333222111111000000111111111000000000//////...------------,,,,,,,,,------,,,,,,,,,,,,------************************+++******)))(((((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&%%%(((&&&%%%&&&)))***)))'''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((...---***'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))))))))((((((((((((((('''''''''''''''((((((((((((******)))))))))))))))******))))))(((''''''&&&&&&((('''''''''((()))+++,,,***)))'''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))***)))))))))((((((((('''************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------......//////////////////............000//////000000111111222///000111222333333333333333333333444444444444444222222333444444555666666444555666555555555777999777666666555555666666777777666555444555666888999444555666666555444555666777888999:::;;;???DDDHHHQQQWWW```gggmmmuuu~~~hhhQQQBBB;;;888777333333222222222111111111000000000000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((((()))))))))((((((''''''(((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""(((((((((((((((((((((((('''&&&&&&''')))+++***)))'''''''''''''''&&&%%%%%%(((''''''''''''((())))))///...+++)))'''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))(((((())))))***)))))))))(((''''''&&&&&&((('''''''''((()))***+++'''&&&&&&&&&&&&(((***+++'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((())))))))))))((((((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------.........---............///////////////000000111222333333000000111222333333333333222222222333333444444555222222333333444555555555444555555555444555777999777666555555555666777888666666555444444666777888555666777666555444555777555666777777666777999;;;@@@CCCHHHLLLQQQYYYdddkkkqqqyyysssdddPPP@@@999888777666111111111111111222222222000000/////////.........---------,,,,,,,,,++++++******************))))))***************************))))))((((((((())))))(((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''((())))))((('''%%%$$$&&&&&&''''''((((((((((((%%%%%%&&&'''((()))******''''''(((''''''&&&%%%%%%'''''''''''''''(((((())),,,+++)))'''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((()))(((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))(((((((((((())))))***))))))((((((''''''''''''((((((((((((((()))******(((''''''''''''((()))***)))******++++++******)))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...---------------------,,,,,,---......///000000///000111222444555555555000000111222222222222222000111111222333444444555333333444444555555555666555666666555444555888;;;:::999777666555555666777555555444444444555666777555666777666555444555666333555777777777777888:::===>>>@@@@@@BBBGGGNNNSSSUUU\\\hhhttt~~~kkkTTTJJJ???777666666333111000000111111111111222222/////////............---------,,,,,,,,,+++++++++------......---,,,++++++)))))))))))))))))))))))))))((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))((('''%%%%%%%%%&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((()))******((((((((((((''''''''''''((((((((()))))))))))))))+++******)))((((((((((((+++***(((''''''(((***+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,---...///000000000111222444555666666666000000111222222222111111000000111111222333444444555555555555555666666666666777666555444666999<<<@@@===:::777555444555555444444444444444555555666222333444333111000111222///222444555555555555666888999:::::::::;;;===???CCCGGGNNNVVV^^^gggpppvvvzzzbbbPPPAAA===888666666555222000000000111111111111111111///.........------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***)))(((((((((((((((((((((((((((((((((''''''(((((())))))(((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%%%%%%%&&&&&&''''''###%%%&&&&&&%%%$$$&&&'''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''(((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((''''''''''''(((((()))%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''((()))******((((((((((((((((((''''''(((((())))))))))))((((((+++++++++***)))((((((((()))(((%%%$$$$$$%%%((()))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---....../////////111222444555555444444000000111111111111111000000000000111111222222333555555555555555555555555777666666444444555999<<>>BBBFFFJJJOOOUUUYYYRRRVVV]]]eeennnxxxiiiRRRFFFBBB@@@???666555444222111000000000000000000000000///......////////////...---,,,+++++++++++++++*********))),,,+++***))))))***+++,,,,,,+++***)))((('''&&&%%%***)))((('''&&&&&&'''(((***)))(((((((((***+++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''(((((()))*********''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))+++)))'''&&&%%%&&&((()))))))))************))))))&&&'''((())))))((('''&&&((()))******)))(((***+++))))))))))))))))))))))))************)))))))))))))))************+++++++++++++++************+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------------......///000111111///111222111000///000111((()))+++---...///000000111000111111222333444555555555555444333222111000222222222222222222222222333333222222222333555666888888777666555555444444222222222222222222222222444444444555555555666666666666666666666666666666888888999:::;;;;;;<<<<<>>@@@AAACCCFFFIIIRRRUUUYYY^^^eeennnxxx}}}lllXXXRRRJJJEEEBBB@@@<<<888333333222000000/////////...////////////...------,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&))))))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((('''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))((()))***,,,((((((((((((((((((((((((***)))))))))(((((((((((())))))*********+++++++++++++++************+++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,------------------///000111000///...///111444333000...---...///000222111111000000000111111222222222333222222111111111111111111111111111111111111111111111111111222......///000222333444444444444444444444444444444111111222222222333333333222222222222222222222222222222333333444444444444333333333333444666777888666888999999999:::<<<>>>BBBDDDFFFHHHLLLRRRZZZ___{{{fffYYYHHHCCC>>>:::999888666444222222111000////////////...............---,,,,,,+++++++++,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((''''''((()))*********((('''%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''(((((((((((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''))))))))))))***,,,(((((((((((((((((((((((()))))))))(((((((((((('''))))))*********+++++++++++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,---...///000...000111000///...///000222000...------...///111111111000/////////000000///000000111111111111000111111111111111111111111111111111111111111111111000000111111222222222333444444444444444444444444111111111222222222333333111111111111111111111111222222222333333333333333......//////111222333333222333444444444444777999666888::::::;;;===@@@CCCwwwbbbQQQHHH???;;;777444333333333222111111000///////////////------......------,,,++++++++++++,,,,,,++++++*********)))))))))(((((((((((())))))******))))))((((((((((((((())))))))))))&&&'''(((((())))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&&&&'''(((((())))))''''''&&&&&&&&&''''''((()))))))))))))))(((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&((())))))((('''(((***))))))))))))))))))))))))))))))(((((((((((('''''')))************+++++++++++++++************+++++++++++++++++++++*********************++++++++++++)))***+++,,,...000111222...///000000......///000000000///...///000111222000///////////////000000...///000111111111111111111111111111111111111111222222222333222222111000222222222222222222111111333333333333333333333333111111222222222333333333000000000000000000000000000000000000000000000000000000000000000000000000///000111111000111333555000222555666555555666777|||ooo___MMMAAA<<<999777555333333333222222000000///.........//////,,,------------,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))'''((()))******)))((('''))))))))))))((((((((((((%%%&&&'''(((((((((''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%'''((()))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++((((((((()))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''((((((((((((''''''***)))(((((((((((()))***&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))))))))(((((((((''''''''')))************+++++++++++++++************++++++++++++++++++*********)))************++++++++++++++++++,,,...///000111111...///000///......///000000000000000000000000000............//////000111///000111222333333333333111111111111111111111111222333444444333222111000111111111111111111111111333333333333333333333333222222222222333333333444000000000000000000000000////////////////////////222222222222222222111000000111111111//////111333000222333444333333444555rrrddd[[[PPPAAA888666222111111111111111000///000//////............///,,,------------,,,+++++++++,,,,,,---------,,,,,,++++++++++++************'''((()))******)))((('''***)))))))))((((((((((((###$$$&&&'''((('''&&&&&&((('''&&&&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$"""!!!!!!"""$$$%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((()))+++---...'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))*********)))((((((''''''%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&''''''((((((((((((''''''+++***)))(((((()))***+++%%%&&&&&&%%%###""""""###)))))))))))))))))))))))))))((((((((('''''''''''')))************+++++++++++++++************++++++++++++++++++******)))))))))************+++++++++---.........//////000000...///000///...---...000//////000000///...---,,,---------......000111222000111222333444555555555000000000000000000000000333444444555444333222111///000000000111111111222222222222222222222222222222222333333333444444444111111111111111111111111000000000000000000000///---...///000000000000000///000000///------...//////000000///---...///111yyybbbXXXLLLCCC===999333///222111111000000000000000//////...------------.........---,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++***)))(((((())))))******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%$$$""" ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$!!!$$$&&&'''&&&%%%$$$'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''))),,,......,,,(((&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))*********+++******))))))((((((((('''%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((...,,,***'''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&******))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******************************,,,------,,,***))))))***++++++,,,,,,,,,---------///............---------...------------...//////,,,---///000111111000000///000111222333444444444222000...///222333111///111111222222222333333333111111111111111111111111222222222222222222222222555555444333222111000000222222222222222222222222//////000111111111111111111000///......///000111000000000000////////////000000000000000000000000xxxhhh^^^MMMFFF===888777666444111222111000000//////000000///...------,,,,,,------.........---,,,+++++++++***++++++,,,,,,++++++***(((((((((((())))))))))))+++******))))))((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&'''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((*********)))((())))))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((('''''''''''''''((((((((((((((((((***))))))(((''''''&&&&&&((((((''''''''''''((((((---+++)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''))))))))))))(((((('''''''''(((((((((((((((((('''((((((((((((((())))))***************************+++,,,---,,,***)))***+++++++++++++++,,,,,,,,,---,,,---------......//////...---------......//////---...///111111111111000///000111222333333333333222000...///111222111///000000000111111111222222111111111111111111111111333333333333333333333333333333222222222111111111000000000000000000000000//////000111111111111000111000///......///000111......//////000000000111000000000000000000000000uuudddVVVJJJCCC;;;666111000111333333111111111000///////////////...---,,,,,,++++++,,,,,,......------,,,+++++++++******++++++++++++******((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))******((((((((('''''''''''''''******)))((('''&&&&&&%%%*********)))((((((''''''((((((''''''''''''((((((+++***((('''''''''((()))((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((()))))))))(((((((((((('''(((((())))))))))))((((((((((((''''''(((((()))***************************)))***,,,+++******+++---******+++++++++,,,,,,,,,++++++,,,---...///000000------........./////////---...000111222222111111...///000111111222111111111000//////111111000////////////000000000111111111111111111111111111111222222222222222222222222111111111111111111111111////////////////////////...///000000111111000000000000////////////000000,,,---...///000111111222000000000000000000000000iiiUUUJJJCCC===888777444111///000111111000000000///............///---,,,++++++******++++++,,,,,,,,,++++++***************++++++++++++******,,,+++++++++++++++******))))))))))))))))))((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((&&&$$$###%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''&&&&&&******)))((('''&&&&&&%%%&&&''''''((())))))******((((((''''''''''''(((((((((((('''''''''(((((()))'''''''''&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''((())))))************************''')))++++++******,,,---*********+++++++++,,,,,,++++++,,,------...//////---......///////////////...///000222222222222111......///000000000000000000000//////000000000////////////000000000111111111111111111111111111111////////////////////////222222111111111111000000000000000000000000000000...//////000000000000000000000////////////000000------......///000000111000000000000000000000000rrrcccOOOBBB===;;;888444777555333111111111000///000///......---.........,,,,,,+++************+++************)))))))))))))))******++++++******)))------,,,,,,,,,+++++++++'''((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%#########&&&(((***'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))(((&&&%%%))))))((('''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''(((((()))((((((''''''''''''(((((('''''''''''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''(((((()))))))))))))))))))))))))))'''(((************,,,...******+++++++++,,,,,,,,,---------------------,,,---...///000000000//////---...000111222222111111......///000000000////////////000000/////////000000000000111111111222222000000000000000000000000////////////////////////333333222222111000000///000000000000000000000000......///000000000000000//////000000000000///////////////...............////////////////////////|||kkkUUUKKK@@@888666555333000111111111111111000000000//////...------------------,,,++++++******++++++))))))))))))))))))))))))))))))************))))))++++++******)))(((((((((&&&'''((()))***)))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$######$$$&&&)))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******(((&&&%%%))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''(((((((((&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))'''(((************+++---++++++,,,,,,,,,---------------------,,,,,,++++++---...///000111000//////,,,---///000111111000000//////000000000000//////...///000000......///000000000000111111111222222000000000000000000000000111111111111111111111111333333333222222222111111////////////////////////---...//////000000////////////000000000000///////////////.........------////////////////////////ppp[[[NNN@@@<<<777444222111000...---...000000000000000000///...------,,,,,,------------,,,+++++++++++++++******++++++++++++++++++))))))************))))))))))))(((((('''&&&&&&&&&%%%&&&((()))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''+++***)))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((()))))))))''''''''''''((((((((()))))))))(((((('''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''')))******))))))***,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,---------...000111111111///...+++,,,...///000000//////000000000111111000000///---///111000...---...000/////////000000000111111000000000000000000000000222222222222222222222222111111222333444555555555000000000000000000000000---...//////000000//////...///000111111000///...------..................////////////////////////hhhUUUFFF>>>666555444333111111000000,,,...000111000/////////......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***))))))(((''''''&&&&&&$$$&&&((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''///---+++)))''''''''''''(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&$$$$$$%%%'''***,,,))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((())))))******((((((((((((((((((''''''''''''(((((()))*********((((((''''''''''''((((((''''''(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))******))))))***+++---------.........//////******+++,,,------...///---...000111222111///...+++,,,---////////////...000111111111111111000000---///111000------...111............/////////000000000000000000000000000000000000000000000000000//////111333555777999999222222222222222222222222---......///////////////...///000111111000///...+++,,,,,,---...///000000////////////////////////ttt[[[KKK@@@:::999444444333333222111000000000000000000////////////.........------,,,,,,,,,+++******))))))******+++***++++++,,,,,,++++++***,,,+++******))))))******''''''((((((((((((''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((((((&&&$$$###%%%'''''''''))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((((((((''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%((()))))))))((('''&&&%%%''''''&&&%%%&&&(((***,,,,,,+++***)))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###%%%'''((('''(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((***+++,,,.........------,,,,,,,,,************************...------,,,,,,------...///////////////.......................................////////////......111111000000000000111111000111111111111222222222111000///......///000111000111333555777777777777444333111000/////////000111111000000//////....................................////////////..............................www]]]JJJ???666333222444333333222111111000000000000000/////////......---------------,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,+++******))))))******(((((())))))))))))((((((***)))((('''&&&''''''((((((((((((((((((((((((((($$$###"""###&&&((()))(((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''******))))))((('''&&&&&&((('''&&&&&&&&&(((***+++,,,+++***)))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&'''''''''(((((((((((()))((('''%%%%%%'''((('''&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((()))***+++,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------////////////.......................................//////000000//////...000//////////////////000//////000000000111111111000000///......///000000000111333444444444444333333222000///......//////000000000/////////....................................////////////..............................jjjZZZHHH===888333222333333333222222111000000000000////////////.........,,,,,,,,,,,,------------,,,++++++++++++++++++,,,******++++++++++++******++++++***))))))))))))***)))))))))******)))))))))))))))(((''''''''''''((((((((((((((((((((((((((($$$###$$$%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((((((((((((''''''''''''''''''((()))((('''&&&&&&'''((()))...,,,***)))'''''''''((()))((('''&&&&&&'''((()))+++***)))(((((('''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''''''''''''''''''''(((((((((((())),,,***((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------................................................///000000111111000000//////......------......///........./////////000000////////////////////////000111111222111111000000111000///...............///////////////.......................................////////////......------------------------nnn^^^RRRGGG<<<888666444333444222222111111000000000000/////////.........------+++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,******++++++++++++******++++++***)))))))))))))))(((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((()))((((((((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''((((((((())))))******(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++)))(((&&&&&&((()))+++000...+++)))''''''((())))))(((((('''''''''((((((***)))(((((('''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''',,,***((('''(((((('''&&&%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------...............///........................000000111111111111000000///..................///....../////////000000000......///000000000//////000000000000000000000000//////......------------................................................---......//////......---------------------------zzzdddQQQFFFBBB;;;555444333000///000111111000000000000//////............------------***++++++,,,,,,---------,,,++++++******++++++,,,)))******++++++******)))+++***))))))(((((())))))&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((******)))******)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))+++***(((''''''(((***+++000...+++)))(((((()))***(((((((((''''''''''''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&''')))((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((((((((((((((((((((((('''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......//////........................000000111111111111000000000//////......//////000/////////000000000111111---...000111222111000////////////000111111222222...............------------------------.................................------............------------------------------ooo\\\KKK@@@<<<;;;666333444333000...///000000000///////////////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******************+++))))))************))))))******)))(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))((((((((((((((((((((((((((((((((('''&&&'''(((***+++***)))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))(((''''''''''''''''''(((***)))(((''''''((()))***---,,,+++))))))))))))***''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%$$$###$$$''')))))))))&&&&&&''''''((((((((((((&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))'''((()))***+++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////........................///000000111111000000///000//////////////////000//////000000000111111111---...111444444333111000000//////000111222333444---......///......------,,,,,,,,,---------------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,}}}ooo___SSSGGG<<<666777666333222444444111000111////////////////////////---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++***))))))(((((())))))***))))))************))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&%%%$$$%%%(((*********&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((************************&&&&&&'''(((((()))))))))'''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%$$$###$$$''')))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))&&&''')))***++++++******))))))))))))******++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,------...//////...........................//////000000//////...///......------......///........./////////000000---///333555666555222111111111000//////000111222---...////////////...---++++++,,,,,,,,,---------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,sss]]]RRRHHHBBB<<<444111444///,,,---111111......000.........///////////////---------,,,,,,,,,++++++---,,,,,,++++++*********))))))(((((((((((())))))))))))************))))))******)))(((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((((((&&&$$$###%%%''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%(((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((())))))***$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''(((((()))************)))%%%%%%'''((())))))))))))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((((((((((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&''')))***++++++******(((((())))))*********+++************************,,,++++++++++++++++++,,,++++++,,,,,,---...//////..............................////////////.........------,,,,,,------...---------.........//////---000444777888666333111333222000///......//////---...///000000000......+++++++++,,,,,,---------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~ppp```TTTDDDAAA;;;666222111111222000000000000000///......---..................------------,,,,,,+++++++++)))***,,,.../////////...---+++)))((('''((()))***))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''((('''%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''')))******+++)))(((((())))))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((&&&$$$!!!!!!"""$$$&&& !!!###&&&((()))******%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((()))*********++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,,,,------------...////////////////////////000.........///000///......------------...//////////////////000000000111,,,000555999:::888444111000000000000000000000000000000///...............,,,,,,,,,---------......------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,|||mmmbbbVVVIII@@@===;;;777444222111111222...////////////...------,,,------......------,,,,,,,,,,,,,,,+++++++++***,,,,,,++++++)))((('''&&&,,,+++)))((('''((()))***))))))************))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''((()))******)))(((((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%)))'''&&&$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((()))))))))*********++++++)))))))))))))))))))))))),,,,,,+++++++++*********+++,,,,,,,,,,,,---------,,,,,,,,,------.................................///...------//////...------------------...//////////////////////////////---000444777777666222000////////////////////////000///...---,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~qqq```QQQHHHAAA999444555444333222111111111111---............---,,,,,,+++,,,,,,------,,,,,,++++++++++++***************---,,,***(((&&&%%%$$$$$$+++***)))((('''((()))***))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))))))))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$((((((''''''''''''((((((''''''&&&''''''((()))******)))((((((******(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$###)))((((((((('''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))),,,++++++++++++***************+++++++++,,,,,,,,,++++++,,,,,,---...//////...........................---,,,,,,......---,,,---------------.........//////..................///000222444444333111000........................///...---,,,++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{```WWWIII???;;;888666444111111111111111000000///...............---,,,,,,+++++++++,,,,,,+++++++++*********)))))))))))))))+++***(((((('''((()))******)))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%''''''(((((((((((('''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&'''(((***%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((('''''''''''''''((()))))))))(((((()))******(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''((())))))))))))''''''''''''(((''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++************)))************+++++++++***++++++,,,---...//////........................---,,,++++++------,,,+++,,,,,,------........................------------000000000000000000//////------------------------///...---,,,++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++zzzfffZZZGGGAAA:::666444444222111000111111111111000...---...////////////...------***++++++++++++++++++***))))))))))))))))))))))))))))))(((((()))***,,,---(((((((((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''(((((()))((('''((()))+++***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&((())))))((('''&&&&&&&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((''''''''''''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))*********++++++++++++,,,,,,---...//////........................---+++++++++,,,---,,,++++++,,,------......------...............---------000000///.........//////------------------------///......---,,,---------+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++ppp^^^NNNDDD<<<:::777555555333111///111111111111000///...---///////////////...------***++++++,,,,,,++++++***))))))))))))***************))))))(((((((((((((((''''''(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""!!!!!!""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%######%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((***++++++(((&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))%%%%%%'''((((((((('''&&&%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))+++************)))))))))))))))*********+++++++++,,,,,,,,,---------......---------------------------,,,++++++------,,,+++***+++,,,......------,,,------.........///////////////............///000---------------------------------------......///++++++++++++,,,,,,,,,,,,------------------------******))))))))))))******++++++++++++++++++++++++ppp```RRRGGG@@@;;;888777666666555444222000//////..................---............---,,,,,,++++++,,,,,,,,,,,,++++++)))))))))******+++++++++*********)))((('''&&&%%%&&&''''''(((((()))(((((())))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&''''''((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%###"""###$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''###$$$&&&'''((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&(((***,,,+++)))&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((((('''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''((()))*********)))))))))*********++++++))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,...------------,,,,,,,,,------------------------...,,,+++,,,---...---,,,)))+++,,,......---,,,+++------...///000000111111...............///000000------------------------******++++++,,,...///000***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************oooeeeUUUGGG>>>:::999999111111111222222222111000---,,,,,,,,,------...///,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++))))))******+++++++++,,,)))***+++++++++***((('''&&&&&&'''((())))))(((((())))))************))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''''''''&&&((()))!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$((((((''''''''''''(((((()))(((((('''''''''((((((&&&&&&(((***,,,,,,)))&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((('''&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++************++++++++++++))))))))))))))))))))))))************))))))))))))***++++++++++++,,,,,,,,,///......------,,,++++++------------------------...---,,,,,,......---,,,)))***,,,......---,,,+++,,,---...///000222333333,,,---......///000111111........................(((((()))***+++---///000******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************}}}kkkbbbOOOKKKFFF@@@:::666444333222222222111111111000000000000000///---+++((('''&&&))),,,---+++)))***,,,///......---+++******)))************************(((((((((((()))))))))))))))'''&&&'''((()))(((&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&''')))+++((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""&&&***(((%%%###%%%(((%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''&&&$$$###$$$''''''%%%""")))((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&'''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++******************))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,---------......///////////////...,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///111222111///,,,***------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********...------,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********ssscccUUUNNNCCC@@@<<<888444222111111222222111111111000000000//////000///...---+++***(((***,,,,,,***)))***,,,,,,,,,,,,,,,,,,+++++++++************************'''((((((((()))))))))))))))((('''((()))***)))'''&&&&&&''''''(((((()))))))))(((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$'''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((&&&&&&&&&''')))***'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&)))(((%%%###%%%(((&&&'''((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&''')))((('''(((******(((&&&)))((('''&&&&&&&&&&&&'''&&&&&&''''''((((((((((((&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------......---------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---///000000///...---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++***xxxhhh]]]QQQFFF>>><<<666555333111000000111111111111111000000000//////....../////////...------***+++,,,***)))(((***+++******+++++++++,,,,,,,,,************************''''''((((((((())))))))))))'''&&&'''((()))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''')))***''''''(((((()))******+++((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&)))(((&&&$$$%%%((('''(((((('''&&&%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''(((&&&&&&&&&(((((('''&&&((((((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&''')))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---......//////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********++++++,,,------...***++++++,,,,,,++++++************+++++++++++++++wwwbbbWWWKKKDDD>>>777555666111111000000000111222333000000000/////////......---------------------,,,---,,,+++)))((((((***+++************++++++++++++************************'''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%&&&'''((())))))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%'''((((((''''''&&&&&&&&&'''''')))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************,,,***(((''''''(((***,,,))))))))))))))))))))))))((()))***,,,,,,+++***)))+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))******++++++,,,,,,zzzfffWWWIIIBBB<<<:::666222111333111111111111111111222222/////////.........---------,,,,,,+++************---,,,***)))))))))******++++++*********)))))))))))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&'''(((((('''&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&'''((())))))(((&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((******))))))((()))***+++(((((('''''''''(((((()))''''''''''''''''''''''''''''''((('''&&&%%%''')))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((((((((()))))))))*********,,,***(((''''''(((***,,,))))))))))))))))))))))))((()))***+++,,,+++******---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///---,,,*********,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))******+++++++++xxxkkk]]]MMMBBB<<<888666666444///---///000000000000/////////............---------,,,,,,,,,,,,***))))))))))))))),,,+++))))))***+++***)))+++*********))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((+++)))((()))***+++***)))'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((()))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''((()))((('''''')))+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((((((((((('''%%%&&&(((***((((((''''''(((((())))))(((((((((((((((''''''''''''(((((('''&&&&&&''')))'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((())))))*********+++***)))(((((()))***+++))))))))))))))))))))))))************++++++,,,,,,...//////......---,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---+++******++++++------------------------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,+++******))))))***++++++,,,,,,++++++***)))))))))***************yyyqqqggg]]]SSSHHH>>>999666333333444222---,,,//////000000//////...------------------,,,,,,,,,,,,+++***)))))))))***+++,,,+++)))(((***,,,---+++)))((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))((((((******)))(((&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&(((((((((((('''''''''''''''((((((((()))))))))***''''''(((((((((((('''''''''''''''((((((((('''&&&&&&'''((((((((((((***,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%&&&&&&$$$""""""%%%(((((((((((((((((()))************)))))))))((((((((('''(((((((((&&&&&&((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,*********+++---...////////////...---,,,+++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++******************++++++,,,,,,++++++***************))))))))))))yyykkkaaaZZZUUUOOOJJJDDD===888666333111111333111...///222000000000000000///...------------,,,,,,,,,++++++))))))))))))***,,,...000)))((((((***---...+++(((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''((()))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''(((''''''((())))))(((&&&%%%&&&((((((((()))+++...))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))'''((((((&&&$$$$$$'''+++((((((((((((((()))******++++++******))))))(((((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))...---***))))))+++...000............---,,,+++***,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------......///---------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++******))))))((((((yyyiii^^^TTTKKKEEEBBB@@@===;;;:::777444222111111111111000///------........................---------,,,,,,+++++++++,,,+++******))))))******))))))))))))((((((((((((+++***)))))))))***,,,---))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''&&&%%%$$$###((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&&&&'''***+++,,,+++***)))***(((&&&%%%%%%%%%$$$###***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((()))******''''''(((((()))******+++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&%%%$$$%%%'''((('''&&&(((&&&###$$$'''))))))(((***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((()))******))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***'''%%%%%%&&&)))))))))''''''((()))))))))))))))))))))************))))))+++***))))))***,,,...///777444000....../////////******))))))******+++,,,...---+++*********++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++---,,,,,,+++*********+++---,,,,,,+++***)))((((((************************+++++++++************))),,,------......------,,,+++*********))))))((((((tttjjj\\\PPPIIICCC===999999777555444444333111///000111111000///...------------------------------------,,,,,,,,,+++++++++,,,+++******))))))******))))))))))))(((((((((((())))))(((((())))))***+++))))))))))))((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&&&&'''((()))))))))(((''')))'''%%%%%%&&&&&&%%%$$$)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&(((&&&$$$$$$'''))))))((())))))'''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((()))******''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((***(((%%%%%%''')))))))))''''''((()))))))))))))))))))))************)))))))))(((((((((***---///111888444000...---......---+++************+++,,,,,,---,,,+++******++++++,,,+++,,,---------,,,******++++++++++++++++++++++++---,,,++++++******++++++++++++++++++************+++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,+++++++++************)))))))))(((|||lllaaaSSSLLLCCC===:::999777555111000//////000111000...000000000000///...------------------------------,,,,,,,,,,,,++++++++++++++++++***))))))))))))***))))))))))))((((((((((((&&&'''(((((())))))(((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&'''''''''))))))(((&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&%%%###!!!''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%'''((('''&&&((('''%%%&&&'''(((((('''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((***(((&&&&&&''')))***)))''''''((()))))))))))))))))))))************))))))'''''''''(((***---000111777444000---------,,,++++++++++++++++++,,,------,,,,,,+++++++++,,,------,,,------------,,,++++++++++++++++++++++++++++++,,,,,,++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))************))))))))))))sssfffYYYMMMEEEBBB===888666666777777777111000//////111111000//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))))))))))))))))))))((((((((((((&&&'''((()))***)))((('''))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''***)))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((()))***'''((((((((('''%%%###"""''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&%%%&&&'''((((((&&&(((((('''''''''((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((())))))***'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((()))(((&&&'''(((******)))''''''((()))))))))))))))))))))************))))))''''''((()))***,,,...///444111...------------,,,,,,,,,++++++,,,,,,---...++++++,,,,,,------...............---------,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((())))))))))))))))))(((*********)))))))))))))))zzzppp```RRRHHHAAA<<<999999666333222222333333333333111000000111111000///---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))(((((((((((('''((()))***+++***)))(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&((()))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&%%%###$$$&&&(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&((()))((('''((()))))))))((('''&&&'''&&&'''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&'''''''''(((((((((''''''(((((((((''''''''''''(((((((((((()))((('''''')))******)))''''''((()))))))))))))))))))))************))))))))))))))))))***++++++,,,...---++++++---//////...,,,,,,++++++,,,,,,---...,,,,,,------..................---------,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))******zzzmmmZZZRRRGGG===777666666666666555333111000000000000222000////////////...,,,,,,---------------,,,,,,++++++++++++++++++++++++*********+++++++++++++++******)))(((((((((((()))))))))))))))(((((((((((((((((())))))*********)))((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''&&&'''''''''%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''((((((((((((((('''&&&&&&&&&((()))(((''')))***+++***(((&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))******+++***((('''&&&&&&'''''')))((((((''''''(((((()))''''''''''''(((((((((((()))((('''(((***+++***)))''''''((()))))))))))))))))))))************))))))************************+++***)))***---/////////+++++++++++++++,,,------------.../////////.........------,,,+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******))))))))))))************{{{lll\\\QQQDDD@@@:::555333333444444444444333222111000000000///...------...///---,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++)))*********++++++++++++******)))((((((((((((((())))))))))))((((((((((((((('''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((((((''''''&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''***+++''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''((((((((()))((('''&&&'''((()))(((''')))+++,,,+++(((%%%%%%&&&'''''')))*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''(((((((((((()))(((((()))++++++***)))''''''((()))))))))))))))))))))************))))))(((((()))******************))))))***---......---+++************+++,,,,,,......///000//////------...---,,,+++***++++++,,,++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))******++++++******)))((()))))))))************sssdddYYYOOODDD<<<;;;999888666555333222222///000000000///......///...---,,,---///000///...++++++,,,---------,,,,,,************************))))))******++++++++++++******)))((((((((((((((())))))))))))((((((((((((''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###$$$&&&(((((((((&&&%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&***************+++,,,,,,+++)))'''&&&&&&(((+++---'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((('''&&&''')))))))))''')))+++---,,,(((%%%%%%&&&'''((()))+++++++++***)))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((()))******((('''&&&%%%&&&(((***+++))))))(((((((((((())))))''''''''''''((((((((())))))(((((()))++++++***)))'''(((((()))))))))))))))))))))************))))))&&&'''(((***++++++,,,,,,+++***)))***,,,---,,,+++******))))))******+++,,,//////000000000...---,,,---,,,+++*********+++,,,+++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,,,,,,,,,,------************************+++++++++************)))))))))************))))))(((((())))))*********+++}}}mmmbbbSSSHHHBBB???:::777222222222111111111000000111111111111000///------//////.........------------------,,,,,,+++++++++---,,,+++***)))***+++,,,...---,,,***)))******+++''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%'''***,,,...%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((()))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&((()))***&&&(((***)))'''&&&'''***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))************((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((---,,,+++***)))'''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))++++++******)))))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))******))))))))))))******))))))))))))((((((((((((+++)))'''&&&&&&''')))+++))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''')))***,,,...************************------,,,,,,+++***))))))...333666444///++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((((())))))******++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))qqqbbbRRRJJJ@@@:::888888666444222222222111111000000000000111111000///...------.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,++++++******++++++000///---+++)))((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&''')))***''''''((((((((((((''''''''''''''''''(((((((((((()))'''&&&%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&((('''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''&&&'''(((((())))))(((((('''&&&&&&&&&''''''((()))((((((((()))))))))******((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((,,,++++++***)))(((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((()))***+++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''((()))***************************------,,,++++++***))))))---111444333...++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))|||yyywwwuuuooodddSSSGGG:::555000///111333333222111111111111000000000000000000000000///...---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******...---,,,+++))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&((((((''''''''''''((((((&&&''''''''''''((((((((((((&&&$$$$$$$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((###%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''((())))))))))))(((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&)))((((((''''''(((((()))************)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))*********))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''''''''''')))))))))))))))))))))))),,,,,,,,,+++******))))))***...111000---++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))){{{oooeee^^^YYYWWWWWWWWWUUUNNNBBB:::555222000000111222111000000000000000000000000000///////////////...---,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,---***+++,,,---,,,+++***))))))))))))***++++++,,,---((((((''''''''''''(((((((((((()))******)))(((((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((&&&%%%######%%%&&&(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''))))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((()))))))))))))))***************))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((((((((((((((((((((((((((((((,,,+++++++++******))))))(((+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++++++++******))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))|||ooocccYYYQQQKKKHHHAAAAAAAAACCCCCC@@@999444555444222222222222000///////////////////////////---............------,,,,,,,,,+++++++++******************++++++,,,,,,,,,***+++,,,---,,,+++***)))'''((()))***+++,,,,,,,,,(((((((((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''(((((())))))%%%&&&''''''((((((''''''((())))))******)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))******+++++++++,,,,,,,,,((()))************)))((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++++++++((((((((((((((((((((((((++++++***************)))((()))***+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++******)))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))~~~sssmmmddd]]]RRRIIICCC@@@>>>===777777777777777555222///000000000000000/////////............////////////,,,---------------,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++,,,,,,,,,,,,+++*********+++++++++***)))(((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((()))************)))))))))***++++++***((('''''''''((((((((()))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))***))))))(((((())))))***)))))))))))))))*********(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((()))***)))))))))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))***++++++,,,,,,,,,+++))))))))))))))))))))))))************************((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))lllnnnrrryyy|||pppfff\\\SSSMMMJJJFFF@@@<<<:::999888777333222222222222111000...---...............//////---------....../////////+++,,,,,,---------,,,,,,---,,,,,,,,,++++++++++++++++++++++++************---,,,++++++******++++++++++++++++++***)))'''&&&))))))(((((((((((()))))))))'''%%%$$$$$$%%%''')))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$###&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((())))))(((((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))''''''((((((((((((''''''&&&&&&''''''((())))))***(((((()))***************)))***+++,,,,,,***((('''((((((((()))))))))******((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))******))))))))))))***************)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&'''((()))***'''''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))*********((((((''''''''''''((((((&&&&&&'''(((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((******+++,,,+++***))))))************************))))))))))))***************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++++++++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))QQQSSSVVV[[[aaagggmmmpppttt|||yyylllfff]]]TTTLLLFFF@@@===;;;999777777777666444222111000000111111222222222000111111000......///000---------.........//////++++++,,,---------,,,,,,---------,,,,,,,,,++++++,,,+++++++++******))))))...---+++***)))***+++,,,'''(((***++++++***))))))))))))(((((((((((()))))))))'''$$$""""""$$$''')))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&'''&&&%%%###!!! '''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&''''''((((((((((((((()))***,,,---,,,***((('''))))))))))))************)))(((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))************))))))))))))******************)))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))************((((((''''''''''''((((((&&&''''''((()))******+++)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((())))))))))))((((((++++++,,,+++***(((&&&%%%************************)))))))))))))))*********+++***))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,*********++++++,,,,,,---,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))>>>AAADDDFFFHHHJJJMMMPPPVVV]]]hhhuuuzzzlll]]]SSSJJJHHHFFFBBB???;;;999777666555444222111000000///////////////////////////........................////////////////////////...---,,,,,,++++++++++++)))))))))***+++++++++,,,+++***)))(((((('''((((((+++++++++*********))))))+++*********))))))((((((***(((''''''(((((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''&&&$$$######$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%'''))))))(((&&&$$$ $$$!!! ###&&&&&&%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((()))*********************))))))))))))*********************)))((((((((((((((((((((()))******((((((((((((((('''''''''''''''''''''((()))***+++******+++++++++)))(((&&&******))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''+++******)))(((''''''&&&((((((((((((((((((((((((******+++******)))(((''')))))))))))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++************************+++++++++++++++***)))(((,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++------------------------************************)))))))))))))))******+++---,,,+++***))))))))))))444666999;;;<<<===@@@BBBGGGMMMVVVaaakkkrrrvvvxxx|||~~~tttfff\\\SSSIIIBBB>>>>>><<<:::777555444333444444222111000/////////////////////////////////------------------------------------------------------,,,+++++++++,,,,,,******************++++++***))))))(((((((((((()))*********))))))(((((((((*********)))))))))((((((***(((''''''(((((('''&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((%%%%%%%%%%%%$$$###""""""'''$$$"""###&&&(((((('''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''&&&&&&%%%%%%'''((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))******))))))******))))))))))))******,,,***)))((('''((())))))(((((((((((()))***+++,,,&&&&&&&&&&&&&&&'''''''''))))))))))))***+++,,,---'''((()))*********)))(((***)))))))))((((((((('''(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''******))))))(((''''''&&&(((((((((((((((((((((((()))))))))***))))))(((((()))((((((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***************************+++++++++++++++***))))))))))))******++++++,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++---,,,+++***))))))))))))111333555555555666777999:::>>>FFFNNNSSSVVVWWWWWW[[[\\\```hhhttt|||hhh___RRRHHHBBB???;;;999777777666555444444333333222222000///............////////////////////////------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************)))))))))(((((((((((())))))***))))))((((((((((((''''''******))))))))))))((((((***(((''''''(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&'''(((((((((((('''&&&$$$%%%'''))))))(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))***++++++''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((''''''''''''&&&''''''((((((((()))))))))''''''''''''(((((((((((())))))************))))))''''''((((((((()))))))))***))))))(((((())))))***,,,***'''%%%%%%&&&)))***))))))))))))***+++,,,---&&&&&&''''''(((((())))))))))))))))))***+++,,,---%%%&&&'''((()))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''***))))))(((((('''''''''))))))))))))))))))))))))''''''((()))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***************************++++++++++++***))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++,,,+++******))))))))))))333444555555444333444666666:::???EEEHHHHHHFFFEEEIIIHHHJJJOOOXXXaaahhhkkkrrrwww}}}|||sssggg^^^PPPJJJAAA;;;888777777666444444333333333222222222111111000///.........///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++******))))))(((((((((((('''(((((()))******(((((((((((((((((((((((())))))))))))))))))((((((***(((''''''(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''(((((()))))))))(((''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))''''''''''''((((((((((((((())))))******))))))((('''''''''''''''(((((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))******)))))))))))))))***(((((()))***+++,,,,,,---((((((''''''((()))******&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))******************************+++++++++******)))'''''''''((()))******+++***************************************************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))******+++++++++***)))))))))))))))111222333222000000000222555777<<<@@@AAAAAA???===AAA???>>>@@@EEEKKKPPPRRRRRRWWW\\\```bbbfffmmmsss}}}vvvhhh^^^``````aaacccccc^^^TTTMMM???<<<888555444333222222111000000//////......---111000000/////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,,,,,,,++++++******))))))((((((((((((((('''(((((()))******))))))))))))))))))))))))(((((((((((((((((())))))***(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((''''''&&&'''((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&+++***)))((('''&&&&&&&&&((())))))***+++,,,------(((((((((((((((((()))***))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&&&&'''((()))(((((('''((((((((((((((((((((((((******)))(((((()))******)))))))))))))))))))))))))))******+++++++++******((((((((((((((((((((((((***************************************************************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))******+++******))))))((()))))))))000111222222000000111222111333666888::::::999888999777666777:::???AAACCCBBBEEEHHHIIIJJJNNNTTTYYYdddpppzzz}}}zzzvvvuuurrrpppnnnnnnkkkcccVVVKKKLLLLLLNNNQQQSSSQQQJJJDDD888777777555444222111000222222222111000/////////000////////////000000111------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***))))))))))))))))))(((((()))(((((((((((())))))***(((((())))))))))))******''''''(((((((((((())))))***(((''''''(((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&((())))))(((''''''(((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((('''''''''((()))***)))((((((''''''(((((()))$$$&&&)))++++++***'''&&&+++***)))'''&&&%%%%%%$$$''''''(((((())))))******+++***************+++++++++***)))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))((((((&&&'''((()))***)))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))***++++++++++++******)))))))))((((((((('''***************************************************************************++++++,,,,,,++++++***************************))))))))))))))))))))))))************************)))))))))))))))******+++***))))))(((((()))))))))///000222222111111333444...///111222333444444444555333222444666999::::::;;;<<<===>>>???BBBEEEHHHJJJXXXaaaaaafffrrryyyxxxwwwuuurrroooooossszzz~~~~~~zzzpppdddZZZVVVVVVTTTSSSUUUZZZ^^^[[[QQQIIIFFFEEEEEEGGGIIIGGGAAA<<<666777777666444333222222222222222222111111111111......------...//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((((((((((()))))))))))))))***))))))(((((((((((()))'''''''''(((((()))))))))'''''''''((((((((())))))***(((''''''(((((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%'''***)))'''&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((***)))((('''''')))***,,,((((((''''''''''''((((((&&&''')))***+++***)))((())))))((('''''''''''''''((((((((((((((((((((((((++++++************++++++******)))((((((((()))***'''((((((((()))))))))***(((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))((((((&&&''')))++++++***)))((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))******************************************************************************++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++))))))(((((((((((())))))***,,,.........///000222000000000111111222333333666555333444666777777666666555555555777999;;;<<<999GGGOOOMMMQQQ\\\dddccc]]][[[WWWSSSRRRVVV]]]bbbjjjqqq|||yyyooommmiiiggghhhkkkpppsssqqqqqqoooiiiccc___aaaccccccdddaaaXXXLLLCCC@@@AAA@@@AAAEEENNNWWWYYYSSSLLLGGGEEECCCBBBBBB???999444444444444222000000111333,,,,,,,,,------.........,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,---,,,***((('''''''''(((((())))))******+++***)))(((((('''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***(((''''''(((((('''&&&$$$%%%'''(((((('''%%%$$$'''(((((((((((((((((('''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""%%%((('''%%%###$$$%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))************))))))+++***((('''((()))+++,,,((((((''''''''''''(((((()))))))))))))))***++++++'''''''''(((((()))***+++*********)))))))))))))))))))))((((((((((((((()))))))))(((((((((***+++---'''((((((((())))))******(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((******+++******)))(((''''''(((***+++,,,+++)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))***+++++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))************************************************+++++++++,,,,,,+++++++++((((((((((((((((((((((((************************************************)))))))))))))))******+++))))))(((((((((((()))***......//////000000111111000111111111111222222222444333333222222333333444777777777777777888999999888:::>>>BBBGGGLLLRRRVVVKKKGGGCCCAAAAAADDDFFFFFFOOOUUUaaammmwww||||||zzzuuuvvvvvvvvvuuuuuuwwwzzz~~~xxxtttrrruuuyyy|||~~~yyyxxx|||}}}{{{xxxtttpppllliiihhhhhheeegggxxxzzzaaaYYYPPPOOOMMMKKKLLLMMMPPPQQQVVVTTTRRROOOLLLIIIFFFEEEIIIHHHGGGEEEAAA<<<777555777666777===EEEIIIHHHFFF>>>===<<<:::888777666555......///000111222333333000///...---,,,------...---,,,+++*********+++,,,------,,,++++++***))))))************************)))))))))***+++++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))((('''''''''&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((******(((''''''&&&&&&&&&))))))(((((((((((()))))),,,***))))))******)))'''''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((''''''((((((''''''''''''((((((((()))***+++,,,++++++***************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((()))++++++***)))''''''(((((((((((('''''',,,+++***((((((((()))***************))))))))))))***)))((('''&&&&&&'''((())))))))))))((((((((((((***+++,,,------,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))++++++***)))(((((())))))************************))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************,,,+++***))))))***+++,,,))))))))))))************,,,+++)))((('''(((***+++......//////000000000000000000111111111222222222333333222222222222333333333333333333333444555555666888;;;===@@@DDDIIILLLDDDAAA<<<:::;;;===??????CCCHHHPPPXXX___aaa```^^^]]]]]]\\\ZZZYYYYYY[[[]]]bbb___ZZZVVVUUUWWWZZZ]]]^^^aaabbb```^^^___eeejjjjjjiiijjjnnnqqqpppjjjeee[[[ZZZXXXVVVSSSQQQOOONNNPPPOOOQQQbbbrrreeeNNNGGGAAA???===;;;;;;===>>>@@@CCCBBBAAA???===;;;:::999999:::;;;:::999777555333111///000444:::===<<<999999888777666555333222222...//////000000111111222...............---,,,,,,---,,,+++*********++++++------,,,,,,+++******)))************************))))))***************+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((()))))))))(((((((((((()))))),,,***))))))******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))((('''))))))(((((((((((()))))))))***+++,,,------,,,+++************))))))))))))))))))))))))************))))))))))))((((((((((((((((((''')))***+++***(((''''''((((((((((((''''''+++***)))((((((((())))))))))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))++++++***)))))))))))))))************************))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++******++++++++++++******************************++++++***))))))***++++++))))))))))))************+++***(((''''''(((***+++...////////////000000000000000000111111111222222333333222222222222333333111111000000111111222333444555777777888:::===@@@???;;;777555555777888999<<>>===<<<;;;;;;>>>>>>@@@QQQbbbXXXBBB<<<888777555333222333444555666555555555444444333333...///111222222111000///000///...111555777555222222222111111000/////////////////////////////////------...//////...,,,+++,,,,,,+++************+++---------,,,++++++******************************************))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''))))))))))))'''''')))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******))))))(((((((((((())))))***)))(((((())))))((('''************************)))))))))))))))))))))))))))***+++,,,,,,***((('''******))))))))))))******)))******++++++++++++***************))))))))))))************++++++++++++******))))))((((((''''''(((''''''(((******)))''''''(((((())))))(((((('''***)))((('''''''''(((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++***))))))))))))))))))************************))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++++++++************++++++************************++++++***))))))***++++++))))))))))))************))))))'''''''''((()))***////////////////////////000000000000111111111111222222111111111111222222222222111111222222333444222333333333222444666999===:::666444555666777777777:::===@@@BBBDDDFFFHHHHHHFFFBBB<<<888777999<<<===<<<;;;:::999999999999999:::;;;::::::;;;>>>AAA>>>>>>???AAACCCBBB???<<<888888888888777777666666777999;;;JJJ[[[TTTBBB<<<888777555333222222333333111111111111111111111111000000000000///...---,,,111000///111444555444222/////////.............../////////.........------------------------------,,,++++++***************------,,,,,,+++++++++************************************))))))(((((('''*********************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***))))))(((((((((((())))))((('''&&&&&&'''((('''%%%++++++++++++++++++++++++((((((((((((((((((((((((((())),,,------+++)))'''***))))))(((((())))))***''''''((((((((((((((((((************)))))))))((()))))))))*********+++++++++******)))(((''''''&&&'''&&&&&&'''))))))((('''(((((())))))))))))(((((((((((((((''''''''''''(((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))************************((((((((((((((((((((((((************************))))))************))))))******)))))))))))))))***************************))))))***++++++++++++*********++++++++++++******************++++++++++++,,,+++***))))))***+++,,,************************+++******************+++((()))))))))************(((''''''&&&''''''((()))/////////...............//////000000000111111111222111111000000111111222222222111111222222333444111111222222111333555888===:::777555555666666666333555777888999;;;???BBBFFFDDD???999444333555777777777666666555555444444444444444333222333444666666666666888888888666444555555444444333333222222111555777CCCTTTPPP@@@;;;444333222111000///000000/////////............---222222111000///...---------,,,,,,---///000111000///////////////.........//////......---,,,,,,,,,...---,,,++++++,,,...///++++++++++++******))))))++++++++++++++++++******))))))))))))))))))))))))***))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((('''''''''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((()))))))))((('''''')))))))))'''************************((((((((((((((((((((((((''')))+++------,,,)))((()))((((((''''''(((((()))((((((''''''''''''''''''************)))))))))(((((((((((()))))))))******+++******)))(((''''''&&&'''&&&&&&'''))))))((('''(((((())))))))))))(((((('''''''''(((((((((((('''&&&'''''''''((((((((()))(((((())))))))))))))))))'''((((((((()))))))))*********(((''''''(((******++++++++++++++++++++++++((((((((((((((((((((((((************************))))))************))))))***)))))))))))))))******************************))))))***++++++++++++*********++++++++++++******)))))))))******+++++++++,,,+++***))))))***+++,,,*********************************++++++*********((()))))))))************'''''''''''''''((())))))/////////............---/////////000000000111111111111000000000000111111000000000///000111111222000111222222222333666999<<<999555444444444444333333555666555333444888;;;EEECCC???999444333444666444444333333333222222222000000000111222333444444333333333444444333333333222222222111111000000000...444555???NNNLLL>>>999111111000//////......///000000000/////////................../////////000,,,,,,,,,,,,---///000111///////////////............---------,,,,,,++++++---,,,+++++++++,,,...///******++++++******)))(((*********************)))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((())))))(((((((((((()))))),,,+++***+++,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++***)))((((((''''''''''''((((((+++******))))))))))))***************))))))))))))'''((((((((())))))))))))******))))))((((((''''''(((''''''(((******)))'''((())))))******))))))(((''''''((()))))))))(((((('''''''''(((((())))))***(((((()))*********))))))''''''(((((())))))******+++******))))))******+++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))******+++************************))))))***++++++++++++*********++++++++++++******(((((())))))***+++++++++++++++************++++++************************)))***++++++++++++***)))))))))))))))************&&&''''''((()))))))))***//////.........---------////////////000000000111000000000//////000000000///////////////000111111000111111111111222555777;;;888555333333333222111333555777444111111555999AAA@@@>>>999555333444555444333333333222222222222000000000111333444444444222222222222111111222333111111111111111111222222...444444;;;JJJIII<<<666111000000000000000000000000000000111111111111111,,,,,,,,,------...///000..................000222.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***,,,.........,,,+++)))******+++***)))((('''((((((((((((((((((((()))))))))))))))))))))))))))&&&'''''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))'''&&&((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((########################''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***))))))(((((((((((()))))),,,+++***+++---------,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))))))))(((((((((((()))))),,,+++***)))))))))******************))))))))))))(((((()))))))))*********))))))))))))((((((((((((((((((''')))***+++***((())))))************))))))'''((()))*********))))))''''''((())))))***++++++'''((()))***+++******)))'''''''''((()))*********)))******++++++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))***++++++************************))))))***++++++++++++*********++++++++++++******((((((((()))***+++++++++******++++++++++++******************************)))***++++++++++++***)))))))))))))))************''''''((()))************//////.........---------////////////000000000000000000////////////000000000000000000000111222222000000111000///000222555;;;999666444444444333222...111333222//////333888<<<;;;:::666222000111222333222111111111111111222000/////////000111000///...//////...------...000------...///000111222222+++111111777EEEDDD777222............////////////+++,,,,,,---...//////000...---------------...///---------,,,***+++,,,...------,,,,,,+++*********++++++++++++++++++++++++%%%)))...111222///+++((()))******++++++)))(((''''''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))+++***'''&&&(((***%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))((('''''''''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&((()))+++,,,))))))(((((((((((()))))))))((('''(((***++++++***************************))))))))))))))))))))))))''''''((((((((()))************))))))))))))******+++***)))'''''''''((()))************)))))))))))))))************+++++++++(((((((((((()))))))))))))))(((((()))++++++***)))))))))************))))))'''((()))+++++++++***)))'''(((((()))***++++++,,,'''((()))+++++++++***)))&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))))))))************************************************))))))************))))))))))))((())))))***++++++************************))))))***++++++++++++*********++++++++++++******'''(((((()))***+++++++++)))***+++,,,,,,+++***)))************************)))***+++,,,,,,+++***)))))))))))))))************'''''')))***++++++++++++------------.........///////////////////////////000000000000000000000000222222111111000000//////,,,---......---...000222888666444333444555444333000000111222333333444444888::::::888333000000111222111111111000000//////000000000000000000000000222111111000000111111222////////////000222333444///111333666999888444111//////.........---------000//////...,,,++++++***---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***,,,---,,,,,,,,,+++++++++******************************))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&+++(((&&&&&&)))***)))((())))))(((''''''(((******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$""" $$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&(((***,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''+++,,,---------+++***)))((('''&&&%%%%%%&&&'''((('''(((******((((((((()))&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))*********))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))((((((((((((+++******)))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((()))***************''''''&&&''''''((()))***++++++************++++++))))))(((((((((((())))))******))))))***,,,---///+++*********))))))((((((,,,+++***)))((()))***+++))))))++++++***(((&&&$$$******))))))))))))******************))))))(((((((((((())))))******++++++&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((()))******++++++************************,,,+++*********+++,,,---000...---+++******++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,***************************)))(((''''''((()))***,,,,,,------------......------------------------------------------------//////000000000000000000111222333222111111222444888666333111222222222222000000111111222333333444666888999777333000///000111111111000000000//////000000000000000000000000111111000000000000111111//////...//////000111222...///000333555555333000///.........---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,+++++++++*********************************))))))************))))))))))))))))))))))))))))))&&&&&&''''''((())))))***************))))))((((((+++((($$$$$$&&&((()))((())))))((('''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######'''&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&'''''''''((((((((('''%%%$$$((('''&&&&&&&&&&&&'''((('''(((******((((((((()))''''''''''''((((((((()))''''''&&&&&&&&&'''((()))&&&'''((())))))******)))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((()))***+++++++++************++++++************)))))))))((()))))))))))))))))))))((()))))))))))))))***++++++************************))))))))))))))))))))))))((())))))******))))))((((((((()))******************))))))))))))******+++***))))))))))))))))))***))))))((((((((())))))*********))))))***,,,---...************)))))))))((()))))))))))))))***++++++))))))***+++***(((&&&%%%******))))))))))))************)))))))))((((((((()))))))))))))))*********'''((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++************************++++++*********+++,,,---......,,,+++***++++++,,,+++++++++*********))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------......///000000111444555555444222111333444888555111//////000111000000000000111222222333333444555666444222/////////000000000000////////////000000000000000000000000000000////////////000000//////............//////...------///111222000///......------------,,,,,,+++++++++,,,,,,---------))))))))))))************++++++,,,,,,,,,,,,,,,,,,------------,,,+++******,,,++++++++++++*********************************))))))************))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))*********))))))))))))(((***'''$$$###$$$&&&(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((('''(((******((((((((()))''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&'''((())))))))))))''''''((((((((((((''''''(((((()))))))))***************)))))))))***++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************+++***************))))))))))))(((((((((((())))))((((((((((((((()))***+++***************+++,,,---************))))))))))))&&&'''((()))***+++++++++)))******+++***)))'''&&&******))))))))))))***************))))))))))))(((************))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++************************++++++******++++++,,,------,,,++++++++++++,,,,,,*********)))))))))(((((()))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((())))))))))))((((((------------............,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000---------.........//////000111222111000000111333999555111......///000000000000000000111111222222222333333222111///......////////////////////////////////////////////////000000////////////000000///...------,,,,,,,,,---...---,,,,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,'''(((***+++,,,,,,+++***++++++++++++************************************))))))************))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((('''%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((''''''''''''(((((('''(((******((((((((()))'''''''''((((((((((((((('''''''''''''''(((((()))))))))))))))((('''&&&%%%''''''((((((((((((''''''((((((((()))))))))************)))))))))******+++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))***+++,,,---************************))))))))))))))))))))))))((((((((())))))((((((((((((((()))***************))))))))))))(((((('''&&&))))))(((((((((((())))))(((((((((((()))***++++++***************++++++,,,*********)))))))))))))))&&&((()))+++,,,,,,+++***)))************)))((('''+++******))))))******+++++++++++++++************++++++******))))))((((((((()))******++++++******))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++************************+++***++++++++++++,,,,,,++++++++++++++++++,,,,,,+++*********))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&''')))******)))((((((---............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,,,,.../////////000222444888555111//////000000000//////000000000000111111000000000000000000///........................///........................000000////////////000000///...---,,,++++++++++++///---,,,,,,---//////...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------*********++++++,,,,,,,,,'''(((***+++,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%'''((()))((('''&&&&&&(((''''''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((''''''''''''''''''((((((((((((((()))))))))(((((('''&&&%%%''''''((((((((((((''''''''''''((((((((()))))))))***))))))(((((()))))))))((()))************)))((())))))))))))))))))******((()))))))))*********+++++++++***************+++************************************************(((((())))))))))))(((((((((((()))***************))))))******)))((('''&&&+++******))))))******+++)))))))))))))))***++++++))))))*********+++******))))))))))))))))))******)))***,,,,,,,,,+++***)))***************)))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((('''((())))))******))))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++******************************++++++,,,,,,,,,,,,******++++++++++++++++++,,,,,,+++++++++*********************************((()))***++++++***)))((())))))))))))))))))))))))&&&'''(((*********)))(((---------.........//////------------------------------------------------000//////...------,,,,,,,,,---//////000111444666555222000///000111000//////////////////000000000//////...///111111000...---------.......................................//////............//////......---,,,++++++,,,,,,///---,,,,,,---......---******++++++++++++,,,,,,)))))))))(((((('''''''''************+++++++++,,,))))))******+++,,,,,,,,,------------,,,+++******+++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((((((((((((((('''(((((((((((()))))))))%%%''')))***((('''&&&'''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''((()))'''(((((())))))((((((''''''(((******((((((((()))((((((((((((((('''''''''&&&'''((())))))))))))(((%%%%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))******)))((((((((())))))***+++,,,------,,,+++***))))))))))))************((())))))******+++++++++,,,,,,+++***************************************************************))))))************))))))(((((()))******************+++,,,,,,,,,+++***)))++++++************+++++++++******))))))*********))))))******+++******)))))))))))))))************+++++++++++++++***))))))************************++++++************++++++,,,,,,,,,,,,,,,---------************))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++************************)))***+++,,,,,,,,,,,,+++***+++++++++++++++******,,,,,,,,,++++++++++++***************************((())))))******))))))(((((((((((((((((((((((((((&&&'''((())))))******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////////////////...............,,,.../////////000333555000///...///000111///...///////////////////////////...---///111222111///,,,,,,---------.........---------------------------,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,---------,,,+++,,,------,,,+++************+++++++++,,,(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,......---,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((())))))&&&''''''&&&$$$$$$&&&)))&&&&&&'''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''%%%###$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((***)))(((((((((***+++,,,'''((()))******)))(((''''''(((******((((((((())))))(((((((((''''''''''''&&&'''((()))***))))))(((%%%%%%&&&'''((((((((((((''''''((((((((((((''''''(((((()))))))))*********,,,+++***))))))))))))******+++---......---+++***((()))))))))************((())))))******+++,,,,,,++++++*********+++,,,,,,******************************************************++++++++++++******(((((()))***************)))***,,,------,,,+++*********))))))))))))******,,,,,,+++***))))))))))))))))))***++++++***)))(((((()))))))))************)))((((((((((((((()))************************+++,,,++++++******++++++,,,*********+++++++++,,,,,,)))))))))))))))*********((()))******++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++************************)))***+++,,,,,,,,,++++++++++++,,,,,,+++***)))(((++++++++++++************************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))***+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000---...///...---...000111,,,,,,---...000000...,,,///////////////.........///------///222333111///,,,,,,,,,------.........------------------------+++******************+++...------,,,,,,------...,,,+++++++++------+++)))))))))******+++++++++,,,((()))***+++,,,---......************++++++++++++((())))))***++++++,,,,,,***))))))((()))+++,,,---************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%"""!!!''',,,%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&%%%%%%$$$%%%&&&'''((('''((()))******)))((('''''')))******((((((((()))))))))(((((('''''''''&&&&&&''')))*********)))((((((((((((((('''&&&%%%$$$''''''(((((((((((('''''')))************+++++++++---,,,,,,+++*********+++((()))+++,,,,,,+++)))((((((((())))))*********+++((())))))***++++++,,,,,,)))))))))***+++,,,......************************************************++++++,,,,,,,,,,,,++++++(((((()))***************&&&''')))+++,,,+++***)))))))))(((((((((((())))))------+++***))))))((((((((()))***++++++***)))((((((((())))))*********+++&&&%%%%%%%%%&&&''')))++++++******)))******++++++,,,++++++******++++++,,,(((((())))))************(((((())))))******++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))((((((''''''((((((((()))******++++++************************)))***+++,,,---,,,+++++++++,,,,,,,,,+++***((('''************))))))))))))***************************)))(((''''''((()))***************************((('''''''''''')))+++,,,++++++******++++++,,,---,,,------......------,,,///...---,,,,,,,,,,,,,,,------,,,,,,------...///........................///////////////.........///............------------------............//////...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---------,,,,,,++++++++++++++++++++++++***)))(((************************+++*********))))))((((((,,,+++++++++******))))))******+++,,,------...///)))***+++,,,,,,+++***)))***************)))(((((())))))))))))))))))))))))'''''''''((())))))******'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$((()))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&%%%$$$$$$&&&''''''&&&%%%'''((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++,,,,,,,,,++++++***************************+++***)))(((((()))***+++)))************+++++++++************************(((((()))***************++++++******++++++,,,---+++++++++***************))))))***++++++++++++***++++++***)))(((((())))))++++++++++++++++++++++++((()))***************)))(((((())))))*********+++))))))))))))************************************++++++++++++++++++++++++************)))(((&&&&&&'''''''''((()))******+++***++++++***((('''((()))***************************++++++,,,,,,++++++***************************,,,+++++++++***)))))))))))))))************))))))+++++++++************)))(((((((((((((((((((((((())))))************))))))++++++******++++++,,,---++++++,,,,,,,,,,,,++++++......---,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------///.................................------------------------............///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,++++++++++++++++++*********))))))*********************************)))))))))((((((++++++******))))))))))))+++++++++++++++,,,,,,,,,)))***+++++++++***)))((())))))******))))))((('''))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%'''))))))((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&((())))))(((((('''''''''((((((((((((((((((((((((((((((************************((((((((()))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))++++++++++++*********)))+++***************++++++************************************************)))************+++++++++***+++++++++++++++******************************+++***)))(((((()))***+++)))************+++++++++))))))))))))))))))))))))((())))))***************++++++******++++++,,,---,,,+++++++++***)))))))))))))))***++++++++++++***++++++***)))))))))))))))++++++++++++++++++++++++*********)))(((&&&%%%$$$))))))******************))))))))))))************************************************************************)))((('''&&&&&&''''''((())))))******)))***+++***((((((((()))***************************++++++,,,,,,++++++***************************+++++++++***************))))))************))))))))))))******+++++++++,,,(((((((((((((((((((((((())))))************))))))+++************+++,,,,,,******++++++++++++******------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......------------------------....................................------------,,,,,,,,,---------......///...------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,+++***)))((()))************************************))))))))))))(((((())))))))))))((((((((((((+++++++++******)))))))))******++++++***)))((('''(((((()))))))))((('''''')))))))))))))))))))))))))))))))))((('''&&&&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((('''((()))(((&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$&&&''''''(((((((((&&&''')))(((''''''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((******(((''''''&&&&&&&&&((((((((((((((((((((((((************************))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++((()))***+++++++++++++++************************++++++++++++++++++++++++)))************+++++++++)))******+++++++++******+++++++++++++++++++++++++++***))))))))))))***+++)))************+++++++++))))))))))))))))))))))))((()))******++++++******++++++******++++++,,,---,,,,,,++++++***)))(((((())))))***++++++++++++***+++***))))))))))))))))))************************------,,,,,,+++***((((((+++++++++++++++*********)))))))))*********++++++************************))))))))))))))))))))))))************)))(((''''''&&&&&&''''''(((((()))))))))***+++***)))((()))*********************************++++++++++++*********************************************+++++++++))))))************))))))'''((()))***+++,,,------(((((((((((((((((((((((())))))************))))))***************++++++,,,******++++++++++++******,,,,,,++++++++++++,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------------..................---------,,,,,,+++,,,,,,,,,------------......---------------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,,,,+++)))'''''')))***+++************************))))))))))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))*********))))))(((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''((())))))&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&$$$&&&''''''&&&%%%'''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))******++++++******++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++******++++++,,,------,,,,,,+++***)))(((((())))))***++++++++++++*********)))))))))))))))***)))))))))))))))))))))))))))***+++,,,---------,,,---,,,,,,++++++*********))))))*********+++++++++************************(((((()))))))))))))))******************)))((('''&&&&&&''''''(((((((((((()))***+++***)))((()))*********************************++++++++++++******************************)))))))))***+++++++++,,,))))))************))))))((())))))***++++++,,,,,,(((((((((((((((((((((((())))))************))))))******))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++++++++***(((''''''(((***,,,))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''((((((&&&&&&'''(((((()))*********))))))(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%'''((('''&&&%%%'''(((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''&&&%%%$$$$$$ !!!""""""!!!!!!"""$$$%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******************'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))***+++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++******++++++,,,---,,,,,,++++++***))))))((())))))***++++++++++++******)))))))))))))))******))))))))))))))))))))))))%%%%%%&&&'''((())))))(((---,,,,,,++++++*********************++++++++++++************************)))))))))*********++++++)))************))))))((('''''''''(((((((((((((((((()))******)))((()))+++************************)))******++++++******)))************************)))))))))***+++++++++,,,))))))************))))))************************))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++++++++,,,,,,,,,,,,++++++******))))))******++++++)))))))))))))))******+++++++++++++++++++++++++++***++++++,,,,,,---------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))*********))))))((('''((()))***+++))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((((((((((((%%%&&&&&&''')))******+++((((((''''''''''''((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''((()))*********(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((***+++'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%#########%%%&&&&&&%%%$$$&&&'''$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********&&&&&&&&&''''''(((******))))))))))))))))))))))))++++++++++++++++++++++++******************))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))************+++++++++************************)))***++++++,,,+++++++++++++++******++++++,,,---+++++++++***************))))))***++++++++++++***)))))))))))))))******+++************************((()))))))))(((((('''&&&+++++++++++++++******************++++++++++++,,,************************((())))))******+++++++++)))******+++******))))))((((((((()))))))))))))))((()))******))))))***+++************************))))))************))))))***************************************+++++++++))))))************))))))+++++++++*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++******++++++++++++******)))))))))))))))***++++++******))))))******+++,,,++++++++++++++++++++++++*********+++,,,,,,---------------,,,,,,,,,++++++************++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))((((((((((((((((((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))''''''(((((()))))))))***'''&&&&&&&&&&&&''')))***'''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%'''((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$''')))******(((((()))+++###$$$&&&((())))))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++******************++++++'''((()))******)))(((''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))******++++++++++++***************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++------......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************)))***++++++,,,,,,++++++++++++******++++++,,,---***************+++++++++))))))***++++++++++++***)))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))***************************+++++++++,,,,,,************************''''''(((((()))******+++)))******++++++******************************)))''')))******))))))***+++************************))))))************))))))************************+++++++++***************))))))************))))))***************+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))************))))))))))))((())))))***++++++------,,,,,,------...///************************))))))***+++,,,,,,---------------,,,,,,,,,++++++)))************+++++++++))))))(((((()))***++++++))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''&&&'''((()))******))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******)))))))))))))))(((((((((&&&%%%%%%%%%&&&(((***+++(((((()))***************(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((###$$$&&&((())))))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((***)))(((''''''&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---)))))))))***++++++,,,,,,))))))***++++++++++++***))))))((())))))***++++++++++++++++++++++++++++++&&&&&&((()))***+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,************************&&&&&&&&&'''((())))))***)))******+++++++++******+++++++++***************''')))******))))))***,,,************************))))))************))))))************************,,,+++++++++******))))))))))))************))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))************)))))),,,,,,++++++***)))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------************************------,,,+++++++++,,,,,,---,,,+++***))))))))))))///...---,,,++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++************************)))******))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&'''''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&))))))(((((('''''''''&&&)))((((((&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))******))))))))))))******+++++++++************)))$$$&&&(((***++++++))))))((((((((()))******++++++)))************+++++++++,,,,,,++++++******))))))***************)))(((((((((((((((((()))))))))))))))***++++++,,,,,,++++++------------------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++******)))))))))*********++++++,,,,,,---/////////......---------------,,,++++++*********)))************+++++++++,,,,,,---...---,,,+++***------------------------+++***(((''''''(((***+++,,,+++******))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))***++++++++++++******++++++++++++***))))))+++++++++***************+++*********))))))(((((('''((()))++++++******)))************************,,,++++++***)))))))))***))))))))))))))))))))))))+++*********))))))((((((***************)))((('''''''''(((((())))))******))))))))))))))))))))))))***************)))))))))************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,***************************+++++++++++++++++++++---,,,++++++***+++++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))******+++++++++******)))************************'''((()))))))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***)))(((((((((((()))***+++******))))))******++++++++++++*********))))))%%%&&&(((***+++***))))))++++++******)))((((((((()))************+++++++++))))))))))))((((((((((((***************)))(((((()))))))))************+++***++++++,,,,,,,,,,,,,,,------------------------************+++,,,---...))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++************************+++++++++************++++++++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))***++++++++++++******++++++++++++***))))))************************+++*********)))))))))))))))***+++,,,,,,,,,+++***************************++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))(((((())))))************)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************((((((((()))))))))******)))*********++++++++++++************************'''((()))+++++++++******,,,++++++++++++,,,------))))))((())))))***+++,,,))))))))))))))))))))))))++++++++++++***)))((('''************************&&&'''((()))************'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))******))))))))))))***++++++******))))))******+++++++++*********)))))))))&&&''')))***+++******)))++++++******)))((((((((()))************+++++++++((((((((()))))))))))))))*********+++******)))(((*********+++++++++,,,,,,++++++,,,---------------------------------------+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***************+++(((((()))******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++......,,,,,,,,,,,,............---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++******++++++++++++***))))))))))))))))))))))))))))))***************)))))))))((()))***+++++++++******************************+++******))))))))))))***))))))))))))))))))))))))************))))))))))))'''((()))***++++++++++++*********)))((('''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***************************((((((((()))))))))******))))))))))))************************************%%%'''))),,,,,,,,,+++***************+++,,,---......---,,,+++************))))))))))))))))))))))))***************)))((((((************************''''''((()))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((***((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))++++++******)))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$###""""""!!!!!!((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((************************''''''''''''''''''(((((())))))))))))))))))*********))))))(((((())))))***************))))))))))))'''((()))************)))((((((((()))******++++++))))))*********+++++++++*********++++++,,,,,,,,,*********++++++******)))************+++++++++,,,+++,,,------......------,,,,,,------------------+++++++++++++++,,,---...------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***++++++,,,,,,------......*********++++++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,......---,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***))))))***++++++++++++******++++++++++++***))))))(((((((((((())))))))))))************************&&&'''''''''((((((((((((************************,,,+++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))***+++++++++*********)))))))))((((((((('''))))))))))))))))))))))))%%%%%%&&&'''((())))))***)))))))))))))))))))))))))))))))))*********++++++(((((()))))))))*********))))))))))))))))))))))))&&&(((***,,,------,,,+++(((((((((((()))+++,,,---------,,,+++************))))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++---,,,+++***************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''''''''(((((()))))))))(((((((((''''''(((((((((*********)))))))))(((((()))))))))***************((((((((()))******++++++))))))*********+++++++++******++++++,,,,,,------******++++++++++++******)))))))))*********+++++++++,,,------......------,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,------......//////.........------,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***++++++++++++******++++++++++++***))))))''''''(((((())))))))))))***************+++++++++'''''''''''''''(((((()))************************,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,++++++)))(((((('''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))*********++++++((()))))))))************))))))))))))))))))))))))((()))+++,,,,,,,,,++++++'''''''''((((((***++++++(((((('''(((((()))***+++))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))************)))((('''&&&************************''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,+++******)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''%%%&&&'''((())))))(((((()))((((((''''''(((((()))******)))))))))(((((((((************************++++++******)))((((((((()))************+++++++++)))))))))***************)))***++++++,,,+++++++++)))))))))************+++++++++,,,---------------+++,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++,,,,,,------......------------............------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------000000///......---,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))***++++++++++++******++++++++++++***))))))'''(((((())))))******+++*********+++++++++++++++******)))))))))***+++,,,************************,,,++++++++++++,,,------))))))))))))))))))))))))))))))))))))************...------,,,+++)))(((''''''''''''((()))*********(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))******************)))((((((((()))***++++++'''''''''(((((()))***+++))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%'''((())))))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((***,,,---+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))((('''&&&%%%&&&((()))******))))))******))))))))))))*********)))))))))((((((((((((+++*********************++++++******)))((((((((()))************++++++++++++******************))))))***++++++,,,,,,,,,+++*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///...------,,,,,,,,,------////////////////////////,,,,,,,,,------------...,,,,,,---......---,,,,,,++++++,,,,,,---......///---------.........//////,,,,,,,,,---------------,,,,,,,,,+++++++++++++++...............---------------------...............---,,,+++++++++,,,,,,***++++++,,,------......,,,,,,,,,------,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))***++++++++++++******++++++++++++***))))))(((((())))))***++++++,,,*********++++++,,,,,,,,,++++++***)))***+++,,,---***************************)))))))))******+++,,,))))))))))))))))))))))))((()))))))))************---------,,,+++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************++++++++++++))))))))))))))))))))))))***)))((((((((((((((()))******************+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###%%%(((+++,,,+++***((('''''''''&&&&&&'''''''''%%%%%%&&&''')))+++,,,------,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''))))))((('''%%%$$$######&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((()))*********((('''&&&&&&''')))***+++++++++***,,,,,,++++++++++++,,,,,,))))))))))))((((((((((((++++++******)))******+++((((((((()))******++++++)))************+++++++++...------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,------............------,,,,,,++++++++++++,,,,,,------......///---------.........//////...---,,,+++***+++,,,---))))))***+++,,,,,,------,,,------......------,,,//////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++))))))***++++++++++++******++++++++++++***))))))((())))))***+++,,,,,,,,,*********++++++,,,,,,,,,***)))((((((((()))+++,,,************************(((((('''(((((()))******))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,++++++*********))))))((((((''''''((((((((((((((((((((((((''''''((()))******))))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++***************+++***)))((((((***,,,---++++++******)))(((((((((***((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((()))+++++++++***)))******))))))((((((''''''&&&&&&&&&'''''''''((((((***)))(((&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$&&&(((+++,,,,,,,,,+++((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((())))))***///---+++)))((((((((()))(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$'''&&&###!!! !!!###%%%!!!"""%%%'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''******))))))((((((''''''&&&''''''(((((((((((((((&&&''''''((()))******+++''''''(((((('''%%%###!!! """%%%'''((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))))))))************(((((((((((((((((((((((('''&&&&&&''''''((()))***+++*********))))))(((((())))))(((((((((((())))))++++++,,,,,,,,,,,,++++++******))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------------------((()))+++...////////////...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,.........------,,,,,,,,,---,,,---///000000...---/////////000222111///---+++*********+++,,,------.........////////////000///............---------,,,++++++***+++,,,...///---------------........./////////.........------,,,,,,------...///000000...---++++++,,,......---000---+++***+++,,,+++))),,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))(((((()))***++++++++++++++++++++++++++++++,,,,,,---,,,+++***)))++++++************+++++++++++++++************)))///......---,,,+++******))))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((()))))))))(((''''''&&&&&&&&&'''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********************)))+++***)))((((((***,,,---))))))))))))))))))*********((('''((()))***)))'''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((())))))*********))))))***)))))))))((((((((('''&&&&&&&&&'''''''''((((((***)))((('''&&&''''''((('''''''''(((((('''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%''')))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))------+++***)))((((((((((((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$'''&&&$$$#########%%%&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((()))*********))))))'''''''''(((((()))))))))&&&'''((())))))'''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))))))))************(((((((((((((((((((((((('''''''''''''''(((******************)))))))))((()))((((((''''''(((((()))***++++++++++++++++++*********))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---------------------------)))***,,,.../////////...------,,,++++++,,,---...------------------------........................,,,,,,---...............//////.........------------------...//////...---.........///111111///---000///...---,,,,,,,,,,,,////////////000000000000000000/////////.........---------------...//////............------------------------,,,,,,,,,,,,,,,,,,------.../////////...------......//////...+++---......---,,,---...,,,+++++++++******************+++,,,,,,,,,,,,+++***+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++************+++++++++++++++************)))------,,,,,,+++*********))))))))))))))))))))))))******)))(((((((((((((((''''''&&&%%%&&&'''((()))))))))(((''''''''''''((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))))))))******)))((()))***+++,,,''''''((())))))***++++++***((('''((()))***)))'''))))))((((((''''''&&&&&&(((((())))))))))))((((((******))))))(((((())))))))))))))))))((((((((((((&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))++++++++++++***((('''&&&''''''(((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''''''''''''''(((%%%&&&((()))))))))((((((***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))************((((((((((((((((((((((((''''''''''''((()))******************))))))))))))***))))))(((((())))))*********++++++++++++************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------------------------+++,,,---............------,,,,,,------///000000........................////////////////////////---......///000////////////////////////.........------......////////////000///...///000111000...///......---,,,,,,,,,+++------.........////////////.........------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,,,,,,,,,,---......//////---......///000111222222000444666444000...///222,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))++++++************+++++++++++++++************)))************************))))))))))))))))))))))))******)))(((((((((((()))((('''%%%$$$$$$%%%'''((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((***))))))((()))***++++++(((((((((((())))))*********((('''((()))***)))'''******))))))((((((''''''(((((())))))))))))((((((,,,***)))'''''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((()))***++++++***((('''%%%&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))************((((((((((((((((((((((((''''''''''''((()))***+++*********)))))))))))))))+++++++++******+++++++++)))******++++++******)))+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////......---...................................................---------------.........//////........................////////////////////////---...//////000000/////////////////////.............../////////000222333555333111000000000...---+++,,,---...///000000000////////////000000000000000000000/////////......---...000111111000///...------........./////////////////////............,,,,,,------........................///333888;;;BBB@@@===888333000000111---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,(((((()))******+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++*********++++++************+++++++++++++++*********))))))(((((())))))*********+++))))))))))))))))))))))))+++***))))))(((((())))))((('''%%%######%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((()))))))))))))))*********))))))))))))((((((''''''***((('''((()))***)))'''******)))))))))((((((((((((((())))))))))))((((((+++***((('''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))************))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))******+++******))))))******+++******++++++++++++******++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------111000000////////////000........................//////......------------...............---,,,,,,------------------------........................------...///////////////...............////////////000111111000222666:::;;;777333000///...,,,+++...///000222333333333333333333333333444444444444333333333333222222222222111222333444444333222111000000111222333444444555////////////............------............//////......,,,+++---444>>>EEEMMMEEE:::444333333111...///............---------++++++,,,------------,,,(((((()))***+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++*********************+++++++++************+++++++++++++++*********))))))'''(((((())))))******+++************************++++++***)))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))************)))(((((('''&&&&&&***((('''((()))***)))'''((((((((()))))))))))))))(((((())))))))))))(((((())))))((((((''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((())))))))))))((('''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%''''''''''''((()))******((((((((((((((((((((((((((())))))*********))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))************(((((((((''''''(((((((((+++++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........---------......///........................//////......---......///////////////...---,,,+++------------------------........................---......///////////////////////////000000000000000222444333333666<<>>@@@AAABBBBBBAAA@@@???AAAAAAAAAAAABBBBBBBBBCCC?????????>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<:::999888777555444333222333333333222222222111111111111111111000000000000///000000///...333<<>><<<;;;888888777777777666666666222222222111111111111111///222444222000222888>>>555444222111111000...---,,,,,,,,,+++++++++******+++,,,------......---------------------------,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++***)))(((((((((***+++,,,++++++************+++++++++++++++************)))++++++******************************************,,,+++******)))***************))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))*********)))'''&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&)))(((''''''%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$###!!!!!!"""&&&))))))'''''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((***(((&&&'''***,,,+++***))))))))))))******************))))))))))))******+++***)))(((((()))***+++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000000000000000000000000111111000000//////......222222111000000000000000111///.........///......222111///...///000111000000000000000111222333333222444777888888999:::<<<@@@CCCFFFFFFFFFKKKTTT[[[bbbaaa]]]ZZZXXXZZZ___bbbbbbeeeiiikkkkkkjjjhhhgggggghhhiiiiiigggggggggiiihhhfffeeeeeegggiiiiiijjjiiifffdddccceeeeeebbb```bbbaaa^^^ZZZVVVQQQMMMKKKIIIFFFCCCAAAAAA???===<<<888888888777777777666666222777555...111;;;>>>888444333222111///...---,,,)))***+++---//////000000------,,,,,,------...///......---,,,,,,,,,------000...,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***)))((('''''''''''''''(((''''''''''''''''''((('''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))((('''''')))((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&$$$###"""%%%###"""$$$'''((('''&&&''''''(((((('''&&&&&&%%%)))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&)))(((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))---***((('''))))))(((&&&))))))))))))******************))))))))))))******+++***)))(((((()))***+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////000000000000000000000000/////////000000000000000000////////////000000111222111000000111222333222111000///000222444555555333333333333444555666666999<<<@@@DDDFFFIIIMMMOOOQQQTTTWWWXXXXXX\\\ccciiinnnnnnmmmmmmmmmnnnppprrrrrruuuxxxyyyxxxvvvtttssstttuuuvvvuuutttssstttvvvvvvuuutttuuuvvvxxxyyyyyyuuusssqqqrrrssstttrrrppppppooommmkkkhhheeebbbaaa]]][[[WWWUUUSSSQQQNNNLLLEEEDDDBBB@@@???===<<<<<<888<<<:::444777@@@AAA;;;333333222111000/////////000000000000111111222222///...------------------//////...---------------222000---+++))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((()))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))******)))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))***)))((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***((((((''''''''''''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))))))))))))))******((('''&&&&&&''''''&&&$$$'''''''''(((''''''&&&%%%)))(((((('''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%&&&'''(((((()))(((************************+++)))(((((())))))'''&&&))))))))))))******************))))))))))))******+++***))))))))))))***+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------........./////////000000000000000000000000......///000000111222222////////////000111222333////////////000111222333222222222333444666888999666777888:::===@@@CCCDDDJJJNNNSSSWWW[[[___cccffffffiiimmmnnnnnnpppuuuyyy|||}}}~~~|||~~~~~~|||{{{|||}}}~~~~~~||||||}}}~~~~~~}}}{{{{{{{{{zzzyyyxxxwwwvvvuuurrrooollljjjhhhdddbbb\\\ZZZVVVRRROOOMMMLLLKKKIIILLLIIICCCBBBGGGEEE>>>777666444333222222222333333222000///......//////000///...---,,,,,,,,,,,,//////...------------...///...,,,***)))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))***,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((************++++++++++++***)))(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((()))((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***(((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&''')))*********)))(((%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&''')))))))))((('''))))))))))))))))))))))))''''''''')))***+++++++++((()))))))))******************))))))))))))******************************++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------------------........................////////////000000000000000000000000//////000000000111111111222222111111222222333444...////////////000222444555666777888999:::<<<===>>>???CCCHHHNNNSSSXXX[[[bbbeeeiiilllnnnqqqtttvvvtttwww{{{|||}}}~~~~~~}}}|||{{{|||}}}}}}||||||}}}~~~}}}~~~~~~~~~|||{{{yyyvvvtttsssqqqmmmhhheeebbbaaaaaacccccc^^^VVVRRRQQQLLLEEECCCAAA===:::777666555555555333111...------......///...------,,,,,,,,,---///...------,,,,,,------******)))******,,,---...++++++++++++++++++++++++------------------------+++*********+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************++++++++++++***)))'''&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''')))*********)))(((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''((()))***)))(((&&&%%%((((((((((((((((((((((((&&&''')))***++++++,,,,,,((()))))))))******************))))))))))))************++++++++++++******++++++************++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,)))***+++,,,---.........+++,,,,,,------,,,,,,+++---------------------------------.........//////........./////////000000111111111111111111111111222111111111000000000///333333222111111222222222111333444444333444777999888;;;???AAACCCEEEHHHKKKPPPRRRUUU[[[aaaggglllnnntttwwwzzz||||||}}}}}}|||{{{zzzyyyvvvsssrrrsssttttttssssssuuuvvvuuuxxx{{{||||||}}}}}}zzzwwwvvvuuutttwwwvvvqqqjjjeeeaaa\\\VVVUUURRRNNNIIIDDD@@@===<<<;;;999666333111111222222......---------......///...------,,,,,,,,,,,,,,,))))))******+++,,,---...------------------------------------------------------,,,+++*********+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))))))))&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''''')))+++,,,***)))((()))))))))))))))******************))))))))))))************+++,,,,,,+++******++++++************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,((()))+++,,,.../////////+++,,,,,,------,,,,,,+++------------------------------........./////////....../////////000000000111111111111111111111111333222222111000000//////111111111000111111222222222555888999999:::???BBBCCCHHHNNNRRRUUUXXX]]]aaaggghhhjjjmmmqqquuuxxxzzz}}}|||wwwpppllljjjfffbbb^^^]]]___````````````aaabbbeeeiiimmmooopppqqqtttwwwvvvyyy~~~zzzvvvtttrrrnnnlllgggeeebbb]]]WWWRRRNNNLLLEEECCC@@@<<<999777666666222222111111000000111111......---,,,,,,,,,,,,------------,,,,,,+++++++++........................---------------------------,,,***)))((((((''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((('''&&&%%%''')))%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''((()))((('''''''''(((((())))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((((((((((((((($$$'''******((('''''''''))))))))))))******************))))))))))))*********++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,***+++,,,---............+++,,,,,,------,,,,,,+++....................................////////////.../////////000000000000111111111111111111111111111111111111111111111111000000111222444555777888777<<>>???BBBHHHOOOSSSVVV[[[cccjjjkkkpppvvvxxxvvvvvvzzz}}}{{{{{{}}}ssshhh\\\VVVOOOLLLLLLLLLHHHDDDCCCDDDFFFFFFFFFFFFGGGIIIJJJPPPWWW[[[\\\^^^bbbgggiiimmmqqqrrrpppnnnnnnoootttvvvyyy|||~~~||||||}}}{{{|||}}}}}}{{{wwwtttqqqnnnlllhhhbbb\\\UUUPPPMMMAAA@@@===:::777555444333222222111000000000000000,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&************************((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%$$$######&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((('''&&&&&&'''(((((('''%%%(((((((((((())))))))))))******)))(((((((((((((((***)))))))))++++++)))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---.../////////...,,,+++++++++++++++++++++++++++//////.........---------///////////////.........///............///000000//////000///...///111333333444555444333444666888::::::;;;>>>BBBHHHMMMPPPYYY\\\aaaeeehhhlllppprrrvvvxxx{{{~~~tttjjj]]]WWWQQQPPPRRRRRRPPPMMMMMMLLLIIIGGGGGGKKKQQQUUUWWW[[[bbbiiiooorrrsssssstttuuutttpppkkkfffcccbbbhhhfffgggkkknnnpppwww~~~|||zzz{{{~~~|||||||||}}}}}}|||zzzxxxwwwwwwtttnnnkkkkkkgggbbbYYYSSSLLLHHHFFFDDD>>>999555555444222000000222444....../////////...---,,,------------...//////000........................---,,,+++*********+++,,,******+++++++++,,,,,,,,,******)))))))))***+++,,,...------,,,,,,++++++***,,,,,,,,,+++++++++******+++*********))))))((((((************************''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%''')))(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((('''&&&(((((((((((())))))))))))******)))(((((((((((((((***)))))))))++++++)))((())))))))))))))))))))))))************++++++++++++************************---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......//////...------,,,------------------------//////.........---------////////////////////////000000/////////000000111111222444444222222222333333444555555666888;;;>>>CCCDDDGGGLLLRRRXXX]]]___hhhjjjnnnqqqtttvvvxxxzzz|||~~~~~~~~~~~~}}}uuummmhhhcccaaabbbccc```]]][[[[[[ZZZZZZZZZ^^^dddhhhrrrtttyyy~~~{{{vvvooojjjfff]]]XXXUUUXXX\\\aaaiiiqqqzzz}}}zzzvvvttttttvvvwwwyyywwwuuuuuuwwwyyy{{{|||{{{~~~~~~|||{{{|||yyytttlllggg```[[[XXXSSSLLLFFF>>>;;;777444222111222222444333222111000///...---///......---------..............................------+++*********+++,,,***++++++++++++,,,,,,,,,,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))))))))************************''''''''''''''''''''''''''''''''''''((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((''''''(((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((((())))))******))))))(((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))***))))))(((((((((((((((***)))((()))++++++***(((((((((((((((((((((((((((*********+++++++++,,,,,,************************,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////...------------...////////////////////////...............---------////////////////////////222111111000000000111111///111333333222111111111444666888:::===BBBGGGKKKRRRUUUZZZ```ggglllppprrrvvvwwwyyy{{{}}}}}}}}}}}}~~~{{{yyyxxxxxxyyyzzz}}}|||wwwuuuuuussspppmmmiiijjjllllllnnnqqqvvvyyyxxxpppiiiXXXNNNFFFFFFJJJPPPXXX___gggmmmwww}}}mmmkkkhhhdddcccdddeeefffmmmkkkhhhgggjjjpppvvv{{{www||||||xxxtttpppmmmhhh```[[[QQQJJJCCC===;;;:::777555444333111///...---------111111///......---------...........................---,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,......------,,,***)))(((******+++,,,,,,---......,,,,,,,,,+++++++++*********************)))))))))************************''''''''''''''''''''''''((('''''''''((()))+++,,,''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))******)))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''((()))((('''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))(((((()))++++++***((((((((((((((((((((((((((((((((()))))))))*********************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////---,,,,,,---...///////////////////////////........................///////////////000000000222111111000000111111222000111222111111111333555:::===AAAEEEKKKQQQYYY^^^eeehhhmmmrrrwwwzzz{{{|||}}}~~~~~~~~~|||{{{{{{zzzyyyxxxxxxwwwwwwqqqrrrtttxxx|||}}}yyyvvvqqqsssuuuvvvwwwyyy|||{{{qqqiiiYYYMMMBBBAAADDDHHHLLLPPPTTTZZZcccnnn{{{uuuccc___XXXTTTSSSTTTVVVWWWYYYXXXVVVUUUXXX```iiiooonnnuuuzzz{{{~~~~~~~~~}}}|||yyysssnnnhhh```UUUNNNLLLIIIEEEAAA999777444111000///000111222222111000////////////...........................------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......---+++***)))+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************************************''''''''''''''''''''''''((('''''''''((()))+++,,,''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&(((***)))'''&&&''')))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))************************************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...---,,,,,,---//////........................---.....................////////////000000111111111111000000111111222333444444444444555888>>>BBBFFFJJJPPPVVV]]]dddkkkppptttvvvyyy{{{}}}}}}{{{{{{}}}}}}}}}}}}zzzsssqqqooonnnooossswwwzzzssstttwwwzzz~~~{{{}}}~~~~~~~~~~~~|||yyywwwqqqhhh```SSSIIIBBBCCCFFFGGGGGGIIIIIIMMMTTT___mmm~~~xxxkkkdddYYYQQQMMMLLLLLLKKKFFFFFFFFFFFFIIIOOOXXX^^^fffmmmsssuuuxxx|||zzzrrrgggaaa^^^[[[UUUQQQIIIFFFAAA<<<888555444444000000///............///////////////////////////............------,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++*********************+++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%(((+++***'''&&&'''***(((((((((((())))))))))))((((((((((((((())))))***((((((((()))+++,,,+++)))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...------------...//////........................---------..................//////000000111111222111111111111222444555666555666777999===CCCJJJOOOXXX\\\ccciiioootttyyy|||{{{|||}}}}}}|||zzzwwwuuuuuutttuuuyyy|||}}}yyyuuuqqqooommmmmmpppvvv}}}|||xxxrrrlllggg```XXXRRRLLLGGGFFFKKKOOOOOOOOOPPPNNNQQQVVV^^^kkk{{{zzzqqqdddYYYRRRMMMHHHDDD@@@AAAAAAAAAAAAFFFNNNTTT___hhhooorrruuu{{{}}}vvvqqqmmmjjjfffbbb[[[XXXQQQIIIAAA;;;666444111111///...------------////////////////////////......//////......---,,,,,,,,,,,,,,,------------+++++++++++++++,,,------......---,,,,,,+++******,,,,,,,,,+++++++++***************+++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((())))))******'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%$$$###"""!!!'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((%%%))),,,+++'''&&&'''***(((((((((((())))))))))))((((((((((((((()))******((('''''')))+++,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------...//////..............................---------.........//////...//////000111111222222222222333444555777999:::999===BBBHHHOOOUUU\\\```kkkooouuuzzz|||}}}zzz{{{{{{zzzyyywwwuuutttrrrqqqsssyyy}}}yyyyyyyyyyyyzzz~~~|||yyyxxxzzz{{{|||}}}zzztttmmmeee___ZZZWWWVVVUUUYYY___cccbbbcccfffdddfffjjjpppyyywwwooohhh```UUUNNNHHHHHHGGGDDDBBBEEENNNUUUaaallluuuxxxwwwyyyxxxwwwuuuyyy~~~~~~zzzwwwtttsssllliiicccZZZRRRIIICCC@@@999888666333111///......////////////////////////...//////000///...---,,,,,,,,,,,,------------......,,,***(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))******+++'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((######%%%%%%%%%%%%######!!!"""###%%%&&&(((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%'''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''')))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%))),,,+++'''%%%(((+++(((((((((((())))))))))))((((((((((((((()))******((('''''')))+++,,,+++***++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++*********+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,...///000///...---////////////////////////---------.........//////...//////000111222222222333333444666888:::<<<>>>CCCIIISSS\\\dddjjjooorrrwww{{{xxxxxxxxxwwwwwwvvvuuutttyyyxxx{{{~~~}}}yyysssooommmnnnooommmttt}}}zzzrrrmmmkkkkkkiiijjjnnntttuuutttvvv{{{yyy{{{yyylllcccRRRQQQNNNHHHEEEHHHRRRZZZlllxxxzzzuuupppgggkkkrrrxxx}}}~~~zzzxxxsssllleee]]]WWWTTTBBBAAA>>>:::666333111000000000000000000000000000...///000000000///---,,,,,,,,,,,,---------......000...***'''&&&'''***+++***++++++,,,,,,------...,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((('''&&&$$$$$$$$$&&&((())))))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((()))))))))))))))((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%(((&&&$$$######$$$&&&(((%%%%%%%%%&&&&&&'''''''''+++)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$%%%''')))$$$%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%$$$$$$''''''''''''(((((((((((()))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++,,,+++******,,,---,,,+++++++++,,,,,,,,,---------&&&'''((()))***+++,,,,,,///...,,,+++***+++,,,,,,------------------------+++,,,,,,---...///000000////////////////////////............/////////000000000000//////......---,,,...000111000111222444000444888999;;;@@@IIIPPPWWW^^^hhhnnnpppsssxxx|||~~~yyyzzz|||~~~{{{wwwsssqqqppppppqqqsssxxx~~~~~~|||~~~|||qqqnnngggZZZQQQPPPXXXaaaqqq{{{~~~uuufff```]]]bbbkkktttxxxrrrlllhhhfff\\\VVVNNNGGGCCC>>>999444444333111111111000...+++222000.........///...---/////////......---------++++++,,,---------,,,,,,,,,,,,---...---,,,***)))***+++---......---+++***)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$&&&((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%###"""  """###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,+++)))(((((()))+++---,,,+++++++++++++++,,,,,,,,,,,,((()))***+++,,,------......---,,,+++++++++,,,,,,------------------------------..................////////////////////////........./////////000000////////////////////////000111222222111333555777555;;;BBBGGGLLLSSS]]]ddddddkkksssxxxzzz}}}~~~{{{xxxwwwvvvvvvzzzzzz~~~{{{pppgggeeeiiinnnnnnuuu}}}zzzggg]]]UUUVVV]]]fffpppyyy}}}yyyvvvtttrrrlllddd\\\UUUMMMFFF@@@;;;888444111111111000///111///------......---,,,............---------,,,,,,,,,---------,,,,,,+++,,,------...---,,,+++******+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++'''&&&&&&(((+++------,,,*********++++++++++++,,,++++++,,,,,,---...//////...---,,,,,,+++,,,,,,,,,------------------------/////////.........------////////////////////////....../////////000000000000000000000000111111222444444444444555888===@@@BBBHHHQQQXXX___fffooouuurrrwww~~~~~~zzzxxxxxxoooqqqtttwww{{{hhh[[[MMMJJJOOOVVV^^^eeerrr|||~~~~~~{{{tttlllddd[[[SSSMMMHHHCCC<<<666444333333333222000------...///.........------------,,,,,,,,,............---,,,++++++,,,------------,,,++++++***+++,,,------,,,+++*********+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%"""$$$&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&'''((()))))))))(((''''''''''''(((((((((((()))(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******+++,,,,,,,,,,,,+++)))(((((()))+++---,,,,,,))))))*********++++++++++++,,,,,,---.../////////---------,,,,,,,,,------------------------------/////////...............////////////////////////...////////////000000000333222111111111222333444444555777999<<>>999555222///---...000000000------------------------000000000///...---,,,+++---------------------...+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++******++++++++++++++++++***%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&"""###$$$$$$%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''''''''''''''((((((((((((++++++******))))))((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++///...,,,,,,------+++************++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,---............---------------------------,,,---...///000111111222000000000000000000000000/////////000000000111111000000//////111333666888===BBBIIIQQQYYY```ggglllsssuuuwwwzzz|||}}}}}}}}}}}}~~~{{{yyyrrriii___WWWOOOLLLHHHCCCBBBDDDLLLUUUhhh~~~zzzwwwwwwxxx}}}}}}{{{{{{wwwtttpppjjjbbbXXXNNNGGG???;;;666222111000000///---------............///000000000000///...---------------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((((((((((((((('''&&&&&&"""###%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''((((((((((((+++******)))(((((('''''''''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,+++...,,,++++++------,,,***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,.../////////...---------------------------......//////000000000111000000000000000000000000//////000000000111111111000000111222666;;;@@@CCCJJJQQQZZZbbbhhhllloooqqqrrrrrrssstttvvvwwwwwwwwwtttuuuvvvzzz}}}}}}|||{{{zzz{{{|||~~~yyyqqqkkkddd\\\SSSJJJHHHKKKLLLQQQaaazzzzzzwwwuuurrruuuzzz{{{{{{zzz|||}}}}}}{{{yyyvvvrrrkkkccc^^^RRRLLLDDD>>>999666333111........./////////000000//////000000000//////......------,,,---...///000...------------------...+++,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((('''(((((())))))((('''&&&&&&%%%&&&((()))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$&&&((()))******)))(((&&&%%%$$$$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''((((((((()))***))))))((('''&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******+++,,,,,,,,,,,,++++++***)))***,,,---,,,+++++++++,,,,,,,,,---------,,,,,,------------------+++,,,.../////////......------------------------000000000000////////////000000000000000000000000000000000000111111111111222222444888===DDDJJJMMMVVV\\\fffmmmqqqrrrrrrrrrlllkkkkkkkkklllmmmlllllljjjjjjllloootttwwwyyyyyyuuutttssstttuuuxxxzzz|||xxxmmm___SSSRRRWWWNNNOOO]]]www~~~zzzhhhmmmsssvvvxxxzzz~~~~~~}}}}}}|||{{{xxxsssoooccc\\\RRRIIIBBB<<<888555.../////////000000111111...//////000000000000///...------,,,---...///000///......------......///,,,,,,,,,,,,,,,+++***))),,,,,,---......---,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&+++(((%%%%%%((())))))'''((((((((((((((('''''''''))))))))))))((('''&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((('''&&&%%%$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&'''((((((++++++***)))((('''&&&&&&(((((()))++++++,,,,,,,,,******))))))((((((''''''(((((((((((()))))))))*********))))))((((((''''''))))))(((((()))+++---...)))))))))))))))******+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,------...,,,---.........---,,,+++........................000000000000////////////////////////000000000000333111000111333444111...///...///000333666777777<<<===@@@EEELLLTTT[[[___ffffffiiikkklllkkkgggdddbbb___\\\]]]aaadddeeeeeeeeefffiiinnnsssxxx{{{|||{{{yyyyyyzzz|||yyylllaaa[[[VVVZZZfffyyywwwsssmmmiiiiiilllppptttyyy}}}|||yyyxxxyyyrrrkkkbbb[[[TTTKKK@@@888777444111000000///---,,,///////////////000000000------------------------.........------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((%%%######%%%''''''%%%((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%###"""&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((&&&%%%&&&'''))))))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''''''(((((((((((((((((('''&&&%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''&&&&&&''''''((())))))))))))((((((''''''&&&'''((()))***++++++++++++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((((((((+++***)))))))))***+++,,,)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,---......,,,---.........---,,,,,,........................000000000000////////////000000000111111111111222222000///111333444222000333222111222444777999:::===BBBIIIRRRZZZaaaeeegggeeedddbbb```___]]]ZZZYYYZZZYYYZZZ]]]ccchhhjjjjjjpppqqqsssxxxxxxsssggghhhnnnzzz}}}uuunnniiigggggghhhooosssxxx{{{||||||||||||wwwqqqjjjddd```XXXOOOHHH???:::555222111111111111/////////...............------------------------//////......------------++++++,,,,,,---......///,,,,,,,,,++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$######%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''''''''%%%$$$###''''''''''''''''''''''''((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&$$$"""!!!(((((((((((((((((((((((('''&&&%%%&&&)))*********&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&))))))((('''%%%$$$######&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&(((((((((''''''''''''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((''''''(((((()))***((((((((((((((((((((((((''''''((()))************(((((((((((())))))))))))&&&&&&'''''''''(((((((((***))))))))))))(((((((((---,,,***)))))))))***+++***))))))))))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,------......,,,------.........------........................////////////000000000000111111111222222222333333222111111222444555555444666555444444666:::???BBBHHHNNNXXXaaahhhiiiiiiggg^^^\\\YYYVVVTTTTTTTTTUUU]]]___dddllltttyyy{{{{{{}}}||||||xxxooogggbbb___cccfffkkkrrryyy}}}~~~~~~yyytttnnnjjjhhhddd^^^YYYKKKEEE===666444333444444111000///......---------------------------------///...............------+++,,,,,,------.........,,,,,,,,,,,,++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((((((((&&&&&&'''''''''''''''(((&&&&&&'''(((((((((((((((&&&''')))******(((&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))+++,,,+++((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((('''%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''(((((((((''''''''''''''''''((((((((((((((((((''')))(((''''''''''''((()))((((((((((((((()))******((((((((())))))*********''''''((()))))))))))))))''''''(((((())))))******((())))))))))))*********)))))))))))))))))))))))),,,+++***))))))***++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---------.......................................////////////000000000000111111111111222222222333444444333444555666666666666666777888<<>>DDDLLLTTT[[[ccclllssstttqqqmmmhhheeeccccccdddlllsss{{{vvvpppjjjeeefffiiimmmpppnnniii```YYYWWWYYY]]]aaafffeeeccc___ZZZRRRIIICCC999777444111/////////000........................,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((***)))'''%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''(((((((((((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%&&&'''))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''######$$$%%%'''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&%%%%%%&&&&&&%%%&&&'''(((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((((((((((())))))))))))***************))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))*********+++++++++******)))))))))***,,,---++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,------.../////////...---------...///111222////////////////////////.........///000111111111111111111222222222333333000222555777999===BBBGGGNNNVVVaaaiiinnnsssyyy~~~{{{wwwrrroooooorrrwww{{{zzzrrrllliiijjjkkknnnkkkeee^^^YYYXXXYYYZZZ______aaabbbaaa]]]WWWRRRFFFCCC>>>999555222111111....................................//////000000------------------------...------------,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())),,,...---)))'''&&&((($$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$#########$$$&&&((()))%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''(((###$$$$$$%%%''')))+++,,,%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((('''((((((((())))))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******+++++++++******)))******))))))((((((''''''************++++++++++++))))))******++++++++++++,,,+++***)))))))))***+++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,------.../////////...---------...///111222000000000000000000000000---......///000111111222222222333333333444444444111444999<<>>888666444222222222111...,,,,,,///111000---,,,---///............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((###$$$&&&((())))))((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((''''''''''''(((((((((''''''(((******(((&&&(((''''''&&&&&&&&&'''''')))'''&&&''')))***)))''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%'''((())))))((('''&&&$$$%%%&&&'''(((((((((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))***)))))))))((((((((('''''''''(((((((((((((((''')))(((((((((((())))))***+++***)))(((((()))***+++***))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++***************++++++,,,++++++++++++*********)))***++++++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,------------........................,,,---...//////000000000//////////////////////////////000000111111111000000333555555555444555666888===DDDMMMVVVaaakkkqqqwwwzzz~~~sssjjjhhhkkkoooxxx}}}}}}{{{uuupppllllllmmmkkkddd]]]UUUQQQMMMJJJLLLQQQVVVZZZbbbbbbaaa___[[[SSSJJJCCC<<<888444111///...,,,++++++...000000......///111000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''(((***++++++(((%%%((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((%%%&&&''''''((((((''''''$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))***++++++***)))((((((((())))))***,,,---...******))))))))))))*********************+++,,,,,,))))))))))))))))))))))))************+++++++++,,,***************+++,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------------............---------.........//////........................---...///000111111111111111111111111111111111111111111111222222222333333000333666777888888999:::@@@GGGRRR]]]hhhrrrzzz~~~vvvkkkfffeeefffkkkqqqyyyvvvmmmjjjnnnqqqoookkkccc]]]SSSJJJEEEFFFKKKPPPZZZ```hhhkkkhhh```XXXRRRFFFAAA999444111000//////...///000000...---...///111111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***'''&&&%%%%%%&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((()))))))))***''''''&&&&&&&&&&&&'''''''''((()))+++,,,+++(((%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%'''((()))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((("""$$$&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((())))))((('''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((((((((((((******************))))))((())))))***,,,...000111***))))))))))))))))))***---,,,+++***))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------.........---------.........//////........................//////000111222222222222222222222222222222222222111111111222222333444444222444666888:::===AAADDDNNNUUUaaallluuu{{{yyyrrrnnnmmmhhhkkkoootttyyyuuuooonnnnnnnnnmmmmmmiii```TTTJJJEEEEEEGGGLLLWWWfffooopppjjjccc```TTTNNNDDD<<<888666555555222111000///---,,,,,,,,,111111111111111000///...------------------------))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''&&&&&&'''''''''((('''(((***+++***(((&&&%%%%%%&&&'''((((((''''''###$$$%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''"""###%%%'''))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))+++***(((''''''(((***+++))))))***+++---///000111)))))))))******)))))))))+++***)))((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------............///////////////////////////000111222333333333333333333333333333333333333111111111111222333444555333444555888<<>>888555222///...///000000///000//////......---------(((((((((((((((((((((((()))))))))))))))(((((('''((((((''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''((()))))))))************((((((((((((((((((((('''((())))))))))))((('''''''''((()))******)))(((''''''''''''(((((((((((('''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&((((((((((((((()))))))))&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%))))))(((((('''((((((((()))))))))*********++++++************************+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,---------------,,,,,,,,,------------...,,,,,,------...---------////////////////////////.........///000000111111111111000000///000000111222222222222222222222222///111333444444444555777777;;;@@@HHHQQQ\\\gggooovvv{{{uuurrrsssqqqttttttlll^^^RRRNNNNNNKKKWWWfffpppuuuwwwxxxyyywwwtttooohhh```UUUJJJCCC===999333000000111222222111000000///...------,,,(((((((((((((((((((((((('''(((***++++++)))'''%%%''''''((((((((((((((((((******)))(((''''''&&&&&&((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))))))))(((((('''((()))******)))((('''(((((((((((('''(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&(((((((((((())))))******''''''((((((((()))))))))((((((((((((''''''''''''++++++***(((''''''''''''((((((((()))))))))*********************+++++++++++++++++++++++++++++++++---,,,++++++*********+++,,,,,,,,,+++++++++++++++,,,,,,---------.........++++++,,,---............000000000000000000000000......//////000111111111111111000000000000111111222222222222222222222222111333444444444444666777999@@@KKKWWWbbbllltttyyy|||yyyuuuvvvxxxyyyuuulll```SSSKKKKKKSSS___jjjqqqtttyyy|||yyyxxxvvvrrrlllcccXXXQQQFFF@@@999333111111111111111111000///......------))))))))))))))))))))))))###%%%'''***+++***))))))''''''((()))))))))((((((***))))))(((((('''''''''(((((((((((((((((((((((())))))))))))************))))))************++++++'''((())))))*********)))(((((())))))))))))((((((***)))((('''''''''((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''(((((((((((())))))&&&'''(((((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))(((((()))***++++++++++++&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&'''(((((())))))******+++(((((()))))))))*********(((((())))))******++++++,,,+++***)))((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,++++++++++++******,,,---------............***+++,,,---............000000000000000000000000...//////000000111111222111111000000000111222222333333333333333333333333666777777666555555888:::@@@IIIWWWdddnnnvvvzzz}}}~~~xxxwwwwwwxxxvvvmmm```UUUQQQQQQWWWbbbkkkrrrxxxyyyyyyxxxxxxtttnnnfff```QQQKKKAAA999555333111000111000000//////.........))))))))))))))))))))))))&&&&&&&&&&&&''')))+++,,,&&&'''((()))***))))))((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))************&&&'''((()))***+++++++++)))((((((''''''(((((()))+++***((('''''''''((((((&&&''''''(((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((()))******)))((('''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''((((((((()))''''''''''''((((((((((((%%%%%%%%%%%%&&&'''))))))&&&&&&''''''((())))))***'''(((***+++,,,,,,++++++&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((((((((('''(((((()))******++++++(((((()))))))))*********))))))))))))***************************+++,,,,,,)))))))))*********++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------,,,,,,,,,+++++++++------------............)))***+++---...//////////////////////////////////////////000111111222222111111000000111111222333444444444444444444444444777777777777888;;;@@@DDDPPPXXXeeepppxxx||||||yyywwwxxxyyywwwoooiii^^^VVVSSSZZZdddlllttt{{{yyyyyyyyyzzzyyyuuuppplll```YYYNNNEEE>>>999666444000000000///////////////))))))))))))))))))))))))---***&&&######%%%))),,,&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******%%%&&&((()))+++,,,,,,,,,)))((('''&&&&&&'''((()))+++***)))'''''''''((()))&&&''''''(((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''((()))******)))((('''%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))''''''''''''((((((((()))######$$$$$$&&&''')))***&&&&&&&&&'''((())))))***%%%&&&((()))*********)))&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))((('''(((((()))***+++++++++(((((((((((())))))))))))((((((((((((''''''''''''(((((()))***+++---///000******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------.........------,,,,,,,,,---------.........//////)))***+++---...//////000/////////////////////////////////000111111222222111111000000111222333333444444444444444444444444444444666888;;;BBBJJJPPP___fffpppyyy{{{yyyxxxuuurrrkkk]]]SSSVVV___fffnnnuuuzzzzzzzzz{{{{{{yyyuuurrrllleeeZZZOOOGGGAAA<<<999////////////000000000000++++++)))&&&$$$$$$''')))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''(((***+++,,,---...))))))))))))))))))))))))''''''(((((()))*********###$$$%%%%%%$$$$$$&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%%%%'''((((((((('''&&&%%%&&&'''((()))***+++,,,''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((('''&&&&&&)))+++((()))))))))))))))(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((()))******))))))(((((((((''''''((((((((((((((()))))))))'''&&&%%%""" !!!"""!!!(((((())))))))))))(((((())))))))))))************((((((((()))******++++++++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///////////////............///000000000000000222222222111111111111111222111000000///000000111444333222222444555555444:::999999;;;AAAMMMZZZcccppptttzzz~~~zzzzzz{{{xxxyyy|||}}}qqqaaaUUUSSSZZZeeemmmuuuwwwwwwwwwzzz|||wwwpppsssnnngggaaaZZZOOOAAA777666555333333444333111///++++++)))'''$$$%%%'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))***)))))))))))))))))))))%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((((((((((())))))))))))***))))))************))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))(((((('''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&'''((()))******+++''''''((((((((((((''''''))))))))))))************((((((((((((''''''''''''))))))''''''&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((((((((((((''''''''''''(((((((((((((((''''''((()))))))))((((((((())))))******))))))(((&&&'''((()))))))))((('''(((&&&%%%&&&((()))'''%%%(((((())))))))))))(((((())))))))))))*********************)))))))))))))))+++******))))))******++++++++++++*********))))))************************,,,+++++++++************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------------------------------......////////////............///000000000000000111111111111111111111111222222222222222222222222333222111222333555666666:::===@@@FFFNNNYYYeeelllzzz}}}|||}}}}}}~~~yyywwwwww{{{vvvlllaaaZZZZZZaaahhhsssxxx{{{yyyyyy||||||yyywwwsssmmmhhhbbbYYYMMMDDD:::777333111111222111111++++++***'''%%%%%%(((***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******************************(((((((((((())))))))))))***))))))(((((())))))***((((((((())))))*********))))))))))))))))))))))))++++++******)))((((((''''''((())))))(((((()))***''''''''''''(((((((((((())))))))))))************)))******++++++******)))((((((((()))(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((*********)))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%'''***+++)))&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&((()))+++------+++)))(((&&&'''((()))************)))((('''((()))***)))'''(((((())))))))))))(((((())))))))))))************++++++******)))(((((('''+++******))))))******++++++++++++***************************************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,........................------------------------......///////////////.........///000000000000000000000000000000000111111222222333444444444333222333333222333444777999;;;===CCCLLLVVV```jjjsssxxx~~~|||{{{yyy~~~~~~xxxvvvwwwxxxuuummmbbb[[[\\\```nnnuuu{{{zzzyyy}}}}}}yyyuuuqqqmmmfff\\\UUUCCC>>>777222000111333444++++++***(((''''''(((+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((()))******(((((()))***''''''''''''(((((((((((((((((()))))))))*********))))))************))))))((((((((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''*********)))))))))((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''$$$###&&&***+++'''###'''(((((())))))))))))((((((((((((((())))))))))))((((((((())))))(((((((((%%%&&&&&&'''((()))******'''((((((((('''&&&%%%%%%'''))),,,......,,,)))''''''(((((())))))*********(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************************))))))((((((******))))))))))))******************************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------............---...//////////////////......///000000000000000///000000000000000111111000222444555666444333222666555555555666999>>>AAADDDLLLYYYfffpppxxx}}}zzzvvvuuuvvv||||||tttuuuuuuppphhhaaa]]]\\\fffnnntttwww{{{~~~{{{wwwsssnnngggbbbQQQIII???666222222333444***++++++)))(((((()))+++))))))))))))))))))))))))************************+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((((((((((((************************&&&&&&&&&''''''(((((((((''')))***)))''''''((()))''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''(((((('''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''''''''((((((((((((''''''(((((()))))))))*********))))))((((((((((((''''''&&&&&&'''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&###!!!$$$)))***&&&!!!''''''((()))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******'''((((((((('''&&&%%%%%%&&&(((,,,......,,,(((&&&***))))))((((((((((((((()))*********)))))))))***(((((())))))))))))((((((((()))))))))************(((((())))))***************))))))))))))))))))***************************+++++++++,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------...///////////////......///000000000000000//////000000111111111222///111333555555444333222666666777777888<<>>FFFKKK\\\gggrrrwwwyyy}}}}}}wwwvvvwww{{{~~~|||yyywwwtttpppmmm************************)))***,,,,,,***)))***++++++++++++*********))))))************************+++++++++++++++,,,---...************************)))))))))))))))))))))((((((((())))))******++++++******))))))))))))******((((((((()))***+++---...***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))'''''''''((((((((())))))))))))((((((+++***)))'''''''''((()))''''''''''''''''''''''''(((((())))))))))))))))))%%%''')))++++++***)))((((((((()))))))))*********&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''+++)))'''(((******)))'''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((((((((******))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))((((((''''''''''''&&&&&&''''''((())))))***'''((()))******)))'''&&&'''''''''''''''((())))))************************'''(((((()))))))))))))))))))))))))))***************************+++++++++------,,,,,,,,,+++++++++************************+++,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...+++,,,------......---------------.........//////........./////////000000111111111111111111111111000000111222222222222222333333333333444555666777444444444777===GGGSSS[[[mmmsssxxxxxxzzz{{{xxxvvvyyy~~~|||zzzwwwtttqqq++++++++++++++++++++++++***+++------+++***+++,,,+++++++++************)))************************+++++++++++++++,,,---...++++++++++++++++++++++++)))************)))(((((('''(((((()))***+++,,,,,,+++******))))))******+++******************************)))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))&&&(((***)))((('''(((((('''(((((()))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''(((((())))))))))))******'''((()))*********)))(((((()))))))))******++++++&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))(((((((((''''''%%%%%%&&&'''((()))******&&&''''''(((((('''&&&%%%''''''&&&''''''((()))***))))))))))))))))))))))))'''((())))))******))))))(((((())))))*********+++))))))******++++++++++++......------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------------------,,,,,,,,,,,,------...------,,,,,,------...+++,,,------......------,,,,,,------.../////////....../////////000000000222111111000000111111222000000111222333333333333333333333444555666777888666888;;;@@@HHHTTTaaajjjtttxxxzzz{{{{{{{{{}}}{{{wwwuuu+++++++++++++++++++++++++++,,,......,,,+++,,,---+++++++++************)))************************))))))))))))***+++,,,---+++++++++++++++++++++++++++,,,,,,---,,,+++***))))))))))))******++++++,,,+++******))))))******+++((()))***++++++***)))(((******+++++++++***))))))(((((())))))******++++++))))))))))))))))))))))))''')))******)))(((((()))''''''((()))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))))))))))))))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''((((((###$$$%%%%%%%%%%%%&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******++++++''''''(((((())))))******'''((()))******)))(((''''''''''''((()))*********)))))))))))))))(((''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((()))************)))************))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------......------------.........------,,,,,,------...+++,,,------......------,,,,,,------...//////000.../////////000000000000111000////////////000111///000111222333333333333333333444444555777888999:::>>>EEENNNWWWbbblllssswwwzzz}}}{{{+++++++++++++++++++++++++++---......---,,,,,,---+++++++++************)))************************''''''''''''((()))***+++++++++++++++++++++++++++------...///...---+++***+++++++++***************++++++************++++++###%%%(((+++,,,,,,,,,+++***+++,,,,,,+++***((('''&&&&&&''')))***,,,------))))))))))))))))))))))))((()))++++++)))))))))***''''''((()))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))*********+++,,,+++***)))(((((())))))******)))((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%'''))))))((((((***,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,&&&''''''((()))******+++'''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))(((''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((()))***************,,,,,,+++***)))(((''''''))))))***++++++++++++***((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---///......------......///...------,,,,,,------...+++,,,------......------,,,,,,------...///000000////////////000000000000000///...------...///000///000111222333444444444333333444444666777888999===DDDNNNYYYccckkkrrrvvvyyy~~~///......------......///......,,,,,,,,,,,,......,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++******))))))///---+++))))))+++---///))))))***+++++++++++++++++++++******************'''((()))******++++++***,,,,,,+++***))))))******+++***)))'''''''''((()))'''))),,,......,,,)))'''))))))))))))************(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))(((''''''))))))(((((('''''''''&&&))))))))))))((('''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&''')))*********)))(((******))))))((((((''''''((((((((((((((()))******++++++******))))))(((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((++++++******))))))((((((*********************************++++++,,,,,,,,,,,,,,,,,,++++++*********+++*********+++,,,,,,---..................------////////////...---,,,+++------------------------........................111111111000000000000000222222111111111111111111444222111222444666444222444333222444999>>>AAABBBGGGRRR```jjjooossswww{{{{{{------,,,,,,,,,,,,------...---,,,++++++,,,---...---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************************((())))))***************+++******)))))))))))))))+++***)))((('''(((((()))((()))+++------+++)))((())))))))))))************(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))***************)))))))))))))))(((((((((((((((''''''&&&''''''((((((((()))))))))))))))(((((((((((()))))))))(((((((((((((((((()))''''''((((((((((((''''''*********)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++******+++,,,,,,---.......................................---,,,+++------------------------........................111000000000000000000000222222111111111111111111555333222333555666555333444666777777999>>>EEEKKKVVV^^^hhhnnnqqqtttxxx|||,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************(((+++---000000---+++((())))))***+++++++++***************************************+++******)))(((***)))))))))((((((((((((+++***))))))((())))))))))))***++++++++++++***)))))))))))))))************(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))***************((((((((((((((()))******'''''''''((())))))******((((((((((((((()))******((())))))))))))))))))***(((((((((((((((''''''&&&((((((((()))))))))******))))))(((((((((((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---........................---------------,,,,,,,,,------------------------........................000000000000000000111111111111222222222222222222444333333333555666666444444888;;;<<<===CCCNNNXXXfffjjjpppsssvvvyyy~~~,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++)))+++---//////---+++)))******++++++++++++*********************+++++++++++++++++++++***)))(((''')))************)))))))))************************+++******************+++((()))))))))************(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))((((((((((((((())))))***'''((((((((())))))******(((((((((((((((''''''&&&))))))))))))************))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...............,,,,,,++++++,,,,,,,,,---................................................000000000000000111111111111111222222222222222333333333333333555555555555555888===@@@EEENNN[[[dddmmmooorrrvvvzzz------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********************+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,+++)))((('''******+++,,,,,,,,,+++*********++++++++++++++++++++++++***))))))***++++++((()))))))))************))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))))))))))))))******)))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((('''''''''(((***++++++******)))(((''''''&&&((((((((((((((())))))***''''''(((((()))))))))***(((((((((((((((''''''&&&))))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((())))))************))))))(((((())))))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------------.........//////,,,,,,+++++++++,,,------........................//////////////////////////////000000111111111111111111222222333333333333111222333333444444555666888999>>>FFFQQQ]]]gggmmmrrrsssuuuyyy///......------......///,,,------......------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------.........---,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,+++***)))(((***+++,,,---------,,,+++******+++,,,,,,,,,++++++++++++************++++++))))))))))))************))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))((())))))))))))*********************)))((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************((((((((((((((()))******,,,+++***)))((('''&&&%%%((((((((((((((()))******'''(((((((((((((((((()))(((((((((((((((''''''&&&((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))******++++++******)))))))))))))))************************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,------.../////////...---,,,++++++,,,---.........................../////////////////////////////////000111111222222111111222222333444444444111222444444444444666888===???EEEQQQ^^^jjjqqqsssxxxxxxzzz~~~///..................///---......//////......---,,,,,,---...............------------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------((())))))***++++++,,,,,,,,,,,,,,,,,,+++******)))(((***+++---------+++*********,,,---------,,,,,,************************))))))))))))************))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))***))))))*********))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************''''''((()))))))))))))))+++******)))(((''''''&&&((((((((((((((()))******((((((((((((((('''''''''(((((((((((((((''''''&&&''''''((((((((()))))))))))))))(((((((((((())))))******))))))))))))******))))))************))))))*********)))))))))))))))************************,,,,,,,,,+++++++++******,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,------...//////000111///---,,,+++,,,---...........................////////////////////////...//////000111111222222111111222222333444444555222444777777666666888;;;BBBHHHSSS___iiipppuuuxxx}}}}}}///......------......///---...///000000///...---------...///000000//////---------------------------------....../////////+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++000000111000000///......((())))))***++++++,,,,,,++++++,,,,,,,,,+++******'''(((***,,,---,,,***))))))***,,,---...---,,,,,,)))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''((()))))))))))))))&&&'''''''''(((((())))))'''((()))******++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&''')))*********)))((())))))))))))((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))++++++************++++++(((((())))))))))))((((((++++++******))))))((((((************************,,,,,,,,,++++++*********,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,,,,------...///000000222111...,,,+++,,,---...////////////////////////000000000000000000000000...//////000111222222222111111222333333444555555444666999999888888:::===EEEPPP___iiinnnrrrwww{{{}}}~~~777111...000111///...///...///111111///---,,,,,,000000000/////////......////////////...---,,,+++++++++++++++,,,,,,---...------------------------,,,---...---+++******,,,333222000///......//////,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++(((***,,,......,,,***((())))))************))))))+++++++++*********))))))++++++************++++++************)))))))))))))))*********+++++++++++++++******)))))))))))))))************************))))))))))))))))))))))))******++++++++++++************))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))(((((((((((()))))))))************+++++++++))))))))))))************))))))))))))))))))))))))''')))++++++***)))((()))++++++******)))((((((((()))************+++++++++((((((((()))******++++++,,,------......------,,,------......------,,,+++///...---,,,,,,,,,,,,,,,---------------------------------.........////////////............//////111111000000//////......000000////////////000000222222111111222222333444333333333333444555666666555777888777777;;;AAAFFFRRR\\\gggllllllmmmttt{{{:::444111222333111000111///000222111///---------///////////////.........000000000000///...------,,,,,,,,,,,,,,,---......------------------------///000111000.........000000///...---,,,,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************+++++++++*********))))))++++++************++++++************)))))))))))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***)))(((((('''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))((()))***)))'''&&&'''((())))))(((((((((((())))))(((((()))))))))*********))))))))))))************((((((((((((((((((((((((''')))***+++)))(((((())))))))))))))))))*********)))************+++++++++((())))))******++++++,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---///...---,,,,,,,,,,,,------------------------------------.........////////////............//////000000000000////////////000000////////////000000222222222111222222333444444333333333444555666666555666888888999>>>FFFLLL[[[ccclllnnnnnnpppxxx888333000111111//////111444555666444111//////000//////000000000000000000111222222111111000///...------,,,,,,------......------------------------///000111111000///000222///...---,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++,,,+++************+++,,,+++++++++***************++++++************++++++************))))))))))))((()))))))))************++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))))))))))))))((()))***)))'''&&&'''((())))))(((((((((((())))))'''((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''')))******)))(((((()))'''(((((()))******++++++)))************+++++++++)))******++++++,,,------***++++++,,,,,,++++++***)))***,,,---.../////////......---,,,,,,,,,------------------------------------........./////////000//////......//////000/////////000000000111111111000000//////000000111222222222222222333444444555555444444444555555666666888:::;;;>>>FFFPPPXXXfffmmmsssuuutttwww666111///111222111222666>>>>>><<<999444111111111111111111222222222222222222222222222111000///...///......------...//////........................,,,---............///000000000///...............---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,************************++++++************++++++************)))))))))((((((((()))))))))*********,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++***))))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&((()))++++++)))(((&&&(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))***)))((('''((()))))))))(((((((((((())))))((((((((()))))))))******((()))))))))************(((((((((((((((((((((((((((***++++++)))))))))+++(((((())))))************))))))*********+++++++++******+++,,,,,,------...++++++,,,,,,,,,,,,++++++***+++,,,---...............------,,,,,,,,,------------------........................////////////000000////////////000000...//////000111111222222111000000000000000000111333222222222222333444444666555555555555555666666888:::===@@@FFFPPP]]]fffooovvv|||888444333666777777;;;@@@HHHFFFBBB<<<666222111111222222222222222222222222222333333222222111000///000000//////...//////000........................+++,,,......------...000//////////////////......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---*********))))))*********************************++++++************++++++************)))))))))((())))))))))))************,,,++++++***************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&((()))++++++)))(((&&&(((((((((((())))))))))))***)))(((''''''((()))***************************''')))***)))(((((()))***))))))(((((((((((()))))))))))))))*********++++++((()))))))))************))))))))))))))))))))))))***+++,,,+++******+++,,,************))))))(((((())))))*********++++++++++++++++++,,,------......,,,,,,------------,,,,,,,,,------...------,,,,,,------,,,,,,,,,------...---------....../////////........./////////000000000000////////////000000......///000111222333333111111000000000000111111333333222222333333444555666666555555555666777777777:::???DDDLLLXXXgggqqqvvv~~~;;;888888:::;;;<<>>===999::::::999999888777666333333222111000000111111////////////////////////000111111000...---...///000111222333333222111000------............------,,,,,,,,,------.........------------------------+++++++++++++++++++++++++++---000222222000---+++))))))******++++++++++++++++++************++++++************))))))))))))++++++,,,,,,,,,------------,,,++++++******++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))***,,,---000111222))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))'''((()))+++++++++***)))************************''')))******))))))***,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((('''&&&&&&(((***((((((((()))******++++++)))************+++++++++)))******++++++,,,------+++++++++,,,,,,+++++++++***+++,,,---.../////////,,,,,,,,,,,,,,,---...///---------...///000000111////////////000000000000111111000000000000111111111111111111111222222222222222111111111111222222444333333333333444555555444444555666888:::;;;<<>><<<;;;999777666444333333222222222111111111111111000//////////////////000000000000000000000000000..............................------,,,,,,,,,+++------------------------,,,,,,,,,---------......++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***************************)))((((((***,,,------+++*********+++++++++++++++,,,***((()))***+++)))'''((())))))***************+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******************++++++------,,,------,,,+++***************************************))))))))))))))))))))))))************(((((((((((()))))))))***))))))***++++++++++++***++++++***)))))))))))))))************))))))))))))++++++,,,,,,,,,,,,++++++******++++++++++++******------------------------------,,,,,,,,,---.../////////...---------------------......//////000000000000000000000000000000000000000000000000000///111111111222222333333333111222222222222333333333444444333333333333444444555333444888:::;;;@@@GGGSSS[[[hhhwwwkkkkkkkkkjjjiiigggfffeeebbb```\\\YYYZZZ]]]aaadddbbbcccdddeeedddbbb```___^^^ZZZVVVSSSQQQNNNKKKIIICCCBBB@@@>>>;;;888666666555555444444444444333333222111000//////000111111////////////////////////........................//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************************)))(((((()))++++++***((((((((())))))***++++++,,,,,,+++******++++++***)))((()))******++++++******+++++++++************)))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******************)))))))))************))))))(((************************************))))))))))))))))))))))))************((((((((()))))))))******))))))***++++++++++++***+++***))))))))))))))))))******************************+++++++++++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,------.../////////...------------............///////////////000000000000000000000000000000000000000000000000222222222222222222222222222222222222333333333333333333333333444555666666777555666:::>>>AAAHHHPPP^^^hhhyyycccdddddddddbbb```^^^]]]XXXVVVTTTSSSUUUYYY^^^bbbeeeeeegggggggggeeecccaaacccaaa^^^[[[YYYWWWUUUSSSMMMLLLJJJGGGCCC???<<<:::;;;:::999888777555444444555444222000000000222222///////////////..........................................---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++***)))***************+++++++++***)))))))))++++++)))'''(((((()))))))))*********++++++************))))))))))))***++++++++++++***+++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))++++++******))))))((((((###%%%'''((())))))***+++************************************)))))))))(((((()))))))))************(((((()))))))))*********))))))***++++++++++++*********)))))))))))))))***)))***************++++++))))))***+++++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------......//////......---------......///////////////.........////////////////////////000000000000000111111111000000000111111111111111222222222333333333444444333333333444555666888999999777999???DDDIIISSS\\\fffsssWWWXXXXXXXXXWWWUUUSSSRRROOONNNMMMMMMPPPUUUZZZ]]]]]]___aaacccddddddcccbbbcccbbbaaa___\\\[[[[[[[[[XXXWWWUUURRROOOKKKGGGEEEDDDCCCAAA>>><<<:::888777777666444333111111111111111111000000000/////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++,,,+++***+++,,,,,,***(((*********)))))))))(((((()))******)))(((((((((((())))))***++++++++++++++++++++++++*********))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++******))))))(((((((((&&&(((+++,,,++++++---...************************************)))))))))(((((()))))))))************))))))))))))************))))))***++++++++++++******)))))))))))))))******))))))******+++++++++,,,((()))***+++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------.........//////.........---------......//////////////////.........///////////////////////////000000000111111111222------...///000111222333222222333333333444444444333444444555666888999:::999888;;;BBBJJJQQQ\\\fffppp}}}HHHHHHHHHHHHHHHGGGFFFEEEFFFFFFFFFGGGJJJMMMPPPRRRRRRTTTXXX\\\___aaaaaaaaa^^^^^^^^^\\\ZZZXXXYYYZZZ[[[[[[[[[ZZZYYYWWWTTTSSSOOONNNLLLIIIFFFCCCAAA@@@===<<<;;;999777555333222333333333222222111111000000000000000000000000000------......////////////------------------------,,,,,,,,,---------..................------------,,,,,,,,,,,,------------))))))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,---,,,,,,,,,......,,,***,,,++++++***))))))((((((((()))***)))'''''''''))))))***++++++,,,++++++++++++++++++************)))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))(((((((((+++---,,,(((&&&''')))************************************))))))))))))))))))))))))************)))))))))*********++++++))))))***++++++++++++***)))))))))))))))******+++))))))******+++,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++,,,---....................................------...////////////......------------...//////.........///////////////000000000000000000000000///000000111111222222222,,,---...///111222333333333333333333444444444444555555555666777999:::;;;999999>>>HHHQQQZZZeeepppCCCCCCBBBBBBBBBBBBBBBCCCBBBCCCDDDFFFGGGIIIJJJJJJKKKMMMQQQTTTWWWXXXXXXXXXUUUVVVUUUSSSOOONNNOOOPPPRRRTTTWWWYYY[[[\\\\\\\\\YYYXXXWWWUUUSSSQQQOOONNNIIIIIIHHHFFFCCC???;;;999666666555555444333333222111111111111111111111111000000000000000/////////........................,,,,,,,,,---------......//////.........---------++++++++++++,,,,,,,,,---***++++++,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,+++,,,......---++++++++++++++++++*********(((***+++***((('''(((***)))***++++++,,,,,,+++++++++++++++************)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))))))))'''***,,,***%%%"""###%%%************************************))))))))))))))))))))))))************))))))*********+++++++++))))))***++++++++++++***)))))))))))))))***++++++))))))***++++++,,,------)))***+++,,,------------+++,,,---....../////////------------------------,,,---...///000//////...---------------...//////------......//////000000000000000000000000000000///000000111111222333333///000000111222333333444333333333444444444444555666666666777888999:::;;;===>>>FFFQQQ\\\fffqqq{{{JJJIIIHHHGGGHHHIIIJJJKKKGGGHHHJJJLLLMMMMMMLLLLLLJJJKKKMMMOOOOOONNNMMMLLLLLLMMMMMMJJJEEECCCDDDEEEGGGJJJOOOTTTYYY\\\^^^^^^______^^^]]]\\\[[[ZZZZZZTTTTTTTTTRRRNNNIIIDDDAAA888888777666555555444444222222222222222222222222333333222111000///......////////////////////////,,,,,,,,,---------......---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))((())))))***++++++,,,,,,+++++++++,,,......---+++*********+++,,,,,,------)))+++---,,,)))((()))+++******+++,,,,,,,,,,,,++++++++++++************))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******'''+++...,,,(((&&&(((+++************************************))))))))))))))))))))))))************)))************+++++++++))))))***++++++++++++***))))))((())))))***++++++))))))***+++,,,,,,------)))***+++,,,---.........+++,,,---...////////////------------------------,,,---///000000000///...---------------...///000,,,------...///000111111000000000000000000000000///000000111222222333333333333333333333333333333333333333444444444555555777777777777888999::::::CCCEEENNN[[[fffppp{{{ZZZXXXWWWVVVVVVUUURRRPPPSSSXXXZZZWWWUUUWWWWWWUUUUUURRRPPPOOOPPPQQQPPPPPPNNNLLLIIIEEEBBB@@@??????@@@AAADDDIIIOOOUUUWWWXXXZZZ\\\___```____________\\\]]]______]]]WWWRRRNNNLLLIIIDDD???<<<;;;<<<<<<===;;;888555333222333333777666555444222000///...000000111111000000///...+++,,,------...///000000......---------,,,,,,,,,///...---,,,+++,,,------,,,,,,,,,,,,,,,+++***)))************************,,,------------------...)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************))))))))))))+++++++++*********))))))************************)))************+++++++++---,,,***)))((()))******++++++***)))(((((())))))***)))(((''''''((()))***+++++++++*********))))))++++++************++++++(((***++++++*********+++,,,,,,,,,++++++*********(((((((((((())))))))))))************************++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,//////////////////////////////.........---------////////////000000000000////////////............222222111111111111111111666444222333666777444111111222222333333444555555777888999999999;;;???BBBHHHMMMWWWcccppp|||eeecccaaa______^^^\\\[[[]]]aaabbb___^^^aaabbbaaadddbbb^^^\\\[[[[[[ZZZXXXTTTRRROOOKKKHHHEEEBBBAAA@@@@@@@@@CCCGGGJJJLLLLLLQQQTTTXXX[[[]]]```ccceeeeeegggiiiiiigggbbb\\\YYYWWWUUUQQQLLLIIIHHHGGGHHHDDDBBB>>>;;;888777777777999888666444222111111000222222222222111000///...------...//////000111111/////////.........------//////---,,,,,,,,,---...,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))******+++,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************))))))))))))+++++++++*********))))))************************)))************+++++++++++++++***)))))))))))))))+++******))))))))))))*********)))(((((()))******+++++++++*********))))))++++++************++++++)))***++++++)))''''''(((,,,,,,,,,+++++++++******)))))))))************+++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------//////////////////////////////.........---------////////////000000000111////////////////////////222222111111111111111111444333333444555555333222222222222333444444555555888999999888999===CCCGGGQQQWWWaaalllwwwtttqqqmmmjjjiiihhhgggfffeeeiiiiiifffeeeiiillllllpppmmmjjjggggggfffeeeccc```___\\\YYYUUUQQQMMMLLLFFFCCCAAA@@@AAABBBBBBBBBDDDGGGJJJNNNQQQUUUYYY]]]ccceeehhhjjjjjjgggdddaaaaaa```]]][[[XXXVVVUUUUUUNNNLLLHHHDDD@@@>>>===<<<>>><<<888555333222222222333333333222111000///////////////000000111111111000000000/////////......000///......------......,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***)))((((((***++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******************))))))))))))+++++++++***************************************)))************+++++++++***************))))))(((******)))))))))***+++++++++******))))))******++++++++++++***************++++++************++++++)))++++++***(((&&&&&&&&&,,,,,,,,,++++++++++++************+++++++++,,,,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,---......////////////////////////////////////............---/////////000000000111111000000000000000000000000111111222222222222222222111333444444333222333333222333333444555555666666;;;;;;:::999<<>>999555444333444222222111000000000000000000000000000000000111111000000000/////////......000000//////............+++,,,,,,---,,,,,,++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,***))))))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************)))))))))(((************************************************))))))*********+++++++++)))***+++,,,,,,+++***)))))))))))))))***++++++,,,++++++++++++++++++++++++************************++++++************++++++(((***+++***(((''''''(((++++++++++++++++++++++++************+++++++++,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,---///000/////////////////////////////////...............//////000000000111111111111111111111111222222222111111222222222222222333///222555555222111222555333444444555555666777777===<<<;;;;;;@@@JJJUUU]]]dddooo|||}}}yyywwwvvvtttppprrrqqqmmmnnntttyyyzzz~~~{{{xxxwwwwwwwwwwwwvvvnnnnnnnnnmmmkkkhhheeeccc^^^ZZZUUUQQQOOOOOONNNMMMPPPPPPPPPOOOMMMMMMPPPRRRRRRUUUZZZ^^^```aaaaaa```[[[]]]^^^```aaabbbbbbbbbcccaaa^^^[[[XXXUUUSSSRRROOOLLLFFF@@@;;;888777777222222111000000000111222111111111000000000000000/////////.........------///////////////.........+++,,,,,,---------,,,,,,))))))))))))))))))))))))******++++++,,,------...,,,,,,---------,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,++++++************)))))))))(((************************************************))))))*********+++++++++***+++,,,---------++++++******))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++''')))++++++******+++,,,++++++++++++++++++++++++)))))))))*********++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...///000////////////////////////////////////////////////000000000000111111111111000111111111222222222333111111222222333333333333///222555555333111333666444555555666666777888888:::;;;;;;???FFFRRR___hhhnnnxxx~~~||||||~~~{{{zzzyyywwwvvvrrrqqqqqqpppnnnmmmkkkjjjkkkgggbbb___]]]\\\ZZZYYYYYYZZZ[[[ZZZYYYZZZ[[[]]]VVVXXXZZZ[[[[[[YYYWWWUUUWWWYYY[[[]]]```aaabbbcccfffeeedddbbb```___]]]\\\XXXUUUPPPJJJEEEBBB@@@???999888666444333333333444333333333222111111111000/////////.........------...////////////...------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---------------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************))))))))))))***************+++++++++************************)))************+++++++++***+++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,***++++++,,,,,,++++++******************+++++++++++++++************++++++&&&(((***+++++++++,,,---***++++++++++++,,,,,,,,,)))))))))************+++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000////////////////////////...////////////000000000000000000111111111222222000000000111222222333333111111222222333444444444111333444555444444555666555666666777777888999999999;;;???FFFPPP]]]kkkttt|||~~~}}}{{{yyywwwvvvuuuuuuwwwtttpppmmmkkkiiifffddd___aaadddeeeeeeeeefffhhhaaaaaaaaa```^^^ZZZVVVTTTVVVVVVXXXYYY[[[]]]___`````````````````````______^^^\\\YYYUUUQQQNNNLLLKKKEEECCC???;;;999777666666666666666555444333333222000000000/////////......---......///...---,,,++++++,,,,,,---......------------------------------.........---------------------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************))))))))))))))))))*********+++++++++************************)))************+++++++++***)))))))))******+++,,,,,,,,,+++*********++++++)))***+++,,,,,,+++***)))))))))*********+++++++++++++++************++++++&&&(((***+++***)))***+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,************************++++++******++++++,,,---------------------------------------------------------...///////////////////////////////////////.../////////000000000000000000111111111222222222//////000000111222222333111111222222333444444555333333333555777777777555666666777777888999999:::<<>>AAA???888333333222000/////////000000/////////...------,,,,,,,,,---------...//////////////////......---------000///---,,,,,,---///000///......---------......---///000000...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++*********))))))+++++++++******)))))))))++++++++++++++++++++++++))))))***++++++++++++***+++***((('''''''''((()))+++++++++++++++***)))(((******************************************++++++))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///---***)))***+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......------------------------,,,---...///000000000000//////////////////////////////.........---------000000000000111111111111000111111111111222222222222222222333333222111111111444777888777666555666;;;777555777888999===BBBJJJXXXiiiwww~~~}}}|||{{{{{{wwwwwwvvvuuuttttttttttttooommmjjjiiihhhfffcccaaaWWWSSSOOOLLLKKKKKKKKKKKKRRRTTTWWWXXXYYY[[[^^^``````___]]]ZZZVVVRRRNNNLLLGGGEEEDDDEEEFFFDDD===777333222111////////////000111111000000///.........------..............................------------000...---,,,,,,---...000......---------......///...000111111///------...///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************,,,,,,,,,,,,++++++******,,,,,,+++++++++*********++++++++++++++++++++++++))))))***+++++++++++++++---,,,+++***)))******++++++++++++++++++***))))))************************,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,000...+++***+++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......---------------------------......///////////////////////////////////////000000000//////.........000000000000111111111111111111111111222222222222222333333333333333222222444777999:::999777777777777555666888999999>>>DDDTTTeeeyyy}}}vvvuuutttssstttvvvxxxzzzxxxvvvrrrpppnnnllljjjhhheee```YYYSSSNNNKKKHHHFFFIIIKKKNNNPPPSSSWWW\\\```dddddddddcccaaa]]]ZZZXXXRRRPPPNNNNNNMMMHHHAAA;;;666555444333222111111222333222222111000000////////////..................,,,,,,------------------///...---,,,,,,---...///---------------...///000000111222111///------.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,+++************+++***++++++++++++***))))))************************...---+++***)))(((((((((------------------------)))))))))******++++++,,,******+++++++++,,,,,,,,,000...,,,+++,,,------------------------,,,,,,,,,,,,,,,,,,---------......------------------------......///////////////...////////////////////////111111000000000000//////000000000111111111222222111111111111222222222333333333444444444444444333666888::::::999777777777555666888;;;;;;<<>>???CCCQQQ___zzz~~~zzzyyyyyyzzz{{{wwwuuusssrrrsssuuuuuutttqqqooommmjjjeee^^^UUUOOOKKKKKKJJJHHHFFFFFFIIIKKKRRRTTTYYY^^^bbbdddffffffcccbbbaaa^^^YYYSSSLLLGGG@@@???>>><<<:::777555444333333222222111000000///000000000//////......---,,,,,,,,,------..................------.........,,,,,,,,,---...///000111111222333111///---,,,---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************)))))))))((()))******+++++++++*********************************)))))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,------......******+++++++++,,,,,,,,,---+++******,,,---,,,+++........................,,,,,,,,,---------..............................***+++---...000111222222000000000000000000000000////////////////////////111111111111222222222222111222222222222333333333333444555555666666666555555777888888666555666777::::::<<>>;;;888666333333333222111111000000000000//////////////////------..........................................---------------...///000///000111000...,,,,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++)))***************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++++++++***************************(((((())))))***+++---...------------------------)))))))))******++++++,,,******+++++++++,,,,,,,,,+++***)))***,,,---,,,***---------...............,,,,,,,,,---------..............................***+++---...000111222222000000000000000000000000......////////////000000111111111222222222222333222222222222333333333333333333444555666666666666777888999999888888:::;;;;;;999;;;BBBKKK[[[qqq~~~{{{yyyvvvtttpppqqqqqqpppmmmkkkkkkllliiijjjllllllkkkkkkkkklllpppsssxxxyyyzzz}}}zzzwwwuuuuuutttsssrrrrrrssstttuuusssoookkkgggfffddd^^^WWWQQQNNNNNNJJJKKKLLLNNNQQQTTTWWWYYYWWWZZZ^^^``````___]]]\\\SSSRRRPPPLLLGGGBBB>>><<<555555444444333222222222///////////////000000000//////////////////......---..................---......---------......///---...000///---,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------,,,+++***))))))***+++++++++++++++************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++******+++---...---+++,,,,,,---------.........,,,,,,,,,---------..............................,,,---...///000000000000000000000000000000000000/////////000000111111111111111111222222222333333222222222333333333444444222222333444555666666555666777999999888999;;;===<<<;;;???JJJZZZlll~~~{{{uuurrrmmmjjjhhhfffcccaaaaaabbbcccaaa___^^^^^^___ZZZ[[[\\\[[[ZZZZZZ\\\^^^^^^bbbfffhhhgggiiiooosssvvvzzz}}}{{{yyywwwrrrqqqpppqqqssstttsssrrrqqqqqqnnniiibbb[[[WWWVVVKKKJJJHHHHHHIIIKKKMMMNNNLLLPPPWWW\\\^^^___```aaa]]]\\\YYYUUUPPPJJJEEEBBB666666666555444444333333......//////000000111111111111000000//////......------............------///......---------......+++---......---,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,++++++++++++,,,,,,---------)))))))))******+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++,,,+++***)))(((((()))***+++++++++++++++************************++++++***************+++))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++---//////...,,,,,,,,,,,,---------......,,,,,,,,,---------......//////////////////////////////000000///...------000000000000000000000000000000111111222222222222111111222222222333333333222222333333333444444444111222333444555555555555444555666777777888:::<<<>>>>>>DDDTTTfffzzz~~~|||uuuuuuvvvwwwwwwuuuqqqnnnhhheeeaaa^^^\\\[[[YYYWWWUUUVVVVVVUUUSSSRRRRRRSSSRRRSSSSSSQQQPPPQQQTTTVVVTTTXXX\\\]]]\\\^^^ccchhhbbbfffjjjmmmpppuuu|||~~~xxxvvvsssqqqrrruuuzzz|||wwwxxxxxxxxxuuunnneee___\\\YYYUUUQQQNNNJJJFFFCCCEEEGGGKKKPPPUUUZZZ]]]___^^^]]]]]]]]]\\\WWWOOOHHHBBB???:::555222111222222444222111111333444444333000000/////////.........---------------...///000/////////////////////////////////......---------------......------,,,+++.........---------,,,,,,//////...---,,,,,,++++++------,,,,,,+++++++++,,,++++++++++++++++++++++++************************((()))+++,,,------,,,++++++)))(((***---...---+++******+++,,,,,,,,,,,,++++++++++++*********)))))),,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------,,,---///000000000///.....................------////////////////////////000000000000000000000000111111111111111111111111222111000//////111333444333333333333333333333333666666666666777777777777555666888777777777999;;;>>>CCCNNNaaaxxx}}}{{{zzz{{{yyywwwuuutttsssttttttttttttsssrrrpppnnnlllkkkjjjiiigggfffdddccccccbbb\\\[[[YYYVVVTTTRRRQQQQQQOOOOOOPPPQQQQQQPPPNNNNNNMMMMMMNNNNNNNNNNNNNNNMMMQQQPPPPPPPPPRRRUUUXXXZZZXXXYYY[[[^^^bbbgggkkknnnvvvzzz}}}zzzxxxxxxyyyzzz|||}}}~~~}}}wwwnnnhhhhhheeeaaa\\\YYYUUUPPPMMMIIIHHHHHHIIIMMMRRRWWW[[[bbbcccddddddccc^^^XXXTTTKKKHHHCCC===999666555555444222000000222222222111/////////.........------...---------......///000////////////////////////.........---------,,,,,,+++,,,------............,,,,,,,,,,,,++++++++++++//////......---,,,,,,+++...---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++***************************+++,,,,,,,,,+++******...,,,******,,,,,,***(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---///000000000///...,,,,,,---...////////////////////////////////////111111111111111111111111111111111111111111111111222222111111111222333444333333333333333333333333555666666666666777777777999:::;;;;;;;;;===@@@CCCFFFMMM[[[nnn|||zzzwwwtttpppnnnlllkkklllkkkjjjiiihhhhhhiiiiiijjjjjjjjjjjjiiihhhffffffeeedddcccaaa______^^^^^^ZZZYYYWWWUUUSSSQQQPPPOOOOOOPPPPPPQQQQQQPPPNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMOOOOOOMMMMMMMMMOOOQQQRRRTTTTTTUUUWWWYYY\\\___aaahhhkkkoootttzzz}}}{{{{{{|||}}}~~~{{{vvvrrrqqqnnnjjjfffbbb^^^ZZZWWWTTTPPPJJJFFFFFFJJJPPPTTT^^^```cccdddccc```^^^]]]UUUSSSNNNIIICCC===999777666444222222333333222111000000000////////////..................//////000////////////////////////------------,,,,,,,,,,,,***+++,,,---.../////////............---------,,,/////////...------,,,,,,///...,,,******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,---,,,,,,***)))(((...,,,++++++++++++***(((***++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++******+++,,,---------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,------......------,,,++++++,,,,,,,,,,,,------------------------------,,,---///000000000///...+++,,,---...///000000000////////////////////////111111111111111111111111111111111111111111111111222222333333444444333333333333333333333333333333555555555555666666666777888888888888999<<>>;;;999999777666444333333333333222222222222111000000/////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------************))))))))))))...............---------///...,,,******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++++++++,,,,,,---++++++,,,------------,,,************++++++++++++((()))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------,,,---///000000000///...///000000000///...------000000000000000000000000111111111111111111111111111111111111111111111111111222555666777666444333444444444444444444444444444444555555666777777888;;;::::::999;;;AAAHHHNNNZZZiii}}}yyytttooojjjgggeeecccaaacccaaa^^^[[[ZZZ\\\___aaaaaaaaaaaaaaaaaabbbccccccggggggfffeeedddcccbbbaaaaaabbbdddfffhhhiiiiiijjjhhhgggfffeeedddccccccccceeeeeeeeedddcccaaa```______^^^]]]]]]\\\[[[[[[[[[YYYYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQSSSSSSTTTTTTTTTWWW\\\___eeehhhlllqqqxxx~~~||||||}}}|||{{{|||}}}}}}|||{{{vvvsssmmmfff]]]UUUNNNKKKKKKLLLNNNPPPRRRUUUZZZ]]]_________^^^[[[VVVRRROOOEEECCC???===;;;:::777555333333333222222222111111222111111000000000000000////////////////////////,,,,,,,,,,,,------------///////////////...------............------------------------------------------,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,------,,,***))))))***++++++,,,---------------)))***************++++++))))))***+++,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------,,,---///000000000///...111111111000///...---,,,000000000000000000000000222222222222222222222222111111111111111111111111111222444666666555444333444444444444444444444444444555555666777888999999999999:::<<>>===BBBGGGRRRaaabbbeeerrryyyvvvooojjjdddaaa___^^^^^^^^^]]]]]]]]]\\\[[[^^^aaabbbcccccceeegggjjjjjjjjjkkkmmmoooqqqsssrrrrrrtttuuuvvvxxxyyyyyyzzzyyyxxxxxxwwwwwwxxxxxxzzz{{{}}}~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~zzz{{{{{{|||{{{{{{zzzzzzzzzyyywwwuuusssrrrqqqqqqqqqrrrsssrrrooommmllllllhhhiiihhhfffcccaaa``````cccbbb```^^^^^^^^^^^^___\\\\\\[[[YYYYYYXXXXXXYYYRRRRRRSSSTTTUUUWWWYYYZZZ[[[^^^bbbgggmmmuuu~~~zzztttpppgggddd```[[[XXXWWWWWWXXXOOOMMMJJJGGGFFFHHHJJJLLLOOOOOONNNMMMLLLJJJIIIHHHLLLMMMKKKJJJKKKJJJCCC:::666555444222111111111111////////////////////////000000/////////........./////////.......................................///......---,,,,,,++++++---------------,,,+++***---,,,,,,++++++,,,,,,---//////...------,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,+++++++++,,,---...,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......------------------------,,,,,,+++++++++,,,---............//////.........////////////000000000000111000000000000000000000111111111111111111111111222222222222222222222222111222333333333333222111444444555555555555555555555555555666666666777777999777777:::;;;999<<<@@@???IIIQQQ^^^lllkkkkkkvvv}}}wwwooohhhdddaaa]]][[[\\\\\\]]]^^^^^^___`````````ccceeeggghhhhhhjjjllloooooooooppprrruuuwwwyyyzzz{{{|||~~~~~~}}}{{{zzzyyyxxxxxxxxxxxxxxxwwwvvvtttrrrpppnnnnnnmmmkkkhhheeedddddddddcccaaa```_________``````___^^^]]]\\\\\\[[[[[[WWWWWWVVVVVVVVVWWWXXXXXXXXXZZZ]]]```dddjjjqqquuu~~~|||pppmmmiiidddaaa^^^^^^^^^VVVSSSNNNHHHDDDCCCCCCCCCJJJKKKLLLMMMMMMMMMMMMLLLPPPQQQPPPNNNNNNNNNHHH@@@;;;999666333111000111111000000000000000000000000000000000/////////......111111000000//////......------------------------/////////...------,,,,,,,,,------------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,+++,,,------......//////000000//////...////////////000000000000000000000000000000111111111111111111111111111111222111000000111333444666222333333333333222222111333333444444555666666666666666666666777777777777777666777;;;;;;:::===CCCEEEUUUcccsss}}}yyyssskkkhhheee```\\\\\\[[[[[[ZZZ\\\]]]___aaaccceeefffggggggiiilllnnnnnnppprrrtttwwwwwwxxxzzz||||||xxxxxxwwwuuurrrpppmmmkkkjjjiiihhhgggeeedddcccccccccddddddcccbbbaaa```___^^^]]]\\\[[[YYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[^^^cccfffooouuu}}}~~~{{{vvvqqqkkkgggdddccc]]][[[VVVQQQKKKFFFBBB@@@DDDEEEGGGJJJLLLNNNOOOOOOLLLNNNNNNMMMOOOQQQNNNHHH???<<<888444222111111111111111111111111000000000000000000////////////...333222222111000///......------------------------000/////////.........---,,,---------------,,,,,,---,,,,,,++++++,,,,,,---)))***,,,------+++)))(((+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,------......//////000000000000//////////////////000000000000000000000000000111111111111111111111111111111111222111111111222222333444222222222333333444444444555555555555555666666666666666777777777888888888777666888;;;;;;:::???EEENNNdddyyy~~~uuummmfffbbb```^^^]]]\\\]]]___aaabbbbbbccceeegggiiilllnnnooonnnppprrrtttuuuwwwzzz}}}~~~{{{yyywwwtttrrrpppooonnnlllkkkjjjiiihhhhhhhhhgggfffdddcccaaa```___^^^]]][[[ZZZYYYXXXXXXYYYZZZZZZYYYYYYZZZ\\\___dddiiioootttzzzxxxqqqllliiibbbaaa```\\\VVVNNNGGGCCC???@@@AAADDDFFFIIILLLMMMKKKMMMNNNLLLNNNQQQPPPMMMCCC@@@<<<888555333222222333333222222222111111111111000000000////////////333333222111000//////...........................000///////////////......,,,------......------------,,,,,,++++++,,,,,,---***+++---......,,,***)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---------.........//////000000000000//////////////////000000000000//////000000111111111111111111111111111111111111111222444444444222000//////000111222444555777888;;;:::888777666666666666777777777888888888888999999888:::<<<;;;;;;BBBKKK[[[vvvvvvnnnhhhdddbbbaaa___`````````aaadddgggiiiiiiiiikkkmmmoooppprrrssstttvvvxxxzzz{{{~~~~~~{{{wwwvvvuuusssrrrpppnnnmmmllllllkkkjjjhhhfffdddbbb```___^^^]]]\\\[[[[[[[[[[[[[[[\\\[[[YYYZZZ\\\^^^^^^bbbfffiiimmmttt~~~yyyrrrnnnhhhhhhhhheee```XXXQQQLLLBBBAAA@@@???@@@BBBEEEFFFKKKNNNNNNKKKLLLOOOPPPMMMGGGEEEBBB???;;;999666555444444444333222222111111111111000000000/////////222222111111000000////////////////////////////////////////////////......,,,------............------,,,,,,++++++,,,,,,---,,,------...---,,,+++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------,,,,,,---............---...//////000000//////...////////////000000000000/////////000111111222222222222222222222222222222111333444555555222///---...///000222444777999:::===<<<:::888666666666666777888888888999999999999;;;:::;;;======@@@JJJVVVkkk~~~tttpppkkkfffbbbaaaaaabbbaaabbbddddddeeegggkkkmmmnnnooopppqqqsssuuuvvvwww{{{}}}~~~}}}|||yyywwwtttsssrrrrrrrrrpppnnnkkkhhhgggbbbbbbaaa```____________[[[\\\\\\\\\[[[[[[\\\^^^[[[]]]___aaabbbhhhpppvvv}}}yyytttsssqqqnnniiiccc]]]ZZZPPPMMMGGGBBB@@@@@@AAACCCEEEHHHIIIGGGHHHLLLNNNNNNKKKKKKIIIGGGCCC???<<<:::555555555444333222222222111111111000000000//////000000000000000000000000................................................,,,,,,---...............---,,,,,,++++++,,,,,,---......---,,,++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,.../////////...---.........//////.........////////////000000000000...//////000111111222222222222222222222222222222111222333333333222111111000000000222444666888:::<<<;;;999777666666777888888888888999999999::::::<<<<<<===???AAAGGGVVVdddzzz}}}uuupppjjjiiihhhfffddddddeeefffeeegggjjjkkkkkkmmmqqqttttttuuuvvvxxx{{{}}}~~~}}}zzzzzzzzzxxxvvvrrrooommmgggfffeeedddcccbbbbbbbbb]]]^^^___^^^]]]]]]^^^___[[[\\\^^^]]]]]]```fffkkkqqqwww}}}yyytttooojjjgggfff^^^YYYQQQHHHCCCAAABBBCCC;;;???AAAAAACCCJJJNNNOOONNNNNNNNNLLLIIIDDD@@@>>>666666555444333333222222111111111111000000000000///////////////000000000---------------------------------...............,,,,,,---.../////////...---,,,,,,++++++,,,,,,---///...---+++***)))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,---------,,,++++++***+++,,,---...---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......------------------------,,,,,,.../////////...---------............------////////////000000000000...//////000111222222222222222222222222222222222222111111111111333444555222222111222333555777999:::999777555555666888999888888999999999:::::::::<<<<<<>>>AAADDDMMM___ooo|||vvvrrrnnnkkkeeeggghhhhhhhhhiiikkkmmmjjjmmmppprrrrrrtttxxx|||yyyzzz|||~~~|||xxxtttrrrlllkkkiiigggeeedddcccccc```aaabbbaaa```___```aaa]]]^^^___]]]\\\]]]bbbgggbbbgggooowww~~~~~~zzzvvvrrrqqqhhh]]]SSSLLLGGGBBB>>>===;;;:::<<<@@@DDDGGGHHHLLLLLLMMMOOOPPPMMMGGGBBB@@@===:::888777666444222444333222111000/////////000/////////............////////////////////////------............------......---------,,,,,,,,,///---,,,,,,......---++++++++++++************)))******+++++++++,,,,,,,,,------------------,,,,,,........................111111000......---......((()))***+++,,,------------.........---,,,,,,+++,,,------......------,,,***++++++,,,,,,++++++***,,,***((()))+++,,,+++(((000000000000000///......---......///////////////000000111111111111000000333333333333333333333333333333222222333333444555444444333222222333333333666666666666777888999:::666777888999:::;;;;;;;;;<<<<<<@@@EEEKKKWWWlll}}}tttmmmkkkjjjiiihhhgggiiikkklllmmmnnnqqqssstttuuuwwwzzz|||~~~|||xxxuuurrrnnnkkkkkkjjjiiihhhhhhaaa___cccfffbbb```aaa[[[[[[ZZZ[[[\\\^^^```aaa```cccgggjjjpppxxx}}}zzzzzzrrrhhh^^^VVVNNNFFF@@@AAA???<<<<<>>>>>???@@@@@@DDDEEEHHHLLLPPPQQQPPPOOONNNKKKHHHEEECCC???;;;888222222111000000000111111000000000000////////////////////////////////////---......//////......---000000/////////.........,,,...000...***(((***,,,------------,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,------.........++++++++++++++++++++++++'''(((***,,,---......---)))***+++,,,,,,------,,,------......------,,,,,,------............------........................///...------//////...---000000000000000//////...---...//////000000//////000000111111111111000000222222222222222222222222333333222222333333444555444333333333333333444444666666666666777888999:::888999999::::::;;;;;;;;;===>>>DDDOOO\\\kkk~~~~~~wwwqqqmmmkkkiiihhhiiillloooqqqqqqppptttxxx{{{|||}}}yyysssoooqqqkkkgggiiijjjhhhffffffeeecccbbb```____________^^^^^^______aaaeeekkkoooyyy~~~xxxqqqjjjaaa[[[SSSNNNGGGBBB???>>>===<<<>>>@@@CCCHHHLLLPPPRRRRRRSSSQQQNNNLLLIIIEEE@@@<<<555555444333333333444444111111111000000000//////////////////////////////......////////////......////////////.........---...111222///)))%%%&&&***------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---...//////++++++++++++++++++++++++(((***,,,...000///...---***++++++,,,------,,,,,,,,,------...------,,,,,,------............---------------,,,,,,---------///.........//////......//////000000000000//////......///000000000000000000111111222222111111000111111111111111222222222333333222222333333444555444333333333333444444555777777666666777888999999999999999::::::;;;<<<===@@@BBBJJJWWWeeeuuuwwwqqqnnnllllllkkkkkkmmmoooqqqsssttttttwww{{{{{{xxxsssooooooooonnnkkkiiigggfffdddbbb```````````````___^^^^^^^^^aaaeeehhhmmmrrrzzz{{{uuuooojjj^^^YYYRRRKKKFFFBBB>>><<<;;;===@@@CCCFFFJJJNNNQQQTTTSSSQQQPPPNNNJJJEEEAAA999888777555444444444444222111111111111000000000000000000000000000000000...//////////////////............---------,,,,,,,,,///111///)))''')))---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////------------------------+++,,,...//////...,,,+++++++++,,,---------,,,,,,,,,,,,------...------,,,---......//////......---...---,,,,,,,,,,,,---...---.........---------...//////000000000000//////...//////000000000000000111111222222222222111111000000111111111222222222333333222222333333444555444333333333444444555666777777777777777777888999:::999999:::;;;<<<>>>???DDDHHHSSSaaaooo}}}}}}uuuooolllkkkkkklllmmmooorrruuuwwwyyyzzzzzz~~~{{{yyyxxxxxxsssooojjjhhhfffdddccccccccccccbbb```^^^^^^___aaacccdddeeeiiipppxxxyyytttkkkfff___XXXRRRKKKEEEAAA===>>>>>>???@@@CCCHHHKKKQQQQQQRRRSSSRRROOOJJJFFF===<<<:::777555333222111222222222222111111111000000000000000000000000000...//////000000//////......------------,,,,,,,,,(((+++......,,,,,,///222,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++,,,,,,------.................................,,,---------,,,+++)))(((,,,,,,------------,,,,,,,,,,,,------......------......////////////......000///...------...///000,,,---...---,,,,,,,,,......//////000000000000000...///000000111111000000111111222222222222111111000000111111222333333333333333222222333333444555333333333333444555666777888777777777777777888888999999999:::;;;>>>@@@BBBIIIQQQ___ooo{{{{{{sssqqqnnnkkkjjjjjjjjjkkkooosssxxx{{{~~~xxxqqqooommmkkkiiihhhhhhhhhdddaaa______```bbbcccccc___cccgggmmmttt|||wwwsssmmmggg```WWWOOOIIIAAAAAA@@@===;;;===AAAEEEMMMNNNQQQTTTVVVTTTPPPLLLEEECCC@@@<<<999555333222333333222222222111111111000000000000000000000000//////000000000000//////............------------+++,,,---......///000111------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------..............................------,,,++++++***,,,---------------,,,,,,+++,,,------......------......////////////......///...---,,,,,,---...///+++---///...,,,+++---///......///000000000000000//////000111111111111000111222222333333222222111111111111222333444444444333333222222333333444555333333333444444555666777888888777777777777888888888888888999<<>>BBBKKKMMMQQQUUUXXXWWWTTTPPPMMMKKKGGGBBB===999777555333333333222222222111111000000000000000000000000//////000000000000//////000/////////............222000......//////...,,,//////.........---------,,,,,,,,,---------......------------------,,,,,,........................111000///............///---------...------,,,,,,+++,,,,,,---.........---......////////////......---,,,***))))))***,,,---,,,...000///,,,,,,---000......///000000000000000//////000111111111111111111222222333333222222111111111222333444444555555333333222222333333444555333333333444555666777777888888777777777777777888777777888999<<<@@@DDDFFFQQQ___uuuzzzuuuqqqoooooooooqqqrrrtttxxx|||{{{wwwtttrrrrrroookkkhhhfffhhhhhhfffdddaaabbbdddeeefffkkkppptttxxx|||vvvrrrlllbbb[[[UUUOOOFFF@@@<<<<<<======DDDGGGKKKOOOSSSTTTTTTTTTQQQQQQPPPMMMIIICCC>>>;;;===:::777555444444222111333222111000////////////222111111111000000//////////////////////////////------------------------,,,,,,,,,---------......///...,,,+++***+++,,,,,,........................//////...---,,,,,,++++++.........------,,,,,,,,,***+++---.........------........................................................................,,,,,,---...///000111111//////000000111111222222222111111111000000//////111111222222222333333333222333333444444333333222666555555444444333222222444555555666666666666666666777777888888888888777======???AAAAAAAAAHHHQQQ___nnn{{{ssspppppppppooorrrsssvvvzzz}}}~~~zzzyyyqqqmmmnnnmmmgggeeehhhdddddddddeeegggjjjlllnnnsss{{{|||wwwooohhhaaa[[[RRRJJJEEEBBBAAA???@@@BBBEEEIIIMMMQQQTTTUUUUUUUUUUUURRRNNNIIIDDDAAA>>>;;;777555555555444333333222111000000/////////111111000000000/////////////////////////////////------------------------,,,,,,---------............---,,,+++++++++,,,,,,........................//////...------,,,++++++...---------,,,,,,,,,,,,+++,,,---.........------.................................................................................///////////////000000000000000111111111222111111111000000000000111111222222222333333333111111222222222222111111555555444444444444333333444555666666777777666666777888888999999999999999;;;:::===@@@AAADDDNNNXXXjjjzzz{{{tttpppppprrrttttttxxxzzz|||{{{vvvvvvsssmmmkkklllhhhggggggggggggiiijjjkkkmmmsss|||~~~wwwkkkeee\\\TTTMMMGGGBBB>>>??????@@@BBBGGGNNNSSSWWWXXXYYYYYYXXXTTTOOOJJJGGGBBB>>>999555444555555555333333111000000000000000000000///////////////...////////////////////////------------------------,,,------------............---,,,,,,+++,,,,,,,,,........................//////......---,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---............---........................................................................000000//////............111111111111000000000000111111111111111000000000111111222222222333333333111111222222222222111111444444444444444555555555444555666666777777666666999999999:::::::::;;;;;;;;;:::<<>>EEEMMMVVVdddppp|||vvvwwwwwwwwwyyy||||||vvvtttrrrooommmllllllllliiikkknnnrrrxxx|||xxxrrrkkkddd\\\TTTOOOHHHEEE@@@===>>>BBBIIIMMMSSSUUUXXX[[[ZZZWWWTTTQQQMMMGGG???888555333222111444333222111000000000000............////////////000000000000000000000000........................---------.........//////------------------------........................///...............------,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................------......///000000111222222111111000000//////111111111111111222222222111111222222222333333333444444444555555444444444222333444444555666777777555666666777777777777777888777777777888999;;;<<<>>>===AAAKKKUUU```mmmxxx}}}||||||zzz||||||zzzwwwtttqqqooonnnnnnlllmmmmmmooossszzz}}}wwwqqqkkkeee^^^YYYNNNJJJCCC>>><<<===AAADDDNNNQQQVVV[[[\\\[[[XXXVVVQQQKKKDDD===888555333111444333222111111000111111...////////////000000000000000000000000000000000........................------........./////////,,,,,,---............---................................................,,,,,,------------......000///......---.................................................................................,,,,,,---...///000111111111111111111000000000000111111111222222222222222111111222222222333333333222222333333333333222222333333444555666666777777555666777777888888777777888777777777888999;;;<<<>>>???FFFSSS```lllxxx~~~zzzzzz~~~~~~{{{wwwuuusssrrrqqqpppooooooqqquuuyyy|||{{{vvvpppjjjddd```UUUQQQJJJDDD@@@>>>???@@@FFFKKKQQQWWWZZZZZZXXXVVVSSSNNNHHHBBB>>>;;;888666444444333222111111111111/////////000000000111111000000000000000000000000....................................////////////+++,,,.../////////...---....................................////////////---------....../////////111000///...------...///........................................................................---.........//////000000000000000000000111111111111111111222222333333333111111222222222333333333222222333333333333222222444444555555666666777777666666777888888888888777999888777777888:::===>>>@@@CCCNNN___ppp|||~~~}}}|||{{{wwwuuusssrrrssstttuuuvvv}}}|||wwwqqqlllhhh[[[WWWQQQKKKFFFCCCBBBAAA???DDDKKKRRRWWWWWWVVVTTTSSSOOOJJJFFFCCC@@@===:::555444333222111111111111//////000000111111222222000000000000000000000000////////////////////////............/////////000+++,,,.../////////.......................................///////////////........./////////000000111000///...------...///........................................................................///////////////.........//////000000111111222222111111111222222333333333111111222222222333333333444555555666666555555444555555555555666666666666666666777888888888888888:::999888888999<<<>>>@@@CCCGGGUUUjjj}}}}}}{{{xxxvvvvvvvvvuuutttuuuzzz~~~wwwqqqhhhaaaXXXPPPKKKGGGBBB>>>>>>???BBBGGGLLLQQQUUUWWWUUUTTTRRRNNNJJJEEEAAA>>>888555222000111111111000222111000000000000000000111111111111000000000000000000000000000000000000......------------......///////////////...------...---,,,++++++,,,---............------,,,,,,,,,,,,,,,---.../////////...////////////////////////,,,---...//////...---,,,.......................................///000000///////////////000111111000000000000111111111111///111333222111000111222222333444444555555444444222222222222222222222222333444555666777777777777444555666777888999::::::999;;;=========>>>AAACCCAAAOOOeee|||~~~~~~zzzxxxxxxzzzzzz}}}|||wwwpppeee\\\VVVPPPIIIEEE===>>>@@@BBBFFFKKKOOOQQQVVVVVVUUUSSSOOOKKKGGGDDD;;;888444111111111111111333333222111111111111222111111111111000000000000000000000000000000000000000000////////////000000///000000000//////...---///...---,,,,,,---...///.........------,,,,,,,,,------......///.................................------............------.......................................///000000///////////////000111111000000000000111111111111000222333333222111111222222222333444444444444444222222222222222222222222333444555666777777777777777777777777888888888888777999:::<<>>??????GGGJJJOOOTTTVVVUUUTTTRRRMMMHHHBBB===:::999888777555555444222222111111111111111111111000000000///////////////////////////......------------......000000///...//////000111///000000000000000000///........................///000000000///...------........................///...---,,,,,,---...///////////////////////////------...///000////////////////////////000000111///000000000111111111111111333555444333222333333000111222222333333222222333333333333333333333333333444555666777777777777999999999888888888888888:::;;;>>>EEENNNXXX___ccckkkwww}}}pppgggXXXTTTNNNHHHBBB>>>===<<>>???BBBFFFLLLPPPSSSUUUUUUTTTQQQMMMIIIGGGCCC@@@===888777666444333222222222111111111111000000000000000000000000000000000000000000////////////000000...---,,,+++,,,---///000......///000000///......---........./////////000...//////000000000000///------------------------------............------////////////////////////,,,---///000111000///...///////////////000111111000000000000111111111111000222333333222111111222222222333444444444444444444444444444444444444444333444555666777777777777888888888999999:::::::::666:::>>>BBBHHHUUUfffrrrmmmjjjddd[[[SSSLLLFFFCCC:::===AAAFFFKKKOOORRRSSSUUUSSSOOOMMMJJJGGGBBB???999888777666444444333333111111111111000000000000000000000000000000000000......------------.........---+++++++++---///000---...///000000///...------.........//////000000......///000000111000000------------------------,,,---...//////...---,,,000000000000000000000000,,,---///000111000///...///////////////000111111000000000000111111111111///111333333111000111222222333444444555555444444444444444444444444444444333444555666777777777777999999999999999999999999777<<>><<>>:::888777666555333333333222222222111111000111111222111111000000111111000000000/////////////////////000000000000------...///000111222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000---......//////......---000000////////////000000111111000000000111111222111111222222222333333333333333333444444444555555222333666777888777555444777777777777888888888888999999999999999:::;;;<<<;;;BBBEEEOOOdddssszzzmmmeee```[[[UUUOOOKKKHHHGGGFFFEEEKKKQQQTTTRRRPPPOOOOOOKKKGGGAAA<<<999888666555444333333333222222222222//////000000//////......111111111111000000000000////////////000000000000............------------111111111111000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000000111111111111000000000000////////////000000222111000///000111222333111111222222222333333333333333333444444444555555333444555777777666666555666777777777888888888888777777888999:::;;;;;;;;;===EEEJJJVVVlll{{{uuummmiiieee___ZZZUUUOOOHHHCCCBBBHHHOOORRRRRRPPPQQQRRRMMMIIIDDD???<<<999666444444444444444333333333222000000000000000///......111111111111000000000000////////////000000000000............------------111111111111000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000000111111111111000000000000////////////000000222111000000000111333444111111222222222333333333333333333444444444555555666666555444555666777888666777777777888888888888555666777888:::;;;;;;<<<@@@HHHOOO\\\rrr}}}uuuppplllfffbbb]]]UUULLLEEECCCFFFKKKNNNOOOPPPRRRSSSOOOLLLHHHDDDAAA===888555555555444444444333333333444444444444333222111111111111000000000/////////////////////000000000000------...///000111222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000...//////000000//////...000000////////////000000111111111111111222333444111111222222222333333333333333333444444444555555888666555444444666888999777777777777888888888888666666777888:::;;;===>>>EEEOOOWWWeeezzz~~~xxxssslllgggddd]]]TTTNNNGGGFFFFFFHHHLLLPPPRRRRRRQQQOOOMMMJJJGGGAAA;;;777555555555555444444444444555555555555444333222222000000000/////////......////////////000000000000------...///000111222222.........//////000000111000000000000000000000000////////////////////////////////////////////////////////////000000000000//////000000000000//////000000////////////000000///000111222333333333333111111222222222333333333333333333444444444555555666666666666666777777888777777777777888888888888999999888999;;;===@@@BBBLLLWWW```oooyyyqqqkkkhhhddd]]]WWWIIIFFFCCCEEEJJJOOORRRRRRRRRQQQPPPNNNKKKEEE>>>999666666555555555444444444444444444444333222111000////////////............////////////000000000000///.........------------,,,------...///000000111000000000000000000000000////////////////////////////////////////////////////////////000000000000111111222222222222111111000000////////////000000///000222333444444333333111111222222222333333333333333333444444444555555444555777888999888666555777777777777888888888888;;;;;;::::::<<>>===???IIITTT^^^iiiyyy}}}wwwtttrrrnnncccWWWPPPKKKHHHIIILLLQQQSSSTTTTTTQQQOOOMMMLLLGGGCCC<<<888666555444444222111111111111222222333111111222222222111111000222111000//////......///000000111111111111000000000000000000111111111111////////////////////////000000000000000000000000//////000000000///............///000000000000000//////000111111111111111222222222111111111111111111111111111222222222333222222333333333333444444444444444333444444555666666666666666666777777888777777888888999:::::::::======>>>@@@@@@DDDPPP]]]hhhssszzzyyytttjjj```YYYSSSLLLIIIJJJOOORRRUUUUUURRRQQQQQQSSSMMMHHHAAA;;;777555444222222111000///000111333444222222333333333222111111111111000//////////////////000000111111000000/////////000000111111222222//////////////////////////////////////////////////////000000000//////.........///000000000000000//////000111111111111111111111111111111111111111111111111222222222333333222222222333333333444444444444444444444555666666777777777666777888888999777777888999999::::::;;;<<<;;;===@@@BBBIIIVVVdddooozzz~~~{{{uuunnngggccc]]]SSSMMMLLLNNNQQQUUUUUUSSSRRRTTTVVVPPPKKKDDD>>>:::777444222222111///...///111333555333333333333333222111111111000000////////////000...//////000000//////...//////000000111111222222000000000000000000000000//////////////////////////////000000000000000///......///000000000000000//////000111111111111111111111111111111111111111111222222222222333333333222222222333333333444444555444444444444555666666777777777777777888999999888888888999::::::;;;;;;::::::<<>>DDDIIIQQQ```nnnyyyxxxssslllccc\\\[[[TTTSSSSSSTTTVVVVVVVVVUUUSSSPPPMMMIIIFFF@@@:::666444444222111111222333333333333333333222111000///000000////////////000000//////000000000000//////111111111000000000000000000000000000000000000000000000000000000000000000//////000111111111111111......///000000000000000//////000111111111111111000000111111111222222222222222222333333333444444222222333333333333444444555555555555555666666777777666666666666777888888888888999::::::;;;;;;<<<<<<===CCCJJJPPPXXXffftttxxxpppfffaaaaaaXXXUUUSSSTTTWWWYYYWWWTTTTTTRRRPPPNNNJJJDDD===999555444444333222222222222333333333222111000///...000000////////////000111000000111111111111000000222222111111000000//////000000000000000000000000000000000000000000000000//////000111111111111111...//////000000000000000//////000111111111111111000000111111222222222222222222333333333444444444222222333333333444444444555555555555555666777777666666666666666777777888888999999::::::;;;;;;<<<>>>AAAGGGOOOUUU]]]kkkxxxwwwtttooojjjccc[[[UUUVVVWWWUUUUUUVVVUUUUUUSSSPPPLLLGGGBBB@@@999666222000111222222222444555666777777555333222000000000000000000000000---......///000111111222000000000000000000000000000000000000000000000000111111000000//////......000000000000000000000000111000///...------...///111222333333222111///...222222111111000111111222222222222222222222222222222333444444555555444444444444555555555555555444666666666666666777888888888888999999:::::::::;;;===HHHNNNTTTaaahhhnnn{{{}}}uuummmggg___YYYYYYYYYWWWWWWXXXWWWVVVUUUSSSOOOJJJFFFDDD>>>:::555222222333333333333444555666666444333111000000000000000000000000.........///000111111111000000000000000000000000000000000000000000000000111000000000/////////...000000000000000000000000000000///.........//////111111222222222111111000222222111111111111111222222222222222222222222222222333444444555555444444222333444555666666666666666666666666666777888888999::::::::::::;;;===>>>BBBOOOUUUZZZeeelllttt~~~sssooofff___]]]]]]ZZZYYYZZZYYYXXXWWWUUURRRNNNKKKIIIDDD@@@:::555444333333333333333444555444333222111000000000000000000000000......//////000000111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000//////.........///000000111111111111111111222222111111111111111111111222333333333333333333333333222333444444555555444444111222333555777777888888777666666666666777888888:::;;;;;;;;;;;;===@@@CCCHHHWWW]]]```hhhmmmxxx~~~xxxnnneeebbb```]]][[[\\\ZZZYYYXXXWWWTTTRRROOONNNIIIEEE>>>888666444333222222333333333333222111000000000000000000000000000.../////////000000000111000000000000000000000000////////////////////////000000000000////////////////////////////////////.........//////000111111111111000///000111333444000111111111222222222111333333333333333333333333222333444444555555444444222333444666777777888888777777666666777777888999:::;;;<<<;;;;;;???EEEIIIPPP```fffeeehhhkkkwwwwwwlllgggddd___]]]]]][[[ZZZYYYWWWUUUSSSQQQPPPLLLHHHBBB<<<999666444222222222222222222111111111000000000000000000000000////////////000000000000000000000000000000000000////////////////////////////////////000000000000////////////////////////......///000000111111111111111000///000111333444///000111222222222222111333333333333333333333333222333444444555555444444444555666666777666666666777777777777777888999999888:::;;;;;;<<>>@@@IIIXXXcccooo}}}|||zzzxxx}}}sssuuuxxx{{{}}}~~~~~~~~~yyy{{{}}}~~~xxxqqqjjjggggggaaa```]]][[[XXXWWWVVVUUUPPPOOOMMMLLLJJJEEE???;;;555444333333222222333333000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000.../////////000000111111000000000000000000000000000111222222111000///...111222333333333111000...---///111333444333222111444444444444444444444444222333444444555555444444333333555777888999999999888888888777888888999:::999<<>>FFFTTTaaaqqqlllllllllnnnooonnnkkkiiiiiijjjlllllljjjiiijjjkkkiiikkkmmmppprrrtttuuuuuuvvvwwwyyyzzzzzzzzz|||~~~xxxrrriiiccc```^^^[[[XXXXXXVVVTTTRRRQQQPPPMMMKKKGGGEEEAAA===999666444333222222222222222222222222000000111111111111000000000000000000111111111111111111111111111111000000000000000000000000111111000000111111111111000000000000111222222222222111333333333222222222222222333333333333444444444555333333333333444444444444555555666777777777777666555555666666777777888888888888888999:::;;;<<<===>>>AAALLL[[[gggsssppppppqqqrrrsssrrrooollllllmmmoooooommmkkkjjjkkkjjjkkkmmmoooppprrrrrrsssqqqsssuuuvvvvvvwwwyyy{{{yyynnngggdddaaa]]]ZZZYYYWWWTTTSSSRRRQQQOOONNNJJJHHHFFFBBB>>>999666444333333333333333333333333///000111222222111000///111111111000000000000000111111111111111111222222111000000000000000000000///000111222222111000///000000111222222222222111333333333333333444444444222222333333333444444444222222222222333333333333444555555666777666666666555555666666777777888888888999999999:::<<<===>>>@@@CCCPPPbbblllvvvuuuuuuvvvxxxxxxwwwssspppnnnpppqqqqqqnnnlllkkkllllllmmmnnnpppqqqrrrssssssnnnpppssstttuuuuuuwwwxxxxxxzzz~~~~~~rrrkkkgggddd___[[[ZZZXXXUUUTTTSSSRRRQQQOOOLLLKKKIIIFFFAAA<<<888555444444444444444444444444///000111222222111000///222222111111000000//////000000000111222222222333111111111000000000000000///000111222222111000///000000111222222222222111333333333444444555555555111111222222222333333333111111222222222333333333333444555555666666555555555555666666777888888888999999999:::;;;<<<>>>>>>@@@DDDSSSfffpppxxx{{{{{{||||||{{{zzzxxxwwwwwwvvvtttrrrpppooommmlllmmmmmmnnnnnnoooooopppppppppqqqqqqqqqrrrsssssssssvvvwwwyyy{{{}}}uuupppmmmhhhcccaaaZZZXXXUUUSSSSSSRRRPPPOOOMMMLLLJJJHHHEEEAAA<<<888555555444333222222222222444444444333333333222222111111000000000000111111111111111111111111111111222222222111111111111000000000000000000000000000000000111222333333444444333333333222222111111111333222111111111222333444666444333333333333111000555666666666666666555555777777777777888999:::;;;;;;999888888:::<<<<<<<<>>:::777555444222111111222222111111111111000000000000111111000000000000111111111111111111111111111111222222222111111111111000111111111111111111111111111111111222222333333444333333222222222222222222333222111111111222333444444333222333444555444333555666666666666666555555777777777777888999:::;;;;;;999888888:::<<<===>>>GGGQQQaaapppzzz}}}{{{yyyxxxwwwwwwvvvuuuttttttssssssssssssttttttsssrrrpppooooooooopppqqqsssuuuxxxyyy~~~{{{wwwpppjjjhhhccc```[[[WWWUUUSSSPPPNNNPPPNNNLLLKKKIIIFFFAAA>>>999777444111000000222333111111111111000000000000111111000000000000111111111111111111111111111111222222222111111111111000111111111111111111111111222222222222222222222222222222222222222222333333222222222222222333444444222111111333666777777777555666666777777666666666777777777777888999:::;;;::::::999888:::<<>>CCCGGGWWW```mmm{{{~~~~~~~~~}}}{{{xxxvvvtttuuurrrpppoooqqqrrrrrrqqqqqqtttxxx|||yyyrrrpppkkkgggaaa\\\YYYVVVTTTSSSPPPNNNLLLKKKJJJHHHFFFCCC???<<<777333111111222333666555555555555444444444222222111111111111222222111111111111111111111111222222222111111111000000111111111111111111111111333333222222222222222222111111111222222333333333222222333333444444444444555444333444666777666555555555666777888888777777777777777777888999:::;;;::::::::::::<<>>:::666333222222333333333333333222222222222222222111111111111222222111111111111111111111111222222222111111111111000222222222222222222222222222222222222222222222222222222222222222222333333222222333444444444444444666444333444555555444333555555666777888888888888777777777777888999:::;;;999:::;;;<<<>>>EEEOOOWWWaaajjjuuu|||wwwvvvwwwwwwuuuqqqqqqrrrttttttuuuwwwzzz}}}}}}wwwnnnfff```\\\XXXVVVRRRPPPNNNMMMMMMMMMKKKJJJCCCAAA===999666444333222222222111111111000000000333222222111111222222333111111111111111111111111222222222111111111111000222222222222222222222222111111111222222333333444333333222222222222222222222333444555555555444333555333222333444555444222555555666888888999999888777777777777888999:::;;;888:::<<<===@@@HHHUUU^^^eeennnyyy}}}{{{}}}}}}yyyuuuwwwwwwwwwvvvuuuvvvxxxzzzzzz{{{~~~~~~tttkkkccc]]]YYYVVVSSSQQQOOONNNNNNOOOMMMLLLCCCBBB???;;;888555333222222222222111111111111000333222222111111222222333111111111111111111111111222222222111111111111000222222222222222222222222000000111222333333444444444333333222222111111111222333444555555555444333333222111222444555444333555555666888888999999999777777777777888999:::;;;888:::===>>>AAAKKKXXXbbbgggppp{{{~~~wwwwwwwwwuuussssssssstttvvvwwwyyy|||vvvkkkeee___YYYTTTUUUSSSRRRQQQPPPOOOLLLJJJJJJHHHDDDAAA===999555111555444222222333444333222333333333333333333333333111111111111111111111111333222111111111222333444333222222111111222222333000000111222222222222111222222222333333444444444555555555666666666666777666666777777666555444444888888888777777777777777777777777777777777888999<<<;;;:::===FFFSSS```hhhnnnqqqzzz~~~}}}zzzxxxvvvvvvvvvuuuuuuvvvxxxzzz~~~sssjjjccc\\\WWWVVVUUUSSSRRRQQQPPPMMMKKKJJJHHHDDDAAA>>>:::666333555444222333444444333222333333333333333333333333111111111111111111111111222222111111111222333444333222222111111222222333000000111222222222222222333333333444444444555555444444555555555666666666666666666666666555444333888777777777777777777777999888888888888999::::::999:::<<>>EEEOOO\\\jjjvvv|||{{{}}}|||{{{zzzyyyzzz{{{|||xxx|||qqqfff```[[[XXXTTTQQQPPPNNNLLLJJJKKKIIIGGGEEEDDDAAA>>>;;;888666555555666555333222333333333333333333333333222222222222222222222222111111222222333333333333333222222111111222222333111111222333333333333222333333333333222222222222333333333444444444555555333333444444444444444333666666777777888888888888888888888999999;;;<<<<<<===AAAIIIUUUcccrrr~~~~~~~~~~~~~~~wwwxxxzzz}}}vvvkkkfff]]]ZZZUUURRRPPPNNNLLLKKKKKKJJJHHHFFFEEECCC@@@>>>:::888666555555555444333333333333333333333333333333333333333333333333333000111222333333333333222333222222111111222222333111222222333333333333333444444333333333333222222333444444444555555555555333333444555555555555444666666666777888888999999888888888999:::;;;<<<===???EEEQQQ___ooo~~~zzzyyywwwxxxzzz~~~|||rrrmmmaaa]]]XXXTTTRRRPPPNNNMMMLLLJJJHHHGGGGGGEEEBBB@@@<<<999666444444555555555333333333333333333333333333333333333333333333333000111222333333333222222333222222111111222222333111222333333444444333333666666555555555444444444444444555555555666666666333444555666666666666666555666666777888888999999999999999:::;;;===>>>???DDDMMM^^^rrr|||xxxwwwyyy||||||wwwrrrccc```ZZZVVVTTTRRRPPPOOOLLLJJJIIIHHHHHHFFFDDDAAA>>>:::555333333555666666333333333333333333333333333333333333333333333333000111222333444333222222333222222222222222222333111222333333444444333333888888777777666666666555555555555666666666666777444444555666777777666666555666666777888999999999::::::;;;;;;===>>>???@@@HHHUUUkkk}}}yyyyyy{{{|||}}}~~~uuuhhhddd]]]XXXTTTQQQNNNKKKLLLKKKJJJJJJIIIGGGDDDAAA>>><<<999666555444444555333333333333333333333333222222222222222222222222222222222222222222222222444444444444444444444444333333333444444444555555777777666666555555555444555555444444444444555555666666555555555555666666888888888888888999999999<<<:::;;;>>>>>>>>>BBBHHHLLL___|||~~~~~~~~~}}}{{{ooojjjccc]]]XXXUUURRRPPPMMMLLLJJJJJJJJJHHHEEEBBB???>>>;;;888666555555666333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333222222222333333333444444777666666666555555555444555555444444444444555555666666666555555666666666777777888888999999::::::;;;:::;;;>>>>>>>>>CCCJJJ\\\qqqtttnnneee]]]XXXTTTRRRPPPNNNMMMKKKJJJJJJIIIFFFCCCAAA???<<<:::777666666666333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333111111111222222222333333666666666555555555555555555555444444444444555555666666666666666666666666777777777888999::::::;;;:::999:::======???FFFNNNhhh{{{sssiii___YYYUUURRRPPPPPPNNNLLLKKKKKKJJJGGGEEEBBB@@@>>>;;;888666555555333333333333333333333333444444444444444444444444333333333333333333333333222222222222222222222222222222222222333333333333555555555555555555555555555555444444444444555555666666666777777666666666666777888888999:::;;;;;;:::999:::======@@@JJJUUUqqq~~~ssshhh```[[[WWWUUURRRPPPMMMLLLLLLKKKIIIGGGCCCAAA???<<<999777555444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333444444444444444444444555555555555555555555444444444444555555666666777888888777666666777888888999::::::;;;;;;:::999;;;===>>>BBBOOO\\\}}}zzznnneee^^^YYYVVVTTTQQQNNNMMMMMMLLLJJJIIIEEEDDDBBB???;;;888666444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444555555555444444444444444555555555555555444444444444555555666666888888888888666666999999999999::::::::::::;;;;;;<<<>>>???EEETTTccctttjjjbbb[[[WWWUUURRROOOMMMMMMMMMKKKJJJHHHGGGEEEBBB>>>;;;888666333333333333333333333333444444444444444444444444444444444444444444444444333333333333333333333333222222333333333444444444333333333444444555555555555555444444444444555555555666888999999888666555;;;::::::::::::999999999;;;<<<===???@@@GGGXXXiii}}}rrriiiaaa\\\VVVSSSPPPNNNMMMMMMLLLKKKKKKJJJHHHEEEAAA===:::888333333333333333333333333666666666666666666666666444444444444444444444444444444444444444444444444111111222222222333333333333333333444444555555555555555555444444555555555555777888999999888777555<<<;;;;;;::::::999999888<<<<<<>>>@@@AAAIII[[[mmm|||oooddd^^^YYYSSSNNNPPPPPPNNNLLLLLLFFFEEEEEEDDDCCCAAA===999000333555444222111333666444444333333333444444555222222222333333444444444444444444444444444333333555444444444444555666666333333333444555666777888777666555444444555666777666666666777888888999999999::::::::::::::::::;;;>>>===>>>@@@BBBLLLbbbuuuvvviiiaaa[[[TTTPPPRRRRRRPPPMMMMMMGGGFFFEEEEEEDDDBBB>>>;;;333555666555333333555777555555444333333333333444222333333333333333333444444444444444444444444444555444444444444555666666444444444444444555666777666666555555555555666666666666666777888888999999::::::;;;;;;;;;;;;<<<<<<>>>===???AAAFFFRRRhhh|||qqqggg]]]WWWSSSTTTUUUQQQNNNNNNIIIHHHGGGFFFFFFDDD@@@===666777777666555444666777666555444444333333333333444333333333333333333222222333333444444555555555555444444444444555666666555555444444444555555666555555666666666666555555666666666777888888999999;;;;;;;;;<<<<<<=========>>>===???CCCJJJYYYpppyyy~~~{{{oooaaaZZZUUUVVVVVVRRRNNNMMMKKKJJJHHHHHHGGGFFFCCC@@@999999888666555555555666444444333333333444444555444444444333333222222222222222333333444555666666555444444444444555666666777666555444444444444444444555666777777666555444666666666777888888999999::::::;;;;;;<<<<<<=========<<>>999666666666555444555444444333333333444444222333333333333333333444444444444444444444444444555444444444444555666666666555555444444444555555666666555555555555666666666666666777888888999999888888999:::;;;<<<======>>>???GGGUUUeeexxxtttgggnnn}}}qqqddd]]]XXXSSSRRRSSSNNNKKKIIIHHHHHHHHHGGGEEEEEE@@@:::777777888666555888777555444333222222222222222222333333444444444444444444444444444333333555444444444444555666666555555444444444555555666777666555444444555666777666666666777888888999999999999:::;;;<<<===>>>???>>>AAAJJJ[[[mmmiiieeetttuuuggg^^^ZZZVVVPPPJJJHHHIIIIIIIIIIIIHHHGGGFFFGGGDDD>>>999555333333444777777666666555555444444555555555555555555555555555555555555555555555555444444444555555555555666444444555555555555444444444444444444444444333333666777888::::::999888888===::::::<<<;;;999999===CCCFFFRRReeewwwwwwmmmnnn|||yyylllbbb]]]XXXRRRNNNKKKKKKKKKKKKJJJIIIIIIHHHHHHEEE@@@;;;777555555555666666666666666555555555555555555555555555555555444444444444444444444444444444444555555555555666444444555555555555444444555555555555444444444444777777888999999999999888<<<::::::======;;;<<<@@@DDDHHHTTTiiippplllsssvvvjjjbbb[[[UUUQQQNNNNNNMMMMMMLLLKKKJJJJJJJJJGGGCCC>>>:::888777777555555555666666666666666555555555555555555555555333333333333333333333333444444444555555555555666444444555555555555444444555555555555666666666666888888888777888888999:::999999;;;??????===???DDDIIINNN\\\rrrmmmooozzzvvviii^^^VVVRRRQQQPPPOOONNNMMMLLLKKKKKKJJJHHHEEE@@@===:::888777444444555555666666777777555555555555555555555555333333333333333333333333444444444555555555555666444444555555555555444444666666666666777777777777999888777777777888:::;;;888999<<<@@@???>>>AAAFFFPPPXXXggg~~~sssxxxssscccXXXSSSSSSRRRPPPNNNMMMLLLLLLLLLJJJIIIFFFBBB???;;;999777444444555555666666777777555555555555555555555555444444444444444444444444444444444555555555555666444444555555555555444444666666666777777777888888999888777777777888:::;;;999999<<>>===BBBIIIVVVbbbvvv~~~kkk^^^WWWVVVUUURRRPPPNNNMMMMMMMMMKKKJJJHHHEEEAAA===:::888555555555666666666666666555555555555555555555555555555555555555555555555444444444555555555555666444444555555555555444444555555666666777777888888888888888777888888999:::999:::===???>>>???GGGPPP^^^pppuuufff___ZZZXXXUUURRROOONNNNNNOOOLLLLLLJJJHHHDDD@@@<<<999666666666666666555555555555555555555555555555555444444444444444444444444444444444555555555555666444444555555555555444444444444555666666777888888777777888999999999999888999999<<>><<<>>>CCCCCCGGG^^^xxxyyyfff```ZZZUUUVVVUUURRRPPPQQQRRRPPPMMMKKKHHHEEE@@@<<<:::999888666555333222222666666666666666666666666888777666555555666777888555555555555555555555555444444555666666666666666666666666666666666666666999999888888888888888888<<<;;;>>>CCCFFFOOOiii~~~jjjbbb[[[VVVWWWXXXTTTQQQQQQRRRPPPNNNLLLIIIFFFAAA>>>:::999888777555444444444555555555555555555555555777666666555555666666777555555555555555555555555333444444555555555555555777777777777777777777777888888999999999999999999;;;:::===CCCJJJYYYwwwrrreee]]]WWWXXXYYYUUURRRQQQRRRPPPNNNLLLJJJGGGCCC???777777666666666777888999333333333333333333333333666666666666666666666666555555555555555555555555333444555555666666555555777777777777888888888888888888999999999999999:::;;;:::===CCCMMMaaa~~~iii___XXXXXXYYYVVVRRRPPPRRRQQQOOOMMMLLLIIIEEEAAA555444333222222333555666444444444444444444444444555555666666666666555555555555555555555555555555555555666777777777777666666777777777888888888999888888999999::::::::::::<<<<<>>AAAGGGSSSkkkxxxjjj]]]YYYZZZXXXTTTSSSRRRQQQOOOOOONNNKKKHHHEEECCCAAA===:::777666777777666666666666666666666666444444555666666555444444555555555555555555555555444555666666777777666666444444555666666777888888888888999999:::;;;;;;<<<<<<@@@DDDJJJWWWnnn~~~nnn___ZZZ[[[YYYVVVUUURRRQQQPPPOOONNNLLLHHHFFF???===:::777666666777888333333333333333333333333333444555666666555444333555555555555555555555555333444555555666666555555333444444555666777777888888888999::::::;;;<<<<<<;;;AAAFFFMMMZZZqqqvvvaaa]]]^^^XXXTTTUUUTTTSSSRRRPPPMMMKKKHHHGGGDDDBBB>>>:::888777888999666666555555555555666666555555555555555555555555333444666777777777666555555555555555555555555555888888777777777777888888999999999999:::;;;;;;<<<===>>>EEEQQQ___rrrhhhaaa___YYYUUUWWWTTTTTTSSSQQQOOOLLLJJJIIIEEEBBB>>>;;;999888888999666666555555555555666666555555555555555555555555666555555444555666777888555555555555555555555555555555555666777999;;;;;;999999999999:::;;;<<<<<>>;;;999999999555555444444444444555555555555555555555555555555777666444333444555777888555555555555555555555555888888777777777777888888999999999:::;;;<<<===>>>???DDDOOO\\\lllnnnbbb[[[YYY[[[SSSRRRRRRQQQOOONNNLLLKKKGGGEEECCC???<<<:::999999555555555444444555555555555555555555555555555555444555555666666666666666666666666666666666666666888888777777777777888888999999999:::;;;<<<>>>???===FFFTTTdddvvvwwwggg^^^ZZZZZZSSSSSSRRRQQQOOOMMMKKKJJJHHHGGGDDDAAA>>>;;;:::999666666555555555555666666555555555555555555555555333444666777777777666555666666666666666666666666555555555666777999;;;;;;999999999:::;;;===>>>???>>>JJJ[[[mmmnnnbbb\\\YYYVVVUUUTTTRRRPPPMMMKKKJJJIIIGGGEEEBBB???<<<:::999777777666666666666777777555555555555555555555555555555555555666666666777666666666666666666666666555555555666777999;;;;;;999999999:::<<<===???@@@BBBPPPbbbuuuttteee]]]XXXXXXWWWVVVTTTQQQNNNLLLJJJIIIHHHFFFCCC???<<<:::999888888777777777777888888555555555555555555555555777666444333333555777999777777777777777777777777888888777777777777888888999999999:::<<<>>>???@@@EEETTTgggzzz|||iii```]]]WWWUUUSSSRRRRRRQQQNNNMMMEEEFFFFFFEEECCC???<<<:::;;;:::999777666555555555444444555555555555444444444555555555555555444444777777888999::::::;;;;;;;;;999888666666777999:::<<<888777:::;;;;;;???DDDFFFWWWnnnoooccc___WWWUUUSSSRRRRRRQQQOOOMMMGGGGGGGGGFFFCCC@@@<<<:::;;;:::999777666666555555444555555666666555555444444555555666666555444444666777777777888999999999:::999888666666777999:::<<<999999<<<===<<<@@@EEEMMM]]]sssxxxhhhaaaYYYWWWTTTRRRRRRQQQOOONNNJJJJJJIIIGGGDDD@@@===;;;::::::888777666666666666444555555666666555555444444555555666666555555555666666666666777777777777999999888777777888999:::;;;::::::===>>>===AAAGGGVVVeeezzzmmmaaa[[[XXXUUUSSSRRRRRRPPPOOOMMMLLLJJJHHHDDDAAA>>><<<:::999888777666666666666555555666666666666555555444555555666666666666555777777777666666666666666999888888777777888999::::::999;;;>>>>>>===BBBIII\\\lllqqqccc]]]ZZZVVVTTTSSSRRRQQQPPPNNNMMMKKKHHHEEEAAA???===999999888777666666666777555666666666666666666555444555555666777777666666777777777777777666666666888777777888888999999:::888888:::======>>>EEENNNaaaqqqxxxggg___[[[WWWTTTSSSSSSRRRQQQNNNLLLJJJGGGDDDBBB@@@???999999888777777777777777555666666777777666666555444555666666777777777777666666666777777777777777777777777888999999::::::777777:::<<<===???IIIUUUhhhwwwnnn```]]]XXXUUUSSSSSSRRRRRRLLLKKKIIIFFFDDDBBB@@@@@@999888888777777777777777666666777777777777666666444444666777777888888888444444444555666666666777666666777888999:::::::::999999:::<<<===BBBOOO]]]ppp~~~tttaaa]]]XXXUUUTTTSSSSSSRRRLLLJJJHHHFFFCCCBBBAAA@@@999888777777777777777888666666777777777777666666444444666777888888888888222222333333444555666666666666777999999:::::::::::::::;;;===>>>DDDSSSbbbvvv{{{fff^^^WWWWWWWWWUUUTTTTTTOOOLLLJJJHHHGGGEEEBBB@@@<<<;;;999777555555555666666666666666777777777777555555555555666666666666555555555555666666666666888888888777888888999999;;;777888???BBBHHHZZZoookkkaaaYYYWWWVVVTTTRRRRRRPPPNNNKKKIIIHHHFFFCCCAAA<<<;;;999777666555555666999999888777666555444444555555555555666666666666666666666777777777888888888888888777888888999:::<<<888:::@@@DDDKKK```vvvrrrfff[[[WWWVVVSSSPPPPPPQQQOOOLLLJJJIIIHHHEEECCC===<<<:::888666666666666999999888777666555444444555555555555666666666666777777777888888888999999888888777777888999999:::;;;:::===BBBFFFQQQjjjzzzkkk]]]WWWVVVSSSQQQQQQPPPNNNLLLJJJJJJHHHFFFDDD>>>===;;;888777666666666555555666666777777888888555555555555666666666666777777777888888888999999777777777777888999:::::::::;;;???DDDIIIYYYvvvrrraaaYYYWWWVVVTTTTTTOOOMMMKKKJJJIIIHHHFFFCCC???>>>;;;999777666666666555555555666777888888888555555555555666666666666666666666777777777888888777777777777888999:::;;;999<<<@@@EEEOOOccc{{{fff\\\ZZZXXXVVVUUUOOOMMMKKKJJJIIIHHHFFFDDD@@@???<<<:::888777666666888777777777666666666555555555555555666666666666666666666777777777888888666666777777888999;;;;;;:::===AAAHHHWWWpppmmm```\\\YYYVVVUUUPPPNNNLLLKKKKKKJJJHHHFFFAAA@@@===:::888777777777777777777777666666666666555555555555666666666666777777777888888888999999666666666777888:::;;;<<<===???BBBLLL___}}}qqqbbb]]]YYYUUUSSSQQQPPPMMMMMMLLLKKKIIIGGGBBB@@@===;;;888777777777444444555666777888999999555555555555666666666777888888999999999:::::::::666666666777888:::;;;<<>>:::888777777888555555555666666666777777555666777777777777777666666666777777888888888777888999::::::999999;;;===???AAAHHHYYYrrr~~~}}}xxxwwwuuueee[[[WWWWWWSSSRRRQQQOOOMMMJJJHHHFFFEEECCC???<<<999888888999555555666666666666777777444555666777888888888888666666666666666777777888888999::::::999:::<<<>>>???BBBLLL^^^xxx}}}|||~~~~~~uuusss{{{yyyggg[[[VVVUUUSSSSSSQQQPPPMMMKKKHHHGGGEEECCC@@@<<<:::999888888666666666666666666777777555555666777777777777777777666555555555666888999777888::::::999:::<<<>>>???CCCMMM___yyy~~~|||}}}uuusssuuujjj^^^WWWTTTTTTSSSRRRPPPNNNKKKIIIHHHCCCBBB???===:::888888777777777777777777777666666777777777777777666555555777666555555555666888999777888999999999:::<<>><<<:::999999888888888777777666666444555666777888888888888777888999;;;;;;:::999999666777999999999;;;===@@@CCCMMM___vvv|||ssspppppprrryyynnn___YYYYYYWWWUUURRROOOMMMKKKJJJJJJHHHEEEBBB???<<<::::::777777777777888888888888555555666777888999999:::999999888888888888888888;;;999777777999;;;<<<===EEEPPPfffzzzqqqnnnnnnpppwwwtttccc\\\XXXVVVTTTQQQOOOMMMKKKKKKJJJHHHEEEBBB???<<<;;;:::999888888888777777666666666666777777888888999999888888888888888888888888;;;:::999999;;;===>>>>>>HHHVVVoooxxxooolllkkknnnttt}}}iii___WWWUUUSSSQQQNNNMMMLLLKKKJJJHHHEEEBBB???===;;;:::::::::999888777666555555777777777777777888888888888888888888888888888888::::::;;;;;;===>>>@@@@@@KKK\\\xxxvvvnnnjjjhhhlllqqqmmm___VVVUUUSSSQQQOOOMMMLLLLLLJJJHHHEEEBBB@@@===<<<;;;999999888888777666666555888888888777777777777777888888888888888999999999888999;;;<<<===???AAABBBMMMbbb~~~~~~tttmmmhhhfffhhhmmmyyyqqq___WWWVVVTTTQQQOOOMMMLLLLLLIIIHHHFFFCCC@@@>>>===<<<777777777777777777888888888888888777777777777777777777888888888999999999666888:::;;;<<<>>>AAADDDSSSiii}}}uuunnnhhhfffccchhhqqqwwwbbbZZZXXXVVVSSSPPPNNNMMMLLLIIIHHHFFFCCC@@@???======666666777777888888888888777777777777777888888888777777777888999999::::::555888::::::;;;===CCCHHH[[[rrr}}}uuuoooiiifffaaafffkkktttiii]]][[[XXXUUUQQQNNNMMMLLLIIIHHHFFFCCCAAA???>>>===888888888777777777777777666666777777888888999999666777777888999999::::::777999;;;::::::>>>FFFLLL___xxx}}}vvvpppjjjfffbbbfffhhhkkkvvvppp___]]]YYYVVVRRROOOMMMLLLIIIHHHFFFCCCAAA???>>>>>>::::::999888777666555555555666666777888999999:::666777777888999999::::::888:::<<<;;;:::???HHHPPP___zzz