BM66(@ wwwaaaUUUSSSWWW___fffjjjeee]]]UUUPPPPPPTTTXXXcccmmmzzzuuummmiiiaaa^^^[[[ZZZ\\\]]]\\\ZZZiiisss{{{~~~}}}ssskkkhhhhhhkkkooojjjgggaaaZZZUUUTTTYYY]]]oookkkeee___]]]^^^aaacccnnnnnnnnnooorrr{{{rrrnnnkkkjjjkkkllllllkkkaaaeeefffeeefffkkknnnmmmwww{{{~~~rrruuu{{{~~~zzzvvvsssrrrssssssoookkklllsssyyy{{{}}}}}}}}}~~~}}}xxxrrrqqqvvv{{{zzziii___]]]___```___bbb___ZZZXXXZZZbbblllrrrwwwyyyqqqpppoooooorrryyy}}}xxxrrrpppqqqnnnhhhggghhhlllsss~~~}}}nnncccdddhhhooouuuwwwuuurrrnnnoooqqqtttwwwzzz}}}~~~~~~~~~{{{zzzxxxtttqqqqqquuuyyymmmjjjkkkqqqvvvvvvxxx{{{|||uuusssqqqmmmjjjnnnhhhaaa\\\\\\___bbbdddgggmmmyyywwwnnnlllpppsssuuu~~~vvvoookkkiiiggghhhkkkrrr}}}|||wwwtttvvv||||||mmmmmmhhhcccaaaccceeeffffffbbbaaa___```bbbeeegggggghhhlllqqqtttwww}}}}}}ssssssvvvuuusssrrrqqqpppqqquuu|||}}}zzzuuusssrrrrrrpppooovvvwwwxxx{{{xxxhhh]]]YYY[[[]]]^^^dddiiiqqqwww|||yyyvvvxxx}}}{{{{{{|||}}}~~~wwwnnngggdddgggmmmqqqjjjkkkooovvvxxxttttttvvvxxxoookkkeeebbbaaabbbbbbaaa]]]```bbbbbbbbbccchhhmmmpppqqqvvvvvvrrrrrrpppnnnnnnkkkjjjjjjkkkmmmooooooooovvvxxxzzz}}}|||~~~xxxnnniiigggeeeddd___aaaccceeegggjjjnnnqqqooorrrtttuuuuuuvvvwwwxxxtttpppkkkfffeeegggjjjmmmpppzzzyyyeee\\\[[[\\\]]]ZZZWWWSSSPPPRRRVVV\\\```hhhkkkpppvvv|||wwwuuuuuuuuusssqqqqqqpppnnnkkkjjjjjjkkkiiiiiijjjlllpppssswwwzzz{{{}}}~~~{{{xxxuuurrrqqqtttuuuwwwxxxzzz}}}|||ttthhh```]]]___aaabbbaaafffjjjlllnnnvvv|||vvvvvvuuurrrqqqrrruuuxxxyyy|||}}}{{{yyyxxxyyyzzz{{{{{{tttyyy~~~zzziiiaaa^^^[[[YYYXXXVVVTTTSSSRRRSSSUUUVVVZZZ^^^dddiiipppxxx~~~zzzxxxxxx{{{}}}{{{yyyyyy|||~~~ssscccXXXUUUVVVVVVVVVMMMPPPSSSTTTVVV\\\fffnnnrrr{{{~~~~~~~~~zzzvvvpppkkk```]]]ZZZWWWVVVWWWXXXZZZRRRUUUXXXYYYZZZ\\\aaaeeeeeehhhkkkppp|||}}}rrrvvv{{{uuuvvv}}}~~~rrrjjjgggeeeaaa]]]YYYWWWTTTTTTVVVYYYZZZYYY___cccgggkkkqqq~~~~~~wwwvvvuuunnngggeee```^^^[[[YYYXXXYYY[[[]]]aaa```______bbbggglllppp}}}xxxuuuxxx~~~yyyvvvuuu}}}{{{{{{wwwuuutttpppmmmjjjiiigggddd```___```aaaYYYXXXVVVWWW[[[bbbkkkqqq{{{~~~yyyvvvqqqllliiiiiikkklllkkkiiifffbbbaaabbbeeehhhppppppsssyyy|||uuuvvvvvvrrrnnnpppxxx|||zzz|||zzzyyy{{{|||{{{{{{|||}}}~~~~~~}}}|||{{{wwwxxxwwwrrrkkkhhhiiilllmmmhhhcccaaabbbdddeeedddbbbkkksssxxx}}}yyyvvv|||~~~xxxrrrpppqqqsssuuusssrrruuu{{{}}}xxx|||wwwnnnhhhhhhkkkooouuuxxx}}}}}}|||{{{zzz}}}{{{xxxxxxwwwtttqqqtttxxxzzzzzzzzz{{{|||vvvvvvvvvtttrrrqqqrrrssstttrrrnnnkkkiiihhhgggfffbbbfffjjjkkkmmmqqqvvvyyyxxxuuuzzz{{{uuuqqqdddbbb``````dddhhhkkklllsssxxxyyytttnnnjjjhhhlllqqqtttwwwyyy}}}zzz~~~zzz|||~~~~~~}}}||||||}}}wwwtttqqqssswwwzzzxxxuuurrrtttvvvsssmmmjjjkkkmmmeeedddfffkkkppprrrqqqpppuuuxxx|||}}}~~~zzzpppiiifff]]]ZZZWWWVVVXXXZZZ[[[[[[ZZZ]]]ccchhhmmmrrrxxx{{{}}}xxx|||}}}}}}}}}{{{zzzwwwyyy|||rrrnnnoootttxxxvvvqqqoooxxxyyyyyyyyywwwwwwyyyzzzwwwzzzpppmmmhhhdddbbb```]]][[[ZZZ[[[ZZZZZZYYY[[[___bbbcccaaadddmmmvvv~~~zzz~~~~~~~~~~~~~~~}}}{{{wwwtttppptttxxx{{{{{{|||}}}~~~~~~yyytttppprrrqqqnnniiieeecccdddfff^^^\\\^^^dddiiimmmuuu||||||pppkkknnnpppnnnjjjjjjqqqwwwyyy}}}}}}{{{zzz~~~{{{zzz{{{tttrrrsssvvvwwwwww{{{}}}}}}zzzyyywwwssspppnnnoooqqqqqqvvv~~~{{{xxxuuusssrrrqqqqqqqqqqqqrrrsssttt}}}{{{wwwwwwwwwwwwuuusssqqqpppmmmjjjfffcccaaa^^^[[[YYY[[[[[[ZZZYYYYYYYYYZZZ[[[wwwvvvtttrrrssstttwwwxxxmmmnnnoooooonnnllliiihhhdddddddddcccbbb```]]]\\\[[[YYYVVVUUUTTTRRROOOMMMPPPOOOMMMKKKJJJJJJKKKKKK~~~}}}|||uuuuuuttttttttttttuuuuuuwwwwwwvvvtttsssrrrqqqpppsssttttttuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxxxxyyyyyywwwwwwwwwwwwwwwxxxxxxyyy|||}}}~~~~~~|||{{{yyyxxxwwwrrroookkkhhhgggfffeeecccbbbbbbbbbbbbaaa```______^^^^^^]]]\\\YYYVVVSSSQQQPPPPPPOOOOOONNNMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHIII}}}{{{yyyvvvuuutttuuuuuuvvvvvvvvvuuutttsssqqqpppnnnoooooonnnmmmkkkiiigggjjjkkklllmmmllljjjhhhfffgggffffffeeedddcccbbbbbbaaaaaa```^^^]]]\\\[[[ZZZXXXXXXWWWWWWWWWWWWXXXXXXZZZYYYXXXXXXWWWVVVUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWZZZYYYYYYYYYYYYZZZ[[[[[[^^^^^^___```bbbcccddddddgggiiilllnnnoooooommmllliiiiiiiiijjjlllnnnpppqqqsssssstttuuuvvvwwwyyyzzzzzzwwwttttttvvvwwwwwwvvvyyyxxxyyy{{{}}}~~~|||{{{|||{{{xxxvvvuuuuuuvvvwwwyyyyyyxxxwwwuuutttssssssnnnlllhhhffffffeeecccbbb`````````aaa``````______^^^]]]\\\ZZZWWWUUURRRQQQQQQQQQPPPPPPOOONNNNNNMMMLLLKKKJJJHHHHHHHHHHHHIII{{{yyyzzzzzz{{{yyywwwuuurrrooommmllllllllllllkkkjjjhhhgggfffcccccccccbbbaaa___^^^]]]ZZZXXXVVVTTTSSSSSSSSSSSSUUUUUUUUUTTTSSSRRRQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLMMMMMMLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIKKKMMMQQQTTTVVVVVVVVVVVVQQQRRRRRRSSSUUUWWWYYYZZZ\\\\\\]]]^^^___```bbbcccggghhhjjjnnnsssyyy~~~yyyvvvrrrooonnnnnnmmmkkkpppoooooopppsssttttttsssoooooonnnnnnnnnnnnnnnooottttttssssssrrrqqqqqqpppmmmkkkiiihhhhhhgggfffddd^^^^^^___`````````______^^^]]][[[XXXVVVTTTSSSSSSRRRRRRQQQQQQPPPOOOOOOOOOKKKKKKJJJIIIHHHHHHHHHHHH~~~|||yyyyyyzzzzzzxxxvvvtttqqqnnnllllllllliiigggfffgggfffccc___]]]\\\]]]\\\[[[YYYWWWUUUSSSRRRQQQQQQQQQPPPPPPNNNMMMKKKJJJLLLMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFDDDCCCCCCCCCDDDFFFFFFFFFEEEEEEDDDBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????????????????AAADDDGGGIIIJJJJJJJJJFFFGGGHHHIIIKKKMMMNNNOOONNNNNNOOOQQQSSSUUUWWWYYYZZZ[[[___dddjjjoootttwwwzzz}}}}}}}}}|||||||||{{{yyyxxxwwwuuusssrrrssssssrrrqqqkkkkkkkkkkkkjjjjjjiiiiiimmmmmmmmmmmmmmmllllllllliiihhhggggggggggggdddbbb^^^^^^___``````aaa``````___]]]ZZZXXXVVVUUUUUUUUUSSSSSSRRRRRRQQQPPPPPPOOOKKKKKKJJJIIIHHHHHHHHHGGG~~~{{{{{{}}}}}}zzzwwwsssttttttssspppmmmjjjiiicccddddddeeeddddddcccccc\\\[[[YYYXXXXXXWWWWWWVVVTTTRRRPPPOOOOOOOOONNNMMMKKKLLLLLLJJJHHHFFFFFFFFFCCCCCCBBBBBBAAAAAA@@@@@@CCCCCCCCCBBBAAA???>>>===>>>>>>>>>>>>>>>===<<<<<<===<<<<<<;;;;;;:::::::::============<<<;;;::::::::::::::::::;;;;;;<<<<<<::::::999888777888999999888888888888888999999999888888888888999999999:::999888888888888888888999888999999999999:::::::::888999::::::;;;;;;::::::777777777777777777777777999888888888888999::::::999999:::::::::::::::::::::;;;===???@@@@@@@@@@@@???@@@AAACCCDDDEEEFFFFFFDDDEEEFFFIIILLLOOORRRTTTUUUWWWZZZ```eeekkkoooqqqtttwww|||{{{yyyzzzyyy}}}|||yyywwwtttqqqooommmlllkkkjjjiiigggffffffffffffffffffffffffeeeeeecccbbbbbbcccdddccc```]]]]]]]]]^^^___`````````___]]]\\\ZZZWWWVVVUUUUUUVVVQQQQQQQQQPPPOOOOOONNNNNNIIIIIIIIIHHHHHHGGGFFFFFF~~~|||||||||sssqqqnnnlllkkkkkkiiigggcccaaa^^^]]]\\\[[[ZZZYYYWWWXXXYYYXXXUUURRRQQQQQQLLLMMMMMMMMMMMMLLLKKKKKKIIIHHHGGGEEEDDDDDDDDDDDD@@@??????>>>>>>??????@@@;;;===???>>>===<<<<<<===:::::::::::::::::::::;;;<<<<<<<<<<<<;;;:::999888999999999:::999999888888777777777777777777777777888999999999888888777666888888888777888999::::::888888777666666777777888888888888888888888888888444555555555666666666777777777666666666666777777777777777777777777777777666777888888999999888888777777777777777666666666666666666666666777777888777777777777777777888888:::;;;<<<<<<===============>>>???@@@AAAAAAAAAAAA@@@AAABBBEEEHHHLLLOOOQQQTTTUUUYYY]]]aaafffiiijjjmmmpppuuuyyy|||~~~uuukkkjjjtttyyyuuuttttttvvvwwwxxxwwwxxxyyy{{{yyy{{{zzztttnnnoooxxx~~~{{{{{{|||zzztttpppsss~~~|||vvvpppllllllsss||||||xxxuuurrrpppnnnllljjjhhhggggggddddddddddddddddddddddddbbbbbbcccdddeeeccc___\\\YYYZZZ[[[[[[[[[[[[[[[ZZZXXXWWWUUUTTTSSSRRRRRRRRRLLLLLLLLLKKKJJJJJJIIIIIIEEEEEEEEEEEEEEEDDDBBBBBB~~~zzzxxxwwwtttsssqqqppppppooommmkkkjjjkkkkkkiiifffeeefffggg]]][[[YYYWWWWWWWWWUUUTTTMMMMMMLLLIIIGGGFFFGGGHHHGGGIIIKKKJJJGGGEEEFFFGGGCCCCCCCCCCCCCCCBBBAAA@@@BBBBBBAAA@@@>>>===>>>>>>::::::::::::::::::;;;<<<777999;;;;;;:::999::::::999999999999999999999999777777888888888777777666777888888999999999888888666666777777777777777777888888999999888888777666888888777777777888999:::888888999999999999999999999999999999999888888888666666666666666777777777888777777666666777777888777777777777666666666666555666666777888777777777999999999999888888777777666666666666666777777888666777777777888888999999;;;;;;<<<<<<===>>>>>>>>>======>>>??????>>>============???@@@CCCEEEHHHIIIKKKLLLOOORRRUUUWWWYYYZZZ]]]aaaeeeiiikkklllmmmooooooqqqsssssstttuuuxxxzzz{{{xxxvvvvvvuuussspppkkkccc^^^ccclllyyywwwoookkkmmmoooyyyzzzzzzxxxsssooolllkkkdddgggiiieeeaaacccnnnxxx}}}zzz~~~tttrrrooommmkkkiiifffcccbbbcccdddaaa^^^aaagggnnnqqqooollliiifffbbb]]]ZZZ[[[```hhhoootttyyy~~~}}}zzzuuuqqqmmmkkkhhheeebbbbbbbbbbbbaaaaaaaaa`````````______``````bbbccccccaaa\\\XXXSSSTTTTTTTTTTTTSSSSSSRRROOOOOOOOONNNMMMLLLKKKJJJFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@AAAAAA@@@???===<<<~~~~~~~~~}}}|||zzzyyyxxx}}}}}}}}}|||{{{xxxvvvtttuuutttsssqqqpppooonnnnnnqqqqqqrrrrrrqqqooolllkkkfffgggiiijjjkkkkkkkkkjjjkkknnnooonnnllljjjkkklllmmmmmmnnnnnnooopppppppppooopppqqqrrrrrrqqqppppppoooppprrrrrrsssuuuyyy{{{{{{}}}~~~uuummmiiihhhddd___\\\\\\aaaggglllwwwwwwuuussspppmmmjjjhhhgggjjjmmmkkkfff```]]]\\\\\\[[[ZZZZZZ\\\\\\[[[ZZZ[[[\\\\\\\\\[[[[[[]]]___UUUSSSQQQPPPPPPPPPNNNMMMCCCEEEEEEBBB???>>>@@@CCCCCCEEEHHHGGGDDDCCCDDDFFFBBBCCCCCCCCCBBBAAA@@@@@@>>>>>>>>><<<:::999999:::777888888777666777888999333555888888777666666666888888777777666666555555444555666666777777666666444555666666777666666666444555666666777666666666666777777777777666666555777666555444444555666777777888888999999999888888888888888777777777666666777777777777777777777777666666555555555555666666666666555555555444444444222333444444555555444444444444444333333222222222555444444444444555666666555555666666777888888999777888999:::;;;<<<======::::::;;;;;;;;;:::888777777777777888:::;;;===>>><<<===???AAACCCEEEFFFFFFJJJNNNRRRTTTUUUUUUVVVWWWXXXZZZ[[[\\\\\\^^^aaaccciiiddd___]]]___aaaaaa```\\\XXXYYYaaakkkuuu}}}xxxssspppmmmllliiigggddd```^^^bbbiiiooo{{{ssskkkeeebbb___ccceeebbb^^^aaalllvvv|||vvvuuu}}}yyy{{{wwwqqqoooppptttxxxzzzuuu|||wwwoookkkjjjkkklllooorrrrrrpppnnnqqqsssssspppmmmooovvv|||}}}{{{{{{|||wwwmmmfffddd```]]]ZZZXXXWWWVVVTTTSSSNNNQQQSSSSSSRRRSSSVVVYYYYYYWWWUUUTTTSSSPPPLLLIIIIIIMMMRRRVVVZZZ```ggglllnnnmmmllllllkkkhhhddd```___]]]YYYVVVTTTTTTUUUVVVYYYXXXXXXWWWVVVVVVUUUUUUXXXXXXZZZ[[[[[[XXXSSSOOOOOOOOOOOOOOONNNMMMLLLLLLHHHIIIIIIJJJIIIGGGEEEDDDAAA@@@@@@???>>>>>>======<<<<<<=========;;;999888~~~|||{{{vvvtttttttttrrrpppoooooonnnmmmlllkkkjjjjjjjjjjjjiiihhhfffeeedddddd``````____________``````\\\\\\[[[ZZZYYYXXXXXXWWWUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWVVVVVVUUUTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRTTTUUUVVVWWWWWWWWWXXXXXXYYYZZZ[[[]]]___```^^^^^^___```bbbeeegggiiiggglllrrrvvvxxxyyyyyyzzzuuusssqqqpppsssxxx}}}~~~}}}~~~{{{sssppplllfffaaa\\\YYYWWWNNNMMMJJJFFFGGGPPP___kkkvvvuuunnneeecccgggiiifffgggeeeaaa[[[UUUQQQPPPPPPSSSSSSSSSSSSQQQOOOMMMKKKMMMNNNQQQTTTUUUVVVVVVVVVQQQPPPOOOMMMKKKIIIGGGFFFBBBAAA>>>===<<<===>>>???EEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@????????????;;;;;;;;;;;;;;;;;;::::::666777777777777777666666777777888888888888777777666666666666555555555555777666666555444333333333444444555555555555555555888888777777666666666555777777777777777666666666444555555555666666777777666666666666555555555555444555555666777777666666555555666666666666555555444444444555555444444333444444444444444444444444222333333444444555555555444333333222111111111222555444333222222333555666555555333222222333555555777777777888888999999:::999999999888888888777777666555444333444666888999999:::;;;:::::::::<<<>>>BBBCCCCCCBBBBBBDDDHHHJJJLLLKKKJJJIIIKKKNNNQQQSSS\\\ZZZYYYWWWWWWXXXZZZ[[[YYYVVVSSSYYYnnnwwwfffaaa\\\YYYYYYXXXUUURRRSSSSSSQQQQQQTTT]]]jjjssszzzuuurrrtttpppllljjjkkknnnpppqqqrrrjjjaaa]]]___cccddddddaaa___]]]^^^aaaeeehhhiiinnntttxxxuuullldddcccdddhhhnnnuuuvvvssspppppprrrtttssspppkkkhhhiiiooouuummmeee```^^^ZZZSSSRRRWWWOOOPPPSSSUUUUUUTTTRRRPPPLLLTTTVVVOOOOOOWWWZZZUUUQQQMMMHHHEEEEEEEEEDDDBBBFFFHHHIIIHHHIIILLLSSSYYY[[[\\\]]]\\\ZZZXXXUUUSSSTTTQQQMMMLLLMMMMMMLLLJJJOOOPPPRRRSSSRRROOOLLLJJJOOOPPPPPPOOOMMMKKKHHHGGGFFFGGGHHHIIIHHHHHHFFFEEEEEEGGGIIIIIIGGGEEECCCCCCBBB???===<<<<<<======<<<<<<<<<:::999888777777777kkkkkklllkkkjjjhhheeeddd``````aaaaaa___]]]ZZZYYY^^^[[[XXXVVVWWWWWWUUUSSSVVVUUUUUUTTTTTTSSSSSSRRRTTTSSSRRRQQQPPPOOONNNNNNJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCDDDDDDFFFGGGHHHIIIIIIIIIKKKKKKKKKLLLNNNPPPQQQRRRTTTTTTSSSSSSTTTUUUVVVWWWWWW\\\bbbfffhhhhhhiiiiiikkkiiigggfffggglllpppssssssuuuxxxxxxwwwxxx|||~~~{{{{{{{{{rrrttt{{{}}}zzzwwwuuutttsssssssssqqqooolllhhheeecccbbb```[[[VVVQQQMMMJJJHHHGGGFFFDDDDDDHHHSSSaaajjjuuupppggg^^^]]]aaa___ZZZ\\\[[[YYYUUUPPPLLLJJJIIIJJJJJJJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJIIIHHHFFFDDDBBBAAA>>>===;;;::::::;;;===>>>AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>======<<<<<<999999999999888888888888555555666666666666555555555666666777777666666555555555555555666666666666666666666555444333333333333333444555555555555444666555555555444444444444555555555555555444444444333333333444444555555555555555444444444333333333444444444555555555555444333444444444444444444333333333444444333333222222222222222222222222222222111111222222333333333444333333222111111111111111333333222222222333444444444333333333333333333444555555666666777777777777888888777777777666666666555444333333444555777999888999;;;;;;;;;<<<>>>@@@DDDEEEEEEDDDDDDEEEHHHKKKLLLKKKKKKLLLNNNQQQTTTVVV^^^^^^_________^^^]]]\\\TTTWWWZZZdddxxxrrr```[[[UUUQQQNNNNNNNNNMMMQQQSSSTTTWWW]]]fffrrr{{{{{{yyyyyyzzzzzzzzzoooggg^^^YYYYYY\\\]]]\\\\\\\\\]]]```dddiiilllmmmlllqqqvvvtttmmmiiiiiikkkuuuzzz~~~~~~xxxtttrrrrrrqqqooojjjeeeaaadddjjjpppddd^^^YYYYYYUUUOOONNNRRRRRRSSSUUUVVVWWWVVVUUUTTTTTT^^^bbb^^^___eeefff```RRRMMMGGGCCCCCCDDDEEEDDDKKKLLLLLLIIIFFFFFFJJJNNNMMMNNNOOOPPPOOONNNMMMLLLLLLJJJGGGFFFGGGHHHFFFDDDHHHIIIJJJKKKJJJHHHFFFEEEGGGGGGHHHGGGGGGEEEDDDCCC@@@AAABBBCCCCCCCCCBBBAAA@@@BBBEEEFFFEEEDDDDDDDDDAAA???<<<;;;<<<<<<;;;:::===<<<:::888777555555555LLLMMMMMMMMMKKKIIIGGGFFFBBBBBBCCCCCCCCCAAA@@@???CCCBBB@@@???@@@AAA@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::<<<;;;;;;:::::::::;;;;;;<<<<<<=========<<<<<<;;;888888888888888888888888::::::999999999999::::::======???@@@AAAAAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHLLLKKKJJJHHHHHHGGGGGGGGGDDDHHHMMMQQQSSSTTTTTTUUUYYYWWWUUUTTTUUUXXX\\\^^^___bbbfffhhhiiikkkpppuuurrrvvv{{{~~~}}}{{{yyyxxxvvvvvvxxx|||}}}vvvoooyyyyyykkkbbbfffmmmppptttwwwyyyxxxvvvuuuuuurrrqqqqqqsssvvvwwwwwwvvvtttyyy~~~yyyuuussspppooommmkkkjjjiiiiiiiiicccbbb```___]]]\\\\\\[[[\\\[[[ZZZXXXVVVUUUUUUUUUXXXUUUQQQLLLHHHDDDBBBAAABBB@@@???BBBJJJTTT]]]bbbjjjcccYYYUUUZZZ]]]WWWNNNNNNMMMLLLJJJGGGDDDAAA???AAAAAAAAA@@@AAAAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>===<<<;;;:::888888888999;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::999888666666666666555555444444333444444555555444444444444444555555555555444444444444555555666666666777666555555444444333333333222222333444444444444444333333333222222222222111222222222222222222222222111222222222222333333333333333222222222111111111333333333333222222222222111111222222222222111111222222222222222111000000000000000000000000000000000000111111111111111111222111111000000000000111000111222222333333333333333333333444444333333333444555555555555555555555666666666555555555555444444333333222333444666777666888:::;;;<<<===???AAAEEEFFFFFFEEEDDDEEEGGGIIIHHHIIIKKKNNNQQQSSSVVVWWW\\\^^^aaabbbbbb```\\\ZZZSSSWWW\\\eeewwwuuulllggg___VVVOOONNNPPPSSSVVVXXX\\\```fffnnnvvv|||~~~}}}}}}}}}||||||||||||{{{qqqjjjaaa\\\[[[\\\\\\[[[ZZZ\\\```cccgggiiikkkkkkhhhmmmpppoookkkiiikkkoootttwwwyyywwwrrrmmmjjjjjjiiieee```ZZZYYY]]]dddjjjeee```]]]\\\XXXSSSQQQSSSRRRSSSSSSSSSTTTTTTTTTTTTWWWbbbhhhhhhiiilllkkkeeeWWWRRRLLLHHHGGGIIIKKKLLLSSSTTTSSSNNNGGGCCCCCCEEE@@@@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@AAAAAA@@@???@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>???>>>>>>===<<<;;;<<<===>>>??????>>>>>>===???BBBBBBAAA@@@@@@@@@???===;;;;;;;;;<<<;;;:::>>>===;;;888666444333222@@@@@@@@@@@@???===;;;:::::::::;;;;;;;;;;;;:::::::::999999999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999:::::::::;;;;;;::::::::::::::::::::::::999999999<<<;;;::::::999:::::::::::::::;;;;;;;;;;;;;;;:::999999999999999999999999999888777777777777777777;;;<<<===>>>????????????<<<<<<======>>>@@@AAABBBCCCCCCBBB@@@???>>>>>>===999===BBBEEEFFFGGGHHHIIIKKKJJJHHHGGGHHHJJJLLLNNNNNNRRRVVVWWWWWWYYY]]]aaaaaaeeejjjlllkkkhhheeedddbbbcccfffkkknnnmmmhhhdddmmmyyy}}}{{{}}}vvvnnngggeeeiiinnnooorrrvvvwwwvvvsssqqqqqqhhhfffdddbbbbbbcccdddeeejjjrrrxxxuuujjj___\\\]]]aaaaaaaaaaaa```]]][[[ZZZVVVUUUUUUTTTSSSSSSSSSTTTUUUTTTSSSRRRRRRTTTUUUVVVTTTRRRNNNIIIFFFDDDBBBBBBBBB???>>>BBBJJJQQQSSSSSSXXXQQQMMMRRR\\\___UUUIIIEEECCCAAA???>>>===;;;:::???>>>===<<<<<<===>>>??????>>><<<;;;::::::;;;<<<;;;<<<<<<<<<<<<;;;::::::;;;999888666666777999:::777888888999999999999888777777888888888777666555555555444444333222222222111222222333333333333333444444555555555555444444333333444444555666666666444444444333333222222222000111222333444444444333111111111111111111111111000111111111111111222222111111111111111111222222111111111111000000000000111111111000000000000000000111111222222111111000000111111111111000//////000000000000////////////111111111000000000000000000000///////////////000///000222333444444444333333444555666666555444333666666666666666666555555555555555555444444444444222222111222222333555555555777:::::::::;;;<<<>>>BBBCCCCCCBBBAAAAAACCCEEEBBBDDDHHHLLLOOORRRSSSTTTTTTVVVXXXZZZZZZXXXUUUSSSUUUWWWVVVZZZjjj~~~}}}rrreee[[[XXX\\\aaa```aaadddgggiiillloooqqquuuuuuuuussspppnnnooooootttrrrrrrrrrtttuuutttssspppkkkccc^^^\\\\\\\\\\\\]]]```dddffffffdddccccccfffhhhjjjhhhdddcccfffiiidddggghhhhhhdddaaa``````^^^ZZZUUURRRTTT[[[dddjjjmmmkkkgggccc^^^XXXTTTSSSMMMMMMLLLLLLLLLMMMNNNOOORRRYYY_________aaa___[[[[[[XXXTTTQQQPPPQQQRRRSSSXXXYYYYYYTTTLLLGGGEEEEEE????????????>>>>>>>>>============>>>??????>>>===<<<<<<<<<<<<<<<<<<======;;;:::::::::999999888777888999;;;<<<=========<<<>>>???@@@???===;;;::::::<<<;;;:::;;;<<<======<<>>;;;888555333111111::::::999999888777666555666666777777888888888888444555666666666777777888666666666777777888888999666666666666666666666666666666777888888777666666777777777777888888888888999888888777666666777777555555666777777888777777777777777777777777777777666666555444444444444444555666777888888999888888555555555555666777999999::::::::::::999999888888888;;;@@@CCCDDDEEEFFFHHHJJJIIIIIIHHHIIIKKKLLLMMMOOORRRTTTTTTRRRQQQSSSVVVVVVXXXYYYYYYVVVTTTSSSSSSQQQSSSUUUUUUSSSRRRSSSTTT]]]jjjwwwyyyrrrooovvv{{{{{{|||wwwssspppnnnooojjjddd```bbbgggiiiiiiqqquuu{{{~~~{{{vvvqqqnnn___]]]YYYUUURRRRRRTTTVVVaaaiiioookkk___UUUTTTVVVZZZ\\\```bbb```\\\WWWSSSTTTTTTSSSSSSRRRSSSSSSTTTQQQPPPOOONNNOOORRRTTTVVVMMMKKKGGGCCCAAA??????@@@@@@>>>???EEEMMMPPPMMMIIILLLHHHJJJUUUaaaaaaVVVJJJHHHDDD@@@>>>>>>??????>>>BBB@@@???=========>>>>>>???>>><<<;;;:::;;;;;;<<<999999::::::;;;::::::999<<<;;;888777666666777888666777777888888888888777555666777777777666444333444444444333222111111000000000111222222222222222444555555666666555555444222222333333444444444444222222222111111111111111///000111222333333333333111111111111111111111111000000111111111222222222111111111111111111111111111111111000000000//////000///............//////111111222222222222111111000000000111111000000///222222222111111000000000222222111111000000//////.........------......//////000222444666666666555555666777888888777666555999999888888777777666666444444444444333333333333000000000111111222333444444666888888777666666777;;;=========;;;;;;===>>>;;;>>>BBBFFFJJJLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNTTTWWWWWWYYYhhh~~~{{{nnndddbbbfffkkkfffffffffgggggggggeeedddiiiiiiiiigggeeedddfffhhhkkkjjjjjjkkkmmmnnnlllkkkfffbbb]]]YYYXXXXXXXXXXXX]]]aaaddddddbbb___]]]]]]ggghhhgggddd___]]]^^^```]]]^^^______^^^]]]\\\\\\WWWUUUSSSSSSYYYbbbkkkpppqqqooojjjbbb[[[UUUPPPLLLIIIHHHFFFFFFFFFGGGIIIJJJKKKOOOQQQOOONNNOOOOOOMMMUUUVVVUUUTTTSSSQQQPPPPPPTTTVVVWWWTTTNNNJJJIIIJJJHHHGGGFFFDDDBBB???===;;;;;;===???@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<======<<<<<<:::999777666555555555666888999:::::::::999;;;<<<===<<<:::888999999:::999999;;;===??????>>>>>><<<:::777444222111000777777666666555444444333222222333333333444444444333555666666555444444555444555555555666666777777444444444444444444555555222333444555555444333222666666666777777888888888888777666555555444555555222333444555666777777777666666666666666666666666888777666555444444444444222222333444444444444444222222222222333444555666777888999:::;;;;;;;;;;;;:::===@@@CCCDDDEEEGGGHHHMMMNNNNNNPPPQQQSSSTTTUUU___bbbcccbbb^^^[[[\\\]]]ZZZZZZXXXUUUSSSRRRSSSUUUVVVXXXWWWSSSNNNLLLNNNRRR]]]jjjwwwyyyrrrooottt{{{~~~vvvsssttt{{{{{{xxxvvvqqqnnnhhhddd]]]ZZZ```ggghhhcccuuuzzzxxxqqqlll\\\ZZZWWWRRRNNNOOORRRUUU^^^dddiiigggaaa\\\\\\^^^ZZZ^^^bbbdddccc^^^XXXSSSXXXWWWVVVVVVUUUUUUVVVVVVMMMMMMKKKKKKLLLMMMPPPQQQHHHFFFBBB???======>>>???===>>>CCCKKKSSSTTTOOOIIIJJJJJJPPP\\\ddd```VVVOOOQQQMMMHHHFFFGGGHHHFFFDDDCCCBBBAAA@@@????????????AAA@@@???>>>===<<<<<<<<<888999999::::::999999999<<<:::888666555666777888777888888888888888777777555666777888888666444333444444333222111000000//////000111111222222222222444555555555555555555444222222222111111111111111////////////////////////......000111222222222222111111111111111222222222000000000111222222333333111111111000000000000000000000/////////............---,,,,,,,,,---///000111222222222222222222111///000111222222333222222444444444333333222222111222222111000//////......---,,,,,,,,,,,,---......///000222444555777777777888888888999999888888888999999888888777666555555222222222222111111111111...//////000111111222222222444666666444333222333555777888888777777999:::888:::===@@@CCCEEEFFFFFFGGGFFFEEEDDDFFFHHHKKKMMMRRR\\\ffflllyyy{{{qqqjjjiiimmmqqqeeedddccccccccccccaaa```]]]^^^_________aaadddfffjjjhhhggggggggggggfffddd```^^^[[[XXXWWWWWWXXXXXXZZZ]]]``````^^^\\\]]]___jjjiiigggddd___\\\\\\\\\^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVVVVZZZaaaiiiooorrrnnnmmmggg]]]VVVQQQLLLGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJGGGEEEEEEFFFGGGIIIKKKNNNNNNLLLIIIGGGGGGIIILLLNNNMMMIIIGGGHHHJJJLLLLLLKKKIIIFFFBBB===;;;;;;>>>AAABBBAAA???>>>>>><<<===============<<<<<<===;;;:::777666444444444111222333555555555444444333555777777777888:::<<<999888999;;;===>>>===;;;999888666444222111000000888777666666555555555555222222222222222333333444555777999888555333333444444444444555555555555555333333333333444444555555333444555777777555444333666777777888999999::::::999888777666555555555555444555666777999999::::::888888888888888888888888999888777666555555555555333333444555555555444444333333222333333444555666777888:::<<<<<<===<<<<<<888;;;>>>@@@AAABBBDDDFFFIIIJJJLLLOOORRRTTTUUUVVVcccfffhhhfffbbb___```aaa___^^^\\\YYYWWWWWWZZZ\\\___]]][[[XXXUUUUUUVVVWWWYYYdddoooqqqkkkfffhhhmmmvvv{{{wwwnnnmmmppp{{{~~~~~~|||wwwrrrjjjjjjeeeaaadddkkkllliiiwww|||vvvnnniiibbbaaa___[[[YYYZZZ___cccfffggghhhfffcccaaa```___ZZZ\\\^^^___^^^ZZZVVVSSSWWWVVVUUUTTTSSSRRRRRRRRRJJJJJJIIIHHHHHHHHHIIIJJJHHHEEEBBB???>>>???AAABBB<<>>===???AAABBB@@@FFFQQQZZZ^^^[[[SSSMMMNNNQQQZZZbbbbbb\\\^^^dddVVVTTTTTTUUUVVVRRRIIIBBB<<<===>>>@@@AAAAAA@@@???CCCCCCBBB@@@<<<888555333555555666666666555444444444333333333555777:::<<<999999999999888777666555777888:::;;;;;;999777555222111000///...---,,,,,,//////000222222333333333222222222333333222222222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111222222.../////////000000111111.........///000111111222.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******,,,...111222000000111111111111000000///000222444666777888888666666555555444333222222000000///...,,,+++******+++*********+++,,,,,,---/////////000222444777999999888777666666777888999444444333222111///......------,,,,,,,,,+++++++++,,,---...///000000000000---000333444444333333333222444666777777777999::::::;;;;;;===>>>???@@@AAA@@@AAABBBDDDGGGJJJLLLNNNYYYnnnwwwooojjjgggcccaaafffbbb]]]\\\^^^```aaa```eeefffggggggfffgggiiikkkiiigggeeefffhhhjjjkkkkkkcccbbb```]]]ZZZYYYYYYZZZ\\\^^^^^^\\\XXXYYY^^^dddbbbbbbcccbbbaaa___^^^^^^\\\ZZZXXXWWWXXXYYYYYYXXXYYYYYYZZZ^^^bbbccc```]]]YYYZZZUUUKKKHHHJJJJJJFFFEEEFFFFFFFFFGGGGGGGGGGGGCCCDDDEEEFFFDDDBBBCCCEEEDDDFFFGGGEEEBBBAAACCCEEE>>>@@@AAA@@@>>>>>>@@@DDD===???CCCDDDCCC@@@;;;888666:::???@@@===999777777888999;;;<<<;;;999666444333222111000///000111111000111222222222111000///...///111111111222444666;;;:::999888777555222///...------,,,,,,,,,------666555444333111000//////222111000000111222555666;;;999666333111000000111////////////////////////////////////000000000000222444666777888777666555777777888888888999999999999888777555222222444666555666888:::;;;;;;:::999;;;::::::999999888888777777888888666555444666777777777777777666555444333111111000000000000111111111222222333444555666666555666777777777:::>>>AAACCCDDDDDDDDDCCCCCCFFFHHHJJJKKKLLLNNNOOOPPPPPPPPPPPPNNNMMMOOORRRTTTRRRPPPJJJNNNSSSVVVWWWYYY\\\___\\\ccchhhddd\\\XXX]]]dddjjjhhhfffeeeeeehhhkkkmmmpppppppppmmmkkkllloooqqq}}}~~~~~~{{{xxxvvvxxx{{{zzzxxx~~~sssooolllmmmpppqqqmmmiiitttxxxtttmmmoooyyy{{{uuuxxxxxxvvvtttrrrrrrtttvvvxxxsssmmmiiiiiiooovvv{{{{{{sssggg^^^YYYWWWVVVTTTUUUSSSPPPOOOOOOOOONNNNNNOOOMMMKKKIIIHHHGGGGGGHHHFFFFFFEEEDDDDDDDDDDDDDDD>>>AAADDDCCCAAA??????AAACCCMMMZZZaaaaaa\\\WWWUUU^^^ccciiijjjggg___YYYTTTRRRKKKDDDEEEIIIJJJEEE>>>;;;;;;<<<<<<=========>>>@@@@@@???<<<888444333444333222222111111222222333111222333555888;;;===???999777555333222333444555;;;;;;;;;;;;888555222000000///...---------------000111222333444444444444555444222000000111222333000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111222000/////////000111222222000///...---------------++++++************++++++++++++++++++++++++++++++************+++,,,------444333111000...---------111111333444555555666666555555555555333222000///))))))))))))))))))))))))***+++,,,,,,---...///000...---,,,,,,---000222444333333333333333333333333444333111///---***)))(((************************+++,,,---...///...---,,,///000000000111111111111111111222444666777888999;;;;;;<<<======>>>>>>>>>BBBDDDEEEFFFFFFGGGJJJLLLYYYeeewwwyyynnnddd```aaacccdddmmmgggaaa^^^___aaaaaaaaaccccccccccccdddeeeffffffeeebbb___bbbiiinnnooonnngggdddaaa^^^\\\\\\]]]^^^___\\\YYYYYY[[[^^^```aaa^^^^^^______^^^\\\[[[ZZZXXXWWWVVVUUUTTTUUUVVVVVVWWWXXXYYY\\\^^^^^^[[[XXXWWWTTTPPPKKKHHHEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAACCCFFFGGGBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBB<<<======>>><<<:::888666777666666555444444333333555555444444444555555666444333111////////////000,,,------...000111222333////////////000000000000444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,444444333222111000000///222111000000000222444555:::888555222000000000000////////////////////////....../////////000000000111333555777999999888888888888888888999999999999777777666444111111333555666777888999::::::::::::::::::999888777777666666777888999888666555666777555666666555444333222222000000////////////000000111111222333444555555666555666666555666888===@@@DDDDDDDDDCCCBBBBBBEEEGGGHHHIIIJJJJJJJJJJJJIIIHHHLLLIIIGGGHHHJJJLLLKKKJJJHHHNNNUUUZZZ\\\\\\\\\]]]^^^cccgggeee___]]]```eeegggffffffggghhhiiijjjkkkuuuuuuuuuuuuuuuvvvxxxyyyzzz{{{{{{yyyvvvuuuvvvyyy~~~rrrnnnkkklllpppsssrrrppp|||~~~yyynnnmmmsssrrrkkkjjjlllnnnoooqqqssswwwzzz~~~vvvkkkcccdddmmmyyyrrrkkkbbbZZZWWWWWWVVVUUUUUURRROOONNNNNNNNNMMMLLLMMMLLLKKKIIIHHHGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCDDDCCCBBBCCCFFFIIIRRRVVV\\\___```___^^^^^^eeeiiimmmlllfff[[[QQQLLLIIIDDD??????BBBBBB>>>:::::::::;;;===>>>???@@@AAAAAAAAA@@@<<<888555333444222222222111111222222222111222444555888:::;;;<<<666555333111000111222222777777888777555333000...//////...---------------000000111333333444444444444333111//////000111222/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111111111111222222222...---,,,++++++++++++,,,+++******))))))******+++++++++++++++++++++++++++************+++,,,------000///...------,,,------...///000222333444444444333333222111000///......))))))))))))))))))))))))***++++++,,,,,,------...,,,+++******+++---000111000000000000000000000000///......,,,+++***))))))************************++++++,,,---------------/////////000000000111111111111222444555666777777;;;:::::::::;;;<<<===>>>AAABBBDDDDDDDDDEEEHHHJJJTTT\\\hhhsssyyy|||}}}}}}rrrlllccc]]][[[\\\^^^```ddd```\\\ZZZ\\\^^^___^^^bbbaaaaaaaaabbbbbbcccdddcccaaaaaaeeekkknnnllliiidddbbb___]]]\\\\\\^^^______]]]ZZZYYY[[[]]]______]]]]]]^^^^^^]]][[[ZZZYYYXXXWWWVVVUUUTTTTTTUUUVVVVVVVVVVVVWWWXXXWWWTTTRRRSSSQQQMMMJJJGGGEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBCCCCCC@@@AAAAAA@@@???>>>======<<<<<<<<<<<<<<<======>>>::::::;;;;;;:::888666444555444444333222222111111222222222222333555666777333222111///......//////---...///111222222222222------........./////////111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,222222222111111000000000111000000///000111333444777666444111000/////////........................---.........////////////000222444777888999999999777777777888888888999999555555555333111000222444777777777777888999::::::999888777666555444333333555777999999777555555666333333333333222111000//////......------......//////000000111222333444555555555444333333666;;;???DDDCCCBBB@@@>>>???BBBEEEFFFGGGHHHIIIIIIGGGEEEDDDFFFCCC@@@???@@@BBBCCCCCCGGGNNNVVV]]]___^^^\\\ZZZ^^^```cccddddddfffhhhjjjiiijjjkkkmmmnnnnnnnnnnnnyyyxxxxxxzzz{{{|||{{{zzzyyyyyyyyyxxxvvvuuuwwwxxx|||uuupppkkkjjjmmmqqqrrrrrr||||||vvvkkkgggiiiggg```^^^aaafffjjjmmmqqqtttwwwtttmmmccc\\\\\\eeepppxxxgggbbb[[[VVVUUUUUUVVVWWWTTTRRRPPPNNNNNNNNNLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDFFFEEEDDDCCCEEEJJJRRRXXXfffbbb]]]\\\]]]bbbeeehhhmmmooopppkkk```SSSGGGAAA???===;;;:::;;;;;;999777888999:::<<>>>>>>>>>>>>>>===<<<;;;:::999999888888888888888777777888888777555333222222222111111000//////////////////000222333555666222111000///...............000111333333333111000,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000////////////000111222444333222000///.........------------------------------------............000111333444666666666666444555555555555666666666333444444222111000222333777666555555555777888999666666555333222111000///222444777777555333222222///000000000///......---------,,,,,,,,,,,,------......///000111222333333333333222000111444999===BBBBBB@@@>>><<<===AAADDDHHHJJJKKKLLLKKKIIIGGGEEEBBB???;;;999888:::===>>>GGGLLLSSSXXX[[[ZZZXXXWWWVVVWWWZZZaaaiiipppsssttttttssssssrrrssstttvvvwwwxxxwwwvvvvvvwwwuuuqqqmmmpppppppppppppppppppppqqquuuttttttwwwyyyyyywwwuuuxxxrrrkkkfffeeegggiiijjjooonnniiiaaa___bbb```[[[[[[^^^bbbfffggghhhjjjkkk```___]]]\\\\\\___bbbddd___\\\XXXTTTSSSTTTVVVWWWVVVTTTQQQQQQPPPPPPNNNLLLLLLMMMMMMNNNMMMKKKJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEGGGFFFDDDEEEJJJTTT___fffrrrjjj___ZZZ\\\bbbhhhkkkooonnnjjjbbbVVVIII???::::::;;;<<<;;;999888888999777888999;;;===>>>@@@@@@===>>>===999555222111111111111000000000000111111000111333555666555333222000///...------------........./////////...---,,,------,,,,,,,,,,,,,,,---......///000000000000000...------,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---///000222333222000...---***))))))(((((()))))))))******))))))))))))******************************))))))((())))))***+++,,,+++******))))))******+++)))***,,,...000111111222...---+++)))((((((******))))))))))))))))))))))))*********))))))(((((((((''''''''''''((()))++++++************************''''''(((((())))))))))))************************+++***)))))))))***,,,------............/////////111111111222222333333333888666555444555777:::<<<<<<>>>?????????@@@BBBDDDIIIKKKMMMMMMNNNPPPSSSUUUTTTRRRPPPPPPSSSVVVWWWWWWRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXYYY[[[]]]___```___```bbbeeegggfffaaa]]]ZZZYYYYYYYYYZZZ]]]___``````^^^[[[YYYYYYZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWZZZZZZYYYXXXWWWVVVVVVUUURRRPPPNNNMMMNNNNNNNNNMMMMMMLLLJJJHHHFFFEEEDDDDDD@@@??????>>>>>>>>>>>>>>>??????@@@@@@??????>>>===<<<=========<<<<<<;;;:::888888777666555444444555555555666555555333222111111111000000///.....................///000222222000//////.........---------///111333333111///---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......////////////000000//////......//////000000111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------000000000111111111111000000000000111111111222222222333333222111000111333444333222222222333555666333222111000///...------...000333333222///......,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,---...///000111111111111000//////111666999AAABBBAAA@@@???@@@DDDGGGNNNNNNNNNMMMJJJGGGCCCAAA???===999666666888<<<>>>GGGHHHKKKNNNQQQRRRRRRRRRJJJKKKPPP\\\kkkwww|||}}}}}}yyytttpppooossswww{{{tttsssqqqooolllgggaaa]]]______``````bbbbbbbbbbbbgggfffdddcccfffkkknnnooosssmmmfff```]]]^^^___aaabbbaaa^^^[[[[[[]]]]]]ZZZZZZ]]]aaabbbaaa`````````YYY[[[]]]___```___^^^]]]]]][[[XXXUUUTTTTTTVVVWWWWWWVVVTTTTTTTTTTTTRRRPPPPPPPPPQQQQQQPPPNNNLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEIIIQQQ\\\fffllltttlllbbb]]]^^^bbbeeeggggggddd]]]SSSHHH@@@;;;:::888;;;<<<<<<:::888888999777777888888999999::::::999999999666222/////////111000000//////000000111///000222333333222000///.........---------------------------------------,,,,,,++++++++++++,,,---,,,---......///.........+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++,,,...///000///---+++*********))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))***++++++---,,,+++***)))))))))))))))***+++---///000000000---,,,***((('''((()))***(((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''(((((()))******)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))+++***)))((()))***+++,,,,,,,,,---------.........//////000000111111222222555444333222333666999;;;:::<<<======<<<===???AAADDDFFFHHHHHHHHHIIIKKKLLLMMMLLLLLLMMMPPPRRRRRRRRRQQQRRRRRRSSSRRRRRRRRRSSSRRRSSSTTTVVVYYY[[[^^^___^^^^^^^^^______^^^\\\ZZZVVVVVVWWWWWWYYY[[[]]]^^^___]]]ZZZYYYYYYYYYWWWVVVWWWVVVVVVVVVUUUUUUUUUUUUZZZZZZZZZYYYXXXWWWWWWVVVWWWTTTPPPNNNMMMMMMLLLKKKNNNMMMKKKIIIGGGEEECCCCCC@@@???>>>===<<<===============>>>??????>>>======;;;<<<<<<<<<<<<;;;;;;:::888777666555444333333333555555555444444333222222111111000000///.........///......---------..................---------,,,+++---///000000...,,,***++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........................................................------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........---------,,,,,,,,,,,,---------.........///111222111000///000111000///////////////000000.........------,,,+++++++++---//////---,,,+++,,,***+++++++++++++++******,,,++++++******++++++,,,***+++,,,---...//////000...............///222555???@@@BBBCCCCCCEEEIIIKKKPPPNNNKKKGGGBBB>>>:::888::::::888666555888<<<@@@FFFDDDCCCDDDGGGIIIJJJJJJ@@@BBBIIIWWWiiiwww~~~}}}wwwmmmeeecccgggmmmrrrooopppnnnjjjbbb[[[VVVTTTUUUUUUVVVXXXZZZ[[[[[[YYY^^^___\\\YYY[[[bbbggghhhfffccc___[[[YYYYYY[[[]]]^^^]]]ZZZYYYZZZ\\\[[[ZZZXXX[[[^^^___^^^]]]\\\\\\[[[[[[[[[[[[\\\]]]^^^^^^\\\\\\ZZZXXXUUUUUUVVVXXXXXXWWWWWWWWWXXXXXXVVVTTTTTTTTTSSSRRRQQQOOOMMMMMMJJJJJJIIIHHHHHHHHHHHHIIIEEEFFFIIIPPPYYYaaafffhhhkkkgggaaa]]][[[\\\\\\\\\WWWTTTNNNFFF???::::::;;;777999;;;:::999777666666777666666666555555555555444555555333000......///000000////////////000000//////000111000///...---------------------------------------------------++++++******++++++,,,,,,+++,,,,,,---------,,,,,,))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,+++***)))******)))))))))***++++++***))))))(((((())))))***((((((((((((((((((((((((''''''''''''((()))***+++---,,,+++***))))))))))))))))))+++,,,---.........,,,+++***)))((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))******+++,,,+++,,,,,,,,,,,,------------......///000000111111333333222222333666888:::999:::;;;;;;:::;;;===???>>>AAADDDEEEFFFFFFGGGHHHIIIHHHHHHJJJLLLNNNMMMLLLRRRSSSTTTSSSRRRQQQRRRSSSRRRRRRSSSUUUWWWYYY\\\]]]\\\\\\[[[ZZZYYYXXXXXXXXXUUUUUUUUUVVVXXXYYYZZZ[[[^^^\\\ZZZXXXXXXXXXVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTWWWXXXXXXXXXXXXWWWVVVVVV[[[WWWRRROOOLLLJJJGGGEEEMMMLLLKKKIIIGGGDDDCCCBBBAAA@@@>>>===<<<<<<===>>>???>>>>>>>>>======<<<<<<::::::;;;;;;;;;::::::999777777666444444333333333444444333333333222222222111111111000//////......///...---,,,,,,++++++,,,,,,,,,---------,,,,,,+++***+++,,,------,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------------------.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,+++++++++++++++,,,,,,*********+++++++++,,,,,,,,,---//////---,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,***)))***+++))))))******+++******))),,,++++++******++++++,,,)))******+++,,,---......+++,,,......---...000222888;;;>>>AAACCCFFFIIIKKKIIIGGGCCC>>>:::666444333444555555555555777===AAACCC@@@>>>>>>@@@BBBBBBAAA===???FFFTTTdddrrryyy{{{wwwooocccYYYUUUXXX^^^cccgggkkkkkkfff\\\UUUTTTVVVRRRRRRRRRUUUYYY[[[YYYWWW\\\___^^^YYYYYY]]]___]]]\\\\\\[[[YYYXXXXXXZZZ[[[\\\ZZZXXXYYY[[[[[[[[[[[[XXXZZZ\\\]]]\\\[[[[[[\\\ZZZYYYXXXWWWXXXZZZ\\\]]]ZZZ[[[[[[YYYWWWVVVXXXZZZWWWWWWWWWYYYZZZ[[[YYYWWWWWWVVVTTTRRROOONNNMMMMMMJJJJJJIIIHHHHHHHHHHHHHHHEEEHHHOOOWWW___aaa___\\\ZZZZZZYYYVVVRRROOOMMMMMMFFFEEECCC???;;;999999:::888888999999999777555333555555555444444333333333222333333222000//////000000//////......//////000...............---------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,***************+++,,,,,,***++++++,,,,,,++++++***((())))))************************+++++++++++++++************************************************))))))))))))************)))))))))))))))***++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))************))))))))))))******(((((()))************************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,---...///000111111111111222333444666777888999:::;;;:::999:::<<<>>><<<>>>AAACCCCCCCCCEEEFFFGGGGGGGGGIIIKKKMMMMMMLLLRRRSSSTTTSSSQQQQQQSSSUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZYYYWWWVVVVVVVVVTTTUUUUUUUUUVVVWWWXXXXXX]]][[[YYYXXXXXXWWWVVVTTTSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTUUUVVVVVVVVVUUUTTTUUURRRNNNKKKJJJGGGEEEBBBIIIIIIHHHGGGFFFDDDCCCBBBBBBAAA???=========>>>???DDDBBB@@@===;;;:::::::::777888888999999999888888666555444444333333333333333222222111111111111111000000000///......------------,,,,,,+++,,,,,,,,,***+++,,,------,,,++++++)))******+++++++++******)))))))))*********++++++---,,,,,,,,,+++*********************************.........------,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,++++++***************************)))************+++++++++************+++,,,---...)))************+++++++++)))+++,,,,,,+++***+++,,,((()))***++++++***((('''))))))))))))************+++,,,,,,***)))(((***+++))))))***************))),,,,,,++++++++++++,,,,,,))))))***+++,,,------...)))+++---......---...///000444999===@@@CCCFFFHHHAAA???;;;888666555555666000222333444444777===AAA@@@>>>;;;<<<>>>???===;;;===???FFFRRR```lllsssvvvqqqiii]]]SSSNNNOOOTTTXXXaaafffhhhcccYYYSSSUUUYYYNNNNNNNNNRRRVVVXXXVVVTTT\\\bbbbbb\\\YYYZZZXXXSSSYYYZZZ[[[[[[YYYXXXXXXYYYYYYVVVUUUXXXZZZ[[[[[[\\\YYY[[[\\\\\\[[[ZZZZZZ[[[XXXYYY[[[\\\]]]]]]\\\[[[XXXZZZ[[[ZZZWWWWWWYYY[[[VVVVVVWWWYYY[[[\\\ZZZXXXXXXVVVTTTPPPNNNMMMLLLLLLJJJIIIHHHHHHGGGGGGHHHHHHFFFKKKSSS\\\bbb```YYYRRRLLLOOOPPPMMMGGGBBBAAABBB;;;<<<===<<<:::999999999:::999999::::::999555222444444444444444444444333111222333222111000111222//////............//////......---,,,,,,,,,------)))***++++++++++++******---,,,,,,+++++++++++++++******))))))***+++,,,,,,******+++++++++******)))(((((()))******+++************************++++++************************+++++++++***************))))))(((((()))***+++,,,((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&''''''((()))***'''''''''(((((()))++++++''''''((((((((((((''''''((())))))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))***+++------,,,++++++******+++++++++,,,,,,,,,******,,,---///000111222000111222333555666777888888:::::::::999999;;;======???AAAAAAAAABBBEEEGGGIIIHHHHHHJJJMMMOOOOOONNNQQQSSSTTTRRRQQQQQQTTTXXXYYYXXXWWWVVVUUUUUUUUUUUUXXXZZZ[[[[[[YYYVVVUUUTTTUUUUUUUUUUUUUUUVVVVVVVVV\\\ZZZXXXXXXXXXWWWVVVTTTRRRQQQPPPOOOPPPPPPRRRSSSOOOPPPRRRSSSTTTTTTSSSSSSKKKIIIGGGGGGHHHGGGEEEDDDEEEEEEFFFEEEEEEDDDCCCCCCDDDBBB@@@>>>===>>>??????HHHFFFAAA===:::888777777666666777777777777777666555444333333222333333333222111111000000000000111000//////......---,,,,,,,,,+++++++++,,,---......)))***,,,,,,---,,,+++***))))))*********+++++++++(((((((((((())))))))))))---,,,,,,+++***))))))(((************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++******+++++++++,,,,,,,,,---...000333666999<<<>>>888777444222111222333444333222222333555888;;;===::::::;;;;;;;;;;;;;;;;;;;;;===CCCMMMXXX___bbbbbbccc^^^VVVOOOLLLLLLNNNQQQVVVWWWWWWWWWUUUSSSQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSYYY[[[[[[XXXSSSQQQRRRUUUTTTWWWYYYXXXTTTRRRSSSUUUTTTVVVXXXYYYXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYZZZ\\\^^^___^^^[[[YYYZZZYYYXXXXXXYYYZZZ[[[\\\[[[\\\]]]]]]\\\YYYUUUSSSSSSRRRPPPNNNMMMLLLKKKKKKIIIHHHFFFGGGHHHHHHGGGEEEHHHMMMTTTYYYYYYSSSLLLGGGGGGFFFEEECCCAAA???>>>=========<<<<<<;;;;;;;;;;;;999888777888888888666444333333111000000000111222000000000000//////////////////.........---------...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))************++++++++++++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))*********))))))))))))))))))************+++++++++)))+++,,,---------///111333222111111222333555666888888999::::::;;;<<<<<<===>>>@@@@@@@@@BBBDDDGGGGGGHHHIIIKKKLLLMMMMMMMMMSSSRRRQQQQQQSSSWWWZZZ]]]ZZZYYYXXXVVVVVVXXXYYY[[[ZZZZZZZZZYYYXXXXXXWWWWWW[[[WWWRRRQQQTTTWWWXXXXXXUUUXXX[[[]]][[[YYYXXXXXXWWWUUUTTTTTTTTTTTTRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPJJJJJJJJJIIIHHHHHHGGGGGGEEECCCBBBCCCEEEFFFDDDAAA???AAA@@@<<<:::===AAADDDJJJFFFAAA<<<999999:::;;;666666555555666777888888555333222222444444333111333111000......000111333......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,++++++++++++*********)))))),,,+++***))))))***+++,,,+++++++++*********))))))++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---///000333555666666444222000000000111222222222222333444777999:::999999999::::::::::::;;;:::;;;???FFFNNNSSSTTTSSSVVVTTTQQQMMMKKKKKKLLLMMMMMMNNNOOOOOOOOOOOONNNMMMQQQQQQQQQRRRRRRTTTUUUUUUXXXXXXWWWUUURRRPPPPPPQQQTTTVVVXXXVVVSSSPPPQQQRRRUUUWWWYYYYYYXXXXXXYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]]]]]]][[[YYYZZZZZZ[[[ZZZYYYXXXXXXXXXYYYZZZXXXYYYZZZZZZXXXVVVRRRPPPPPPOOOMMMLLLKKKJJJIIIIIIJJJHHHFFFFFFFFFFFFDDDCCCEEEHHHLLLOOOOOOKKKGGGDDDCCCCCCBBB@@@???>>>===<<>>===<<<;;;;;;::::::999888888888777555333333222111000000000111222000000000000/////////...///.........------------------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''++++++***))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++)))+++------------///111222222111111222333555666777777888999:::;;;<<<<<<>>>???@@@AAA@@@AAADDDFFFGGGHHHIIIKKKLLLMMMMMMMMMQQQQQQQQQRRRSSSVVVYYY[[[ZZZYYYXXXWWWXXXYYY[[[\\\\\\\\\ZZZYYYXXXXXXXXXXXXZZZWWWTTTTTTWWWYYYZZZYYYXXXZZZ]]]]]]\\\YYYXXXXXXXXXVVVTTTTTTTTTTTTSSSRRRTTTSSSRRRQQQPPPOOONNNNNNIIIIIIHHHHHHHHHHHHGGGGGGCCCCCCCCCDDDFFFFFFDDDBBBBBBCCCCCC@@@>>>>>>???@@@EEECCC>>>:::888777888999666666666666666777888888555444222222333333222000111000///......///000111///...------,,,,,,------,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++*********))))))++++++***))))))***+++++++++++++++*********))))))++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((***))))))))))))))))))((()))*********++++++++++++,,,,,,+++,,,,,,---......222111///...---...//////111111222333444555666666777777777888888999999999;;;;;;===@@@DDDFFFEEEDDDGGGGGGHHHIIIIIIIIIHHHHHHDDDFFFGGGIIIKKKLLLLLLLLLRRRQQQQQQQQQRRRTTTVVVXXXYYYWWWUUUTTTSSSRRRPPPOOOSSSUUUWWWUUUQQQOOOOOOQQQWWWXXXZZZYYYXXXXXXXXXZZZZZZZZZ[[[[[[\\\\\\\\\\\\]]]]]]\\\[[[ZZZ[[[]]]___]]][[[YYYXXXVVVVVVVVVVVVVVVVVVWWWVVVTTTQQQNNNLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIGGGEEEDDDDDDDDDBBB@@@DDDDDDEEEFFFEEEDDDCCCBBB??????>>>======<<<<<<;;;??????>>>===;;;:::999999:::999888888888777444222333222111111000000111111000000000/////////..................---------------,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))*********++++++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++)))+++------------///000111111111111222333444555666666777888999:::;;;<<>>======???===;;;999777666666666777666666666666777777888555444222222222222111/////////////////////////////////...------------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++************)))))))))+++******))))))******++++++************)))))))))+++***************++++++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((((((''')))))))))************+++---,,,,,,,,,,,,,,,,,,---//////...---------......///000111222333333333222555555555666777777777888;;;<<<===>>>@@@@@@?????????@@@BBBCCCEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNQQQPPPPPPPPPQQQTTTVVVWWWZZZWWWUUUUUUWWWVVVSSSPPPQQQTTTVVVUUURRRQQQRRRTTTYYYZZZZZZZZZXXXWWWYYYZZZZZZZZZZZZ[[[\\\\\\]]]]]]\\\ZZZYYY\\\aaaddddddbbb^^^\\\ZZZWWWUUUTTTTTTTTTUUUUUUUUUSSSQQQNNNKKKJJJIIIIIIHHHGGGFFFFFFFFFGGGEEEDDDBBBBBBCCCCCCAAA@@@DDDDDDDDDDDDCCCCCCBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777666444222222222222111111111111111000000/////////.........------------------------,,,,,,+++*********************++++++++++++******************************************************))))))))))))*********************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))))))))))))))*********+++++++++***+++------------...000000000000111222222333444555555666777999:::;;;;;;@@@AAABBBAAA@@@AAACCCDDDFFFGGGIIIKKKMMMNNNNNNOOOPPPQQQSSSTTTVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZ\\\]]]^^^\\\ZZZXXXVVVVVVWWWWWWUUUVVVXXXZZZ\\\\\\[[[ZZZYYY[[[^^^^^^]]][[[[[[\\\^^^[[[WWWUUUUUUVVVWWWWWWYYYXXXVVVTTTQQQOOOMMMLLLJJJJJJIIIHHHGGGFFFFFFEEEBBBCCCDDDCCC@@@???@@@AAAGGGAAA>>>>>>>>>===<<<===::::::999888777666555555777666666666666666777777555333222111222111000...------...//////...------000///......------......---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))******))))))))))))******************))))))))))))*********)))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))))))))((((((''''''(((((()))))))))*********,,,++++++++++++,,,---------------------.........//////000111222222111111333333444444555666666777888999;;;<<<===>>>???@@@>>>>>>>>>???@@@AAACCCDDDFFFFFFGGGIIIKKKLLLNNNOOOOOOOOOOOOOOOPPPRRRTTTUUUXXXUUUTTTUUUWWWWWWTTTQQQQQQTTTWWWWWWUUUTTTVVVXXXZZZ[[[[[[ZZZXXXXXXZZZ[[[ZZZZZZ[[[[[[[[[\\\\\\\\\___ZZZWWW^^^hhhmmmggg______]]]ZZZWWWUUUTTTSSSSSSVVVUUUTTTSSSPPPMMMJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFAAA@@@???@@@BBBCCCCCCBBBAAABBBDDDDDDDDDCCCAAA@@@;;;;;;;;;;;;<<<<<<<<<===::::::;;;<<<===>>>??????:::888777777777666444222222222222222111111000000////////////............,,,,,,------------------++++++***))))))))))))***)))******++++++******)))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))*********+++++++++***,,,------,,,,,,.../////////000111222222222222333444555666888999:::;;;???@@@AAAAAA@@@@@@BBBDDDEEEFFFHHHJJJLLLMMMNNNNNNOOOQQQSSSUUUUUUUUUTTTTTTRRRRRRSSSTTTVVVXXXYYYZZZ[[[ZZZXXXVVVUUUUUUUUUUUURRRTTTXXXZZZ[[[[[[ZZZYYYWWWYYY[[[\\\\\\\\\]]]^^^^^^[[[WWWUUUVVVXXXXXXXXXXXXWWWVVVTTTRRRPPPOOONNNNNNMMMKKKIIIGGGEEEDDDCCC@@@BBBDDDCCCAAACCCJJJPPPTTTHHH>>>======;;;;;;===888888888888777666555555666666555555444555555666444222111111111111///...------............------//////...------------------,,,++++++***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,------.........////////////000111111111222222222333444555666666777444666999::::::<<<>>>@@@@@@???======>>>@@@BBBDDDFFFFFFGGGHHHIIIKKKMMMNNNNNNOOOOOOPPPQQQQQQQQQRRRQQQQQQRRRSSSUUUUUUSSSRRRRRRUUUXXXXXXVVVVVVXXXZZZ[[[[[[[[[ZZZXXXYYY[[[]]][[[[[[[[[[[[[[[[[[[[[[[[aaa[[[XXX^^^hhhkkkcccZZZ^^^\\\ZZZXXXVVVUUUUUUUUUWWWVVVUUURRROOOLLLJJJHHHIIIHHHGGGFFFEEEEEEEEEEEE>>>======???BBBCCCCCCCCC>>>???AAABBBBBB@@@>>><<<::::::;;;;;;;;;<<<<<<<<<:::;;;<<<>>>@@@BBBCCCDDD888777666666777777555333111222222222222111000000/////////.........------,,,,,,,,,,,,------------+++***))))))((()))))))))))))))************))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))***)))************++++++++++++,,,...---,,,,,,...///......000111111222111111222222444555777888999:::===>>>????????????AAACCCDDDEEEGGGIIIKKKLLLMMMNNNNNNOOOQQQRRRSSSRRRRRRQQQOOOPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTTTTQQQTTTXXXZZZZZZXXXXXXXXXUUUWWWYYYZZZZZZZZZ[[[\\\ZZZXXXUUUTTTVVVWWWXXXXXXTTTTTTSSSQQQPPPOOONNNMMMMMMLLLKKKIIIFFFDDDCCCBBB???BBBDDDCCCDDDMMM\\\hhhcccQQQCCC???>>>:::888:::888888777777666666555555555555444333333333333444222111///000111111000.................................---,,,,,,,,,,,,------,,,+++******)))************++++++++++++******(((((()))))))))))))))***((())))))******))))))((((((((()))))))))))))))***))))))))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))******))))))((()))))))))******+++,,,---.........///////////////111333444111222222333555666666777555777999999888999<<<>>>>>>=========>>>@@@BBBCCCEEEEEEFFFGGGIIILLLNNNPPPOOOPPPQQQRRRRRRQQQPPPOOOLLLOOORRRTTTTTTTTTUUUUUUUUUWWWZZZYYYVVVUUUVVVYYYZZZ[[[[[[ZZZYYYZZZ]]]___]]]]]]\\\\\\[[[ZZZZZZZZZ\\\YYYWWW[[[```bbb^^^ZZZ]]]\\\ZZZXXXWWWWWWWWWXXXXXXWWWTTTRRRNNNKKKIIIHHHIIIHHHFFFEEEDDDCCCCCCBBB???>>>>>>???AAACCCBBBBBB======>>>???>>>===<<<;;;:::::::::::::::;;;;;;;;;:::;;;<<<>>>???AAABBBCCC666555555666777777666444111222222333222111000/////////.........---------++++++,,,,,,,,,---------******)))(((((((((((()))((())))))))))))))))))(((************************))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''((())))))***)))************++++++++++++---...---,,,,,,---///---...///111111111111000111111333444666888999:::;;;<<<===>>>>>>???AAACCCBBBCCCEEEGGGJJJKKKLLLMMMLLLMMMMMMNNNNNNNNNNNNMMMNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUWWWXXXXXXWWWUUUTTTRRRVVVYYYZZZYYYWWWWWWXXXVVVXXXYYYXXXWWWVVVWWWXXXSSSRRRQQQRRRTTTUUUUUUUUUQQQPPPOOONNNLLLJJJIIIHHHIIIHHHGGGFFFEEECCCCCCBBB@@@CCCCCCAAACCCPPPeeevvvdddQQQAAA@@@@@@:::666777888777666555444444444444444333222222111111222222000///...///111111111///000///...------...///000------,,,++++++++++++,,,---,,,+++***))))))))))))******++++++++++++******(((((((((((())))))******'''((()))******)))((('''(((((((((((())))))******))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))------,,,******)))))))))((()))***,,,,,,---------000///......///111444555111222222333555666777777888:::;;;:::888888:::===;;;<<<===???@@@AAABBBBBBDDDEEEFFFGGGJJJNNNQQQSSSPPPQQQSSSUUUTTTRRRPPPNNNKKKPPPUUUWWWVVVVVVXXXZZZWWWYYY[[[ZZZVVVSSSTTTVVVZZZZZZZZZYYYYYYZZZ^^^aaa^^^]]]]]]\\\[[[ZZZYYYYYYTTTTTTUUUVVVXXXZZZ]]]___\\\[[[ZZZYYYXXXXXXYYYZZZXXXVVVTTTQQQNNNJJJHHHGGGHHHGGGFFFDDDBBBAAAAAA@@@AAA?????????AAABBBAAA@@@>>>>>>======<<<<<<======999999999999999999999999999999:::;;;<<<===>>>>>>555444444555777888666555111111222333222111000/////////.........---------+++++++++,,,,,,---------******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***)))************++++++++++++---...---,,,,,,---...,,,...///111111111000000000111222444666777999999999;;;<<<======>>>AAACCCAAABBBDDDGGGIIIJJJKKKLLLJJJJJJJJJJJJJJJKKKKKKKKKNNNOOOQQQRRRSSSSSSSSSSSSSSSUUUXXXZZZZZZYYYVVVUUUTTTWWWZZZ[[[XXXWWWWWWXXXXXXYYYYYYWWWUUUSSSSSSTTTNNNNNNNNNOOORRRSSSSSSRRROOONNNMMMKKKHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEECCC>>>???MMMeeexxx\\\III<<<>>>AAA;;;666666888777555333222222333333333222222111000000000111///...---///111222111000111000...------...000111---,,,++++++******++++++---,,,+++***))))))))))))******++++++++++++******'''((((((((())))))******'''((()))******)))(((''''''((((((((())))))******))))))))))))***+++,,,---***************)))((((((*********)))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))************)))))))))))))))))))))))),,,+++*********+++,,,---000//////........./////////111333333333333555777999999999888999999::::::<<<<<<<<<<<<>>>@@@BBBDDDCCCDDDGGGJJJMMMOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOORRRUUUUUUSSSVVV[[[VVVUUUSSSQQQPPPQQQSSSUUUXXXTTTSSSWWW___ccc```\\\]]][[[ZZZYYYYYYXXXUUUSSSSSSSSSWWWZZZZZZWWWZZZ```aaa___\\\YYYWWWWWWXXXXXXTTTRRRPPPMMMKKKJJJIIIJJJKKKHHHDDDCCCDDDDDDBBB@@@DDDCCCCCCBBBAAA@@@???>>>===>>>===;;;999999;;;===<<<<<<;;;;;;;;;:::::::::777777777777888999::::::666666666666555555555555111111111111000000000000------......------,,,+++,,,,,,,,,+++++++++************************************))))))))))))******+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))************))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***************++++++,,,---------.........//////000//////.........//////111111222444666777888999777888888999;;;===???@@@BBBBBBCCCEEEFFFGGGHHHIIIFFFHHHIIIIIIIIIJJJLLLOOOPPPQQQRRRRRRRRRQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUTTTRRRVVVZZZYYYUUURRRRRRTTTYYYXXXVVVTTTRRRQQQPPPPPPKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBDDDIIIMMMOOODDDAAACCCHHHHHH???777666555555444444444333333333000000000000////////////000000000000////////////...............------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))(((((((((((())))))***************************************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))++++++*********+++,,,---///......------......//////000222222222222333555777777777777777777888999;;;;;;;;;<<<===???AAABBBBBBDDDFFFIIILLLNNNPPPPPPSSSSSSTTTTTTTTTSSSRRRRRRQQQNNNNNNSSSUUURRRPPPPPPOOOPPPPPPOOOOOOOOOPPPQQQSSSRRRRRRVVV[[[^^^\\\YYYZZZYYYXXXXXXYYYYYYWWWUUUXXXXXXZZZ]]]]]]\\\___dddcccaaa]]]YYYVVVTTTSSSSSSPPPOOOMMMKKKIIIHHHHHHHHHIIIGGGDDDCCCDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<:::999:::;;;;;;:::::::::999999999999888888777777777777777888666555555555444444333333111111000000000/////////---------...------,,,+++,,,,,,+++++++++***************************************))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***))))))))))))((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))&&&'''''''''((((((((()))((((((((((((''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,,,,---------......//////...............///111111222333555666777777666666777888:::<<<>>>???AAAAAABBBDDDEEEFFFGGGHHHFFFHHHIIIIIIHHHIIIKKKMMMOOOPPPPPPQQQPPPOOONNNMMMLLLMMMOOOQQQRRRSSSTTTTTTVVVZZZ\\\ZZZUUUQQQPPPRRRVVVUUUTTTRRRQQQPPPOOOOOOMMMNNNNNNOOOOOONNNNNNMMMMMMLLLJJJIIIGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>???BBBDDDFFFAAA>>>???DDDDDD===777666555444444444444333333333000000000000////////////000000/////////.........------......------,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))'''))))))(((((((((((())))))************************))))))******))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))******))))))))))))))))))))))))++++++******++++++,,,------------,,,,,,------......000111111000000222333555555444444555555666777999999:::;;;<<<===???@@@AAABBBEEEHHHJJJLLLNNNNNNQQQRRRSSSSSSSSSSSSSSSSSSSSSMMMKKKOOOQQQNNNJJJHHHKKKMMMNNNMMMLLLKKKLLLMMMMMMOOORRRVVVXXXXXXWWWVVVWWWVVVVVVWWWYYYYYYXXXVVV[[[ZZZ[[[^^^^^^]]]```fffbbb```\\\XXXTTTRRRPPPPPPLLLKKKIIIHHHGGGFFFFFFFFFGGGEEECCCBBBBBBBBB@@@>>>999::::::;;;<<<======>>>AAAAAA@@@===:::999999:::999999999999888888888888999999888777666555555666555555444333333222111111000////////////.........---------------,,,++++++,,,++++++++++++***************************************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((((((((((((((((((''''''''''''&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))*********++++++++++++,,,,,,,,,......---------......///000111111222333333444444444555555777888:::<<<===???@@@AAABBBCCCEEEFFFFFFGGGHHHHHHHHHGGGGGGIIIKKKMMMNNNNNNOOOOOOOOONNNNNNJJJJJJLLLNNNPPPRRRSSSTTTZZZ\\\]]]ZZZTTTPPPNNNOOORRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPNNNMMMLLLMMMLLLJJJIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@>>><<<;;;<<<===>>>===:::;;;>>>>>>:::777666444444444444333333333333000000000000//////////////////.........------------------...------,,,+++,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,------///000111111000000111333444333333333444555666777888888999:::;;;<<<===>>>???AAACCCFFFHHHJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPRRRMMMJJJLLLLLLJJJKKKMMMRRRRRRRRROOOKKKIIIKKKMMMJJJOOOUUUWWWWWWUUUUUUVVVVVVUUUUUUVVVWWWXXXVVVUUUYYYVVVVVVYYYZZZYYY\\\aaa\\\ZZZXXXUUUSSSQQQPPPPPPHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>:::::::::;;;<<<=========???@@@@@@>>>;;;::::::;;;:::999999999999888888888999888888777666666777777555555444333222111111000//////.........---------,,,------------,,,++++++++++++++++++******************************************))))))))))))***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))*********++++++---------,,,------......000000000111111111111111333333333555666888:::;;;===>>>???@@@AAACCCDDDDDDFFFGGGHHHGGGFFFFFFHHHIIIJJJKKKLLLNNNOOOPPPPPPQQQLLLLLLMMMNNNPPPQQQSSSTTTZZZ[[[[[[XXXSSSOOOMMMMMMOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPNNNLLLKKKLLLKKKJJJHHHGGGFFFEEEEEECCCCCCBBBBBBAAAAAAAAAAAACCCBBB???===;;;;;;;;;;;;999777666888999999777777444444444333333333222222000000000000////////////......---------,,,,,,,,,...............---,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++,,,------///111222222111111333444444333333444555666777888777777888999:::;;;;;;;;;>>>???AAADDDFFFHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLMMMKKKKKKKKKIIIIIIQQQ\\\______\\\UUUMMMJJJLLLOOOLLLQQQWWWYYYWWWUUUUUUWWWUUUTTTTTTTTTVVVVVVTTTRRRUUURRRRRRUUUWWWVVVXXX[[[XXXWWWUUUSSSQQQOOONNNMMMGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBCCCBBBAAA???>>>>>>>>>>>>>>>>>>============<<<===>>>>>><<<;;;<<<===::::::::::::999999999999777777777777777888999999555555444444333222222111............------------,,,,,,------,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))***))))))((('''''''''''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((())))))))))))***,,,,,,,,,,,,,,,---......000000000000000000000000111111222333555777999:::<<<<<<===???@@@AAABBBCCCFFFGGGHHHGGGFFFFFFGGGIIIIIIJJJKKKMMMOOORRRSSSTTTQQQQQQQQQRRRRRRSSSSSSSSSVVVVVVVVVTTTQQQOOONNNNNNMMMMMMMMMMMMMMMNNNOOOOOOQQQRRRTTTUUUTTTRRRPPPOOOLLLKKKJJJHHHFFFFFFEEEEEEAAAAAA@@@@@@@@@@@@@@@???BBB@@@???===<<<;;;;;;;;;666666555444666888888777444444333333333222222222000000000000////////////------------,,,,,,,,,,,,...////////////...------+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))((((((&&&''''''(((((())))))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++,,,---.........000111222222222444666444444444444555666888888666777888999::::::::::::<<<>>>@@@BBBDDDFFFGGGGGGIIIIIIJJJJJJKKKJJJJJJJJJGGGHHHJJJKKKJJJMMMZZZhhhkkkkkkggg^^^SSSNNNNNNQQQOOOSSSWWWYYYWWWUUUVVVWWWTTTSSSSSSSSSTTTTTTSSSQQQTTTQQQQQQUUUWWWVVVVVVXXXWWWVVVTTTQQQNNNKKKIIIHHHFFFFFFFFFFFFFFFEEEDDDCCC@@@BBBCCCCCCAAA???>>>>>>BBBAAA@@@???>>>===<<<<<<999;;;======<<<;;;<<<===;;;:::::::::999999999999666666666666777888999:::444444333333333333222222///............---------,,,,,,,,,,,,,,,+++******+++************)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))*********)))(((&&&''''''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((())))))))))))++++++++++++,,,------...///////////////000000000000111111333444666888999;;;<<<===>>>???AAABBBBBBFFFGGGGGGGGGFFFFFFHHHJJJIIIJJJKKKLLLOOOQQQSSSTTTRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRQQQPPPPPPPPPPPPNNNMMMMMMMMMNNNNNNOOOPPPSSSUUUWWWYYYZZZXXXVVVUUULLLKKKIIIHHHFFFEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;:::::::::666777555444666::::::777333333333333222222222222000000000000////////////......---------,,,,,,,,,......//////......---,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&''''''((())))))***((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++++++++,,,,,,---...///+++---000111111222444666333333333444555666777888666777999:::;;;:::::::::;;;<<<>>>AAACCCDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEBBBCCCHHHMMMPPPUUU```llloooqqqpppggg[[[RRROOOQQQPPPRRRTTTUUUUUUTTTTTTTTTQQQPPPPPPRRRTTTUUUTTTRRRSSSPPPPPPVVVYYYWWWUUUUUUSSSSSSQQQOOOMMMJJJHHHGGGEEEEEEFFFFFFEEECCCBBBAAA???BBBDDDDDDAAA???>>>???@@@@@@???>>>===<<<;;;;;;999;;;<<<===;;;:::::::::999999999999888888888888555555444444444555555666111111111222222222222222/////////............---+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))*********((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))***(((((((((((())))))))))))************+++,,,---.........//////000000111111000111111222444666888999;;;<<<===>>>???@@@AAABBBEEEFFFGGGGGGGGGGGGJJJLLLLLLLLLKKKKKKLLLNNNOOOPPPOOOQQQTTTVVVVVVUUUSSSQQQRRRQQQPPPPPPQQQQQQQQQQQQOOOOOOOOONNNOOOOOOPPPPPPPPPSSSVVVZZZ[[[[[[YYYXXXKKKJJJIIIGGGFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<;;;:::999999666999888555777<<<<<<888333333333222222222222111000000000000////////////............------------,,,,,,------,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******''''''(((***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,---,,,++++++,,,,,,,,,,,,---...///000)))+++...///000111444666222222222333444555777888777888999:::;;;;;;:::999;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@EEENNNVVV[[[bbbjjjnnnrrrtttmmm```UUUPPPOOOQQQQQQQQQRRRSSSSSSSSSRRRNNNNNNNNNQQQTTTUUUUUUTTTQQQNNNPPPVVVYYYVVVSSSRRRNNNNNNNNNNNNMMMLLLKKKJJJDDDEEEEEEEEEDDDBBB@@@??????BBBEEEEEEBBB??????@@@>>>======<<<<<<;;;:::::::::;;;===<<<:::888777777888888888888777777777777555555444333222222222222/////////000111111222222000////////////.........+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((((((((()))))))))***************+++,,,---.........//////000111111222000111111333444666888999;;;<<<===>>>???@@@AAABBBEEEFFFGGGHHHGGGHHHKKKMMMNNNMMMLLLJJJJJJJJJKKKKKKKKKMMMRRRUUUVVVUUUSSSQQQSSSRRRPPPPPPRRRRRRRRRRRRQQQPPPPPPOOOPPPPPPQQQQQQLLLOOOSSSWWWYYYZZZYYYXXXKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>><<<;;;::::::777::::::777888>>>===888333333333222222222111111000000000000//////////////////.........---------***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''')))+++***'''&&&(((***))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++***)))(((((('''))))))))))))************,,,++++++++++++++++++++++++,,,,,,---...///000000222222333444444555555666999:::;;;:::999999;;;<<<:::<<<>>>???>>>???AAACCCAAAAAABBBBBBBBBAAAAAA@@@CCCEEELLLWWWccciiiiiiffffffdddbbb^^^[[[WWWTTTRRRWWWTTTQQQNNNLLLKKKLLLMMMOOONNNNNNOOOQQQRRRQQQOOOOOONNNMMMOOOPPPQQQOOONNNMMMMMMKKKJJJIIIIIIIIIIIIHHHHHHFFFEEEDDDBBBAAAAAACCCBBBAAAAAABBBBBB@@@>>>@@@AAAAAA@@@<<<:::999999;;;::::::999888888888999888888888888888777666666444444333222222111111000222111111000///..................------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))((())))))+++,,,---..................////////////000111222222444444555666;;;===?????????@@@AAACCCDDDGGGLLLPPPQQQPPPNNNLLLLLLLLLLLLKKKJJJIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNNNNRRRRRRRRRRRRRRRQQQQQQPPPSSSQQQOOONNNOOOPPPOOOOOOQQQQQQQQQQQQRRRSSSTTTUUUQQQMMMGGGDDDCCCEEEFFFGGGEEEEEEEEEEEEEEEDDDCCCBBB?????????===:::888999:::666777777777666555444333222222222111111111111000///////////////......---...------...000111000...,,,,,,,,,++++++***************))))))))))))************))))))))))))******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++***))))))(((''''''((((((((()))))))))******++++++++++++************++++++,,,---...///000000111222222333333444555555777888999888777777999::::::<<<>>>>>>===>>>???AAA???@@@AAAAAABBBBBBAAAAAADDDFFFKKKUUU___eeedddaaaZZZYYYXXXVVVTTTSSSSSSRRRVVVTTTPPPMMMKKKJJJKKKLLLKKKKKKLLLNNNQQQSSSRRRQQQQQQPPPOOOPPPQQQQQQOOOMMMOOOOOONNNLLLLLLKKKKKKLLLIIIIIIHHHFFFDDDCCCBBBAAABBBAAA@@@@@@AAAAAA???===@@@AAABBB@@@===:::::::::;;;:::999888888888888888777888888888888777666666444444333222222111111000111111000//////...------......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((())))))))))))((())))))***,,,------...---.........////////////000111111222333444555555999;;;===>>>>>>???AAABBBEEEHHHLLLOOOQQQPPPOOONNNLLLLLLKKKJJJJJJIIIHHHHHHJJJJJJKKKMMMMMMNNNNNNNNNQQQQQQQQQQQQQQQPPPOOOOOOSSSQQQOOOOOOQQQRRRRRRRRROOOOOOOOOOOOQQQRRRSSSTTTQQQMMMIIIFFFFFFHHHHHHHHHNNNMMMKKKHHHEEECCCAAA@@@??????>>><<<999777888999888888777777666444333222222222222111111111000000///////////////...------///...---.........,,,+++,,,,,,,,,+++++++++************))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))(((((('''''''''''''''(((((((((((())))))))))))))))))************+++,,,,,,......///000000000111111222333333444444555666555555555777888:::<<<======<<<<<<===???>>>>>>@@@AAABBBCCCCCCCCCFFFGGGKKKSSS[[[______\\\RRRQQQPPPPPPPPPRRRTTTUUUTTTRRROOOLLLJJJIIIJJJJJJIIIIIIKKKNNNRRRUUUUUUUUUSSSRRRQQQRRRSSSRRRPPPNNNOOOOOONNNMMMLLLLLLLLLLLLKKKJJJIIIGGGFFFDDDCCCBBBAAA@@@??????@@@@@@???>>>AAABBBBBB@@@===;;;:::::::::999888888888888888888777777888888777777666555444444333222222111111000000000//////...---------...------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((())))))***+++,,,---------------.........//////000000111222333444444555666888:::<<<<<<===@@@BBBDDDFFFIIILLLNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMOOOOOOOOOOOOOOONNNMMMMMMOOONNNMMMNNNQQQSSSSSSSSSLLLLLLMMMMMMOOOPPPQQQRRROOOMMMJJJIIIJJJJJJJJJIIIQQQOOOKKKGGGCCCAAA??????>>>???>>>;;;888666666777999888777666555444333222222222111111111000000000...////////////...------///...---------,,,***(((,,,,,,,,,++++++++++++*********))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++,,,---...////////////000000111222222222333444555444444444666888:::;;;<<<<<<::::::;;;===<<<===???AAACCCDDDEEEEEEFFFHHHKKKQQQXXX[[[\\\[[[VVVTTTSSSRRRSSSUUUXXXZZZSSSQQQOOOLLLJJJIIIIIIJJJLLLLLLMMMQQQUUUWWWXXXWWWSSSRRRRRRSSSTTTTTTRRRQQQNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLJJJIIIGGGEEEDDDCCC???>>>>>>???AAACCCCCCBBBAAABBBBBB@@@===;;;::::::999888888777777777888888777777777777777666666555444444333222222111111000//////......------------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((())))))***+++,,,,,,,,,,,,,,,---------.........//////000111222333444444444666999;;;;;;===@@@BBBBBBCCCFFFHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIKKKNNNQQQRRRQQQMMMMMMMMMMMMMMMNNNOOOOOOMMMKKKJJJJJJKKKKKKJJJHHHIIIGGGDDDAAA?????????@@@>>>>>>===:::777555555666777777666666555555555555111111111111000000000000......//////......---,,,///---------...---+++***++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))***+++,,,---............///000000111111222222444555444444444666888999:::;;;;;;:::999:::<<<<<<>>>@@@BBBDDDFFFFFFGGGGGGIIILLLPPPVVVZZZ[[[\\\^^^\\\YYYWWWVVVWWWYYYZZZRRRQQQOOOMMMLLLKKKKKKKKKQQQQQQRRRTTTWWWYYYYYYXXXRRRQQQQQQRRRTTTUUUTTTRRRNNNMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJIIIHHHFFFEEEEEE???>>>===???CCCEEEGGGGGG@@@AAAAAA???<<<:::999999777777777666666777777888777777777777777666555555444444333222222111111000...............---------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******++++++,,,,,,,,,,,,,,,------------...//////000111222333333444666999:::;;;===???AAAAAACCCEEEHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIGGGFFFGGGJJJNNNPPPPPPPPPOOOOOONNNMMMLLLLLLLLLLLLJJJHHHGGGHHHIIIHHHGGGEEECCCBBB???>>>===>>>???@@@======<<<:::777555555666666555555555555666777777111111111000000000//////...............------,,,---,,,,,,...000111000///++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******((()))******,,,,,,---.........///000000111111222222333444444444555777999888:::;;;;;;::::::;;;===>>>???AAACCCFFFGGGHHHIIIIIIJJJMMMPPPTTTWWWZZZ[[[___]]]ZZZWWWUUUUUUUUUUUUQQQPPPPPPOOONNNNNNNNNOOOSSSRRRSSSUUUWWWYYYXXXWWWQQQPPPPPPQQQSSSTTTRRRQQQPPPPPPOOOOOOOOOOOOOOOPPPJJJJJJJJJIIIHHHHHHGGGGGG@@@???>>>@@@CCCFFFGGGHHH???@@@@@@>>>;;;999888888666666666666666777777888666666777777666666555444444444333222222111111000........................,,,,,,,,,------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))*********+++++++++++++++,,,,,,,,,------......///000111222222333444666888::::::<<<>>>@@@AAACCCFFFJJJLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIKKKOOOPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJHHHFFFEEEEEEEEEEEECCCBBBCCCBBB@@@???>>>===>>>>>><<<<<<<<<:::777666666777666666555444444555777888111111000000000/////////---............---,,,,,,++++++,,,///333555555444***++++++++++++,,,,,,,,,******))))))))))))************))))))))))))******))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%''')))***,,,,,,+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((())))))***++++++(((((()))***+++,,,------...//////000111111222222111222333444333444666888777999;;;;;;:::;;;<<<>>>@@@AAACCCEEEGGGHHHIIIJJJLLLMMMNNNOOOQQQSSSVVVXXXYYYXXXVVVTTTSSSRRRRRRRRRPPPPPPQQQQQQQQQRRRRRRRRRPPPOOOPPPRRRUUUVVVVVVTTTRRRQQQPPPPPPQQQPPPNNNLLLPPPPPPOOOOOOOOOPPPPPPQQQHHHHHHHHHHHHHHHHHHHHHHHHDDDAAA??????AAACCCDDDDDD===>>>???===:::777777777666555555555555666777888666666777777666666555444444444333222222111111000////////////////////////,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************++++++++++++,,,,,,,,,,,,---......///000111222222333555777888888999;;;===>>>AAAEEEIIILLLLLLKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFHHHIIIKKKKKKLLLIIIJJJJJJJJJJJJIIIHHHHHHIIIHHHIIIKKKNNNNNNMMMLLLJJJJJJIIIIIIIIIJJJJJJJJJHHHFFFCCCBBBBBBBBBAAA@@@AAAAAA@@@??????>>>======;;;<<<<<<:::888777888999999888666444333444555666111000000000////////////------......------,,,+++++++++---000333555666555******+++++++++,,,,,,,,,******))))))))))))************))))))))))))******))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((***,,,---...,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''(((((()))***++++++,,,(((((()))***+++,,,------//////000000111111222222000111222333222333666888777999:::;;;;;;<<<===???AAABBBDDDFFFHHHIIIJJJJJJNNNOOOOOOOOOOOOPPPRRRUUURRRRRRRRRRRRRRRQQQQQQQQQPPPQQQQQQRRRSSSTTTUUUUUUKKKKKKLLLOOORRRTTTTTTSSSTTTSSSQQQPPPOOOMMMKKKHHHNNNNNNNNNMMMMMMNNNOOOOOOGGGGGGGGGHHHHHHIIIIIIIIIFFFDDD@@@??????@@@@@@@@@===>>>>>><<<999777666666555555555555555666777888666666666666666555555444444444333333222111111000/////////000000000000000,,,,,,,,,------.........,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))******************+++++++++,,,,,,,,,------...///000111222222333444666777666777999;;;999<<>>>>>>>>>>>======;;;;;;<<<:::999888999;;;<<<:::777555333222222333000000000000////////////------......------,,,+++,,,,,,---///333555555444*********++++++,,,,,,,,,******))))))))))))************))))))))))))******))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((,,,000111111000...+++((('''&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******)))))))))***++++++,,,,,,...//////000000000000///111333444333111111222333666777888:::;;;<<<<<<<<>>=========<<<:::999999::::::999888777666555555555777888999777777777777777666555555444333333222222111111000////////////////////////------,,,,,,,,,------...,,,,,,++++++***)))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))*********************)))******++++++......//////000000111111333333333444666777999:::<<<>>>AAADDDEEEEEECCCBBB===>>>AAACCCEEEEEEDDDCCCEEEFFFGGGIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJGGGEEECCCCCCDDDCCC@@@===???>>>======<<<<<<======CCCAAA???===;;;;;;;;;;;;::::::999777555333111000333333333222111000000/////////...------------...,,,------......------,,,++++++************++++++))))))***++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&''')))...111222333///---***((('''&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******)))))))))***++++++,,,,,,......///000111111111000111222333333111111111333555666777999;;;===>>>??????@@@CCCEEEHHHIIIJJJKKKJJJIIIHHHGGGHHHIIIKKKLLLNNNNNNMMMMMMLLLLLLMMMMMMRRRRRRRRRRRRRRRRRRRRRRRRMMMLLLKKKLLLNNNQQQQQQQQQPPPQQQRRRQQQOOOMMMMMMMMMPPPPPPOOONNNMMMKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEAAAAAA@@@@@@????????????AAA@@@>>>===;;;:::888777777666666555555666777888777777777777777666555555444444333333222111111111000000000000000000000000------,,,,,,,,,------...,,,,,,++++++***))))))((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))******************)))******+++,,,......//////000000111111333333333444666777999:::;;;===@@@CCCDDDDDDCCCBBB>>>@@@BBBDDDEEEEEEEEEDDDFFFGGGIIIKKKKKKJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGGGGHHHIIIJJJHHHFFFDDDCCCCCCBBB???<<<;;;<<<<<<===>>>>>>??????CCCBBB@@@>>><<<<<<<<<<<<999999888777555333111000333222222111000000////////////...------------...+++,,,,,,,,,,,,,,,,,,+++++++++************++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''***...222333333---,,,***((('''&&&''''''%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******)))))))))***++++++,,,,,,---...///000111111222111000111222222111000111333444555666777:::>>>AAACCC@@@AAABBBDDDFFFHHHHHHIIIEEEEEEEEEEEEFFFGGGIIIJJJNNNMMMLLLJJJJJJJJJKKKLLLOOOPPPRRRSSSSSSRRRPPPOOOLLLKKKKKKLLLOOOQQQRRRRRRMMMOOOQQQQQQPPPPPPPPPRRRRRRQQQPPPOOOLLLJJJHHHFFFGGGFFFEEEDDDDDDCCCCCCDDDAAAAAAAAAAAAAAA@@@@@@@@@GGGEEECCC@@@===:::888777777777666555555555666666666777777777777666555555555555444333333222222111000000000000000000000000------,,,,,,,,,,,,------,,,,,,++++++***)))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((())))))))))))************))))))***++++++,,,.........///000111111111222333333444555777888999:::<<>>===<<<<<<<<<999888888777555333222111222111111000000//////...//////...------------...***++++++,,,,,,++++++***++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&''')))---000222222+++***)))''''''&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******)))))))))***++++++,,,,,,---...///000111222222222///000222111000000111222333333444666999>>>BBBEEE@@@@@@BBBCCCEEEFFFFFFFFFEEEEEEEEEFFFGGGIIIKKKLLLOOONNNLLLKKKJJJJJJKKKLLLLLLNNNQQQSSSSSSQQQOOOMMMKKKJJJJJJLLLOOOQQQRRRQQQLLLNNNPPPQQQPPPPPPQQQRRRQQQQQQPPPNNNLLLJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@GGGFFFDDDAAA===999888777777777666666555555555555666666777777666666555444555555444444333222222222111111111111111111111111------,,,,,,+++,,,,,,,,,+++++++++*********))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))***+++,,,,,,------...///000111111222222222333444555777888999;;;<<>><<<999;;;???BBBDDDCCCAAA@@@@@@???>>>===<<<;;;;;;:::777777777666555333222111111000000000//////......//////...------------...++++++,,,,,,,,,,,,++++++++++++************++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''***---......)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******)))))))))***++++++,,,,,,------...000000111111111...///111000000///111222222222333555888===AAADDD??????AAABBBCCCDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNMMMLLLJJJIIIIIIJJJJJJIIILLLOOORRRRRRPPPNNNLLLJJJIIIJJJLLLOOOPPPPPPOOOLLLNNNOOOPPPOOONNNOOOPPPNNNNNNNNNMMMLLLKKKJJJIIIFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@??????>>>=========AAABBBBBB???;;;888888888777666666666555555444444666666666666666555444444555444444333333222111111000000000000000000000000...---,,,++++++++++++++++++++++++*********************))))))))))))******(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))***+++,,,---------...///000111222222222222222333555666888999<<<===???BBBDDDEEEEEEEEEBBBCCCCCCCCCDDDDDDCCCCCCDDDFFFHHHJJJJJJIIIGGGEEEJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOKKKKKKKKKJJJJJJIIIIIIHHHCCCCCCDDDCCCBBB@@@@@@???<<>>======<<<;;;:::999888888666666666666555444222222000000000000//////////////////...------------...,,,,,,------------,,,,,,++++++************++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%''')))***)))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))***++++++,,,,,,------.../////////......---...000000//////000222111222333444777;;;>>>@@@===>>>???AAABBBCCCCCCCCCDDDDDDEEEGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFHHHJJJNNNPPPQQQOOOMMMKKKIIIIIIIIIKKKMMMNNNMMMLLLLLLNNNOOOOOONNNMMMMMMNNNLLLLLLLLLMMMLLLLLLKKKKKKFFFEEEDDDCCCCCCBBBBBBCCC@@@@@@???===<<<;;;:::999:::===>>><<<888666777999555555666666666555444444555666666666666555444444444444333222222111111000////////////////////////...---,,,++++++******+++***************************))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))******+++************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((())))))***+++------,,,---...///000111222333111222222333444666777888<<<>>>???BBBDDDEEEFFFGGGDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKNNNPPPQQQQQQPPPOOOJJJJJJJJJJJJJJJIIIHHHGGGAAABBBCCCCCCAAA@@@@@@AAA>>>@@@BBBDDDCCCAAA>>><<<:::;;;;;;::::::888777777555555555555555444333222000000000000000000000000//////...------------...,,,------......------,,,++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))***++++++,,,,,,---------...------,,,+++,,,...////////////000222111111333555777888:::;;;;;;<<<>>>@@@AAABBBCCCCCCEEEEEEGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKJJJHHHFFFDDDHHHIIILLLNNNOOONNNMMMKKKIIIHHHHHHJJJLLLLLLJJJIIILLLNNNPPPPPPOOONNNOOOPPPLLLLLLLLLLLLLLLLLLKKKJJJGGGFFFEEEDDDCCCCCCCCCCCCAAAAAA???===;;;999888777666999;;;999555333555888333444555666666666555444555555666666555555444333333222222111111000000///...........................---,,,+++************************************)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((()))******++++++************)))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))***,,,---...,,,,,,---///000222333333111111222333444666777888<<<===>>>@@@BBBDDDFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKNNNMMMKKKJJJIIIIIIIIIIIIGGGIIINNNQQQRRRQQQNNNLLLIIIJJJJJJJJJIIIHHHFFFEEEAAACCCDDDCCC@@@>>>???@@@<<<>>>???@@@@@@>>><<<:::::::::;;;;;;:::999888777444444555555555444333333111111111111111111111111//////...------------...,,,,,,,,,------,,,,,,,,,++++++************++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********)))))))))***++++++,,,,,,------------,,,+++******,,,---//////...///000222000222333555666777777777:::;;;===???AAABBBCCCCCCGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLNNNNNNMMMJJJGGGEEEHHHIIIKKKMMMNNNMMMMMMLLLHHHHHHHHHIIIKKKKKKIIIFFFLLLNNNPPPQQQPPPPPPRRRSSSMMMMMMMMMMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCDDDCCCBBB@@@>>>;;;999777666555999;;;999444222444777222333555666666666555555555555666666555555444333222222111111000/////////...........................---,,,+++******************************++++++((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((()))***,,,---...,,,,,,---///000222333333111111222333444666777888;;;;;;===???AAACCCEEEFFFHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGJJJLLLNNNOOONNNLLLJJJIIIHHHHHHIIIDDDGGGMMMQQQRRRPPPLLLJJJIIIIIIJJJJJJIIIGGGFFFDDDBBBEEEFFFDDD@@@======>>>:::;;;<<<======<<<;;;::::::;;;;;;<<<;;;:::888777333444444555555444333333111111111111111222222222//////...------------...+++++++++,,,,,,+++++++++++++++************++++++)))***+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***++++++++++++***------------...000111222111111333555666777777777999<<<>>>@@@@@@BBBDDDGGGFFFIIILLLMMMMMMLLLLLLMMMMMMPPPRRRRRROOOJJJGGGFFFJJJLLLOOOQQQPPPOOOOOOPPPLLLKKKJJJJJJKKKKKKJJJIIILLLOOOSSSUUUSSSQQQOOONNNMMMLLLLLLLLLMMMLLLIIIGGGGGGEEECCCCCCCCCBBB@@@>>>AAA@@@???===;;;999777777444555777777777555333222444333444555777777555333555555444444444333333333222222222111000//////...++++++,,,---............+++++++++*********)))))))))))))))***+++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))***)))(((&&&(((((())))))))))))((((((+++***)))))))))))))))***,,,++++++******++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$((((((((((((((('''''''''((((((((()))******+++++++++,,,---...///000111222111222333333333444666888;;;<<<>>>@@@BBBCCCDDDDDDFFFFFFEEEDDDEEEFFFHHHIIIFFFGGGHHHIIIJJJKKKLLLMMMRRRPPPMMMKKKIIIHHHHHHIIIIIIKKKNNNNNNKKKIIIHHHHHHGGGJJJLLLJJJEEEBBBDDDGGGDDDCCCAAA???===<<<;;;:::999999:::::::::999888888::::::999999888777777777333333333333333333333333333333333222222222111111////////////............,,,+++******))))))******,,,,,,++++++***)))((((((,,,+++++++++***)))))))))))))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))***++++++++++++***------------...000111222111222333555666777888888:::<<<>>>@@@@@@BBBDDDFFFFFFGGGIIIJJJIIIIIIJJJKKKKKKMMMPPPQQQOOOMMMLLLLLLNNNQQQTTTUUUTTTSSSSSSTTTOOONNNMMMMMMMMMMMMLLLLLLNNNQQQTTTUUUTTTRRRPPPPPPQQQOOONNNNNNNNNLLLIIIGGGGGGEEECCCCCCCCCBBB@@@>>>@@@???>>>===;;;:::888888555555666777666444222111333333333555777777666444555555555444444444333333222222111111000//////...,,,,,,------...---------,,,,,,,,,,,,++++++*********************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((())))))))))))((((((***)))))))))))))))******...///000111000---+++)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((((((((''''''''''''((((((((()))******++++++------......///000111111000111222222222333555777999:::<<<>>>AAABBBCCCDDDFFFFFFEEEDDDDDDDDDEEEFFFIIIIIIJJJJJJJJJKKKKKKLLLNNNMMMJJJHHHGGGIIIJJJLLLHHHGGGGGGGGGHHHIIIJJJJJJRRRSSSRRRMMMEEEAAAAAACCCBBBAAA@@@>>>============999::::::::::::999888888999999999888777777666666333333333333333333333333444333333222111111111111////////////............,,,,,,+++************+++,,,,,,+++******)))((((((++++++******************))))))***++++++++++++************)))))))))(((((())))))))))))))))))))))))******))))))))))))******''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))***++++++++++++***,,,,,,------...///111222222222444666777888888888:::<<<>>>@@@@@@AAADDDFFFFFFGGGIIIIIIHHHIIILLLNNNNNNPPPRRRQQQPPPNNNOOOOOOPPPSSSVVVWWWWWWUUUUUUVVVSSSSSSRRRQQQQQQPPPOOOOOOPPPSSSVVVWWWUUUSSSSSSSSSTTTSSSQQQPPPOOOMMMJJJHHHHHHFFFDDDCCCCCCCCCAAA??????>>>>>>===<<<;;;:::999555555555555555444222111333333333555777888777555666666555555555444444444222111111000000//////...---------...------,,,,,,---------,,,,,,,,,,,,++++++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''((())))))******))))))((()))((((((((()))***++++++111333666777555000+++'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((()))******++++++.........//////000000000///000111111111222444666666888:::===???AAACCCCCCEEEEEEEEEEEEFFFHHHIIIJJJMMMLLLLLLKKKJJJJJJJJJKKKJJJIIIFFFEEEFFFJJJNNNQQQOOOJJJDDDCCCEEEHHHJJJJJJUUUUUURRRLLLEEE@@@@@@AAA@@@??????>>>>>>>>>??????::::::::::::999999999888888888888777666666555555333333333333333333222222555444222111000000111111/////////............---------,,,++++++++++++++++++++++++******))))))((())))))******************((()))******++++++************))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***'''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))***++++++++++++***,,,,,,,,,---...///000111222333444666777888999999:::<<<>>>??????AAACCCEEEGGGHHHIIIJJJJJJMMMPPPSSSWWWWWWVVVSSSOOOMMMMMMNNNOOORRRUUUVVVUUUTTTSSSTTTVVVVVVVVVTTTRRRQQQQQQQQQSSSUUUWWWWWWVVVTTTTTTUUUUUUTTTRRRQQQQQQPPPMMMKKKJJJHHHFFFEEEEEEDDDCCCAAA>>>>>>======<<<<<<;;;;;;666666555555444444444333444333333555777888888777666666666555555555444444111111000000////////////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((()))))))))******)))))))))(((((((((((()))***,,,,,,000222555666444000+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''(((((((((((()))******++++++///////////////////////////000111111111222444666555777999<<>>>>>??????<<<;;;;;;:::999999999999777777777666555555444444333333333222222222222222666444222000//////000111//////.........---------...---,,,,,,++++++,,,,,,+++*********)))))))))((((((((())))))******++++++((())))))***************))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))***++++++++++++***,,,,,,,,,,,,---///000111111222444666777888888888999;;;===>>>>>>???AAACCCDDDEEEGGGHHHJJJMMMQQQTTTYYYYYYWWWSSSOOOMMMMMMNNNNNNQQQSSSTTTSSSRRRQQQQQQVVVWWWWWWUUURRRPPPQQQRRRTTTVVVWWWVVVUUUTTTUUUVVVTTTRRRQQQQQQQQQRRRQQQOOOLLLJJJHHHGGGGGGGGGEEECCC>>>>>>=========<<<<<<<<<777777666555555666777888555444333444777888888777666555555555444444444444000000000///////////////............---,,,++++++************++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))(((((((((((()))***,,,,,,......//////...---+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((()))******++++++.............../////////000111222222222333555777666777:::===@@@BBBDDDEEEDDDFFFHHHKKKOOOQQQTTTUUUMMMLLLJJJIIIIIIIIIJJJKKKJJJHHHFFFEEEHHHMMMSSSVVVaaaWWWLLLEEEEEEGGGGGGFFFDDDEEEDDDCCCCCCCCCEEEFFFCCCBBBAAA???>>>>>>=========<<<;;;:::999999999999777777666666555444444444333333333222222111111111444333222000//////000000............------------...---,,,,,,++++++,,,,,,*********)))))))))))))))((((((((())))))******+++(((((()))************)))(((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))***++++++++++++***++++++,,,,,,---...000111111111333555666777777777777999;;;<<<<<<===???AAA???@@@CCCDDDEEEHHHKKKNNNQQQRRRRRRPPPNNNMMMNNNPPPOOOQQQTTTUUUSSSRRRQQQQQQTTTVVVXXXVVVRRRPPPQQQTTTUUUUUUVVVTTTSSSSSSUUUWWWSSSQQQOOOOOOQQQRRRQQQQQQMMMKKKIIIHHHHHHHHHFFFDDD>>>>>>>>>======<<<<<<<<<999888777666777999<<<>>>777666444555666777777777555555444444444333333333////////////////////////---------...------,,,,,,)))***************+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))******++++++******))))))((((((((()))***++++++++++++***)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&''''''((((((((((((((()))******++++++,,,,,,---------.........000111222222222333555777666888:::===@@@BBBCCCDDDEEEFFFHHHJJJKKKLLLLLLMMMGGGGGGFFFFFFGGGIIILLLMMMLLLKKKHHHGGGHHHLLLPPPSSSWWWQQQJJJFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@???>>>======>>>===;;;:::999999999999777777777666555555444444333333333222111111000000111111111111111000000000.........------------,,,------,,,+++++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))'''((())))))******))))))''''''(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))***++++++++++++***+++++++++,,,---...///000///000222444555666666666666888999::::::;;;===>>><<<>>>AAAAAAAAAAAABBBDDDGGGIIIKKKKKKKKKLLLMMMOOONNNPPPSSSTTTRRRPPPPPPPPPSSSVVVXXXVVVRRRQQQSSSVVVTTTTTTTTTRRRQQQQQQTTTVVVSSSQQQOOONNNOOOPPPOOOOOOLLLJJJHHHGGGGGGGGGEEECCC?????????>>>===<<<<<<;;;:::999888888:::===AAACCC999777555555666777666666444333333333333222222222////////////////////////,,,,,,------...---------*********++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))******++++++******)))***)))))))))))))))******+++******))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))((((((((('''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((()))******++++++******++++++,,,---......///000111111111222444666666777999<<<>>>@@@AAAAAADDDEEEFFFHHHHHHHHHHHHGGGAAAAAAAAABBBEEEIIIMMMPPPOOOMMMKKKHHHHHHIIIKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGEEEBBB@@@BBBAAA@@@@@@?????????@@@???>>><<<999888888999:::888888777777666555555444333333222222111000000///...///111222222222000///.........---------,,,,,,,,,,,,+++************+++((())))))))))))))))))))))))))))))))))))((((((((('''(((((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***++++++++++++***+++++++++,,,---...///000///000111333444555666666555777999999999:::;;;======???AAAAAA@@@>>>>>>>>>CCCEEEGGGHHHHHHIIIJJJKKKLLLNNNQQQQQQPPPNNNMMMMMMRRRVVVYYYWWWSSSQQQTTTWWWSSSSSSSSSQQQPPPPPPSSSUUUTTTRRROOOMMMNNNNNNMMMLLLKKKIIIGGGFFFFFFEEECCCBBB@@@@@@???>>>===<<<;;;;;;;;;:::999999;;;@@@DDDGGG;;;888666555666666666555333333333222222222111111.........///////////////++++++,,,---............+++++++++,,,,,,---------))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******++++++++++++******+++***)))))))))))))))***+++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((((((((((()))******++++++(((((()))***,,,---......---///000000000000333555666777999;;;===>>>??????AAABBBEEEGGGHHHIIIIIIHHH=========@@@DDDIIINNNQQQPPPNNNLLLIIIGGGFFFGGGGGGGGGIIIKKKLLLJJJHHHGGGGGGDDDDDDEEEFFFFFFDDDAAA>>>@@@?????????@@@@@@AAABBB@@@>>><<<999888888999:::888888888777666666555555333333222222111000000///,,,...111333444333111///......---------,,,,,,,,,,,,+++******))))))******(((((((((((())))))))))))******))))))(((((('''''''''(((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%(((,,,...)))))))))))))))))))))))))))************+++++++++++++++++++++,,,---......111222222333333444444555666777888999:::;;;;;;;;;:::>>>AAA@@@<<<;;;???CCCFFFGGGGGGHHHIIIIIIJJJJJJMMMLLLKKKJJJKKKMMMOOOPPPRRRTTTWWWWWWVVVTTTSSSSSSQQQOOOMMMNNNPPPQQQRRRQQQRRRRRRPPPOOOLLLIIIFFFEEEJJJIIIHHHFFFDDDCCCBBBBBB@@@???>>>===<<<;;;;;;;;;;;;:::999999999:::;;;<<<888777666555444333333333555555444333222000000///////////////...............111111......///---)))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***++++++,,,,,,---......000000000111222222333333222666999<<<<<<<<<======CCCCCCCCCFFFIIIIIIEEEAAA@@@AAABBBDDDGGGKKKNNNPPPNNNNNNMMMLLLJJJIIIGGGFFFKKKJJJIIIHHHGGGHHHHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@????????????======<<<;;;::::::::::::999999999888888888888777444333333222111000//////000000000000000///............---------,,,,,,,,,+++++++++************)))******)))''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&(((+++,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,---......111111222333333444444555444555666888999999999999:::===@@@AAA??????@@@CCCEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIJJJLLLNNNOOOPPPRRRUUUUUUTTTRRRQQQQQQOOONNNLLLMMMOOOQQQRRRQQQQQQPPPOOOMMMLLLJJJIIIHHHJJJIIIGGGEEEDDDBBBBBBAAA??????===<<<;;;:::::::::::::::999888888999:::;;;777666555444444444444444555444444333111000000///////////////...............222444111......,,,***+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))*********+++,,,,,,------///000000111111222333333111444999;;;======???@@@EEEFFFIIIMMMPPPOOOJJJEEEDDDFFFHHHJJJLLLMMMMMMMMMKKKLLLLLLLLLKKKKKKJJJIIILLLKKKJJJIIIHHHHHHIIIJJJGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@?????????======<<<;;;::::::::::::999999999888888888888777444444333222111000000///000000000000000///.........------------,,,,,,,,,+++++++++************)))******)))''''''&&&&&&'''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---......111111222222333444444444222333555666777888888888999<<>>===;;;::::::999999999999888888888888888999555555444444444444444555444444333222111000000////////////............---333:::===777000---+++)))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,//////000111111222222333000333888;;;===>>>@@@BBBDDDGGGKKKQQQSSSRRRMMMIIIIIIKKKNNNOOOPPPNNNLLLJJJIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;::::::::::::999999999888888888888777555555444333222111000000///000000000000///......------------,,,,,,,,,,,,+++++++++************)))******)))(((''''''''''''))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))************++++++++++++,,,---......111111111222333333444444222333444666777888888888999;;;???DDDHHHHHHFFFCCC@@@AAADDDFFFHHHIIIJJJJJJFFFFFFGGGGGGIIIJJJLLLMMMMMMOOOQQQRRRQQQPPPQQQRRRSSSQQQNNNNNNOOOPPPPPPOOORRRPPPNNNLLLKKKLLLMMMNNNIIIHHHFFFDDDCCCAAAAAAAAA>>>===<<<;;;:::999999999888888888777777777777777444444333333333444555555333333333222111000000/////////.........---------:::BBBEEE>>>333---+++*********))))))))))))******************************((((((((((((((((((((((((((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******++++++//////000000111222222222111444888;;;<<<>>>@@@BBBAAADDDHHHLLLNNNNNNKKKJJJLLLMMMNNNOOONNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFDDDCCCAAABBBBBBBBBBBB@@@???>>>>>>===<<<;;;;;;:::::::::999999999888888888777777666555555444333222111000//////000000//////...------------,,,,,,,,,+++++++++++++++*********))))))******)))(((''''''((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))(((((('''&&&(((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,---......000000111222222333333444333444555777888999::::::999<<<@@@FFFJJJKKKHHHEEE???AAADDDFFFHHHIIIIIIIIIGGGHHHHHHIIIJJJKKKMMMMMMOOOQQQRRRSSSRRRSSSTTTUUUXXXUUURRRPPPPPPPPPOOONNNTTTRRROOOMMMLLLLLLMMMMMMJJJIIIGGGEEECCCBBBAAAAAA>>>===<<<;;;:::999999999888888888888777777666666444444333333333444444555333222222111111000000000............------------888???CCC<<<222...------***))))))))))))))))))***************************((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((())))))***++++++...//////000111111222222333666888::::::<<<>>>???@@@AAACCCEEEFFFHHHIIIKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGEEEDDDBBBBBBBBBBBBAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;999999999888888888777777666555555444333222111000///////////////...------------,,,,,,,,,++++++++++++++++++*********))))))***))))))(((((((((((()))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''))))))))))))))))))))))))((((((((()))))))))******++++++++++++,,,---......000000111111222333333333333444666888999;;;;;;<<<:::>>>CCCHHHKKKKKKJJJHHHBBBDDDGGGIIIKKKKKKKKKJJJKKKKKKLLLLLLMMMNNNNNNNNNQQQRRRTTTUUUTTTUUUWWWYYYZZZWWWTTTRRRQQQQQQPPPNNNTTTRRRPPPNNNMMMMMMMMMMMMJJJIIIHHHFFFDDDCCCBBBBBB???>>>===;;;::::::999999888888999888888777666555444444333333333333333444222222111111111000000000.........------------,,,...444777333...---......***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))******++++++......///000000111111222333555777888999:::<<<>>>@@@AAABBBBBBBBBEEEIIILLLHHHHHHGGGGGGHHHJJJLLLNNNLLLLLLLLLLLLKKKJJJHHHHHHJJJKKKKKKLLLLLLLLLLLLKKKLLLLLLLLLKKKIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@AAA???>>>===<<<;;;;;;;;;;;;999999999888888888888777555555444333222111000000...////////////...------,,,,,,,,,,,,+++++++++++++++++++++************)))***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((()))))))))***++++++++++++,,,---......000000000111222222333333333444666888:::;;;<<<<<<;;;@@@FFFJJJJJJIIIJJJLLLGGGIIIKKKNNNOOOOOONNNMMMOOOOOOPPPPPPPPPPPPPPPOOORRRSSSUUUUUUUUUWWWYYY[[[WWWUUURRRQQQQQQRRRQQQPPPQQQPPPPPPPPPOOOOOOOOOOOOLLLJJJIIIGGGEEEDDDCCCCCC??????===<<<;;;:::::::::999999999999999777666555555555444333222222222222111111111111000000000000.........---------,,,,,,***...///+++)))+++---,,,))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((()))******++++++,,,......//////000111111111111333555666777999<<<>>>>>>@@@BBBCCCBBBCCCFFFIIIGGGHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKJJJJJJIIIHHHGGGIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHFFFDDDBBB@@@???@@@AAABBB???>>>===<<<;;;;;;;;;;;;999999999888888888888777444444333222111000000///......//////......---,,,,,,,,,,,,++++++++++++***+++++++++************)))***)))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,---......000000000111222222333333222333555777999:::;;;<<<;;;BBBHHHJJJIIIHHHKKKNNNKKKLLLOOORRRRRRRRRPPPOOORRRRRRSSSSSSRRRRRRQQQPPPRRRSSSUUUUUUVVVWWWZZZ\\\TTTRRRPPPPPPQQQRRRRRRRRRNNNNNNOOOPPPQQQQQQQQQPPPLLLKKKIIIGGGFFFEEEDDDDDD@@@???>>>===<<<;;;;;;;;;999:::::::::999888666555666555444333222111111111111111111111000000000000......---------,,,,,,,,,...000---((('''******((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,......//////000111111111...000333555777999===@@@;;;???BBBCCCBBBBBBDDDFFFGGGIIILLLNNNOOOOOOMMMLLLIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJLLLLLLLLLKKKJJJKKKKKKLLLLLLKKKJJJIIIIIIGGGEEEAAA???>>>???BBBDDD???>>>===<<<<<<;;;;;;<<<999999999888888888888777444333333222111000//////......//////......---,,,,,,,,,,,,+++++++++******+++++++++************)))***)))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))*********)))))))))))))))))))))))))))******************+++,,,,,,------.........///000111222333333444444555777888999:::;;;===@@@DDDGGGHHHHHHIIIIIIKKKKKKLLLMMMNNNPPPQQQRRRSSSUUUXXXYYYXXXTTTPPPNNNRRRRRRQQQQQQRRRTTTWWWXXXRRRTTTTTTTTTRRRRRRSSSTTTQQQQQQQQQQQQPPPOOONNNMMMPPPOOONNNLLLJJJGGGDDDBBBAAA???>>><<<<<<===???@@@<<<:::999999999999888666777666666444333222111111111111111111111000//////------,,,,,,,,,,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********...---------...///000111111111222444666888;;;<<<===>>>???AAABBBCCCDDDDDDHHHJJJNNNOOONNNLLLJJJJJJNNNJJJGGGFFFGGGHHHGGGEEEGGGGGGHHHIIIIIIHHHGGGGGGIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFDDDCCCAAA???>>>>>>@@@???>>><<<;;;;;;;;;;;;888777666777777777555333333222111000////////////000000///------,,,,,,,,,------,,,+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))******++++++))))))))))))************+++++++++,,,------............///000111222222333444444555777888999:::;;;<<>>???===;;;::::::::::::999777666666555444333222111111000111111111111000//////------,,,,,,,,,,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))************+++------......///000000111111111222333666888:::;;;<<<===???@@@BBBBBBCCCCCCDDDHHHKKKMMMMMMLLLLLLLLLMMMJJJGGGFFFHHHIIIHHHFFFFFFGGGIIIJJJKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEECCCBBB@@@???============<<<<<<<<<<<<<<<<<<:::999888888888777444222333222111000////////////111000///...------------...---,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((()))***+++,,,,,,))))))))))))************++++++,,,------......///---...//////111111222333444444555666888999::::::<<<>>>@@@BBBBBBDDDFFFHHHKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOOOOMMMLLLLLLNNNPPPOOOPPPRRRTTTTTTRRRPPPOOOQQQSSSUUUUUUTTTRRRRRRSSSQQQRRRRRRQQQQQQPPPOOONNNUUU^^^fffaaaSSSFFFCCCEEECCCBBB@@@>>>======>>>>>>===<<<::::::;;;;;;999888666666555444333222111111000000111111000000///...------,,,,,,,,,,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))******))))))))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))************+++++++++,,,---///000111111000000000000111333555777999:::;;;<<<===???@@@AAABBBBBBAAADDDHHHKKKKKKKKKLLLMMMKKKIIIGGGFFFHHHIIIIIIIIIFFFHHHKKKMMMMMMLLLJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBB@@@???===<<<;;;;;;;;;;;;<<<<<<<<<=========;;;999999888777444222333222111000////////////111111000///............///...---,,,++++++***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((())))))*********+++((()))))))))************+++,,,,,,------...//////------...///000111222222333444555666777999::::::<<<===???@@@AAABBBFFFHHHJJJKKKKKKKKKKKKKKKJJJJJJJJJMMMOOONNNMMMMMMOOOQQQQQQQQQRRRRRRQQQPPPNNNMMMPPPRRRTTTUUUTTTRRRQQQRRRQQQRRRRRRQQQQQQPPPOOONNNPPPYYY```[[[NNNDDDBBBDDDDDDCCCAAA???>>>=========<<<:::999999:::999888666555555444444333222111111000000000000000//////...------,,,,,,,,,+++++++++************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************+++++++++++++++---///111222111000///000000111222444666888999:::;;;<<<>>>???@@@@@@AAA@@@CCCGGGIIIIIIJJJKKKLLLIIIHHHGGGGGGHHHIIIJJJKKKIIIKKKMMMOOONNNLLLIIIGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBBBB@@@???===;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<:::999999999888666444333222111000////////////111111000//////////////////...---,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++*********))))))((((((((()))))))))************++++++,,,,,,---......///------...///000111222222333333444666777888999:::<<<===???@@@@@@BBBEEEHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGMMMSSSUUURRRPPPPPPRRRSSSRRRPPPOOONNNMMMNNNNNNOOOQQQSSSSSSRRRPPPPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLOOOQQQNNNHHHDDDCCCDDDCCCBBBAAA???>>>======<<<:::999777777888888666555444444444333333222222111000000000000000///......------,,,,,,,,,+++++++++************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))*********++++++++++++,,,...000111000///...//////000111333555666777999:::;;;===>>>???@@@@@@AAACCCFFFGGGHHHHHHIIIJJJHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOOOONNNKKKHHHFFFGGGGGGFFFFFFEEEDDDDDDDDDAAAAAA???>>><<<:::999999<<<<<<<<<<<<;;;:::888888999888888888::::::888666333222111000////////////111000000////////////000///...---,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((()))))))))******+++++++++(((((((((((())))))))))))++++++++++++++++++++++++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******,,,,,,+++***)))(((''''''))))))))))))******************+++,,,,,,------...,,,---......000000111222333333444555777888999999:::<<<>>>@@@@@@BBBDDDFFFFFFGGGHHHIIIIIIHHHFFFFFFFFFNNNWWWZZZWWWSSSQQQQQQTTTSSSPPPNNNMMMMMMNNNOOONNNPPPPPPPPPNNNNNNOOOPPPPPPPPPPPPOOOOOONNNMMMLLLKKKIIIFFFEEEEEEEEEEEEDDD@@@@@@@@@???>>>===<<<<<<999777666666777666555333444333333333222222222111//////000000//////...---------,,,,,,,,,,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))************+++---...//////....../////////000222333555666999:::;;;===>>>???@@@@@@AAACCCEEEGGGGGGGGGIIIJJJHHHIIIIIIIIIHHHHHHKKKMMMOOOOOOOOONNNLLLJJJHHHGGGHHHGGGGGGFFFEEEEEEDDDDDDAAA@@@???===<<<:::999888;;;<<<<<<<<<;;;999777666777777666888999:::888777333222111000////////////000//////......//////000------,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))******++++++,,,,,,,,,(((((((((((())))))))))))************************$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++******))))))(((((())))))))))))************))))))***++++++,,,,,,---,,,------...///000111111222333444555666888999999777:::===???@@@AAABBBCCCDDDEEEGGGHHHHHHGGGFFFEEEEEENNNXXX[[[WWWRRRPPPQQQRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNLLLKKKKKKNNNPPPNNNNNNNNNNNNMMMLLLKKKKKKJJJHHHEEECCCCCCCCCCCCBBB>>>>>>>>>>>>======<<<<<<999888666666777777555444333333333222222222222222//////000000//////...---------,,,,,,,,,,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))******+++,,,,,,------.........//////111222444555999:::<<<===???@@@@@@@@@???AAADDDFFFGGGHHHKKKMMMIIIJJJKKKIIIGGGGGGJJJMMMNNNMMMLLLLLLKKKKKKJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEAAA@@@???===<<<:::999888999:::;;;;;;;;;999888666888777666777888888777555333222111000///////////////...............//////,,,,,,+++++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((())))))))))))************************$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************((())))))***++++++,,,,,,,,,,,,---...///000111111222333444555666888999999444888<<<>>>??????@@@AAABBBDDDFFFGGGHHHGGGEEEDDDFFFNNNWWWYYYTTTPPPOOOQQQPPPQQQRRRRRRRRRPPPNNNLLLNNNNNNLLLJJJIIIJJJMMMPPPMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIGGGDDDBBB???>>>>>><<<===============<<<;;;:::999777777888888666555333333222222222222222222///////////////......------------,,,,,,,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((************+++,,,---............///000222333444::::::<<<>>>???@@@@@@@@@===@@@CCCEEEGGGJJJMMMPPPIIIKKKKKKJJJGGGGGGJJJMMMLLLKKKJJJJJJJJJKKKMMMNNNIIIIIIHHHHHHGGGFFFFFFFFFAAA@@@???>>><<<:::999888666888:::;;;;;;:::999888999888777777777777555333333222111000////////////......---------......///++++++++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,------.../////////000222444444333333444555999:::<<<=========???AAAAAABBBCCCDDDEEEFFFGGGHHHHHHKKKOOORRRRRRQQQPPPQQQRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOMMMLLLLLLLLLMMMMMMOOONNNLLLLLLLLLKKKIIIFFFMMMJJJGGGEEEDDDBBB???<<<<<<<<<<<<<<<<<<;;;;;;;;;888888777777666666555555333333222222111000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&(((++++++)))'''***((('''''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''************+++,,,---...------...000111333444444999:::<<<>>>>>>???>>>>>>???@@@BBBEEEHHHKKKMMMNNNMMMLLLIIIGGGEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBAAA@@@>>>===;;;:::999888888888777777555444444777777666444444444444444222222111000///...------......---,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,------...////////////111333444333333444555888999;;;<<<<<<===???AAAAAAAAABBBCCCEEEFFFGGGGGGHHHLLLPPPRRRRRRQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOMMMMMMMMMNNNOOOQQQOOOMMMMMMMMMLLLKKKIIIKKKIIIFFFEEEDDDBBB???===<<<<<<<<<<<<<<<;;;;;;;;;888888777777666666555555333333222222111000000000///////////////...------************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))'''%%%&&&&&&&&&((()))***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))************+++,,,---...------...000111222333444888999;;;===>>>>>>======>>>???AAADDDGGGIIIKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDDDDBBBAAA@@@>>><<<;;;999999888888888888777666555555777666555444333333333333222222111000///...------......---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,---....../////////111333444333333444555666888:::<<<<<<===@@@BBBAAAAAABBBDDDEEEFFFGGGHHHIIILLLPPPRRRRRRQQQRRRRRRSSSSSSRRRQQQQQQRRRSSSTTTRRRQQQQQQPPPPPPPPPPPPQQQSSSPPPMMMLLLMMMMMMMMMLLLIIIGGGEEEDDDDDDCCC@@@>>>======<<<<<<<<<;;;;;;;;;888888777777666666555555333333222222111000000000...////////////...------************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&%%%&&&'''))))))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***************+++,,,---...------...///111222333333666777999;;;<<<<<<<<<<<<<<<===???BBBDDDGGGIIIJJJIIIJJJLLLMMMMMMKKKIIIGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@???>>><<<:::999999777777888888888777777666555555444444333222222222222111000000///...------...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))((()))))))))************+++,,,,,,------.../////////111333333333222333444444777999;;;<<<===@@@BBBAAABBBCCCEEEFFFHHHIIIJJJJJJMMMPPPRRRRRRRRRRRRSSSSSSRRRQQQPPPQQQRRRTTTVVVSSSSSSSSSRRRRRRRRRSSSSSSSSSPPPMMMKKKLLLMMMMMMLLLGGGEEECCCCCCCCCCCCAAA???=========<<<;;;;;;::::::888888777777666666555555333333222222111000000000......//////......---,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))),,,)))'''&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((((((************+++,,,------------...///000111222333444555777999;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGGGGHHHJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFEEECCCBBBAAAAAAAAA@@@???>>>===;;;:::999888666777888888888888888777444444444444333222111111111000000///......---------------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************++++++,,,,,,---.........///000222333222222333444444666999:::;;;===???AAACCCCCCEEEFFFHHHJJJKKKLLLJJJMMMOOOQQQQQQQQQRRRSSSRRRRRRPPPPPPQQQSSSUUUWWWTTTTTTTTTUUUUUUUUUTTTTTTSSSPPPMMMKKKKKKKKKKKKJJJEEEDDDBBBBBBCCCCCCAAA@@@>>>======<<<;;;;;;::::::888888777777666666555555333333222222111000000000...............------,,,++++++++++++++++++++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((***,,,...333///)))%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''************+++,,,------------...///000111111222333444666888:::::::::::::::;;;<<<>>>@@@BBBCCCDDDFFFFFFEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEECCCAAA???======<<>>===<<<;;;:::999888666777777888888888777777444444444444333222111000000000//////......------------,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,------.........000222333222222333444444666888::::::;;;>>>@@@BBBCCCDDDFFFHHHJJJLLLLLLJJJLLLNNNOOOOOOPPPQQQSSSQQQPPPPPPQQQRRRTTTVVVWWWTTTTTTUUUVVVVVVVVVVVVUUUTTTQQQNNNLLLKKKJJJIIIHHHDDDCCCAAAAAABBBBBBAAA???>>>>>>===<<<;;;::::::999888888777777666666555555333333222222111000000000---............---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''(((***---000666111***&&&%%%&&&(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''************+++,,,---...------...//////000111111222333555888999::::::::::::;;;<<<===???@@@AAABBBDDDCCCBBBAAABBBDDDFFFHHHIIIIIIIIIIIIHHHHHHGGGFFFDDDCCCBBB@@@>>>===<<<<<<>>>===<<<;;;:::999888888666666777777777666666555444444555555555333111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%''')))******))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,---.........000222222222111222444555666888999999:::<<<>>>AAAAAACCCEEEGGGIIIJJJKKKIIIKKKMMMNNNNNNOOOPPPRRROOOOOOPPPRRRSSSUUUVVVVVVTTTTTTVVVWWWWWWWWWVVVVVVVVVSSSPPPNNNMMMKKKHHHFFFDDDCCCAAAAAABBBAAA@@@>>>>>>>>>===<<<;;;:::999999888888777777666666555555333333222222111000000000------......------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''***...000---)))''''''(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))************+++,,,---...------......///000000000222333555888::::::;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAA@@@AAAAAAAAABBBCCCCCCEEEFFFFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@????????????===<<<<<<;;;:::999888888666666666666666555444333444555666666666444222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&''')))******))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''###%%%(((***+++++++++***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,---.........000222222222111222333555777999999999:::;;;===???@@@AAACCCFFFHHHIIIJJJIIIJJJLLLMMMMMMNNNPPPRRRNNNOOOQQQSSSTTTUUUVVVVVVSSSTTTVVVWWWWWWWWWVVVVVVWWWUUUSSSQQQOOOLLLHHHEEEDDDCCCAAAAAAAAAAAA???>>>???>>>===<<<;;;:::999999888888888777666666555555333333222222111000000000------......------,,,+++************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$'''+++***)))((()))***)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,************+++,,,---...------......//////000000222333555888:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>???AAACCCCCCBBBAAA@@@CCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@AAABBBCCCCCC<<<<<<;;;;;;:::999888888666666666666555444333222555666777777777555333111...............---------,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))++++++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&(((************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++***+++,,,,,,------,,,,,,/////////000111111222222333444555555555777:::<<<;;;===@@@BBBBBBDDDFFFIIIIIIIIIJJJKKKLLLLLLLLLKKKLLLOOORRRTTTSSSSSSSSSSSSUUUTTTSSSQQQQQQQQQRRRRRRRRRQQQQQQOOOMMMKKKIIIHHHHHHGGGGGGEEEBBB>>>;;;999;;;;;;<<<<<<;;;;;;::::::666555555444444333222222111111111111000000000000......---------,,,,,,,,,******************************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++,,,,,,,,,------------------...............111222333555777888999999:::::::::<<<>>>?????????<<<===>>>???@@@AAABBBBBBBBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBAAA@@@>>>===;;;;;;::::::999888777777888888999999888777555444666555555444444333222222000000000///......------+++++++++************)))******))))))((((((''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,...//////000000111222222333444555555555666999<<<:::===???@@@AAACCCEEEGGGHHHIIIJJJKKKKKKLLLKKKKKKLLLNNNRRRSSSSSSRRRRRRSSSUUUTTTRRRQQQPPPPPPPPPPPPQQQQQQOOONNNLLLJJJIIIHHHHHHGGGFFFDDDAAA>>>;;;:::::::::;;;;;;;;;:::999999555555555444333333222222111111111000000000//////...------------,,,,,,,,,***************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++++++++------------............111222444555777888999999;;;::::::<<<===???????????????@@@@@@AAAAAAAAAAAADDDDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@???>>>===;;;;;;::::::999888888777888999999999888666555444555555555444333333222222000000//////...---------+++++++++*********))))))***)))))))))((((((((('''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++***++++++,,,,,,,,,,,,,,,......//////000111111111222333444555555666888;;;999;;;===??????AAACCCEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKNNNQQQRRRRRRQQQRRRSSSTTTSSSRRRPPPOOONNNNNNNNNQQQPPPNNNLLLJJJIIIIIIIIIGGGGGGFFFDDDAAA>>>;;;:::999999::::::999888888777555555444444333333222222111111000000000000//////------------,,,,,,,,,,,,************************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))),,,,,,------............111222444666777888999999;;;;;;;;;;;;<<<>>>@@@AAA???@@@AAACCCDDDDDDDDDDDDGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;::::::999999888888999999999888777666444333555555444333333222222111000//////......---,,,,,,++++++*********)))))))))))))))))))))(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++------...//////000000111000222444444444555777999888:::<<<======???AAACCCFFFGGGHHHIIIJJJKKKKKKKKKKKKMMMPPPQQQPPPPPPQQQRRRTTTSSSRRRQQQOOONNNNNNMMMPPPNNNMMMKKKJJJIIIIIIIIIGGGFFFEEECCC@@@>>><<<;;;888999999999888777666555555555444444333222222111111000000000////////////---------,,,,,,,,,++++++************************)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))),,,,,,,,,------......///000111333555777888999999<<<<<<;;;;;;;;;===AAACCC@@@AAACCCEEEFFFGGGHHHHHHIIIHHHGGGEEECCCBBBAAAAAA@@@@@@??????>>>======<<<;;;;;;:::::::::999999999:::999999888666555444333444444333333222111111111//////......---,,,,,,+++************))))))))))))))))))))))))(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********)))***++++++,,,,,,++++++---------...//////000000///111333444444444666888777999;;;<<<<<<===???AAAEEEFFFGGGIIIJJJJJJKKKKKKJJJLLLNNNOOOOOOOOOPPPRRRTTTSSSSSSRRRQQQPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJGGGFFFDDDBBB???===<<<;;;888888888888777666555444555444444333222222111111000000000////////////...------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******++++++,,,,,,---......//////000222444666777888888;;;;;;;;;;;;:::===CCCGGGIIIIIIHHHGGGGGGGGGGGGGGGJJJIIIGGGEEECCCBBBBBBBBB@@@@@@???>>>>>>=========;;;;;;;;;:::::::::::::::999999888777555555444444333333333222111111000000......------,,,,,,++++++*********)))))))))(((((((((((((((((())))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******)))******+++++++++++++++,,,,,,------.../////////---///222333333333555666666888:::;;;;;;<<<>>>@@@DDDEEEFFFHHHIIIJJJJJJKKKJJJLLLMMMNNNMMMNNNPPPQQQRRRRRRSSSRRRRRRQQQPPPOOOLLLMMMMMMMMMMMMLLLKKKJJJGGGEEECCCAAA???===<<<<<<999999999888777666555444444444333333222222111111000000////////////......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))******************+++,,,---......///...///111333444666666666999;;;;;;::::::>>>EEEKKKUUURRRNNNJJJFFFEEEDDDDDDIIIHHHFFFDDDBBBBBBBBBCCCAAAAAA@@@>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::888888777666555555555555333333222111111000000///...------,,,,,,+++************)))))))))((((((((((((((((((((())))))))))))***)))((((((''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))***++++++++++++++++++,,,,,,---......//////,,,...111333333333444555777888:::;;;;;;<<<>>>???CCCDDDFFFGGGIIIJJJJJJJJJJJJKKKLLLLLLLLLMMMOOOQQQOOOPPPQQQQQQQQQQQQPPPOOOKKKLLLNNNOOOOOOMMMKKKJJJFFFEEECCC@@@>>>===<<<<<<999999999888777666555444444444333333222111111111000000/////////.........,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))))))))*********)))***+++,,,---......///,,,---///111333444555555888999:::999999>>>GGGOOOZZZVVVPPPJJJFFFEEEFFFGGGHHHFFFDDDCCCBBBBBBCCCDDDCCCBBB@@@???>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;777666555555555555666777222222222111000000//////------,,,,,,+++************)))))))))(((((((((((('''((((((((()))))))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++,,,------......///+++...111333333333333444777999:::;;;;;;<<<===???CCCDDDEEEGGGIIIJJJJJJJJJIIIKKKLLLLLLLLLLLLOOOQQQMMMNNNOOOPPPQQQPPPOOOOOOJJJLLLOOOQQQQQQOOOLLLJJJFFFEEEBBB@@@>>>=========::::::999999888666555444444444333333222111111000000/////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))******+++---...//////+++,,,...000222333444444777999:::999999???IIIQQQXXXTTTNNNIIIGGGHHHKKKMMMGGGEEECCCBBBAAABBBCCCDDDCCCBBBAAA????????????@@@;;;;;;;;;;;;;;;;;;;;;;;;666666555444444666777888222222111111000/////////------,,,,,,+++******)))))))))))))))(((((((((((('''((((((((())))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,---...////////////000000111222444555888999:::999888999<<<>>>BBBCCCDDDFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLJJJLLLPPPRRRQQQOOOMMMNNNOOOPPPPPPNNNMMMKKKIIIHHHEEECCC@@@>>>===<<<;;;;;;:::999888777666555555444222111111111///---//////////////////...---,,,,,,++++++***)))((((((((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))************************))))))***+++,,,------...000111222222111111333555777777888999===EEEOOOVVVZZZUUUNNNHHHEEEGGGKKKNNNJJJIIIGGGEEEDDDEEEEEEFFFBBBAAAAAAAAAAAAAAA@@@@@@============<<<;;;:::999777666666444333222111111333333222111000///...---------,,,,,,,,,,,,++++++************))))))))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***))))))))))))))))))))))))'''''''''(((((((((((((((,,,***((('''&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,+++,,,,,,---...////////////000111222444444777888999999888:::<<>>======;;;;;;:::999888777666666555333222111222111///...///////////////......---,,,,,,++++++***))))))(((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))************************((()))******,,,,,,---...000111222222111111333555777888999;;;???FFFOOOUUUVVVRRRMMMHHHFFFHHHKKKMMMIIIHHHGGGEEEEEEEEEEEEEEECCCCCCBBBAAAAAA@@@??????============<<<;;;::::::666666555444333222111111333333222111000///...---------,,,,,,,,,,,,++++++*********)))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---...////////////000111222333444555666888888888:::===@@@AAABBBDDDFFFGGGHHHHHHHHHJJJKKKLLLNNNOOOOOOOOOOOONNNMMMLLLMMMNNNOOONNNLLLLLLMMMNNNOOOOOOMMMKKKJJJGGGFFFDDDBBB@@@???>>>>>>;;;::::::999888777666666555333222111222111000...///////////////...------,,,,,,++++++***)))))))))((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((())))))***+++,,,------///000111111000111333555777999;;;>>>AAAGGGMMMQQQOOOMMMKKKHHHGGGHHHIIIKKKHHHGGGFFFEEEEEEEEEEEEEEECCCCCCBBBAAAAAA@@@??????======>>>======<<<;;;:::666666555444333222111111222222111000//////......------,,,,,,,,,,,,++++++******))))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((())))))***)))((('''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++++++++,,,---...///////////////000222333444333555666777888:::>>>@@@CCCCCCEEEGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNLLLJJJIIIFFFEEECCCAAA@@@???>>>>>>::::::999999888777777666555333222222222222111///////////////...---,,,,,,+++++++++*********))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,------...///000000000111333555555888;;;>>>AAAEEEIIILLLHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBAAAAAAAAAAAA@@@@@@============<<<;;;::::::555555444444333222111111222111111000//////......------,,,,,,,,,+++++++++***)))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++,,,---...............///000111333333222444555666777999===@@@DDDEEEFFFHHHIIIJJJJJJKKKIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKJJJKKKLLLMMMMMMKKKIIIHHHEEEDDDCCCAAA???>>>>>>>>>::::::999999888777777777555333222222333333111000////////////...---,,,++++++++++++***************((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,------.../////////000222555333666999===???AAADDDFFFCCCEEEHHHJJJJJJIIIGGGFFFFFFFFFFFFFFFEEEEEEEEEDDD???@@@@@@AAAAAABBBBBBCCC=========<<<<<<;;;:::999444444444333333222222111111111000000///.........------,,,,,,,,,+++++++++)))))))))((((((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************++++++,,,---............///000111222333222333555666666999<<>>======999999999888888888777777555333222222333333222111/////////...---,,,+++***************************((((((((((((''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***+++,,,,,,,,,---...//////000222444111444888:::;;;===???AAAAAADDDGGGJJJKKKIIIFFFEEEDDDEEEEEEFFFFFFEEEDDDDDD???@@@@@@AAAAAABBBBBBCCC;;;;;;<<<;;;;;;:::999888444333333333222222222111000000000//////.........------,,,,,,,,,,,,++++++))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))((('''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++,,,---...............000111222333222333555555666888;;;>>>BBBCCCDDDFFFGGGHHHIIIIIIFFFFFFHHHIIIJJJKKKKKKKKKJJJLLLMMMLLLJJJIIIJJJLLLHHHIIIKKKKKKKKKJJJHHHFFFGGGEEECCCAAA>>>===<<<;;;999999999888888888888888555333222222333444333111/////////...---,,,******************************((((((((((((''''''''''''%%%&&&'''((())))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,+++,,,.........///222444222444777888999;;;===???AAACCCGGGJJJKKKIIIFFFDDDCCCDDDEEEFFFFFFEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@::::::::::::999888777777333333333222222222222222///////////////.........------,,,,,,,,,,,,++++++))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%&&&''''''((((((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++,,,---...............///111222333333444555555555777:::===@@@AAACCCDDDFFFGGGGGGGGGEEEEEEGGGHHHIIIJJJJJJJJJIIIKKKMMMLLLIIIIIIJJJMMMHHHIIIJJJKKKKKKIIIGGGFFFGGGFFFDDDAAA>>><<<;;;:::999999999888888888888888555333222222444444333111/////////...---,,,***)))******************++++++)))(((((((((''''''''''''%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,***,,,---......///222444333444777888888:::<<<>>>AAADDDGGGJJJKKKIIIFFFDDDCCCDDDEEEFFFFFFEEEDDDDDDEEEDDDCCCBBB@@@???>>>===999999999999888777666666333333222222222222222222///////////////.........---------,,,,,,,,,++++++)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((()))+++,,,((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------.../////////000222444555666777999;;;@@@@@@AAACCCDDDFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKMMMLLLJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFEEECCCAAA>>>===<<<;;;===<<<;;;999777666555444555555444333222111000////////////...------,,,,,,,,,,,,,,,+++++++++*********))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&%%%&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************+++++++++,,,++++++*********)))))))))******************)))))),,,+++***))))))***,,,,,,************))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++,,,---///000000111111444555777888888999<<<>>>CCCEEEHHHJJJIIIFFFBBB@@@DDDCCCAAAAAACCCDDDCCCBBBCCCBBB@@@???===<<<<<<;;;::::::999999888777777777666555555444222111000000111000///......------...,,,+++******))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''((()))***+++((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,,,,------.../////////000222444555555777999;;;>>>???@@@AAACCCEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@===<<<;;;:::::::::999888777777666666444444333222111000///////////////...------,,,,,,,,,,,,+++++++++************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((((('''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))******...---------,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))***++++++++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,---///000000000000222333555666666777:::<<>>===<<<;;;;;;:::999999888888777666666777666666555444333222111111000///......------...,,,+++******))))))************)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,,,,,,,,,,---....../////////111333444555666888:::<<<<<<===???AAACCCDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFDDDCCCAAA???===;;;;;;:::888888777777777777666666333333222111000//////.../////////...------,,,,,,,,,++++++++++++*********)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%&&&'''((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))))))))))))))************)))))))))*********++++++************************)))))))))))))))))))))))),,,,,,,,,++++++++++++******************))))))))),,,,,,,,,+++++++++++++++)))))))))******++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******+++,,,---...///000000000000111333333444555888:::AAABBBEEEGGGGGGEEEBBB@@@AAA@@@@@@AAACCCEEEEEEDDDAAAAAA@@@>>>===<<<;;;;;;999999888888777666666666777777666555444444333333111000///......------...,,,+++******))))))************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++,,,,,,------.../////////111333333444444666888999999;;;===???@@@BBBCCCAAABBBCCCDDDFFFGGGHHHIIIGGGGGGGGGHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIHHHGGGFFFEEECCCBBB@@@>>><<<<<<;;;888888777777666666555555222222111111000//////.../////////...------,,,,,,++++++++++++************))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&'''(((((((((((((((*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))((()))))))))************))))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,------.........---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,------************************************************+++***))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++---...///000000000///000222333333444777:::???@@@CCCEEEEEECCCAAA????????????AAADDDFFFEEEDDD@@@@@@@@@???>>><<<;;;;;;999999888777777666666555666666666555444333333222111000///......------...,,,+++******))))))*********))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******++++++++++++,,,,,,---............000222333222333555777666777888:::===???@@@AAA@@@@@@AAACCCDDDFFFGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLHHHHHHHHHIIIHHHHHHGGGGGGFFFEEECCCAAA???>>>>>>===::::::888777666444333333222222111111000//////////////////...------,,,,,,+++++++++*********))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))(((((('''&&&&&&******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((()))))))))************************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////000111111......---------,,,,,,+++------,,,,,,,,,+++++++++++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))***************+++,,,.../////////000///111333333444555888:::<<<>>>@@@BBBCCCBBB@@@???>>>>>>>>>AAADDDFFFEEEDDD@@@@@@@@@@@@???>>><<<;;;999999888888777666666666555555444444333222222222111000///......------...,,,+++******))))))*********))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******++++++++++++,,,------.........///111222111222444555444555777999;;;===???@@@@@@@@@AAABBBDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGHHHHHHHHHHHHGGGGGGFFFEEECCCBBB@@@?????????;;;;;;:::888666444333222222222111111111000000000/////////...------,,,,,,+++************)))))))))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,------------,,,,,,,,,---------------,,,,,,------......//////////////////...---,,,+++............------------------------............++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++***+++,,,---.../////////000111333444444555888::::::<<<>>>@@@AAAAAA@@@???======???AAADDDEEEDDDCCC@@@AAABBBBBBAAA???>>><<<::::::999999888777777777444444333333333222222222111000///......------...,,,+++******))))))************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************++++++,,,,,,---......---///111111111111333444333444666888;;;===???@@@AAAAAABBBBBBCCCDDDEEEEEEGGGGGGIIIJJJJJJJJJJJJIIIFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCAAA@@@??????>>>;;;:::999888777666555555222222222222222111111111/////////...------,,,,,,************))))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////......///000111222222333111111111222222222333333333333333333333333333444444555555555444333111111111111111000000000///////////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,---...////////////111222333333555888:::999:::<<<>>>???@@@??????===>>>???BBBDDDEEECCCAAAAAABBBCCCCCCCCCAAA???>>>;;;;;;::::::999888888888444444444444444333333333111000///......------...,,,+++******))))))************)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************++++++,,,,,,---......---///000111000111222444333444666888;;;===???@@@BBBBBBBBBCCCCCCDDDDDDDDDFFFGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGDDDCCCBBB@@@???>>>>>>>>>999999999999888888888777333333333222222222222222000//////...------,,,,,,************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000000111111222222222222333444666777888999<<<<<<======>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAA@@@;;;<<<<<<<<<;;;:::888777333333333222222222111111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++******,,,---.../////////...000222222333444777999888999;;;===????????????>>>>>>???BBBDDDDDDCCC@@@AAABBBDDDDDDDDDBBB@@@???<<<<<<;;;::::::999999888555555555555555555444444111000///......------...,,,++++++***)))***************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$###$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((()))))))))))),,,+++***))))))+++---.........---...///000222333333555777999999;;;===???CCCCCCEEEFFFFFFEEEDDDDDDBBBDDDFFFFFFFFFGGGHHHJJJIIIHHHGGGGGGGGGGGGHHHIIIEEEDDDCCCBBB@@@???>>>===<<<:::888888999:::999888555555444333222000000///000////////////.........******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''%%%%%%''')))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&)))******+++---+++&&&+++***))))))******)))'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((())))))*********))))))...,,,+++---000111...++++++---//////------000222///111333444555777:::===@@@BBBEEEGGGHHHJJJMMMPPPUUUTTTSSSSSSUUUXXXYYYYYY\\\]]]]]]ZZZUUUSSSTTTWWWUUUTTTSSSTTTTTTRRRLLLGGGDDDCCCCCCBBB@@@>>><<<:::;;;999666666666555111...///000//////.........///,,,+++)))***,,,///000000---,,,+++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------......///000000111222444666888999;;;<<<============???AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAABBBBBBAAA???===999999999;;;<<<:::777555666555444444222222111000///............---------************************(((((())))))*********+++''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***))))))+++,,,.........---...///000222333222555777888999:::===???AAABBBCCCDDDDDDDDDCCCCCCCCCEEEFFFGGGGGGGGGIIIJJJIIIIIIHHHGGGGGGHHHIIIIIIFFFEEEDDDBBBAAA???>>>===;;;:::888888999999999888555444444333222111000////////////.........------******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((()))+++---,,,///333333///---+++))))))******)))((((((((((((((()))))))))***************************((((((((()))))))))******)))))))))***++++++,,,,,,............------------000/////////000000///...,,,///222333333333666888===???CCCFFFHHHLLLQQQTTTUUUWWWZZZ[[[[[[\\\^^^```______^^^___aaaccccccddddddddddddcccaaaaaabbbcccaaa```___```bbb```\\\YYY[[[ZZZYYYWWWUUUSSSRRRQQQLLLIIIEEECCCBBB???;;;777666444111000000000000000///---,,,,,,...///...---,,,++++++***)))))))))***++++++++++++************************************************************++++++,,,------......//////000000222333555777888<<<===>>>>>>>>>???AAACCCCCCCCCCCCDDDDDDDDDEEEEEEDDDBBB@@@@@@@@@???>>><<<:::999:::;;;<<<<<<999777666555444444222222111000............------------************************((((((((()))))))))******((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++***))))))+++,,,------------...///000222222222444666888888:::<<<>>>@@@AAABBBBBBCCCCCCBBBBBBDDDEEEHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJHHHGGGFFFCCCAAA???======;;;999777777888999888777555444333333222111000000............---------,,,******)))(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))((((((((((((+++---///555===@@@>>>000---***((()))******)))((((((((()))))))))******************************((())))))))))))*********))))))***+++,,,------...000///---,,,,,,,,,---......000111111000000111222444777<<<@@@BBBDDDGGGHHHOOOQQQSSSVVVXXX\\\aaaddd___aaaccccccbbbaaabbbccccccddddddeeefffggghhhhhheeeeeedddeeeggghhhhhhgggfffeeeeeefffhhhiiigggfffgggeeedddbbbaaa``````aaaaaa^^^ZZZVVVSSSOOOKKKHHHBBB>>>999777777777555333111000......000000000///,,,,,,+++***************,,,,,,,,,+++++++++******************************************************++++++,,,------......///...//////000222444666777:::<<<===>>>===>>>@@@BBBCCCCCCBBBBBBCCCEEEGGGHHHEEEBBB???>>>======<<<;;;999999999;;;===<<<:::888666555444444222222111000............------------************************'''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))*********)))***+++,,,,,,,,,------...///000111222111333555777777999;;;===@@@@@@AAABBBBBBCCCCCCCCCDDDFFFIIIIIIIIIHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGDDDBBB???===<<<:::888777777888888777666444444333333222111000000......---------,,,,,,,,,+++***))))))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&))))))&&&$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%(((+++///888DDDJJJJJJ222...***((()))***++++++(((((()))))))))*********************************)))))))))*********++++++*********++++++,,,,,,,,,///...,,,++++++,,,...///---000333444444666:::>>>DDDGGGLLLQQQTTTWWWYYYYYY]]]^^^^^^]]]\\\]]]___bbb^^^___``````^^^\\\\\\]]]___aaabbbcccbbbbbbcccdddaaa___^^^```ccceeeccc```______```aaacccdddeeeeeedddcccbbbbbbccceeehhhjjjmmmkkkhhheeebbb```]]]\\\TTTPPPKKKHHHGGGDDD>>>999666444000///000111222222---,,,,,,,,,,,,,,,---...---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++,,,------......///.........///111222444555666888:::;;;;;;<<<===???CCCBBBAAAAAACCCEEEHHHIIIGGGDDD???===<<<<<<<<<;;;888777888999;;;<<<:::999666555444444222222111000.........---------,,,,,,************************''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))***))))))*********++++++,,,,,,---...///000111111000222444666666888:::<<<@@@AAAAAAAAABBBCCCDDDDDDDDDFFFIIIJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGDDDBBB???===<<<:::888666666777777777666444333333222222111111111......---------,,,,,,,,,++++++***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%******&&&%%%)))+++((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&)))+++...666AAAGGGGGG111...***((()))***++++++))))))))))))************************************************+++++++++++++++++++++++++++++++++***///...---...///222555777666:::>>>AAACCCGGGMMMRRRUUUVVVXXXZZZ\\\]]]]]]\\\aaa```^^^[[[XXXWWWYYY[[[^^^______^^^\\\[[[\\\]]][[[]]]^^^]]][[[ZZZ\\\]]]^^^[[[ZZZ[[[]]]]]]ZZZVVVVVVWWWXXXXXXYYYZZZ\\\]]]______```aaadddiiimmmooonnnnnnmmmlllkkkjjjkkklllhhhfffcccaaa^^^XXXOOOIIICCC>>>777333111111000000,,,,,,,,,,,,---...//////------------,,,,,,,,,+++++++++++++++++++++++++++************************++++++,,,------......///------...///000111333444555777:::;;;;;;<<<===>>>BBBBBBAAAAAABBBDDDGGGIIIHHHDDD@@@>>>=========<<<777666555777999999999777666555444444222222111000...------------,,,,,,,,,************************((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((()))))))))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))))))))************++++++,,,---...///000000000///111333555555777999;;;@@@@@@@@@AAABBBCCCDDDEEECCCFFFIIIJJJIIIHHHGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFCCCAAA???======999777555555666777666555333333333222222222111111............---------,,,++++++***))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%)))***''')))///...((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************++++++---,,,,,,111888;;;:::...,,,)))((()))+++++++++)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///222666:::>>>@@@IIIKKKNNNRRRVVV[[[```ddd^^^\\\ZZZZZZZZZZZZXXXWWWZZZZZZXXXVVVTTTUUUXXX[[[\\\\\\\\\ZZZYYYZZZ]]]```^^^______\\\XXXWWWYYY\\\^^^]]]\\\\\\[[[YYYVVVSSSSSSTTTVVVVVVUUUUUUUUUVVVXXXXXXYYY[[[^^^bbbeeegggiiijjjkkkjjjjjjllloooqqquuuvvvvvvtttooohhhaaa]]]UUUPPPIIIAAA<<<777333000......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///.........///000111333333666999<<<>>>>>>>>>???@@@AAAAAA@@@@@@AAACCCEEEFFFFFFDDD@@@???>>>>>>===<<<777666555555777888777666666555444444222222111000------------,,,,,,,,,,,,************************)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))&&&''''''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))((())))))******************+++---///000000000///...000333444555666888;;;????????????@@@BBBCCCDDDCCCEEEIIIJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFFFFEEEDDDBBBAAA???>>>===888777555555666666666555333333333222222222222111/////////.........------,,,+++******))))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%))))))'''...666222&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++---,,,***,,,222333000+++)))((((((***++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,---...///000111111222555999???EEEKKKPPPRRRZZZXXXXXXZZZ^^^ccceeefff[[[XXXVVVWWWZZZ\\\]]]]]]]]]]]]]]]\\\]]]```eeeiiieeedddcccbbbbbbfffkkkppppppqqqooojjjdddcccfffjjjlllnnnnnnmmmiiieeecccbbbbbbeeeggggggdddaaa``````]]]]]]]]]]]]^^^^^^^^^^^^eeefffgggfffeeegggjjjnnnvvvyyyzzzxxxqqqmmmlllmmmgggddd```[[[TTTKKKBBB<<<666555333111///...------............------------------------------------++++++++++++++++++++++++++++++,,,------......///......//////000111333333666999===?????????@@@AAA@@@@@@@@@AAAAAABBBBBBBBBCCCAAA?????????>>>===;;;999777555555777777777555666555444444222222111000---------,,,,,,,,,++++++******************************)))))))))(((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++(((((((((((())))))))))))(((((()))******************+++---///000000//////...000222444444666888:::>>>=========???@@@BBBDDDBBBEEEHHHIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDCCCBBB@@@???>>>===888666555555666666555444333333222222222222222222000////////////.........,,,+++******)))*********)))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%(((((((((111:::444&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++((())))))(((+++000111---(((((('''(((+++,,,+++***)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++---///222444666666???BBBIIIPPPXXX___dddgggaaa]]]ZZZZZZ^^^``````___VVVTTTSSSWWW^^^eeeiiijjjlllllllllmmmnnnsssxxx}}}yyyxxxvvvuuuvvv|||yyywww{{{zzzyyyyyyzzz}}}zzzvvvttttttppppppnnnmmmjjjgggeeecccdddeeeeeecccaaaaaaeeeiiippptttvvvrrrllljjjnnntttqqqrrrrrrpppkkk```TTTLLL???===;;;777444111///...//////.........---------------------------------++++++++++++++++++++++++++++++,,,------......///////////////000222333333444777;;;>>>>>>>>>????????????@@@AAAAAAAAA@@@@@@@@@???>>>>>>???>>><<<:::;;;999777666777888777666666555555444333222111000---------,,,,,,,,,++++++************************++++++******))))))((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,---...///000222111000000111444777999999:::;;;===???@@@@@@@@@DDDEEEEEEFFFFFFFFFFFFEEEIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDBBB???===<<<<<<:::888555444444444555666555555444222111000000/////////...------,,,,,,+++++++++*********)))))))))******(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))((((((*********++++++,,,,,,---+++++++++*********))))))*********))))))))))))))))))******+++++++++******++++++,,,---............***,,,......---,,,,,,---555333111222777>>>DDDGGGRRRSSSUUUZZZ```bbbaaa___]]]]]]]]]^^^aaacccdddddd___dddjjjpppuuuzzz~~~}}}}}}}}}wwwqqqmmmlllkkkhhhfffeeefffggghhhjjjlllmmmnnnyyy}}}~~~|||xxxoooeee]]]TTTGGG>>>:::777333///000111333222000...------,,,...///...---,,,------***+++,,,,,,,,,---///111+++++++++,,,---///000111/////////000111111222222555666888:::;;;<<<======???>>>>>>>>>>>>@@@AAABBBCCCBBBAAA???>>>=========:::::::::999888777666555666555444333111000///...---------,,,,,,,,,++++++******)))))))))))))))******)))((((((((()))+++,,,++++++)))(((''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,...///000222111000000111444777999999:::<<<>>>@@@AAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGFFFFFFGGGFFFEEEDDDBBB???===<<<<<<:::888666444444444555666555444333222111111000/////////...------,,,,,,+++++++++*********)))))))))))))))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))***++++++,,,------+++++++++*********))))))************)))))))))))))))******+++++++++++++++***++++++,,,------------*********+++///666???EEE666888<<>>???>>>>>>>>>>>>@@@AAABBBCCCBBB@@@???>>>=========::::::::::::999777666555555555444222111000///...---------,,,,,,,,,++++++++++++*********++++++,,,***)))((((((((()))***++++++***)))((('''''''''''')))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++,,,---//////111111000000111444666888999:::<<>><<<<<<:::888666555444555555555555444333222111111000//////......---,,,,,,,,,+++++++++***************((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))***+++,,,---...+++++++++***************************************)))***++++++,,,,,,,,,++++++,,,,,,,,,------------///---+++***000;;;IIISSSDDDIIIQQQ[[[ccceeeccc```WWWXXXYYY\\\```cccccccccoooqqqvvv{{{|||xxxrrrnnnlllkkkjjjppptttsssmmmjjjnnntttxxxuuusssqqqoooiii___QQQGGG???:::333//////000///.../////////...............,,,,,,++++++,,,,,,------///......------......///...//////000000111111222333444666999;;;===>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA???>>>============;;;;;;::::::999777666555444444333111000///......------------,,,,,,,,,,,,,,,+++++++++,,,---......))))))((((((((()))***++++++***)))((((((''''''(((************************(((((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************+++---...///000000000000111444666777999:::<<>>===<<<;;;999777666555555555444444333333222111111000//////...------,,,,,,+++************************'''(((((('''%%%$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((()))***+++,,,---...************************)))***************++++++******+++,,,---------,,,---------------------...000//////111888CCCQQQZZZZZZ]]]bbbgggjjjhhhddd```ZZZ[[[___dddjjjpppsssuuuxxx}}}~~~yyyvvvtttooopppkkkeeeccciiioooqqqvvvzzzwwwiii^^^SSSJJJ???888666444111---555333111/////////000///...---......///...---++++++,,,,,,---...///111111......//////000111111111111333555888;;;===>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>===============<<<;;;;;;:::999777666555333333222111000///...---...------------,,,,,,,,,++++++++++++,,,---......(((((((((((())))))************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,---...//////000000222333555666888999<<<>>>AAACCCDDDEEECCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEECCC@@@>>>===;;;;;;999888666555555444333333333222222111111000.........---,,,,,,++++++************************'''(((((('''%%%%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))+++,,,,,,---************************))))))******+++++++++,,,******+++------.........------,,,,,,---...///000000444;;;CCCLLLVVV```fffdddcccccceeeffffffdddbbbcccgggmmmsssyyyzzzvvvoooiiikkkpppooojjjsssyyy|||uuuggg___TTTLLLGGG@@@777111555333000000222333222111444333111111111///,,,(((++++++***++++++,,,---............///000000111111111222444777:::<<<===>>>===>>>>>>???@@@@@@AAAAAA>>>>>>======<<<=========<<<<<<<<<;;;999777666555333222222111000///...............---------,,,,,,***************+++,,,,,,''''''(((((())))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++------/////////000222333555666777888:::===???AAABBBBBBAAABBBCCCDDDEEEFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFEEECCCAAA???===;;;;;;:::999777666555444333333222222111111111111......------,,,+++++++++***************+++++++++(((((()))(((&&&&&&((()))******))))))((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))***+++++++++***************+++++++++))))))******+++,,,,,,,,,***+++,,,---.../////////,,,,,,---...111444777999EEEKKKTTT\\\aaadddgggiii``````aaadddjjjooorrrsssrrrxxx}}}{{{rrrrrruuu{{{|||zzzyyyvvvsssooohhh^^^RRRIII;;;<<<@@@GGGMMMNNNKKKGGG:::666111000111333222000555444222000///...---------......//////000000111111222444777999;;;<<<<<<======???@@@@@@AAA@@@@@@===<<<<<<<<<<<<======>>>======<<<;;;999888666555333222222111000000//////............---------,,,******)))(((((())))))***&&&'''((()))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***+++,,,---...//////111222333444555666777999;;;===>>>??????>>>@@@CCCFFFHHHHHHHHHGGGIIIIIIJJJJJJJJJKKKKKKKKKHHHHHHGGGEEECCCAAA???>>>;;;;;;:::999888666555444222222222222111111111111......---,,,,,,++++++***))))))*********+++++++++((()))***)))'''''')))++++++++++++***)))(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))*********+++++++++))))))***++++++,,,------***+++,,,...//////000000...///222666<<>>:::;;;;;;;;;;;;:::777555222000//////------......///000000000111333444777888::::::;;;<<<===???@@@AAAAAA@@@@@@<<<;;;;;;;;;<<<<<<===>>>>>>======;;;:::888666555333333333222111111000000............------------++++++***)))((((((((((((&&&'''((()))))))))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************''''''(((((()))+++,,,---......///111222333444555555666888:::;;;<<<=========???DDDHHHJJJJJJIIIHHHKKKKKKKKKKKKLLLLLLMMMMMMHHHHHHGGGEEECCCAAA???>>>;;;;;;;;;:::888777555444222222222111111111111111......---,,,,,,++++++***))))))******++++++++++++)))******)))((((((***,,,,,,,,,,,,+++***))))))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))))))))******++++++++++++))))))***+++,,,,,,------***+++,,,...///000000000222444888???GGGQQQXXX]]]aaacccfffggggggfffggghhhlllqqq{{{uuunnnlllooorrrvvvyyyrrrpppXXXIIICCC@@@>>>555444222000///...------------......///000000000222333555666888999::::::<<<===???@@@AAAAAA@@@@@@;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<:::888666555444333333333222111111111//////.........------------,,,***)))((((((''''''%%%&&&((()))))))))((('''))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...///000111222222333555777888999;;;>>>@@@@@@CCCFFFIIIKKKKKKIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHGGGEEECCC@@@???<<<;;;:::999888666555555666444222222222222000...------------,,,+++***)))++++++************++++++***)))(((((()))+++---///000...,,,)))'''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))******+++,,,)))************+++++++++))))))***,,,///000///......---,,,---000111111111555???LLLWWW^^^ccchhhkkkcccaaa```aaahhhrrr}}}|||uuupppsss|||gggHHH888555//////////////////.....................///000000///111222333333555888:::===>>>???@@@@@@???>>>======<<<;;;:::;;;<<>>===<<<;;;:::999888777666666444222222222222000...------------,,,+++***************))))))************)))(((((((((***,,,---,,,+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))******+++,,,************++++++++++++---,,,+++++++++,,,---,,,---///000111222555888;;;JJJTTTaaaiiikkkiiifffeeeZZZaaakkkvvvxxxwwwvvvuuuvvvyyy~~~pppLLL777222111111000000//////.....................///000000///111222333333555777:::<<<===???@@@@@@@@@???>>>>>>>>><<<<<<<<<===???@@@===<<<<<<;;;999888888777888777555333222000000///........................---,,,+++*********+++,,,))))))))))))))))))))))))(((((()))))))))******************)))((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******++++++,,,,,,------...///000111111444555777777777999;;;>>>AAABBBCCCEEEGGGHHHIIIJJJNNNLLLJJJHHHGGGHHHIIIKKKKKKJJJIIIGGGDDDAAA???===>>>>>>===;;;:::999888777666444222222222222000...------...------,,,+++******))))))(((((())))))******)))(((''''''((()))***)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))******+++,,,************+++++++++,,,...---+++******,,,...//////000111333666>>>HHHPPPaaaffflllnnnjjjeeecccbbbiiittt}}}}}}~~~yyyuuurrrqqqqqqkkknnnrrrvvvzzz~~~~~~uuummmlllpppwww{{{fffCCC222111333222111000///.........//////.........///000000///000222333333444777:::;;;===>>>@@@AAAAAAAAA@@@@@@@@@???>>>>>>>>>??????<<<<<<;;;::::::999888888888777666444222111000000------------------------***************+++,,,---))))))))))))))))))))))))(((((())))))))))))************))))))((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++,,,---...///000000111333444666666666888:::<<>>===<<<;;;:::888777777666444222222222222000...------......---,,,++++++))))))(((((((((((())))))***)))((('''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************((()))))))))******************))))))******+++,,,*********+++++++++,,,,,,+++,,,,,,,,,---...000222111222555<<>>@@@BBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>><<<<<<;;;::::::999888888777666555333111111000000------,,,,,,,,,,,,,,,+++******************++++++(((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************************************************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++++++++,,,---...///000000222333555555555777999<<>>;;;;;;;;;::::::999999888555444333111000/////////------,,,,,,++++++++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************)))))))))************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))******+++***++++++,,,---.../////////111333444555777:::<<<@@@@@@AAABBBDDDGGGJJJLLLJJJLLLNNNOOONNNKKKGGGDDDAAAAAAAAAAAAAAABBBCCCDDD===<<<;;;:::999777666666666444222222222222000...------............------***))))))(((((())))))***))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))******+++,,,++++++++++++,,,,,,,,,,,,))),,,......------111444???LLLbbbwwwyyyppplllqqqwww}}}}}}nnnnnnllliiieeebbbaaabbbhhhnnnsssyyy~~~fffLLL<<<555222111///......///111222111111000/////////000000...///111222222333666999999;;;===???@@@AAAAAAAAA???@@@BBBCCCCCCAAA???>>>;;;;;;;;;::::::999999999444333222000/////////......------,,,,,,++++++***,,,,,,,,,+++***)))'''&&&))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***************+++,,,---......///---///111333444777:::===???@@@AAACCCFFFHHHKKKLLLLLLMMMNNNOOONNNLLLIIIGGGCCCCCCBBBBBBBBBCCCDDDEEE>>>===<<<;;;:::999888777666444222222222222000...------............------*********))))))*********(((((()))))))))(((((('''%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************))))))******+++,,,+++++++++,,,,,,,,,------,,,...//////000444===EEEWWWfffyyy|||rrrmmmpppxxxyyylllbbb\\\^^^aaadddiiiooowww|||zzzzzzgggNNN<<<777666333000//////111222222111111000//////000000...///111111222333666888999:::<<<>>>???@@@??????===???AAACCCCCCBBB@@@>>>;;;;;;::::::::::::999999444444222111000000//////.........---,,,+++++++++******++++++***)))((('''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************''''''(((((()))*********)))***+++,,,---......///,,,...000222444777;;;===???@@@BBBDDDGGGIIIKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIGGGFFFDDDCCCCCCDDDEEEEEE??????>>><<<;;;:::999888666444222222222222000///------...............---++++++************++++++(((((())))))))))))((((((###%%%''')))************%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))*********************)))***++++++,,,++++++,,,,,,,,,------------///000111444>>>MMMXXXmmmyyyuuujjjiiimmm}}}yyynnneeeaaa```___]]]hhhlllsss}}}}}}xxxwwwwwweeeOOO===:::666333000000000111222222111000000///000000---///111111222333666888999:::<<<===>>>>>>>>>>>>;;;===AAACCCDDDBBB@@@>>>;;;:::::::::::::::::::::555444333222111111111111//////...------,,,++++++'''(((***++++++***))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''************)))((('''&&&)))))))))))))))*********)))(((((()))+++,,,,,,++++++++++++***************++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************+++,,,---///000---///333555666777999;;;===???BBBEEEHHHJJJKKKKKKNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGHHHFFFDDDAAADDDBBB@@@???>>>===;;;999888777444222000/////////000//////---,,,+++******+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))))))))(((((((((((($$$(((&&&!!!%%%...,,,"""((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,''')))+++***((((((***,,,(((((((((((()))***+++,,,,,,------,,,++++++---///000///000555BBBTTTgggsss{{{rrrjjjgggmmmvvv~~~pppggg___\\\XXXWWW\\\iiixxxtttdddPPPFFF;;;777666444000---222222222111//////000111111111111222333444666777:::;;;<<<>>>???????????????@@@AAABBBAAA???===;;;<<<;;;999888777777666666555444333111000000//////------,,,,,,,,,+++++++++,,,++++++*********************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((+++++++++,,,,,,+++***************++++++++++++++++++)))))))))++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************+++,,,---...///---///222444555777:::<<<<<<>>>AAADDDFFFHHHIIIIIILLLKKKJJJIIIIIIIIIJJJKKKJJJIIIHHHHHHHHHGGGCCCAAAEEECCC@@@???>>><<<:::888888666444222000/////////000///...---,,,++++++************))))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))))))))((((((((('''%%%))))))&&&,,,666666---((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))+++---,,,***((()))+++******)))******+++,,,---)))+++------,,,,,,---///111333;;;KKK___rrr~~~zzzsssooopppzzz{{{mmmccc\\\XXXYYY```jjjvvv{{{vvvfff[[[KKK???666222111111...///////////////000111111111111222333444666666:::;;;<<<===>>>????????????@@@AAAAAA@@@???===;;;;;;;;;999888777666666666444333222111000/////////------------,,,,,,,,,,,,++++++***))))))))))))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((()))************************)))))))))))))))---+++******+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************************+++---...///---///111222333666:::===;;;===???BBBDDDFFFFFFFFFJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHDDDBBBFFFCCCAAA???===;;;999666777666444222111///////////////...---,,,++++++******))))))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))(((((((((''''''###&&&&&&%%%+++444444...((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++---...---+++))))))***++++++++++++,,,---......***,,,---......///000222666AAATTTlllxxxwwwwwwyyyyyyjjj]]]VVVWWW]]]bbbooo~~~|||vvvfffQQQ@@@666444555////////////////////////111111111222333444555666999:::<<<===>>>>>>????????????@@@@@@@@@>>><<<;;;;;;:::999888777666666666444333222000//////...............------------,,,******)))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))((())))))***************+++++++++***************---+++***+++,,,---,,,***++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))))))))***))))))))))))))))))))))))((()))))))))************************+++,,,---...---///000000222555:::>>>;;;===???AAACCCDDDEEEDDDGGGHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIJJJJJJJJJGGGEEEFFFDDDAAA>>>===;;;888555666555444333111000////////////...---,,,,,,++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))((((((((('''''''''$$$&&&%%%###&&&++++++&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))+++,,,,,,,,,+++*********++++++++++++,,,---...///............///333888;;;EEEXXXrrrxxxssstttzzzzzzmmmbbb___]]]]]]dddpppmmmVVVEEE<<<777555444222222111000///---222222222222333444555666999:::;;;<<<===>>>>>>>>>????????????>>>===<<<;;;;;;:::999777666666666666333333111000///.........//////.........---------***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((((()))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))******,,,,,,------------,,,,,,,,,,,,,,,------------...***)))((()))+++,,,+++***+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************((()))))))))************************+++,,,,,,---...///000000111444888<<<;;;<<>>===:::777555555555444333222000//////.........------,,,,,,+++,,,,,,++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((((((((((((((('''''''''''')))***)))'''(((***)))&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))++++++******++++++++++++++++++***++++++,,,---...000///......111999CCCJJJ[[[nnnyyyooopppvvvxxxggg[[[UUUVVV___mmm|||ppp[[[HHH;;;888666222111222222000///222222222222333444555555888999:::<<<============>>>>>>>>>>>>===<<<<<<;;;::::::888777666555555555444333222000/////////...//////.........---------***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((((()))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((************************(((((())))))))))))******'''(((((())))))******+++***++++++,,,------------***++++++,,,---...//////,,,+++***+++,,,---,,,++++++,,,,,,------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++++++++++++++******))))))******+++************************))))))))))))***************************+++,,,,,,...///000111111333666999999;;;>>>@@@BBBDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGIIIKKKKKKJJJHHHEEEBBB@@@>>><<<:::888555444444444333222111//////......---------,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********000---***)))***,,,------++++++++++++,,,---......000000111444;;;HHHUUU^^^qqqzzzxxxmmmooowwwfffYYYTTTYYY```rrr}}}mmmXXXFFF<<<777222000222444333222333222222222333333444555888888:::;;;<<<=========>>>>>>======<<<;;;;;;;;;:::999888777666555555555555444333111000000//////.........------------,,,******)))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********'''(((((()))******++++++***+++---///111222333444111222333444666888999:::777555333333333222111///---......///000000111111111111111111111111111111000000000000000000000000------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************))))))))))))***************************++++++,,,...000111222111222444555666888;;;>>>AAACCCCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIHHHHHHIIIJJJJJJGGGEEECCCAAA???===<<<;;;888666333444444444333111000///...------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''((()))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++888333---******,,,------,,,,,,,,,,,,---...///000///333999BBBOOO___nnnxxx~~~|||wwwtttwwwyyyoooeee```___gggyyyxxxuuuhhhXXXIIIBBB999444444555444333333333222222222333444444777888999:::;;;<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;:::999888777555555555555666555444222111111000000------------,,,,,,,,,,,,++++++***))))))))))))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++'''(((((()))***+++++++++000222444888;;;>>>@@@AAA@@@AAABBBDDDGGGIIIJJJKKKCCC@@@>>><<<;;;999666444///000000111222333333333666666666666666666666666333333333333333333333333------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))******************************++++++...000222333222111222333444666999===???AAABBBCCCEEEFFFGGGHHHIIIHHHGGGGGGKKKJJJIIIIIIIIIHHHEEEBBBBBB@@@>>>===<<<;;;999777333444444444333111000///------------------,,,,,,+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&(((((()))***)))'''(((***((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,???888000++++++,,,------...------......///000111000777BBBPPPaaarrrzzztttxxxzzziiicccaaaeeennnyyyqqqnnnvvvrrrfffXXXOOOBBB:::777666444222333333222222222333444444777888999:::;;;<<<<<<<<<>>>>>><<<;;;;;;;;;;;;;;;:::999888666555555555555666666444333222111111111------,,,,,,,,,+++++++++,,,++++++***************'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++***))))))+++---444>>>KKKSSSVVV[[[cccjjjiiikkkkkkjjjnnnssstttqqqmmmeee[[[UUURRRKKK???666>>>;;;:::===DDDJJJNNNOOOPPPPPPQQQRRRRRRPPPLLLIIIIIIGGGDDDAAA???<<<:::999888888888999888666111...000/////////000...***'''------------............+++*********+++,,,------+++,,,,,,,,,+++***)))(((************************)))************+++++++++------...///000111222222444555888;;;===?????????FFFFFFFFFEEEFFFFFFGGGHHHGGGHHHHHHHHHGGGFFFDDDBBBCCCBBB@@@===:::888666555555444222000/////////000...............---------+++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++******+++,,,000///...---,,,+++++++++++++++,,,---///111222333999AAAPPPeeewwwzzz|||kkk```]]]```iiizzzxxxiiikkkwwwyyyiiiTTTCCC:::666333111...444666333222444444///777777888999::::::::::::=========>>>>>>???@@@@@@;;;;;;999888777666666666666555444333111000///...///............---------+++++++++************)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++******))))))))))))******)))************+++++++++++++++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))***+++******+++...000444CCCXXXjjjvvv~~~uuukkkccc[[[SSSMMMMMMLLLMMMRRRZZZaaaeeegggfffeeedddccccccbbb```^^^]]]\\\[[[XXXUUUSSSRRRRRROOOOOOOOOOOOLLLGGG@@@:::444222////////////---,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,(((((((((((()))***++++++************************)))************+++++++++------...///000111111222333555888:::===>>>??????DDDDDDDDDEEEFFFGGGIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@???===;;;999888777555444333111000000111111...............---------+++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***++++++******+++,,,000///...---,,,,,,,,,,,,+++,,,---...000333777:::GGGUUUgggvvv}}}sssjjjdddeeeiii{{{xxxvvvttt___KKK===666555222666666333222666777555444555777999:::;;;<<<<<<>>>============???@@@BBB<<<;;;:::999888777777777666555444333111000/////////............---------+++++++++************)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++******))))))))))))******)))************+++++++++++++++++++++*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***+++++++++,,,///222111>>>RRRhhhzzz}}}rrrggg___[[[ZZZVVVVVVXXX]]]cccjjjnnnoooiiihhhfffdddbbbbbbbbbbbbfffggghhhfffbbbaaacccffflllmmmmmmlllhhh___UUUMMMBBB>>>888444222111000//////...---,,,,,,,,,---...++++++++++++************///...,,,***)))******+++************************)))************+++++++++,,,------...///000111111333444666999<<<>>>??????AAABBBCCCDDDFFFHHHJJJKKKIIIIIIGGGFFFEEECCCBBBBBB@@@???>>>===<<<;;;:::999555555444333222222222333//////.........---------+++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******+++---//////...---,,,,,,,,,------...//////000666>>>EEEVVVgggzzzzzzssstttxxxwwwggg___```iiixxxbbbIII<<<999555666333//////333555444333444666888:::<<<======???>>>>>>>>>???@@@AAABBB===<<<;;;999888888888888555555444333111000/////////............---------+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******)))************+++++++++++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))***************+++++++++,,,///111///444===KKK]]]qqq{{{wwwpppiiiccc___[[[YYYUUUUUUUUUWWWZZZ]]]___```\\\\\\[[[YYYWWWWWWWWWXXX```bbbcccaaa______dddiiixxxzzz|||}}}zzzrrrggg```XXXSSSKKKCCC>>>999555333333222000///...///000111......------,,,,,,++++++------,,,+++++++++******************************))))))*********++++++++++++,,,---...///000000111222333555888:::===>>>???AAAAAABBBCCCEEEGGGIIIJJJJJJIIIGGGEEEDDDCCCBBBAAAAAA@@@???>>><<<;;;::::::666555555444444444444444/////////...------,,,,,,+++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***,,,+++******+++---///......------------...000111000///333===LLLWWWjjjvvv~~~sssooouuu~~~}}}ooogggbbbgggtttvvvYYYFFF???999777444111000222222222333444666888:::;;;<<<<<<>>>???AAACCCCCCCCCBBBAAA======;;;:::999888888888555555444333222111000//////............---------+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++,,,+++***+++---000000111444>>>MMMbbbttt|||}}}zzzvvvmmmhhhcccbbbcccbbb\\\VVVTTTSSSSSSRRRRRRSSSTTTVVVVVVXXXYYYYYYWWWVVVXXXZZZ\\\\\\[[[XXXWWWYYY___dddkkknnntttyyy{{{xxxqqqllleeeaaa[[[TTTNNNHHHBBB>>>???===:::666333000//////000000...------------...%%%''')))+++------,,,,,,************************))))))*********+++++++++++++++,,,---...///000000111222444666999<<<>>>???BBBBBBBBBCCCDDDEEEGGGGGGIIIIIIHHHFFFEEECCCBBBBBBCCCBBBAAA???===;;;999999666666666666555444444333000//////...------,,,,,,+++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))************************)))+++,,,,,,++++++,,,---......---------...///////////////222<<>>888444111000...,,,***)))+++---///555555555333111...+++)))************************)))************+++++++++***++++++,,,---...//////000111222444888;;;>>>???BBBBBBBBBBBBCCCEEEFFFFFFGGGHHHHHHHHHGGGFFFDDDBBBDDDCCCBBB@@@===;;;:::999777777777777555444333222000000///...---,,,,,,++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***************************+++,,,,,,++++++,,,......---------...///000000---...222===NNNdddxxx~~~wwwgggdddiiiuuuooo```EEE===666555666555555666666666777888999999999999:::>>>DDDIIIIIIFFFAAA>>>===<<<;;;999888888888888444444333333222111000000///............---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++******))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++---......111444777===JJJ]]]llltttxxx{{{~~~xxxuuunnnddd]]][[[VVVPPPVVVTTTUUUZZZaaafffgggeeefffeeeccc___]]]^^^ccchhhfffhhhhhhgggggglllvvv~~~tttfff\\\ZZZ]]]______aaaaaacccfffhhhiiigggddd]]]ZZZXXXWWWYYY[[[[[[[[[\\\[[[YYYUUUQQQKKKFFFCCC;;;999555222222555999<<>>===<<<;;;888888888777555333111000000000///...---,,,+++++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***************************+++---,,,++++++,,,...------------...///000111111333<<>>888555222222555444555666888999::::::::::::===AAADDDEEECCC@@@>>><<<;;;:::999888777777777444333333222222111111111///............---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))******+++******))))))))))))******)))************++++++++++++++++++,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))+++---///111555999===PPP```tttyyyqqqllliiiccc\\\ZZZ\\\```eeemmmvvv~~~xxxwwwsssnnnjjjkkkpppuuu||||||zzzwwwxxxxxxkkkhhhjjjjjjhhhrrroookkkhhheeebbb]]]ZZZXXXUUUQQQQQQTTTYYY]]]```bbbcccddddddbbb^^^ZZZXXXPPPLLLHHHEEEEEEIIIOOOSSS???;;;555///,,,---///111************************)))************+++++++++)))***+++,,,---....../////////111333666:::===???===>>>???AAACCCFFFHHHJJJDDDFFFJJJLLLLLLJJJFFFDDDAAAAAA@@@@@@???>>>>>>>>>888888888777555222000...111000///...---,,,+++++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***************************,,,------,,,+++---...---------......000111222888<<>>???@@@@@@??????;;;;;;999888777666666666444333333222222111111111//////.........---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))******+++******))))))))))))******)))************++++++++++++++++++,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++******))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++******+++******)))***+++,,,,,,+++,,,...333777888;;;JJJZZZttt|||zzznnnjjjjjjmmmttt|||wwwvvvxxxzzz~~~}}}|||yyytttmmmbbbXXXWWWVVVWWWZZZ___dddhhhiiikkkfffaaabbbeeehhhlllooolllpppqqqiii]]]QQQGGGBBB<<<333,,,,,,///000...,,,---,,,,,,,,,---,,,***(((,,,,,,+++*********************+++,,,,,,---......111000111222555:::???BBBAAAAAAAAABBBCCCEEEGGGIIIGGGIIIKKKMMMLLLIIIFFFCCCCCCDDDCCCBBBAAA>>><<<::::::999777555333222111111...............---------++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,------...000111......111333333???GGGXXXooozzzpppkkkeeebbbjjj}}}gggLLL>>>888555444555777777555555888:::;;;>>>>>>???>>>>>>===<<<<<<999999999999888666555444444444333222111111111111000000...---------------+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))(((((('''''')))((('''''''''(((***+++)))+++,,,+++***)))***+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))++++++***)))(((((())))))))))))))))))))))))))))))''')))******)))((()))***+++******+++,,,---------///222999>>>CCCOOOhhhzzzzzzyyyxxx}}}~~~|||{{{{{{|||~~~{{{kkk^^^bbbcccfffkkkppptttvvvwwwwwwrrrkkkeeecccgggooovvv}}}tttggg[[[RRRLLLGGG???666111111111111000000///---.........---+++,,,,,,+++*********++++++******+++,,,,,,---......000000000222555:::>>>AAAAAAAAA@@@AAABBBDDDFFFGGGHHHIIIKKKKKKJJJHHHFFFDDDCCCCCCCCCBBBAAA>>><<<::::::999777555333222111111///............---------++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))************++++++++++++,,,,,,,,,,,,---111...,,,,,,...333999>>>JJJYYYooo}}}zzz|||kkkdddiiittt|||vvvZZZGGG===777555111333555555555777:::<<<===>>>>>>???>>>===<<<;;;999999999888777666555444444444333222111111111111000000///...------------+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((***)))))))))(((((((((''')))(((((('''((()))***+++)))***+++***))))))***+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***,,,+++***)))(((((((((((())))))))))))))))))))))))((()))+++***)))((()))***++++++,,,,,,...///111222888<<>><<<;;;:::999777555333222222111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************************+++++++++,,,,,,***+++++++++,,,,,,,,,---111,,,+++000333555>>>JJJYYYlllwwwggg```iiiyyylllXXXHHH===888222444777777666666999<<<;;;<<<>>>??????===;;;:::999999888777666555555444444444222111111000000000111000///...------------+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******((()))******(((((()))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***,,,,,,+++)))(((((((((((())))))))))))))))))))))))***+++,,,+++******+++---+++,,,...000222555999;;;DDDFFFKKKRRR^^^rrr|||||||||yyynnnkkkjjjooovvv{{{zzzxxxqqqyyy~~~vvvuuuxxxxxxpppsss{{{{{{sssnnnkkkkkkfffYYYKKKAAA999333111///,,,,,,---...------+++************+++,,,,,,+++++++++,,,,,,---------//////000222444777;;;<<>>>>>???@@@BBBCCCHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCBBBAAA???<<<;;;999888777555333222222222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************+++++++++,,,******++++++,,,,,,------///,,,000888888999FFFWWWooo}}}wwwfff]]]bbbkkk~~~mmmZZZHHH===999888999999666444666;;;:::<<<===??????===;;;::::::999888777666555555555555444333111111000000000111000///...------------+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***''')))***)))((('''((()))******************************+++++++++,,,,,,,,,,,,,,,,,,---------------&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******,,,+++***)))((((((((((((************************)))***+++******+++---///---000333666888===CCCGGGJJJKKKPPP\\\nnn~~~|||tttrrrsssyyy|||nnnmmmppptttrrrjjjfffgggwwwtttdddUUUFFF;;;999666222///////////////+++++++++******++++++,,,++++++,,,,,,,,,,,,------//////000111333666888:::>>>=========>>>???AAABBBGGGGGGFFFEEEDDDEEEFFFFFFBBBBBBBBBBBBAAA???===<<<999888666555333333222222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))*********++++++***++++++,,,------......---...333999;;;CCCYYYpppttteee[[[]]]mmm}}}pppZZZJJJ@@@;;;777777666333555;;;;;;<<<===>>>???>>><<<;;;;;;:::999777666666666666666555444222111000000000111111///...............+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))''')))***)))((('''((()))******************************+++++++++,,,,,,,,,,,,,,,,,,------.........&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***++++++******)))))))))))))))************************'''((()))******,,,///222444777;;;===???DDDLLLQQQMMMOOOVVVfff~~~}}}tttmmmhhheee```ZZZ```jjj~~~zzznnn___RRRHHHBBB;;;555111000...---///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///000111333555777888<<<<<<<<<<<<>>>@@@BBBCCCFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBBBBBBBAAA???===<<<888777666555444333333333222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))************+++++++++,,,---...///000000...222666:::DDDXXXrrrrrr___VVVZZZkkksssbbbLLL???555444555444777===<<<======>>>>>>>>>>>>>>>===<<<:::888777777777888888777555444222111111111111111000///............+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((()))******(((((()))*********************************+++++++++,,,,,,,,,,,,,,,,,,---......//////''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))******+++************************)))***+++,,,---000444888===@@@DDDEEEEEEIIIQQQWWWWWWZZZaaappp~~~}}}tttssstttxxx}}}vvvqqqmmmddd^^^hhhxxxtttddd]]]RRRGGG@@@:::666444444333222000////////////,,,,,,,,,,,,,,,,,,,,,,,,......///111222444555666;;;;;;;;;<<<>>>AAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBAAA???>>><<<888777666555444333333333222222111000///...------------------------------************))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************************+++++++++,,,,,,,,,,,,---...///000111111///777>>>FFFZZZtttyyy|||wwwpppbbbVVV[[[nnnbbbMMM:::777999777999>>>???>>>>>>===>>>???@@@AAA???===;;;999888888999999999888777555444333222222222111000///............+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))***))))))((()))***+++***))))))***+++******************************+++++++++,,,,,,,,,,,,,,,------.../////////''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++(((((((((((()))***+++,,,************************---...///111222666:::>>>DDDGGGJJJIIIIIIKKKRRRYYYcccgggllluuu}}}{{{|||zzzuuusssrrrsssuuuxxxyyyzzz|||yyyttthhhmmm{{{{{{mmm___TTTLLLFFFCCC777666555333222111111000,,,,,,,,,,,,,,,,,,,,,,,,......///111222333444555::::::;;;<<<>>>AAADDDFFFCCCCCCDDDDDDEEEDDDDDDCCCAAABBBBBBBBBAAA???>>>===888777666555444333333333222222111000///...------------------------------************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''(((((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++,,,,,,,,,---------------...///000111222333...;;;HHHVVVpppssskkkxxxtttaaaWWWVVV```yyyxxx]]]DDD======::::::>>>@@@???>>>======???AAACCC@@@>>><<<999888999:::::::::999888666444333333333222111000//////.........+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******&&&''')))*********)))((()))+++,,,+++***)))***+++******************************+++++++++,,,,,,,,,,,,,,,------...///000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++******************(((***++++++++++++,,,...,,,---111666<<>>===<<<===???@@@@@@??????===<<<;;;:::::::::999777666555444555555333333222111000///...---------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&'''***+++******))))))))))))************************************++++++***************+++,,,,,,,,,---------......000...///222222......000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++******************+++,,,---,,,++++++---///111222555:::@@@GGGLLLOOOKKKNNNRRRWWW^^^hhhsss{{{xxx{{{}}}wwwmmmeeeaaa^^^bbbkkkvvv{{{yyy~~~|||~~~|||wwwzzz}}}nnncccWWWPPPJJJIIIKKKHHH>>>555///+++***,,,,,,***+++---------...///000111222222777888999:::<<<>>>@@@AAAAAACCCEEEEEECCCAAAAAAAAAAAABBBCCCCCCBBB@@@===<<<<<<999777555555555333222444333222000//////............---,,,,,,,,,,,,---+++++++++************)))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))(((((((((''''''''''''(((((()))***+++))))))(((((((((((())))))(((((((((((()))))))))))))))************++++++++++++++++++***++++++,,,------+++,,,///000///444:::@@@PPP___qqqzzzxxxuuucccZZZXXXeeeyyyzzz^^^LLLBBB;;;999;;;<<<===>>>>>>>>>>>>???@@@??????>>>===<<<;;;;;;;;;:::999777666555444555555333333222111000///......------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''''')))))))))'''))))))))))))************************************++++++************++++++,,,,,,---------............,,,---000111...///333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************++++++++++++++++++,,,---------,,,---000222::::::===AAAHHHOOOVVVZZZUUUWWW]]]gggsssxxxuuuqqqmmmjjjhhhhhhhhhmmmvvv}}}}}}|||yyyuuutttzzz}}}xxxjjjddd^^^___```XXXHHH:::333...,,,......,,,+++---------...///000111222222555666777888;;;===???@@@AAACCCDDDDDDCCCAAAAAAAAABBBCCCCCCDDDCCCAAA>>>===>>>;;;888777666555333111333333111000////////////......---,,,,,,,,,,,,---+++++++++************)))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''(((((()))***+++))))))(((((((((((())))))(((((((((((()))))))))))))))************++++++++++++++++++++++++,,,---------,,,...//////000888BBBIIIbbbwww~~~zzz|||cccVVVZZZdddnnn]]]MMM@@@:::;;;<<<===>>>???@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;<<<999999777666555444444444333222222111000///......------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((())))))(((&&&))))))))))))************************************++++++************++++++,,,------------.........///---...111111000444999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++++++++,,,***+++------...111555888AAABBBDDDHHHOOOXXX___dddccccccgggqqqzzzvvvuuuqqqpppooooooqqqtttxxx{{{~~~~~~}}}~~~|||xxx{{{zzzkkkkkk~~~}}}uuummmllllllcccQQQAAA<<<666111111111...,,,,,,------...///000111222222333444555777999<<<>>>???@@@BBBDDDDDDCCCAAAAAABBBBBBCCCDDDEEEDDDBBB@@@>>>>>><<<999777777666444333333222111000////////////......---,,,,,,,,,,,,---+++++++++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((''''''''''''((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++,,,++++++++++++,,,------//////111222000333@@@MMM___xxxyyy|||jjjYYYYYYlll~~~~~~ppp]]]KKKAAA===<<<<<<<<<>>>@@@@@@???>>>======<<<<<<;;;<<<<<<===999888777666555444444333222222111111000//////......------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))((()))***+++***)))((()))))))))************************************++++++*********+++,,,,,,------------............111///000333333444;;;CCC&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************++++++,,,,,,,,,,,,(((+++...111444888>>>AAAEEEEEEHHHMMMTTT]]]eeejjjkkkhhhjjjrrrwwwnnnooottt}}}{{{yyyxxxyyy}}}{{{{{{~~~~~~|||xxxvvvyyy~~~~~~{{{|||zzzfffbbbmmmxxx|||vvvrrriiiYYYLLLAAA999222111111///---...------...///000111222222222333444666888;;;===???@@@BBBEEEEEEDDDBBBBBBCCCCCCDDDEEEFFFEEECCCAAA@@@===;;;999888888888777666222222111000/////////000......---,,,,,,,,,,,,---+++++++++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))''''''''''''((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...000000222444555;;;JJJYYYzzz}}}yyyhhhYYYYYYkkkttt___MMMCCC===<<<;;;<<>><<<==================<<<<<<888888777666555444333333222222111111000000//////......------,,,++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((***,,,......---((()))))))))************************************++++++******+++,,,,,,------------.........//////111///111444666:::DDDOOO&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++,,,---------,,,///555:::???DDDIIILLLIIIJJJNNNTTT\\\eeemmmqqqnnnlllmmmsss}}}|||sssnnnuuu~~~~~~}}}}}}{{{yyy|||xxx~~~xxxxxx{{{vvv}}}qqqfffcccdddnnn}}}rrrdddYYYEEE:::111///000//////000------...///000111222222111222333555888;;;===???AAACCCFFFFFFEEEDDDDDDEEECCCDDDFFFFFFFFFDDDCCCAAA===;;;999999999:::999888222222111000000000000000......---,,,,,,,,,,,,---+++++++++************)))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''''''''(((((()))***+++))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,------...000///222888>>>HHHZZZiiiooocccVVVWWWhhhyyy```MMMAAA>>>;;;;;;>>>???>>>;;;===>>>@@@AAA@@@>>><<<;;;777777777666555444333222111111111111000000//////......------,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''(((***---/////////))))))))))))************************************++++++***++++++,,,---...------........./////////......111666;;;CCCSSSaaa&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++,,,------...444999@@@GGGLLLPPPTTTWWWRRRUUUYYY```iiirrryyy}}}xxxxxxzzz}}}~~~yyytttssstttyyy|||yyywww}}}~~~}}}||||||~~~}}}vvviiibbbgggmmmrrr}}}tttkkkRRRDDD666111000///...///------...///000111222222111222333555888;;;>>>???BBBDDDGGGGGGFFFEEEFFFFFFDDDEEEFFFGGGGGGEEEDDDBBB???===;;;:::::::::888777222111111000000000000000......---,,,,,,,,,,,,---+++++++++************)))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''((((((((()))))))))***'''''''''(((((()))***+++))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---......222111555@@@MMM]]]ooo~~~xxx]]]XXXXXXhhhvvv\\\GGGBBB===<<<>>>@@@???======@@@BBBDDDCCC@@@<<<999666777777777666444222111111111111111000000000000.........---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''''')))+++------,,,))))))))))))************************************++++++++++++,,,---..................////////////...///555===EEERRRgggyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++,,,,,,---......<<>>???CCCEEEGGGHHHGGGFFFGGGGGGDDDEEEFFFGGGGGGFFFDDDCCCBBB???<<<;;;:::999777555222111000000000000000111......---,,,,,,,,,,,,---+++++++++************)))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******'''''''''(((((()))***+++))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---......555444:::HHHZZZmmm|||}}}|||bbbUUUWWWccc~~~hhhKKKEEE>>><<>>>>>AAADDDFFFEEEAAA;;;888666666777777666444222111111111111111000000000000///......------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&''')))******)))))))))))))))************************************++++++++++++,,,---...///............/////////000000222:::DDDOOO```xxx&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++******))))))******+++,,,------...222777<<>>///+++111222000------///111111111222222333999???DDDEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCAAA???>>>===<<<:::888777777000000111111111222222222......---,,,,,,,,,,,,------,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***************)))******+++,,,***,,,---,,,---///000///...===CCCPPPsssyyy|||~~~eeeTTTTTTcccYYYPPPDDD<<<;;;<<<======DDDCCCAAA???===<<<:::999555444444333333222222111000000000000////////////......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++******************++++++,,,,,,,,,---------.........///000111000///222<<>><<<:::888777666222222222222222222222222///...------,,,,,,---------,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********************++++++,,,***,,,------...000111111333AAALLLaaa{{{iii]]]XXXfffwwwkkk]]]KKK@@@>>>@@@@@@???EEEDDDBBB???<<<:::888777555555444444333222222222111000000000////////////......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************************++++++,,,,,,,,,---------...---,,,---...000111111777AAAPPP]]]lll&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,...---,,,000888BBBJJJOOO[[[___^^^ZZZ```qqq~~~sssmmmooorrrsssyyy~~~~~~~~~{{{nnnjjjiiioooxxxwwwrrrgggOOO888...///000000////////////555222333===KKKRRRPPPJJJHHHGGGGGGFFFFFFEEEDDDDDDFFFGGGGGGGGGFFFDDDBBBAAAAAAAAA???===;;;999777666444444333333222222111111///...------,,,------------,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))*********************+++,,,,,,***+++---//////000222555:::JJJ]]]yyyfffWWWYYYaaa|||~~~lllVVVGGGDDDDDDDDDBBBDDDCCCAAA>>>;;;888666555555555555444333333222222111111000000000/////////......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************,,,,,,,,,,,,------------000...---,,,...111555777BBBMMM]]]nnn&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******,,,---------,,,,,,------111999EEEQQQYYY]]]``````___aaannn{{{pppkkkkkkrrrzzztttiiibbbbbbjjjzzzfffGGG666333//////000222111000000///222;;;FFFLLLKKKGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDBBBAAABBBAAA???===;;;999777666666666555444333111111000//////...------------------,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++************+++,,,,,,++++++---/////////333999DDDWWWooosss]]]VVVcccttt{{{gggVVVKKKFFFDDDCCCBBBAAA???===;;;888777666666666555555444333333333111111111000000000//////......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((()))))))))***************************+++++++++,,,,,,,,,------------...111000//////111666===AAAOOOZZZlll&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,---------,,,,,,,,,///333:::EEEPPPYYY^^^``````aaaccclll~~~uuunnnhhhjjjrrr~~~|||{{{~~~~~~oooeee```dddppp|||www[[[HHH>>>333///222666555111---///444999>>>AAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEECCCBBB@@@AAA@@@???===;;;999777666666666555444222111000000//////...------------...---,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***+++++++++++++++***+++,,,,,,---...,,,---000000000777AAARRRiiirrr```WWW___yyyoooYYYIIIBBBAAA>>>>>>===<<<;;;:::999999777777666555555444444333111111111111000000000000......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))))))))************))))))*********+++++++++,,,,,,---------.........000000000000444;;;EEEMMMYYYfff{{{&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************------,,,,,,,,,---......444;;;EEENNNUUUYYY]]]___ccceeelllyyy~~~xxxuuuuuu}}}~~~xxxnnngggdddggglll}}}oooZZZMMM<<<333222333111---///222666888888:::===@@@@@@AAABBBCCCEEEFFFGGGGGGEEEFFFFFFFFFEEECCCAAA@@@???>>>===<<<:::888777777666555444333222111000000000///......------......---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++,,,------///,,,...222333555AAAPPPeee|||tttZZZQQQYYYppplllQQQCCC@@@======<<<<<<<<<;;;;;;;;;777777777666555555444444222222111111111000000000......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************)))))))))***++++++,,,,,,,,,---------............,,,...000333888BBBOOOXXXddduuu&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,+++******,,,///222444;;;DDDOOOVVVYYY\\\bbbgggkkknnnvvv}}}|||wwwooojjjhhhttt}}}pppfffVVVFFF;;;444111000333333333444666888;;;<<<@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFEEECCCAAA@@@<<<<<<;;;:::999888777777444444333222111000000000000//////...............---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,++++++++++++,,,------000,,,...444888===NNNaaayyywwwcccSSSYYYnnn}}}^^^KKKCCC>>>>>>======<<<;;;;;;:::888888777777666555555444222222222111111111000000......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************((())))))***++++++,,,,,,------------............+++///444999@@@LLL[[[eeewww&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************)))((())),,,000555888>>>HHHTTT[[[]]]bbbkkktttsssuuu}}}yyytttvvv~~~~~~}}}yyylllqqqzzzttt```KKK>>>:::<<<555111...000555999:::999AAAAAABBBBBBBBBBBBBBBBBBEEEEEEFFFEEEDDDCCCAAA@@@;;;;;;:::999999888888777333333222111111000000000000000///...............---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,,,,,,,++++++,,,,,,---...000,,,...666<<>>JJJSSS^^^rrr''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))),,,***)))***---...,,,***---......///444===HHHPPPOOORRRWWW]]]fffqqq~~~~~~zzz}}}vvvyyy{{{}}}xxxeeeQQQ<<<333000555777444666>>>BBBGGGKKKJJJFFFBBBBBBCCCAAABBBCCCCCCCCCAAA???===<<<;;;;;;:::999888777777666444222111111222222111000000000///......------,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++***+++,,,......//////222999AAAJJJXXXpppkkk```]]]fffyyyuuufffYYYNNNEEE???>>>???<<<::::::777777777666555555444444333333222222111000000000//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************++++++++++++*********,,,,,,***(((++++++,,,,,,,,,,,,------,,,---...//////000222333555;;;GGGSSS\\\hhh}}}''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++******+++---...---,,,+++---000222888AAANNNWWWUUUWWW[[[bbblllyyyyyyvvv}}}yyyxxxyyyeeeHHH;;;222555999777666999AAAEEEIIIIIIFFFCCCBBBCCC???@@@AAACCCCCCBBB@@@???===<<<<<<<<<;;;;;;::::::777555222111222222222111111000000//////......---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,---...///...888BBBKKKXXXlllmmm^^^[[[fff||||||rrrZZZLLL???===???>>>;;;999888777777666666555555444333333222222111000000000000000/////////.........++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++---,,,++++++,,,+++)))'''++++++,,,,,,,,,,,,---------///000111000111333555;;;DDDRRR^^^hhhvvv''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***************+++++++++*********+++,,,,,,,,,)))///666;;;???FFFOOOVVV[[[^^^dddkkkuuu~~~{{{{{{{{{~~~|||```MMM;;;555777777666777===@@@DDDEEECCCAAA@@@@@@>>>@@@BBBCCCDDDDDDBBBBBB>>>>>>>>>>>>>>>=========888666333222222333222111111111000000///.........------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++,,,---------------...000000<<>><<<;;;888888777777666555555555333333222222111000000000////////////.........---++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,+++***+++,,,,,,+++)))+++++++++,,,,,,,,,---------///111111000111555888CCCMMM[[[gggrrr''''''''''''''''''''''''''''''''''''''''''''''''************************(((((((((((())))))))))))(((((((((((((((((((((((())))))******+++++++++,,,,,,++++++*********+++,,,...777CCCJJJLLLNNNRRRVVV```eeeoooyyyyyytttuuuyyy|||}}}gggKKK;;;666666888999:::<<<@@@AAAAAA@@@???>>>???AAACCCEEEFFFFFFEEEDDD@@@@@@@@@???????????????999777444333333333333222111111111000//////......---------,,,,,,,,,++++++************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++,,,---///...------///222444???LLL]]]wwwwwwaaaVVVbbbuuujjjLLL===;;;=========888888888777666666555555333333222222111000000000.........---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))))))))+++---...---,,,+++++++++,,,,,,,,,------,,,///111000000222888>>>LLLVVVcccnnn|||''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,,,,+++******,,,///555???LLLRRRSSSTTTYYY^^^kkksss|||vvvsssuuuyyybbbIII;;;777999<<<999;;;>>>AAABBBBBB@@@???@@@BBBDDDFFFGGGGGGFFFFFFBBBAAAAAAAAA@@@@@@??????:::888555444444444333222222111111000000//////...------------,,,,,,,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++---//////---...111444;;;EEEWWWmmmyyygggXXXWWWlll]]]GGG???===<<<<<<999888888777777666666555333333222222111000000000...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************************)))************+++++++++)))((()))+++...//////---++++++,,,,,,,,,,,,------,,,...000///000555???GGGVVV```nnn{{{''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,------***+++,,,,,,,,,---111555AAAHHHQQQTTTVVV]]]iiisss~~~zzz^^^GGG<<<:::<<<999:::===@@@CCCCCCAAA@@@@@@BBBDDDFFFGGGGGGFFFEEECCCCCCBBBAAA@@@??????>>>;;;999666444444444333222222222111111000/////////...------------,,,,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))---000///......222777CCCPPPhhhjjj^^^\\\fff~~~hhhPPPDDD>>>;;;:::999999888888777666666666333333222222111000000000............------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***)))***+++...///...,,,++++++,,,,,,,,,,,,------,,,///000000111999GGGRRR___kkk|||''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------)))+++------...111666;;;OOOSSSWWWXXX\\\hhh|||||||||}}}zzz|||nnnRRR@@@;;;;;;777888;;;???AAABBB@@@???@@@AAACCCEEEFFFFFFDDDDDDDDDDDDCCCAAA@@@???>>>>>><<<999666444444444333222222222111111000/////////......---------,,,,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++(((,,,000000...///333888HHHXXXvvvrrr```]]]eeevvvjjjTTTGGG???;;;:::999999888888777666666666333333222222111000000000000/////////............++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************)))************+++++++++,,,++++++,,,---...,,,+++++++++,,,,,,,,,------------000111000222<<>>HHHUUUVVVVVVYYYbbbvvv~~~|||wwwxxx}}}hhhWWWGGG;;;AAA;;;999===BBBBBBBBBCCC@@@CCCFFFFFFDDDBBB@@@@@@AAAAAAAAA@@@???>>>===<<<:::999888777555333222111111111000000//////............---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,,,,,,,,,,,,,,,,---...,,,,,,///222555<<>>>>><<<<<<<<<:::888666666777555333222222222222111///000000///...............,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++)))******++++++,,,------+++---//////......///000,,,+++...666<<>><<>>===<<<:::999888777555333222111111111111000//////............---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,---------+++,,,000222777CCCNNN```uuu|||mmm___]]]pppyyylll\\\JJJ???<<<<<<<<<;;;:::888777777777666444333333444333222000000000///............///,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++*********+++,,,,,,------***,,,.........---...000222000444===FFFNNN[[[ggg~~~&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,222///---111;;;GGGOOOTTTPPPUUUaaarrr|||uuuuuurrr^^^JJJEEE@@@@@@>>>===>>>BBBBBBDDDGGGGGGFFFDDDCCCCCCAAAAAAAAA@@@???>>>===<<<::::::888777555444222222222111111000000///............---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++,,,,,,---------++++++---000333<<>>===>>>???BBBAAACCCFFFFFFDDDCCCBBBCCCAAAAAAAAA@@@???>>>===<<<;;;:::999777555444333222222222111111000//////.........---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,---------,,,,,,...111555AAAWWWlllzzziiieeejjj~~~hhhQQQCCC>>><<<:::888888888888777999888666666777777555444111000000///.../////////------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++******++++++,,,------...***,,,------------///111...666AAAJJJQQQ[[[jjjwww'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,------+++///777DDDQQQWWWVVVRRRaaammmrrrzzz|||nnnZZZEEE<<<===>>>??????@@@BBBCCCDDDBBBAAAAAABBBAAAAAAAAA@@@???>>>===<<<;;;:::999888666444333222222222222111000000//////......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******+++,,,,,,---......---...111555:::IIIaaawww}}}sssfffhhhxxxbbbIIIAAA>>>:::999999999888777:::888777777777777666444111111000///////////////---------,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++***++++++,,,------......+++,,,---------...111333222AAAQQQWWW[[[fffyyy''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......+++333???KKKUUUZZZ\\\]]]rrrrrrmmmvvv|||}}}{{{lllSSSEEE@@@>>><<<<<>>===<<<;;;;;;999888666555333333333222222111111000//////......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,---.........///333:::DDDTTTmmmzzz{{{lllfffqqqrrrRRREEEAAA<<<::::::;;;999777999777666666666666555333222111000000//////000000------------,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,------......,,,---.........///222555888III[[[aaaeeesss'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...///111:::FFFMMMSSS\\\hhhrrryyynnnuuuzzzmmmZZZKKK@@@<<<===@@@AAACCCBBBAAAAAABBBDDDAAAAAAAAA@@@???>>>===<<<<<<;;;:::888666555444333333333222111111000000///......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************)))************+++++++++)))******+++---....../////////555@@@OOObbbzzznnniiimmm~~~cccIIIDDD===;;;;;;<<<999666777666444444555555333222222111000000//////000000...------------,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,---.............../////////111444777CCCRRR```gggqqq(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...//////777@@@IIIMMMPPP\\\rrr~~~uuusssxxx}}}nnnVVVDDD>>>AAAAAABBBCCCCCCBBBBBBDDDEEEAAAAAAAAA@@@???>>>===<<<<<<;;;:::888777555444333333333222222111000000000......---------,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************)))************+++++++++)))******+++---...////////////666EEEWWWkkkyyygggjjjwwwrrrLLLFFF???<<<<<<<<<999666666555333333444444222111222111111000000000000000......---------,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++++++++,,,------....../////////000//////111555888RRR\\\gggooo~~~&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,000***(((+++...///222555BBBIIIOOOOOORRRcccyyyxxx}}}~~~dddNNNCCCAAA@@@CCCDDDBBBBBBDDDEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@???>>><<<:::888666555444444444444333333222222222......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++*********))))))((((((++++++******************++++++++++++,,,---...///...555???NNNccc{{{wwwhhhfffsss~~~qqq[[[JJJ<<<:::<<<;;;:::<<<888666555333222222333333222222111000///...------------------------------++++++++++++++++++++++++******************************************************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...000222000...222===FFF\\\cccooo&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))))))))***++++++,,,,,,...,,,+++------...444<<>>===<<<;;;999888777666666666555444333222222111////////////.........---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++******))))))******+++***************************************+++++++++***---//////......000222<<>><<<;;;:::999777666666555333222222111.........---------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((()))))))))************++++++************++++++***************+++++++++))))))*********+++++++++))),,,///...------222666EEEMMMgggvvv^^^___ssstttWWWDDD<<<<<<<<<999999888777555444333222111111000000//////......------------------------++++++++++++++++++++++++******************************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,---------.........111111222444===KKK\\\hhhnnn~~~lllhhh|||''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++******++++++,,,---------...+++,,,666@@@HHHOOOUUUZZZiii~~~yyyssszzzgggVVVGGGFFFIIIHHHHHHJJJLLLKKKJJJIIIHHHGGGGGGGGGFFFEEECCCAAA???===<<<;;;888777666555444333222111...------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))************++++++************++++++*********+++++++++++++++)))))))))***++++++,,,,,,***---///...,,,...555<<>>GGGMMMVVV^^^iiiwwwzzz|||xxx```LLLIIIKKKIIIHHHKKKKKKJJJJJJIIIHHHHHHIIIIIIHHHGGGEEECCC@@@>>><<<;;;888888777555444333222111............------------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))************,,,++++++******++++++,,,*********++++++,,,,,,,,,((())))))***++++++,,,,,,,,,///000///---111;;;CCCSSSkkkrrr```\\\rrrjjjNNNAAA<<<999:::::::::999777555333111000000000000////////////------------------------++++++++++++++++++++++++******************************************************++++++++++++************+++++++++,,,,,,,,,------------............+++...555???MMM]]]kkktttvvvlllttt(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,------...+++000:::DDDJJJOOOZZZeeesss~~~|||{{{~~~|||hhhQQQLLLMMMJJJIIILLLJJJIIIIIIHHHHHHIIIIIIIIIJJJIIIFFFDDD@@@>>>;;;:::999888777666444333222111000/////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))************,,,++++++******++++++,,,*********++++++,,,,,,,,,((())))))***++++++,,,,,,...000222///...333>>>HHHVVVyyyjjj___eeelllRRREEE@@@<<<;;;;;;;;;:::888555333111000000000000////////////------------------------++++++++++++++++++++++++******************************************************++++++++++++************+++++++++,,,,,,,,,---------.........//////,,,111:::GGGWWWggguuu}}}wwwttt|||(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++)))******+++,,,...///000+++666CCCKKKOOOYYYhhhtttvvv{{{```PPPMMMNNNMMMKKKLLLJJJGGGFFFGGGHHHHHHGGGDDDDDDCCCBBB@@@>>><<<;;;999888777666444333222111111000000...---,,,++++++,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))************+++++++++*********))))))******))))))******+++,,,***++++++,,,,,,------...,,,,,,...111222888GGGVVViiittt^^^cccxxxwwwvvvvvvsssooommmmmmllllllmmmnnnnnnllliiijjjmmmpppqqqssszzzttt^^^GGG<<<>>>:::::::::777555333333444000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,---,,,,,,---///000000///000111AAAXXXcccfffwww|||zzz(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++***+++,,,,,,---...///111222===IIIPPPUUU```ssstttaaaVVVOOOLLLKKKKKKIIIHHHGGGHHHIIIHHHGGGCCCCCCBBBAAA@@@>>><<<;;;888777666555444222111111000000///...------,,,,,,,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))************+++++++++*********))))))******))))))******+++,,,***++++++,,,,,,------.........111333555<<>>::::::999777555444444444111000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************************++++++++++++,,,,,,,,,------...///000111111000000777GGGZZZeeemmm|||{{{(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++***,,,---------...000222===FFFQQQXXX^^^mmmvvvcccUUUNNNKKKJJJHHHGGGHHHIIIIIIHHHFFFBBBBBBAAA@@@???>>><<<;;;777777666555333222111111/////////......---------,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))************+++++++++*********************))))))******+++,,,***++++++,,,,,,------...000111333666:::CCCVVVgggjjjZZZ___xxx|||wwwvvvrrrqqqpppppppppooollljjjccceeefffccc___\\\]]]```cccgggmmmuuuuuu^^^III>>>;;;:::888666555444444444111111000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,...///000111222222222111222@@@QQQ]]]hhhwwwrrrmmmuuu((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++***,,,---------...111444GGGLLLTTT^^^lll~~~rrrbbbUUUMMMHHHGGGGGGGGGHHHHHHGGGEEEAAAAAAAAA@@@???>>><<<<<<666666555444333222111111////////////............,,,,,,,,,+++++++++******++++++************++++++************************((()))))))))******************************************))))))******+++,,,***++++++,,,,,,------...000000333888>>>JJJ^^^qqqwww```[[[ggg|||||||||~~~{{{}}}}}}{{{uuupppmmmllljjjhhhfffgggmmmwwwrrrWWWBBB>>>;;;888666555555555444111111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------///000111111111222333777IIIZZZaaakkkqqqooo((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++(((+++------,,,///555:::MMMOOOWWWhhh~~~uuubbbQQQIIIHHHFFFFFFGGGGGGEEEDDDBBBBBBAAAAAA???>>><<<;;;666666555444333333222222//////////////////......,,,,,,,,,+++++++++******++++++************++++++************************((()))))))))******************************************))))))******+++,,,***++++++,,,,,,------......///444;;;CCCQQQgggzzziii]]]eeexxx~~~xxxpppjjjjjjooovvvzzzmmmQQQBBB>>>999777666666555444111111111111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++---000000000000333666???QQQ```fffrrrrrr}}}(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++)))+++---,,,---222<<>><<<;;;777666666555444444333333000000000//////.........,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))***************************+++++++++******))))))******+++,,,***++++++,,,,,,------...---///666@@@JJJYYYppp{{{^^^```qqqzzzsssuuuxxx{{{vvvsssrrrwww|||eeeGGGBBB;;;888888888666444222222111111111000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,------------+++---///......000666:::IIIWWWeeeooo~~~uuu(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++***---...---///777DDDOOOSSS]]]oooiiiTTTPPPKKKHHHHHHHHHHHHHHHGGGFFFEEECCCAAA>>><<<;;;777777777666666555555444222111111000///...------,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))************))))))*********+++++++++******))))))******+++,,,***++++++,,,,,,------......222;;;GGGRRRbbbzzziii\\\jjjyyynnnqqq{{{~~~~~~pppLLLEEE>>>:::999999666333222222222111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,------------...+++---......---111:::@@@SSS[[[hhhyyy(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++,,,...//////111:::JJJWWWWWWfff{{{vvvYYYTTTNNNJJJIIIIIIJJJJJJHHHHHHFFFDDDAAA>>><<<:::888888777777666666555555333222111000///...---,,,,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))************))))))******++++++++++++*********)))***++++++,,,***++++++,,,,,,---......000555???LLLYYYiiizzz^^^^^^tttuuuppp{{{rrrOOOHHH???;;;:::999666333222222222111111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,************************,,,,,,,,,---------......,,,...///...---333===EEEYYY]]]iii)))))))))))))))))))))))))))((('''''''''(((***+++)))************++++++++++++++++++***++++++,,,,,,///000///000:::IIISSSTTT___ppp~~~pppvvvjjjYYYJJJHHHKKKMMMKKKJJJKKKJJJHHHEEECCCAAA??????===<<<:::888777777777888555444333222111///.........---,,,,,,++++++,,,,,,******************************++++++++++++******)))************+++++++++************************++++++***************+++---******...000//////111///===HHHOOO___xxxbbbOOO```{{{}}}UUUHHH<<<:::999777555777444444333222111//////...000///------///000///...------------------------+++***)))***,,,---,,,+++++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,---------000////////////444CCCRRRaaaiiivvv)))))))))))))))))))))))))))(((((('''((()))***+++)))************++++++++++++++++++***++++++,,,---///------333>>>KKKTTTYYYdddzzzxxx~~~rrraaaPPPKKKLLLLLLKKKKKKLLLJJJGGGDDDBBB@@@@@@???===<<<:::999888777888888555444333222111///.........---,,,,,,++++++,,,,,,******************************++++++++++++******)))************+++++++++************************++++++************++++++...++++++...000...///111222AAAOOOXXXhhh~~~^^^VVVnnn|||___OOO???;;;:::777444333444333333222111000//////000///------/////////...------------------------,,,+++***+++,,,------+++++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,---------///......000222999JJJYYYeeeppp)))))))))))))))))))))))))))(((((((((((()))***+++)))************++++++++++++++++++++++++,,,------111+++---:::HHHPPPZZZdddsss}}}kkkXXXOOOMMMKKKKKKLLLLLLJJJGGGCCCAAA@@@@@@@@@===<<<;;;999888888888888555555444222111000///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************++++++************++++++///,,,,,,///000...///222555FFFWWWcccrrrmmmYYYbbbvvvtttppprrrxxxnnnYYYDDD;;;;;;:::666222222222222111111111000000000...------...//////...---------------------------++++++,,,---...---,,,++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,------------...,,,---000666@@@RRRbbbjjjwww(((((((((((((((((((((((()))))))))))))))*********))))))*********++++++++++++++++++++++++,,,---...444,,,111DDDRRRXXXcccrrrtttaaaUUUNNNKKKKKKMMMLLLIIIFFFBBB@@@@@@@@@AAA===<<<;;;:::999888888777555555444333111000///.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************++++++*********+++,,,,,,///------000///---///444:::JJJ\\\jjjwww|||^^^WWWpppqqqiiigggiiilllsss~~~|||yyyxxxiiiMMM===;;;<<<:::666222222111111111111111111000...,,,---...///......---------------------------,,,+++,,,...///...---++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,------------......,,,---222999FFFYYYiiippp((((((((((((((((((((((((((())))))***************))))))*********+++++++++++++++++++++,,,---...///333///888KKKXXX]]]kkk|||~~~kkk]]]RRRKKKJJJMMMJJJHHHEEECCCAAA@@@@@@@@@<<<<<<<<<;;;:::999888777666555444333222000/////////...------,,,,,,------++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************++++++******+++,,,,,,---///---...000///...111777CCCRRRcccqqq}}}oooVVV\\\}}}vvvmmmjjjlllrrrtttzzz|||}}}||||||}}}xxxsssqqqpppzzz^^^EEE;;;:::999777222222111111111111111111///...,,,,,,...///...------------------------------,,,+++,,,...///...---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---------.........///---...555>>>KKK^^^mmm|||))))))))))))))))))))))))((()))******++++++******)))************+++++++++++++++++++++,,,...///000000444AAAQQQZZZaaaqqqyyyiiiZZZNNNJJJLLLHHHGGGFFFDDDBBB@@@@@@???<<<<<<<<<<<<;;;999888777666666555333222111000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++************************++++++***++++++,,,---......---...000///...333:::MMM[[[nnn|||~~~eeeVVVgggxxxrrrnnnrrrxxx{{{|||zzz{{{|||}}}{{{yyyvvvrrrooommmllluuuvvvSSS>>>777666666222222222111111111000000///---,,,,,,---......------------------------------++++++,,,---...---,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,---------............111///111:::EEERRRdddrrr))))))))))))))))))))))))((()))***+++++++++******)))************++++++++++++++++++,,,---...///000///>>>OOOXXX]]]gggyyyxxxdddSSSKKKKKKFFFFFFFFFEEECCCAAA???>>><<<<<<===<<<;;;:::888777666666555444222111000/////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++************************++++++++++++,,,---......,,,,,,...000//////555===SSSbbbwwwooo^^^[[[uuuzzzwwwuuuvvv~~~}}}}}}zzz{{{}}}}}}}}}yyyvvvtttrrrpppoooqqq{{{cccEEE888777888444333333222111000/////////---,,,,,,---......---------------------------,,,+++***+++,,,------+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------............111000444???LLLZZZkkkxxx}}}))))))))))))))))))))))))((()))***+++,,,+++******)))************++++++++++++++++++,,,---...000000222FFFYYY^^^```lll}}}lllWWWLLLJJJEEEEEEFFFFFFDDDAAA>>>===<<<=========<<<:::888777666666555444222111000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++************************++++++++++++,,,---...///+++,,,...000///000666???SSSddd{{{fff[[[```~~~}}}}}}~~~{{{yyy|||~~~{{{yyyxxxvvvuuupppxxxnnnKKK;;;:::<<<444444333222111000///...///---+++,,,---...------------------------------+++***)))***,,,---,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------.........//////111000666CCCRRR```ppp}}}ooosss))))))))))))((((((((((((******************************+++++++++,,,,,,,,,---+++,,,...---,,,///555;;;LLLYYY^^^lllvvvxxxbbbNNNGGGFFFGGGFFFDDDCCCCCCBBB@@@???===:::999888888666555777666444222111111111222/////////...------,,,,,,---,,,+++*********+++,,,************************)))***++++++***)))***+++)))************++++++++++++***)))))))))***,,,,,,000---------,,,...<<>>999777555444444333111///------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......///111333333999GGGXXXfffttt(((((((((((())))))))))))******************************+++++++++,,,,,,,,,---,,,---//////111:::EEEWWWaaayyy|||fffXXXSSSNNNKKKKKKKKKHHHEEEDDDCCCAAA>>><<<<<<;;;999777444444333333222222222222/////////...------,,,,,,,,,,,,++++++++++++***+++************************)))***++++++***)))***+++))))))*********+++++++++++++++++++++,,,,,,,,,------......000555???NNNZZZaaauuukkk\\\fff{{{llllllwww}}}}}}~~~~~~|||qqq[[[GGG;;;:::888666444444333111000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,.........///111333333>>>NNN\\\iii|||'''((((((((()))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,...------......111===JJJXXXhhhwwwjjjXXXOOOJJJLLLMMMJJJHHHIIIEEECCC@@@>>>===<<<:::999666666666555555444333333/////////...------,,,,,,,,,,,,,,,,,,++++++******************************)))***++++++***)))***+++))))))*********+++++++++++++++,,,,,,---------------//////111777DDDSSS\\\lll~~~{{{bbb]]]nnnuuunnnmmmoooqqqssswwwwwwgggfffppp{{{~~~~~~~~~}}}}}}~~~||||||}}}mmmOOO;;;;;;999666444444333222000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...///.........000222444BBBSSS___lll''''''(((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,...---...//////444BBBQQQ[[[rrryyy{{{```TTTLLLMMMOOOKKKJJJMMMHHHEEEBBB@@@???>>>;;;:::888888888777666555333222/////////...------,,,,,,+++,,,,,,,,,,,,+++***)))************************)))***++++++***)))***+++)))************++++++++++++,,,---.........---------///000111:::IIIXXX```xxxmmm^^^bbb{{{~~~qqqfff^^^\\\^^^```bbbeeejjjrrr|||sssdddccckkkttt{{{~~~}}}zzz{{{{{{yyyyyy|||^^^BBB===:::666444444333222111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......//////...---...111333888HHHXXXbbbppp'''''''''((()))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,------///111222999JJJ[[[eee~~~zzzlll[[[PPPPPPQQQLLLLLLPPPIIIFFFCCCAAA@@@???<<<;;;999999888888666444222000/////////...------,,,,,,++++++,,,,,,,,,+++***)))************************)))***++++++***)))***+++)))************++++++++++++,,,---...///......---,,,///111333===PPP```fffeeebbblll|||ssslllhhhggggggcccbbbbbbeeejjjrrrzzz~~~|||rrrjjjmmmttt{{{|||zzzwwwxxx{{{~~~|||{{{{{{~~~jjjLLL>>>;;;777444333333222111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---............///333555>>>OOO^^^fffvvv&&&''''''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---///222444===QQQcccnnn}}}tttaaaSSSRRRRRRMMMLLLQQQJJJGGGDDDBBBAAA???===;;;999999888777555222000...000//////...------,,,,,,++++++,,,---,,,+++***)))************************)))+++++++++***)))***+++)))************+++++++++,,,,,,.../////////...---+++///111444@@@UUUeeekkktttccchhhvvv|||zzznnnjjjeeebbbcccgggmmmqqqwww}}}xxxwww~~~zzzwwwvvvvvvyyy~~~~~~~~~~~~qqqRRR>>>;;;777444333333222111////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,------...111555888CCCTTTbbbjjjzzzzzz))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---//////---///:::LLL]]]eeexxxyyyfffUUUPPPPPPNNNLLLMMMJJJJJJHHHGGGDDDAAA???>>>:::999777666444333333333111111000000//////......---,,,++++++******++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------000+++000>>>KKKUUUgggyyyqqqaaammmvvvoookkkgggdddnnnqqqxxx~~~zzzuuuwwwyyywwwtttttttttyyy}}}~~~}}}uuuUUUBBB???:::555444666555222111111000000//////..............................---------------------------.........---,,,,,,+++,,,,,,,,,---------......///...///000...///777BBBRRRXXXcccttt~~~ooo))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,---------000///...333===NNNbbbppp}}}jjjWWWOOOMMMKKKKKKLLLJJJIIIHHHFFFCCCAAA>>>===:::999777666444444333333111111000000//////......---,,,++++++******++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------000---333BBBOOOZZZmmmzzzgggfff||||||ppphhhfffiiipppzzz|||xxx{{{~~~||||||{{{|||}}}}}}}}}yyyppphhhhhhkkklllnnnpppqqqwww|||~~~sssVVVBBB>>>888444444444222///111111111000//////..............................------------------------------......------,,,+++,,,,,,---------...............///000///000999DDDVVV[[[gggyyywwwsss))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,------------111...000:::EEESSSkkksss]]]OOOKKKIIIJJJLLLHHHHHHGGGEEECCC@@@>>>===:::999888666555444333333111111000000//////......---,,,++++++******++++++************************)))************+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...000///777FFFTTT```ssslllbbbpppxxxvvvttttttyyy}}}sssqqqwww~~~yyyuuuvvv~~~xxxvvvuuutttvvvxxxyyyyyyyyynnncccZZZXXX[[[___eeekkklllssszzzwww]]]FFF???888555555555111...222111111000000///..............................------------------------------......------,,,,,,,,,------------.........------...//////222<<>>===::::::888666555444444333111111000000//////......---,,,++++++******++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---......000333<<>>===;;;:::888777555444444444111111000000//////......---,,,++++++******++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---...///111777BBBNNNYYYgggzzzwwwbbbiiitttlllqqqzzzoooaaa]]]]]]```iiisssxxxvvvrrriiigggeeefffgggeeeaaa\\\ZZZSSSMMMLLLMMMOOOTTTZZZfffppp|||~~~|||{{{|||~~~~~~\\\KKK:::777999777444333222222222111000000//////........................------------------------,,,,,,------...------,,,---------.........//////---,,,---000222999GGGTTTaaajjj|||))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---...//////000...666CCCSSSeee|||sssYYYJJJGGGFFFDDDGGGGGGFFFEEECCCAAA???>>>;;;:::999777666555444444111111000000//////......---,,,++++++******++++++************************)))************+++++++++++++++++++++++++++++++++*********+++,,,---...///333;;;HHHSSS^^^llllll___ppp|||rrrkkksss}}}lll]]]XXXVVVWWW[[[aaafffgggggg````````````___\\\WWWSSSQQQLLLJJJKKKKKKKKKNNNSSSZZZgggwww~~~zzzwwwwwwzzz~~~~~~~~~|||pppWWW>>>777777555333444333222222111111000//////........................------------------------,,,,,,------......------------........./////////...---...111555===LLL[[[bbbppp))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---...///000000111???MMMYYYmmm~~~cccRRRMMMJJJFFFHHHGGGGGGFFFDDDBBB@@@???;;;:::999777666555555444111111000000//////......---,,,++++++******++++++************************)))************+++++++++++++++++++++++++++++++++*********+++,,,---//////444@@@NNNYYYdddttteeefff~~~}}}tttmmmwwwxxxjjj___[[[VVVSSSTTTWWWYYYZZZVVVYYY[[[\\\YYYUUURRRPPPLLLIIIIIIKKKLLLKKKOOOTTTWWWeeeuuu}}}yyywwwyyy|||||||||hhhHHH;;;999555333555333333222111111000000///........................------------------------+++,,,------......------............///////////////...///333777@@@QQQaaacccuuu))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---...///000111444FFFTTT\\\qqqlll[[[UUUPPPJJJHHHHHHGGGFFFDDDCCCAAA@@@<<<;;;999777666555555555111111111000//////......---,,,++++++******++++++************************)))************+++++++++++++++++++++++++++++++++*********+++,,,---///000666CCCRRR^^^iii{{{vvveeerrrwwwppp{{{zzzjjjcccZZZRRRNNNOOOQQQSSSOOOTTTYYYYYYVVVRRRPPPPPPLLLIIIIIILLLNNNNNNSSSYYY```nnn~~~}}}zzzzzz|||{{{{{{vvvQQQ@@@<<<777555888333333222222111000000000........................------------------------+++,,,,,,---.........---............/////////000///...///333888BBBTTTddddddxxx))))))))))))************)))************+++++++++...,,,---000000------///;;;EEETTTdddyyynnn[[[PPPNNNMMMKKKIIIHHHFFFDDDAAA>>>===;;;999777555555555555111111000000//////......,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++***((((((,,,---,,,...222:::FFFUUUcccvvvpppfffwww~~~{{{xxx{{{qqqfff___YYYQQQLLLLLLMMMVVV^^^^^^XXXQQQKKKHHHIIIJJJMMMNNNOOOTTT```kkkxxx~~~~~~}}}{{{zzz{{{|||}}}~~~~~~ZZZBBB::::::777444444222111111222111000///////////////........................................................................////////////***000444444<<>>HHHYYYooowwwcccTTTOOOMMMKKKIIIHHHGGGEEEBBB???===<<<999777666555555555111111111000//////......,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++,,,******......---///444@@@KKKYYYhhh|||yyyllljjj~~~~~~}}}~~~zzztttnnnbbbUUUNNNMMMSSS[[[aaa]]]TTTLLLIIIJJJJJJKKKNNNTTT\\\gggsss|||~~~{{{xxxvvvwwwxxx~~~}}}}}}}}}\\\EEE<<<:::777333444333111111222222000///////////////........................................................................////////////,,,111444666???PPP^^^dddppp~~~iiikkk))))))))))))************)))************++++++++++++)))+++...000000444999DDDQQQffflllYYYPPPNNNLLLJJJHHHGGGEEEBBB@@@>>>===:::888666555555555222111111000000///......,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++...,,,,,,//////...111777IIIQQQ^^^ooommmkkkttt~~~xxxxxx}}}{{{mmm[[[QQQOOOQQQVVVZZZVVVMMMEEEFFFJJJLLLOOOWWWbbbqqq}}}zzzxxxxxxzzz|||}}}{{{|||___HHH===999666333444333111111222222000///////////////........................................................................///////////////111333888DDDUUUbbbfffyyyvvvlllxxx((()))))))))************))))))*********+++++++++,,,***+++...///111777@@@NNNaaa|||rrr^^^RRRPPPMMMJJJHHHGGGFFFDDDBBB???>>>;;;888666555555555222222111111000//////...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++...,,,---///...---222999OOOUUUbbbuuuiiimmmzzzvvvuuu||||||}}}|||rrrcccXXXTTTOOOOOOPPPPPPKKKGGGHHHMMMQQQ]]]mmm{{{~~~~~~}}}|||}}}~~~vvvrrrzzzeeeMMM>>>777666666555333222222222222111///////////////........................................................................////////////000000222;;;JJJZZZdddhhh|||((()))))))))************))))))*********+++++++++...,,,---//////222<<>>NNN]]]ggglll))))))))))))************)))************+++++++++///---...///000555BBBPPPggg~~~}}}kkk^^^SSSPPPLLLIIIHHHHHHFFFEEEAAA@@@===:::888666666666333222222111111000//////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++,,,---,,,---666AAAVVV\\\kkkzzzkkkttt|||}}}wwwnnnjjjpppwwwwwwrrroooaaaVVVNNNMMMMMMMMMSSS]]]zzz||||||~~~qqqmmmqqqiiiOOO>>>999;;;555444222222333333111000////////////........................................................................////////////000000777DDDSSS___jjjrrr))))))))))))************)))************+++++++++---,,,---///222:::JJJYYYrrrvvviiiTTTQQQMMMJJJIIIHHHGGGFFFBBB@@@>>>;;;888777666666333333222111111000000///...------------,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++---...---///:::FFFYYYaaarrrtttiiixxx||||||~~~tttmmmjjjooovvvyyyyyyzzzmmmaaaWWWRRRNNNPPPbbbvvv~~~~~~~~~}}}{{{|||}}}~~~}}}rrrkkklllxxx___FFF<<<;;;666444333333333333222000////////////........................................................................////////////111333<<>>;;;888777666666333333222222111000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******)))************++++++++++++++++++++++++++++++++++++,,,---///...111===III\\\eeexxxoooiii|||}}}}}}ppppppuuupppllllllppptttvvvzzz~~~yyyoooddd\\\UUUZZZvvv}}}}}}}}}|||{{{zzzzzzzzzqqqhhhfffssskkkMMM>>>:::666444333333333333222000000/////////......................................................................../////////000222555@@@OOOZZZcccqqq~~~++++++******************++++++++++++++++++++++++------///222777BBBVVVhhhsss___OOODDDGGGMMMJJJEEEDDDDDDAAA>>><<<;;;999777666777555333222333333222000......---------,,,,,,,,,,,,,,,***)))))))))***+++************************)))******++++++,,,------...+++---111......???UUU]]]mmmpppmmmqqqeeegggkkkpppwwwzzznnniiieeegggooowww{{{{{{~~~xxxoooddd___mmm}}}}}}}}}}}}yyynnnllllllppp{{{yyyWWWCCC===999888777555333111///...000/////////....................................000000//////.........---............///000111222333444BBBUUU___cccrrrqqquuu************************++++++++++++++++++++++++///...000555<<>><<<;;;:::888777777555333222333333222000.........---------,,,,,,,,,,,,***)))))))))***+++*********************************+++,,,,,,---------+++---111000222CCCXXX^^^rrryyylllrrrkkk^^^```dddjjjpppvvv{{{~~~sssgggccc___bbbkkktttxxxyyy|||{{{tttlllmmm~~~}}}~~~~~~~~~zzzvvvtttqqqrrrxxx~~~```JJJ@@@999888777555333111000000000000/////////.................................000/////////............///////////////000111222111666EEEXXXaaagggyyyhhhppp}}}************************++++++++++++,,,,,,,,,,,,000///111888CCCVVVppphhhUUUGGGGGGJJJFFFBBBAAABBB@@@>>>======<<<:::999888666333333333333222000.........------------,,,,,,,,,+++************+++******************************++++++,,,,,,---------+++...111222666GGG[[[bbbyyypppgggwwwyyyeee```ccchhhnnnssswwwzzz{{{|||oooddd___\\\___hhhqqquuuuuu{{{|||www}}}zzz~~~}}}~~~{{{zzzyyyvvvrrrtttjjjRRRCCC999888777555333222222111000000000/////////..............................////////////............000000/////////000111111000:::KKK\\\dddmmmtttkkkwww***************++++++++++++++++++,,,,,,,,,,,,,,,000...111;;;KKKbbbnnnZZZIIIHHHJJJGGGCCCCCCBBB@@@????????????===;;;999666444333333333111000............------------,,,,,,++++++******************************************++++++,,,------...---,,,...111333999JJJ\\\hhh{{{jjjfff|||uuudddjjjnnntttzzzvvvlllccc___[[[^^^gggpppttttttyyyyyyvvv~~~}}}|||}}}}}}|||yyyyyywwwssssssnnnVVVDDD:::999777555444333333333000000000////////////...........................///////////////.........111000000000000000111111111???RRR___fffrrr~~~www))))))*********+++++++++++++++,,,,,,,,,---------///...222@@@SSSmmmuuu```MMMIIIKKKHHHFFFGGGCCCBBBAAABBBBBBBBB???===999777555333333333111000//////.........---------,,,,,,,,,,,,++++++*********************************++++++,,,------......------///111444===MMM\\\nnnwwwiiilllxxxmmmvvvzzzzzzkkkddd___[[[XXX]]]hhhrrrwwwyyywww|||vvvvvv~~~}}}}}}|||{{{{{{}}}wwwyyyyyytttsss}}}rrrYYYEEE<<<:::888555444333333333111000000000////////////.................................///////////////111000000000000111111222444EEEWWW```gggwww)))))))))***++++++,,,,,,++++++,,,,,,------............555EEE\\\vvvhhhRRRLLLLLLJJJHHHJJJFFFEEEEEEEEEFFFEEEBBB???:::888555444444333111000/////////.........------,,,,,,,,,---,,,++++++***************************++++++,,,,,,------......---...000222666BBBSSS```sssuuulllvvv}}}}}}zzzwwwuuu}}}nnnaaa\\\XXXUUUUUU\\\iiivvv}}}wwwxxxtttsssxxx}}}|||~~~}}}zzzzzz|||yyy||||||xxxtttzzz}}}bbbJJJ>>><<<999666444333333333111111000000000/////////.................................///////////////000000000000111222333333888JJJ[[[aaajjj}}}((())))))***++++++,,,,,,++++++,,,,,,---......///...///999LLLccc}}}qqqYYYPPPNNNJJJHHHJJJIIIHHHHHHHHHHHHGGGCCCAAA;;;888666444444333111000////////////............,,,,,,---------,,,+++***************************++++++,,,,,,---.........+++...000333:::III[[[gggxxxsssppp}}}qqqhhheeeeeedddbbbjjjnnnvvv}}}kkkbbb```[[[XXXXXX___lllyyy}}}yyytttpppsss|||~~~{{{|||zzzxxx{{{xxx|||}}}{{{wwwxxxqqqTTT@@@>>>:::666333222222333111111111000000000//////..................................../////////000...//////000111333444555;;;NNN]]]bbbmmm((())))))***++++++,,,,,,++++++,,,,,,---...//////...111;;;PPPhhhxxx]]]RRROOOJJJHHHIIIKKKJJJJJJJJJJJJHHHDDDAAA;;;999666444444333111000000/////////............,,,,,,---...---,,,+++***************************++++++,,,------......///***...111444>>>OOOaaammmzzzppprrrvvvkkkbbbXXXTTTUUUXXXYYYXXXZZZ___gggqqq}}}}}}oooiiikkkddd```^^^dddooozzz}}}|||xxxtttqqqvvv}}}zzz{{{yyywwwzzzvvvyyy}}}|||yyyyyy|||~~~[[[BBB???;;;666333222222222111111111111000000000000........................---.........//////000000......///000111333555666===OOO]]]bbbppp++++++***************+++***,,,......---------...000777BBBRRRkkkkkkYYYQQQKKKJJJKKKLLLLLLLLLJJJHHHEEECCCAAA<<<;;;999666444222111000...///000000000///---,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++,,,---......---222...000BBBSSSaaapppsssvvv|||sssnnndddhhhbbb^^^___eeehhheeeaaa[[[]]]bbbjjjrrr{{{}}}uuurrrkkkeeegggqqqzzz~~~~~~vvvrrrwww~~~~~~{{{zzz}}}~~~|||yyywwwuuuwwwwwwyyy{{{yyyvvv{{{hhhFFF@@@:::888666555444444000000000000////////////////////////////////////////////////////////////333111111333222111444:::GGGTTT___gggxxx++++++***************+++***,,,......------...///...888GGG[[[uuusss___TTTPPPMMMKKKKKKKKKJJJIIIGGGDDDBBB@@@===;;;999777444222111111...///000000000///...------,,,,,,++++++***))))))++++++++++++++++++++++++++++++++++++,,,---...///,,,222///333GGGXXXeeeuuuttt{{{~~~}}}zzzrrrzzz{{{yyyyyy~~~{{{rrrqqqnnnmmmnnnpppsssuuuyyyzzzpppiiidddgggqqq|||}}}xxxwww~~~yyyvvvvvv}}}~~~~~~}}}|||zzzxxxwwwxxxxxxzzz{{{yyyvvvzzzpppJJJAAA:::777666444333444111000000000////////////////////////////////////////////////////////////222000111333222000555;;;KKKWWWbbbkkk|||+++***************++++++***,,,---...------///000111<<>><<<:::777555333222111//////000000000///...---...------,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,---...///+++111111888MMM]]]jjjzzz}}}tttyyy|||xxxyyy{{{~~~~~~rrreeefff|||xxxpppkkkhhhgggjjjyyyddd___ZZZ^^^iiivvv~~~}}}||||||zzzuuutttuuu~~~{{{||||||}}}|||{{{yyyxxxyyyyyy{{{|||yyyuuuxxx}}}yyyVVVIII===999777444222222111111000000000/////////////////////////////////////////////////////////111000000222111000666>>>PPPZZZeeeppp*********)))******+++,,,***+++---------...000222999EEEXXXqqqlll[[[ZZZVVVLLLKKKJJJIIIHHHFFFDDDCCCBBB>>>===;;;888666444333222000000000000//////......///......---,,,,,,++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///,,,111333===QQQ___lll|||wwwtttyyyvvvzzznnnpppqqqssswww}}}wwwddd```kkkxxxqqqnnnqqq{{{pppWWWSSSQQQVVVaaannnxxx}}}zzz{{{}}}~~~~~~{{{vvvsssssssssssstttwww{{{}}}}}}|||xxxtttuuuwww~~~~~~}}}||||||}}}}}}|||{{{yyyxxx{{{zzz{{{}}}zzzuuuuuuyyyfffTTTBBB<<<:::444111111111111111000000000//////////////////////////////////////////////////////000///000111000000888AAASSS\\\gggttt{{{{{{******))))))***++++++,,,***+++,,,------///111444;;;LLLggg~~~}}}vvvccc___YYYNNNLLLKKKJJJHHHGGGEEEDDDDDD???>>><<<999777555444333111111000000//////////////////...------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////...222333???TTT```lll~~~sssxxx|||tttuuupppnnnllllllooouuu}}}sssaaa[[[fff{{{ttthhhRRRPPPPPPUUU```lllvvv{{{yyyzzz|||{{{wwwpppjjjfffeeeeeefffgggjjjoootttwww}}}{{{~~~vvvtttuuuwwwxxx~~~~~~~~~~~~~~~|||zzzxxxwww{{{zzz{{{}}}{{{uuusssuuuoooWWWBBB<<<:::444111333111111111111000000000000////////////////////////000000000000000000000000//////000111000111;;;FFFUUU]]]iiiyyy))))))))))))***+++,,,,,,***+++,,,------///333666999RRRvvv}}}sssggg\\\QQQMMMLLLJJJHHHGGGFFFEEEEEE@@@???===:::888666555444222111000/////////000000///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000///222333AAAVVVaaammmppp~~~tttpppuuu~~~xxxooohhhfffjjjpppttttttaaaUUUXXXjjj}}}qqqfffPPPOOOPPPVVV___jjjrrrwwwyyyzzzyyytttlllddd^^^[[[[[[\\\]]]^^^aaaeeekkkooowww}}}|||}}}zzztttqqqrrrsssqqqzzz~~~{{{yyyxxx{{{zzz{{{~~~|||vvvrrrssssssWWW>>>999:::555333777222222111111111000000000////////////////////////000000000000000000000000000000111222000333>>>KKKXXX___lll))))))))))))***+++,,,---***+++,,,,,,---000444777???ZZZ~~~sss___SSSLLLKKKIIIGGGEEEEEEEEEEEEAAA@@@>>>;;;999777666555222111000/////////000111......------,,,+++++++++++++++++++++++++++++++++---,,,,,,------...///000000111222BBBXXXcccqqq}}}mmmxxxjjjjjjtttpppccc\\\\\\```dddmmmuuuqqq^^^[[[TTT^^^qqqzzzoooeeeRRRSSSUUU[[[ccckkkqqquuutttsssooohhh```ZZZXXXXXXYYY[[[\\\]]]^^^aaafffjjjooovvvzzz|||yyytttqqqooonnnnnnxxx~~~|||{{{{{{yyyzzz~~~}}}wwwrrrqqqxxx}}}]]]AAA;;;<<<666444888222222222111111111000000////////////////////////000000000000000000000000000111222333111444AAAOOO]]]cccrrr))))))))))))***+++,,,---***+++,,,,,,---000444888IIIaaa~~~{{{aaaTTTKKKJJJGGGFFFDDDDDDDDDEEEBBB@@@>>>;;;999777666555333222000/////////000111...------,,,,,,+++******++++++++++++++++++++++++---------------...000000///000222BBBZZZfffuuu{{{jjjtttccceeerrrnnn]]]TTTSSSVVVZZZ[[[cccpppzzzzzzvvvxxx}}}rrrdddZZZRRRTTTTTTfff}}}wwwmmmdddZZZ\\\___dddkkkqqqvvvyyymmmkkkfff^^^XXXVVVYYY]]]]]]___``````___aaaeeeiiijjjqqqwww}}}zzzvvvrrrooolllmmmwww~~~~~~zzzxxxzzz~~~}}}wwwrrrqqqpppfffGGG@@@>>>777333777222222222111111111111000////////////////////////000000000000000000000000000111333333111555CCCRRRaaagggvvv++++++++++++++++++++++++,,,***,,,111///---444AAAXXXiii{{{```WWWPPPKKKFFFDDDEEEFFFEEECCCEEEBBB???<<<:::999666444333333111000///////////////......------,,,++++++******+++++++++,,,,,,,,,---------...............111---666JJJYYYcccxxxzzzppp|||}}}mmm]]]gggxxx~~~uuummmaaaUUUKKKGGGFFFFFFPPPVVV\\\^^^\\\[[[]]]```ooorrrvvvxxxyyyzzz~~~lll___ZZZWWWSSSOOOUUUYYYjjj|||~~~uuulllbbbcccgggqqq{{{}}}vvvnnnhhhccc[[[WWWWWWZZZ]]]______aaadddgggiiiiiiiiihhhkkkmmmqqqzzz{{{xxxtttqqqooommmwww~~~~~~~~~}}}|||zzzxxxwwwxxxxxxxxxzzzzzzxxxtttqqqnnnxxxvvvPPP>>>;;;999777666555444444333222222222222000000000000000000000000000000000000000111111222000---///444444555EEEYYYccckkk++++++++++++++++++++++++,,,***,,,111///---666CCC[[[mmmeee\\\SSSNNNHHHFFFGGGHHHGGGFFFDDDBBB>>><<<;;;999777555444333222000000////////////......------,,,++++++******+++++++++,,,,,,,,,---------...............222///888MMM\\\fff|||yyyooozzzjjj```lll|||uuulll```[[[SSSJJJEEECCCDDDFFFFFFJJJOOOOOONNNMMMPPPSSSWWWYYY\\\]]]]]]^^^aaadddkkkooouuu{{{~~~~~~zzzwwwiii```UUUOOOOOOQQQPPPOOOWWW___qqq~~~uuukkkhhhkkkqqqyyy}}}zzzooofffYYYYYYYYYYYY[[[]]]```bbbeeefffhhhjjjllllllllllllmmmnnnrrryyy|||xxxuuurrrooonnnwww~~~}}}||||||||||||yyyyyyyyyzzzzzzxxxtttqqqpppxxx}}}VVVBBB<<<:::888777555555444333222222222222000000000000000000000000000000000000000111111222222///000555555888III]]]eeeppp++++++++++++++++++++++++,,,***,,,000...---888HHH```ssskkkaaaVVVQQQLLLIIIKKKLLLKKKIIIDDDBBB???===<<<;;;999777555444222111000////////////......------,,,++++++******+++++++++,,,,,,,,,---------.........//////222111<<>>>>>===;;;:::777666444333111000000//////......------,,,++++++******+++++++++,,,,,,,,,,,,,,,------...//////000///444BBBSSSaaappppppsssmmmaaaeeexxx{{{iiiYYYNNNIIIGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHLLLOOOLLLIIIEEEBBBAAAAAACCCCCCFFFJJJNNNNNNKKKGGGDDDCCCCCCCCCDDDHHHNNNUUU\\\aaacccwwwsssgggVVVTTTPPPNNNOOORRRVVVZZZjjjooorrrqqqnnnmmmppptttuuuuuuuuuuuuvvvwwwxxxyyy~~~yyyvvvsssooommmooovvv|||zzzxxxwwwvvvvvvtttssspppsss~~~nnnSSSDDD???>>><<<888777555444333222222222////////////////////////000000000000000111111222222111000333888DDDVVVffftttuuu|||~~~*********++++++,,,,,,---,,,+++---000000555KKKbbbzzzzzz}}}yyyzzzvvveeeYYYUUUOOOMMMNNNOOONNNMMMGGGEEEAAA@@@???>>><<<:::888777555333222000000000///......------,,,++++++******+++++++++,,,,,,,,,+++,,,,,,---...///000000...666EEEUUUbbbrrrnnnuuuyyyjjjaaafffyyymmm[[[QQQOOOFFFFFFEEEFFFFFFFFFGGGGGGEEEDDDEEEFFFIIIMMMPPPRRRNNNJJJDDDAAAAAABBBCCCDDDIIILLLPPPOOOJJJFFFDDDDDDBBBCCCFFFMMMVVV^^^ccceeeiii}}}}}}ooobbbWWWQQQJJJHHHMMMXXXccciii{{{zzzwwwrrrmmmmmmrrrvvvwwwwwwyyyzzz|||~~~|||xxxuuussspppnnnooottt}}}{{{xxxuuuttttttuuuuuuttttttvvvvvvYYYGGG@@@>>><<<888777666444333222222222000000000000000000000000000000000000000111111222111111111333;;;HHHZZZgggwww~~~)))******+++,,,,,,------,,,+++---000111999QQQjjjwwwyyy}}}tttmmm[[[VVVQQQOOOPPPQQQPPPNNNIIIFFFCCCAAA???>>>;;;:::999888666444222111000000///......------,,,++++++******+++++++++,,,,,,,,,++++++,,,---...///000000///999HHHWWWcccsssmmmwwwsssfff```iii{{{}}}nnn___UUUQQQHHHGGGGGGFFFFFFGGGHHHHHHDDDDDDEEEIIIMMMRRRUUUWWWQQQLLLFFFCCCCCCFFFHHHHHHNNNSSSWWWVVVPPPIIIFFFEEECCCEEELLLXXXeeelllmmmjjjooo~~~yyyjjj[[[RRRLLLGGGLLLYYYjjjvvv|||}}}vvvpppoooqqqvvvzzzyyy{{{~~~{{{xxxvvvtttrrrpppnnnrrryyyyyyvvvsssrrrssstttuuuuuuwwwwww}}}~~~___JJJAAA===:::999888666555333222222222000000000000000000000000000000000000000111111222000111333666>>>MMM^^^iiixxx))))))***+++,,,,,,------,,,+++---111222;;;UUUooo{{{wwwxxxpppsss\\\XXXRRRPPPQQQRRRQQQOOOJJJGGGDDDAAA@@@>>>;;;999999888666444222111000000///......------,,,++++++******+++++++++,,,,,,,,,++++++,,,---...///000111000;;;KKKXXXddduuulllxxx~~~oooddd___lll|||~~~yyy|||{{{nnnaaaVVVQQQMMMLLLJJJHHHGGGFFFGGGGGGEEEFFFHHHMMMSSSXXX[[[\\\RRRLLLFFFCCCDDDHHHJJJJJJOOOUUU[[[ZZZSSSJJJDDDBBBCCCFFFOOO___nnntttoooiiirrr|||{{{uuufffWWWNNNJJJJJJVVVjjj~~~}}}uuuqqqrrrvvv|||{{{~~~|||yyywwwuuusssrrrnnnqqqwww~~~wwwuuuqqqppprrrtttuuuuuuwwwvvvyyydddLLLAAA<<<777999888777555333222222222000000000000000000000000000000000000000111111222000222444888AAAQQQaaajjjyyy******+++++++++,,,,,,,,,000000///000333AAA]]]uuu|||{{{~~~}}}}}}{{{}}}iiiYYYVVVRRRPPPPPPQQQRRRRRRKKKHHHDDD@@@<<<:::::::::<<<999555333222111000//////......------,,,++++++++++++,,,,,,,,,,,,------,,,,,,------.../////////...@@@PPPXXXeee|||xxxmmmsssddd___aaaooo|||yyyuuu{{{vvvlllccc\\\WWWVVVMMMHHHKKKOOOOOOKKKJJJJJJHHHLLLUUU[[[ZZZZZZ\\\RRRKKKFFFFFFGGGHHHLLLQQQZZZ___eeeaaaSSSFFFBBBFFFEEENNNXXXjjj}}}zzznnnmmm{{{yyyrrriii\\\QQQQQQNNNQQQccc{{{|||zzzxxxyyy{{{xxxwwwvvvtttssstttnnnmmmoooxxx}}}xxxtttpppoooqqqttttttsssvvvpppooowwwgggJJJ@@@<<<888777555333333444444333222000000000000000000000000000111111111111222222222222333333666@@@RRRdddoooyyy******+++++++++,,,,,,,,,,,,,,,---000555DDD___wwwzzz{{{~~~|||~~~~~~{{{~~~eeeXXXUUURRRPPPPPPQQQQQQPPPKKKIIIEEEAAA>>><<<;;;;;;<<<999666444333222111000///......------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,---......//////000000@@@OOOZZZlllzzzqqqwwwhhhbbbbbbqqq~~~yyytttttt{{{zzzqqqggg___ZZZUUUNNNKKKNNNQQQOOOMMMMMMMMMNNNQQQVVV\\\aaaccccccUUUNNNIIIIIIKKKMMMSSSYYYbbbiiilllcccSSSGGGFFFHHHGGGTTTbbbsss|||pppqqqxxxnnncccXXXOOOPPPQQQ]]]ttt}}}|||{{{{{{~~~yyyyyyyyyuuurrrrrrlllkkknnnwww|||xxxtttpppooorrrttttttrrrrrrllljjjppp}}}nnnNNN@@@<<<888777555333333333444333222000000000000000000000000000111111111111222222222222222333777BBBSSSeeeqqq******+++++++++,,,,,,,,,++++++---222888HHHbbbyyy{{{|||{{{|||{{{{{{dddWWWUUURRRPPPPPPPPPOOOMMMKKKIIIFFFBBB@@@>>>===<<<<<<999666444333333111000//////......---,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......///000000333AAAQQQ___tttzzzuuu|||nnneeeddduuu~~~uuutttxxx{{{qqqgggaaaXXXTTTSSSUUUUUURRRRRRTTTRRRVVVXXXXXXaaalllnnniiiTTTNNNJJJKKKNNNRRRYYYaaaoooxxxwwwdddPPPIIIJJJJJJMMM___ppp~~~{{{qqquuuwwwjjj^^^UUUQQQSSS]]]rrr~~~~~~~~~zzzyyyyyyvvvqqqpppjjjiiillluuu}}}{{{xxxtttpppppprrrtttsssrrrqqqkkkfffjjjwwwxxxUUUBBB;;;888777555333222333333222111000000000000000000000000000111111111111222222222222222444:::EEEVVVhhhttt******+++++++++,,,,,,,,,------000555<<>>======;;;888555333333222111000/////////...------,,,,,,+++++++++,,,,,,,,,---------------...//////000000333DDDWWWeeexxxyyyxxx}}}ooogggeeezzz}}}|||{{{yyy{{{{{{rrrlllaaa_________[[[VVVWWW\\\XXX^^^^^^^^^kkkyyyuuueeeSSSOOOLLLOOOSSSYYYcccmmm~~~}}}cccMMMIIILLLMMMWWWlll}}}wwwnnnwwwwwwiii\\\VVVWWWaaaqqqvvvtttuuusssqqqpppjjjiiikkkttt}}}zzzwwwtttpppppprrrtttsssrrrrrrlllfffgggttt[[[CCC:::888777555333333333333222111000000000000000000000000000000111111111222222222222111444===IIIYYYkkkyyysss******+++++++++,,,,,,,,,///...000555>>>NNNfffzzzyyytttwwwzzzyyyxxx|||~~~{{{xxxwwwwww{{{vvv~~~~~~qqqZZZWWWSSSPPPOOOMMMLLLJJJGGGFFFDDDBBB@@@>>>===<<<:::777444222222222111000000//////......---,,,,,,+++++++++,,,,,,,,,------------......///000000111444III^^^kkkxxxzzz|||xxxlllffffff~~~}}}}}}}}}{{{uuullljjjiiigggaaa[[[]]]bbbaaaffffffiiixxxuuu]]]UUURRRSSSXXX]]]eeeqqq}}}|||```KKKHHHNNNRRRdddxxxppplllzzzyyyiii\\\[[[aaaxxx~~~oookkknnnpppqqqrrrkkkiiijjjrrr~~~}}}{{{wwwtttpppqqqssstttsssqqqooolllggggggvvvaaaGGG<<<:::999777444333444333222111111111111111111111111111000000111111111222222222222111444@@@MMM\\\nnn~~~vvvuuu******+++++++++,,,,,,,,,...,,,...555@@@SSSlllzzzxxx~~~~~~zzz}}}}}}~~~{{{xxxwwwvvvxxx~~~~~~rrrvvvvvv]]]YYYSSSOOONNNMMMLLLKKKFFFEEEDDDBBB@@@???===<<<:::777444333222222111000000000//////...---------++++++,,,,,,,,,,,,---------......//////000111111555LLLbbbnnnxxx|||~~~pppeeeccchhh~~~xxxtttqqqmmmhhhccceeekkknnnrrruuuzzzpppZZZTTTTTTXXX___fffooo|||rrr[[[KKKJJJTTT]]]rrrzzzlllooozzzkkk```gggtttzzziiieeeiiinnnrrruuummmjjjhhhnnnyyy}}}vvvsssqqqqqqtttuuussspppkkkkkkggggggxxxgggLLL@@@===:::888666555555444333222111111111111111111111111000111111111111222222222333000555CCCQQQ___rrr~~~{{{rrr|||******+++++++++,,,,,,,,,,,,+++...888HHH___|||}}}~~~|||vvvrrrppppppyyyvvvvvv~~~{{{yyywwwuuuvvv{{{zzz|||ssswwwaaa[[[TTTOOOMMMLLLLLLLLLFFFFFFEEEDDDBBB@@@???>>>;;;999666444444444444333000000//////......------++++++,,,,,,,,,,,,------.........///000000111111999MMMaaammmzzzzzzyyyhhh^^^aaakkkyyyvvvsssqqqtttzzz|||~~~lll___XXXZZZbbbkkksss|||~~~eeeWWWOOOOOO\\\lllvvvmmmwwwyyymmmjjj{{{uuueeebbbiiiooosssvvvnnniiieeeiiitttvvvsssqqqrrrtttuuussspppkkkmmmiiiggguuuoooSSSDDD@@@<<<:::777666666666444333111111111111111111111111000111111111111222222222333///555EEETTTaaatttttt******+++++++++,,,,,,,,,---,,,000===PPPkkk~~~yyyzzzyyyuuupppllllllnnnuuutttddddddnnn}}}~~~{{{zzzxxxuuuuuuyyyxxxyyywww{{{ccc]]]UUUNNNLLLLLLMMMMMMGGGFFFFFFEEEDDDBBB@@@???===:::888666666666666555000000000///......------++++++,,,,,,,,,---------......//////000000111111<<>><<<;;;;;;:::777555222111000///------------,,,,,,,,,---------......+++---//////...///000222888VVVfffkkkzzzvvvyyyssscccYYYaaapppwwwppprrrrrrwwwsssXXXQQQVVV```pppyyyooo{{{{{{rrrrrrtttiiihhhnnnuuuvvvtttlllfff```aaaiiivvv~~~yyyssspppooopppqqqmmmnnnnnnnnnsssgggPPPDDD@@@===999777666666555333111111111111111111111111000111111111111222222222333444555CCCZZZgggvvv***++++++++++++,,,,,,,,,///000333===WWWzzz}}}vvvoooooossswwwnnn```WWW\\\cccfffmmmvvv|||}}}yyyuuurrrtttwww|||{{{xxx|||~~~zzzuuufffXXXSSSRRROOOMMMLLLKKKIIIFFFEEEFFFFFFFFFEEEBBB@@@===<<<;;;:::777555222111000///...---------,,,,,,,,,---------......+++---//////...///111222===YYYiiimmm|||rrrxxxrrrbbbYYYbbbrrr{{{xxx{{{lllYYYYYYbbbmmm|||wwwwww{{{~~~yyyoooffffffnnnvvvxxxwwwllleee___^^^eeerrr~~~~~~xxxssspppoooppppppnnnnnnmmmlllooo{{{hhhPPPGGG@@@===:::888777666555444111111111111111111111111111111111111222222222222333555666DDD[[[iiixxx******+++++++++,,,,,,,,,...000444AAA\\\~~~wwwvvvzzzjjjaaa]]]ccciiikkkooovvv~~~}}}wwwsssqqqrrrtttxxx{{{wwwyyy~~~|||wwwiii[[[VVVTTTRRRNNNMMMJJJHHHGGGGGGIIIJJJJJJIIIEEEBBB@@@>>><<<:::777555222111000///...---------,,,,,,,,,---------......,,,---...///...///111333BBB^^^lllppp~~~nnnwwwooo```YYYeeevvvwwwhhh```gggttt~~~~~~yyynnngggaaacccllltttxxxxxxkkkddd\\\ZZZ```lllyyy~~~xxxssspppnnnooooooooonnnllliiiiiiqqqkkkRRRLLLAAA>>>;;;999888777666555111111111111111111111111111111111111222222222333333555777FFF^^^mmm}}}*********++++++,,,,,,---+++---222AAA]]]}}}mmmiiijjjrrryyy|||}}}vvvrrrpppqqqrrrttt{{{{{{uuuuuu~~~}}}xxxjjj\\\WWWVVVSSSPPPOOOLLLKKKJJJJJJLLLMMMLLLKKKGGGEEEAAA???===;;;888555333222111///......------,,,,,,,,,---------......,,,---.........000222555FFFaaaooorrrnnnwww}}}mmm___[[[hhh{{{qqqlllmmmyyy~~~}}}vvveee```]]]```iiiqqqttttttjjjddd[[[XXX\\\hhhvvv~~~}}}xxxsssooonnnmmmnnnooommmjjjfffccciiixxxqqqVVVPPPBBB???;;;999888888666555111111111111111111111111111111111222222222333333333666999IIIbbbrrr))))))***+++,,,,,,------***,,,333DDDaaarrrtttyyy|||vvvqqqoooooooooqqqwww{{{{{{~~~zzzrrrppp|||}}}wwwjjj]]]YYYXXXUUUQQQPPPPPPNNNMMMMMMNNNNNNLLLKKKHHHFFFBBB@@@>>>;;;888555333222111000............,,,,,,,,,---------......,,,---.........000333666IIIbbbppptttrrr|||{{{lll```^^^nnn}}}qqqsss|||wwwzzzyyyjjjbbb``````eeelllrrrrrrqqqiiiccc[[[WWWZZZeeesss}}}}}}xxxsssooommmllllllnnnllliiieee```ddduuuxxx[[[RRRBBB???;;;999888888666555111111111111111111111111111222222222222333333333333777<<>>;;;888666333222111000///.........,,,,,,,,,---------......---............000444777KKKdddqqquuuuuuzzzmmmbbbbbbsss}}}xxx~~~vvv~~~~~~|||nnndddbbbcccffflllsssuuussspppgggbbb\\\WWWYYYdddrrr{{{|||xxxsssooolllkkkjjjllljjjiiifff```cccxxx~~~```PPPAAA>>>;;;999888777666555111111111111111111111111222222222222333333333333333888???SSSnnn{{{}}}uuu((()))***+++,,,------......000888OOOqqq~~~|||xxxsssnnnmmmlllnnnwww}}}qqqlllxxxzzztttwwwjjj___]]]]]][[[XXXVVVRRRQQQPPPPPPQQQPPPMMMKKKGGGEEEBBB???>>><<<999666333333111000///.........,,,,,,,,,---------......---............111555888OOOgggsssvvv}}}tttyyynnneeefffxxx~~~~~~|||zzz|||vvvkkkddd```^^^bbbiiiqqqwwwwwwrrrnnnccc```[[[WWWYYYbbbpppyyy~~~|||xxxsssooollljjjiiikkkhhhiiihhhbbbeee}}}dddJJJ@@@===:::888777666555444111111111111111111111111222222222333333333444444333:::CCCXXXrrr~~~uuu((())))))+++,,,---......---///888QQQuuu~~~|||zzzsssnnnllllllnnnwwwrrrmmmwwwyyyppp}}}wwwkkk```___```^^^ZZZYYYQQQPPPPPPQQQRRRQQQNNNLLLFFFDDDAAA???>>><<<999666444333222000//////......,,,,,,,,,---------......---......---...111555999SSSjjjtttwww|||rrryyyooogggiii{{{xxx}}}{{{|||}}}xxxwwwzzz|||yyyfff___]]]]]]YYY^^^hhhqqqwwwvvvqqqkkk```^^^ZZZVVVXXXaaannnxxx~~~~~~~~~|||xxxsssoookkkiiiiiijjjhhhiiiiiidddhhheeeFFF@@@===999777777666555333111111111111111111111111222222333333333444444444333:::EEE[[[uuuzzz+++,,,,,,,,,,,,,,,,,,---//////:::SSSuuu{{{vvvrrroookkkkkksss|||tttnnnyyyzzzoooyyywwweee___```YYYUUUXXXWWWSSSRRRPPPNNNMMMMMMNNNOOOIIIFFFBBB???===<<<:::888555444333111000//////...,,,,,,,,,,,,,,,,,,,,,,,,...000---///444///222BBBXXXkkkvvv}}}www}}}ooojjjssswwwpppnnnkkknnn{{{|||uuusssvvvzzz|||{{{zzzxxxyyy}}}xxxiiibbb`````````[[[aaakkksssuuurrrlllggg\\\XXXSSSQQQQQQWWWfffuuu{{{~~~}}}zzztttnnnjjjhhhgggkkkiiigggffffffmmm~~~hhhQQQBBB>>>:::888777777666555333333222222111000000000111111222222222333333333666;;;JJJaaavvv~~~yyy++++++,,,,,,,,,,,,------///000:::TTTvvv{{{vvvrrrooollllllttt}}}tttmmmuuu}}}zzzsss~~~vvvccc]]]^^^XXXUUUWWWVVVSSSQQQOOOMMMLLLLLLMMMNNNHHHEEEAAA???===<<<:::888666555333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,...000---///444///333DDD```qqqyyy}}}zzz|||pppoooyyyxxxkkkaaaZZZ^^^jjj|||uuujjjfffhhhkkk|||~~~zzzzzzxxxvvvvvvzzzzzznnneeebbbbbbcccdddbbbhhhpppvvvwwwqqqiiiccc[[[WWWSSSQQQPPPUUUdddsss{{{}}}xxxqqqkkkhhhhhhiiiiiiiiihhhhhhgggkkkyyyjjjQQQBBB>>>:::777666666555444333333222222111000000000111111222222222333333333333999IIIaaawww|||+++++++++,,,,,,---------///111<<>><<<:::888666555444222111000//////---------------------------000---///333000666JJJgggtttwwwvvvzzz{{{yyyuuuuuuuuuttt}}}ooo___TTTPPPQQQTTTYYYdddqqqzzz~~~}}}~~~|||wwwuuuwww{{{{{{zzzwwwuuutttuuuwwwxxx{{{~~~}}}yyyrrrmmmjjjeeeccc``````bbbgggmmmppp{{{{{{zzzwwwqqqhhh```[[[YYYUUURRROOOMMMQQQ]]]kkkyyy~~~|||xxxrrrllljjjjjjkkkgggggghhhhhheeefffqqq}}}wwwWWWFFFCCC>>>;;;999888777555444333333222222111000000111111222222222333333333333<<>>;;;888666555444222111000000///---------------------------000...///222000888NNNgggtttvvvwwwwwwyyywwwyyy}}}jjjYYYOOOMMMPPPSSSVVVaaammmwww}}}}}}~~~|||wwwtttuuuyyyyyyyyywwwtttsssuuuvvvuuuwwwzzzyyyuuuoookkkiiidddcccccceeeiiiooowww|||yyyqqqiiibbb]]][[[WWWTTTQQQOOOMMMPPP[[[hhhwww}}}~~~}}}{{{wwwqqqllljjjjjjhhhggggggfffccceeeqqq^^^JJJGGGBBB>>><<<;;;999888444444333333222111111111111111222222222333333333444===QQQiii|||zzz******+++,,,,,,---......000666FFFccc}}}yyyxxxrrrnnnjjjhhhfffhhhpppzzztttjjjlllwww~~~{{{|||}}}eeeXXXXXXSSSSSSVVVTTTPPPPPPOOOMMMLLLJJJIIIHHHFFFEEECCCBBBAAA???<<<:::777666444333111000000000------------------------,,,000...///222000:::RRRhhhvvvzzz{{{vvvzzzmmmggghhhqqq}}}iiiWWWNNNMMMQQQUUU___iiittt{{{~~~{{{zzz{{{yyytttqqqsssuuuvvvvvvuuusssrrrsssuuutttvvvxxxwwwsssnnnkkkjjjfffhhhkkkooosssyyy}}}uuukkkccc^^^[[[ZZZUUURRRPPPOOOMMMPPPZZZfffwww}}}~~~~~~zzztttmmmjjjhhhhhhggggggeeebbbdddooo|||bbbNNNJJJEEEAAA>>>===;;;999444444444333222222111111111111222222222333333333333===QQQhhhzzzyyyuuu)))******+++---......///...555IIIjjj|||xxxvvvrrrnnnjjjhhhfffgggoooyyy~~~}}}uuukkkjjjvvv}}}{{{{{{hhhZZZYYYTTTTTTWWWTTTQQQQQQPPPNNNMMMKKKIIIHHHGGGFFFDDDCCCCCCAAA===;;;777666555333222111000000........................,,,000......111000<<>><<<777666555333222111000000........................,,,000......111000===VVViiixxx}}}~~~~~~xxx|||}}}sss```RRROOOUUU^^^ddd{{{~~~{{{{{{xxxtttsssuuuvvvwwwwwwvvvsssrrrrrrsssxxxyyyzzzwwwrrrmmmjjjiiiooovvv|||{{{sssqqqlllggg```[[[WWWTTTRRRPPPPPPPPPOOOQQQ[[[fffzzz}}}uuunnniiihhhhhhdddfffhhhhhhccc___eeennndddOOOKKKFFFAAA???<<<:::999555444444333333222222111111111222222222333333333333???UUUmmm~~~wwwxxx