BM6( ~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||xxxxxxxxxyyyyyyzzzzzzzzzvvvvvvvvvvvvvvvvvvvvvvvvvvvxxx{{{|||{{{yyyuuusssssstttwwwyyy|||~~~zzzzzzzzzyyyyyyxxxxxxxxxzzz{{{{{{|||}}}~~~~~~}}}|||{{{zzzzzzvvvuuutttsssssstttvvvwww{{{zzzzzzyyyxxxwwwvvvvvvvvvxxxzzz||||||zzzxxxvvvyyyyyyyyyyyyzzz{{{||||||~~~|||{{{{{{|||~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~}}}|||zzzyyyxxxtttsssrrrqqqpppppppppqqqpppooommmkkkkkkkkklllmmmooooooooopppppppppqqqqqquuutttsssuuuvvvuuuqqqnnnmmmllllllkkkkkkkkkkkkkkkmmmmmmmmmmmmnnnnnnnnnnnnjjjjjjjjjiiiiiihhhhhhgggggggggggggggggggggggggggdddfffggghhhgggeeecccaaaaaabbbdddfffhhhjjjkkkkkkjjjjjjjjjiiiiiiiiihhhhhhgggggghhhhhhiiiiiijjjjjjmmmmmmllllllkkkjjjjjjjjjeeeeeeccccccccccccdddeeeiiiiiiiiihhhggggggffffffggghhhjjjlllllljjjhhhgggfffffffffgggggghhhiiijjjmmmllljjjiiiiiijjjlllmmmkkkkkklllllllllllllllllljjjjjjjjjkkkkkkkkkkkklllmmmllllllkkkkkkllllllmmmmmmoooqqqqqqpppqqqrrrtttooonnnmmmmmmmmmoooqqqrrrrrrsssuuuvvvvvvvvvuuutttvvvuuusssqqqqqqrrrssstttrrrrrrrrrrrrssssssssssssvvvuuutttttttttvvvxxxyyyyyyyyyzzz{{{||||||}}}}}}~~~~~~{{{zzzyyyxxxxxxxxxyyyzzz~~~}}}|||}}}~~~~~~}}}}}}|||{{{zzzyyyxxx||||||||||||{{{zzzyyyxxxtttrrrpppnnnoooqqqtttvvv}}}}}}|||~~~|||yyyxxxxxxzzz{{{zzzzzzzzzyyywwwtttrrrpppqqqqqqppppppoooooonnnnnnkkkkkkjjjjjjiiihhhffffffccccccaaa```````````````___^^^]]]\\\\\\]]]^^^___aaaaaaaaabbbbbbbbbbbbccceeeddddddeeefffeeebbb```___^^^^^^]]]]]]]]]]]]]]][[[[[[\\\\\\\\\]]]]]]]]]___^^^]]]\\\ZZZXXXWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVUUUUUUTTTRRRRRRRRRRRRTTTVVVWWWXXXXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUTTTTTTSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSUUUVVVVVVUUUSSSRRRSSSSSSSSSTTTTTTUUUVVVWWWZZZYYYXXXWWWWWWXXXYYYZZZTTTUUUUUUVVVVVVWWWWWWWWWSSSTTTTTTTTTUUUUUUUUUUUUXXXWWWWWWVVVVVVWWWWWWXXXXXXZZZ[[[\\\\\\\\\^^^```[[[ZZZYYYYYYYYYZZZ[[[\\\]]]^^^```aaaaaaaaa```___``````^^^]]]]]]]]]^^^___\\\\\\\\\]]]]]]]]]^^^^^^```___^^^^^^___```bbbccceeegggiiikkkllllllllllllkkklllmmmnnnnnnmmmlllkkkhhhhhhgggfffffffffffffffnnnooopppqqqrrrsssssssssppppppoooooonnnmmmmmmmmmllllllmmmmmmmmmllllllkkkiiiiiijjjjjjkkklllllllllkkkkkkkkkjjjjjjkkkkkklllgggeeedddcccdddgggjjjlllppprrruuuwwwwwwuuusssqqquuuvvvwwwyyy{{{~~~|||zzzuuuuuuvvvwwwyyy{{{|||}}}~~~|||}}}}}}}}}|||{{{zzzyyyyyyzzz|||}}}}}}~~~{{{{{{{{{zzzzzzyyyyyyyyy}}}}}}xxxrrrooolllnnnrrrtttuuussspppooonnnllliiigggfffgggiiijjjggggggfffeeedddaaa___^^^```_________^^^^^^]]]]]]ZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQNNNNNNNNNNNNOOOOOOOOOOOOSSSSSSQQQPPPNNNMMMLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIKKKJJJJJJIIIHHHGGGGGGFFFCCCDDDDDDDDDEEEEEEFFFFFFBBBCCCEEEEEEEEEEEECCCBBBDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGHHHIIIIIIEEEEEEFFFGGGGGGHHHIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFHHHJJJKKKJJJKKKMMMOOOLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLNNNOOOOOOOOONNNMMMNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOORRRTTTWWWZZZ[[[\\\[[[ZZZXXXYYYZZZ[[[[[[[[[[[[ZZZWWWWWWVVVVVVUUUUUUTTTTTTVVVWWWZZZ\\\^^^^^^]]]]]]YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVXXXYYYZZZ[[[\\\^^^^^^___[[[[[[ZZZZZZZZZ\\\^^^______^^^\\\\\\\\\^^^aaabbbccceeeiiikkkkkkiiifffddddddeeefffiiikkkmmmooopppooopppqqqqqqoookkkgggddddddeeefffhhhkkknnnpppqqqtttvvvxxxxxxwwwvvvwwwwwwyyy{{{}}}|||xxxtttqqqpppoooooonnnmmmllljjjiiihhhhhhiiijjjlllmmmnnnoooooossstttvvvxxxxxxwwwvvvuuuuuusssqqqqqqqqqqqqpppnnniiihhhiiilllqqqvvvxxxyyyyyyxxxvvvtttsssrrrqqqqqqsssrrrpppnnnlllmmmqqqtttvvvxxxzzzyyyxxxvvvvvvvvvxxxzzz}}}~~~zzzxxxwwwxxx{{{}}}~~~{{{{{{|||}}}~~~}}}}}}|||{{{yyyxxxwwwwwwwwwtttttttttsssqqqooommmllleeeeeeeeeeeeeeeeeeeeefffkkkjjjiiihhheeebbb___]]]^^^^^^_________^^^^^^]]][[[[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVUUUSSSRRRPPPPPPNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>???@@@@@@AAAAAA=========<<<;;;:::999999:::::::::;;;<<<<<<======;;;;;;<<<======<<<;;;;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>============>>>>>><<<>>>???@@@@@@@@@BBBDDDAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAACCCFFFIIIJJJJJJJJJIIIJJJKKKLLLMMMMMMNNNNNNNNNLLLLLLKKKKKKJJJIIIHHHHHHCCCEEEHHHKKKMMMMMMLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKHHHIIIIIIJJJJJJIIIIIIHHHLLLLLLLLLMMMNNNOOOOOOPPPNNNNNNMMMMMMNNNPPPRRRTTTTTTSSSRRRQQQQQQRRRSSSTTTWWWXXX[[[]]]]]][[[XXXVVVTTTUUUWWWYYY[[[]]]^^^___[[[\\\]]]]]]\\\YYYVVVTTTSSSSSSUUUWWWZZZ]]]```bbb___aaabbbbbbbbbbbbdddeeehhhjjjlllllliiieeecccccc\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYZZZ[[[\\\^^^^^^cccdddgggiiijjjiiihhhgggeeedddbbbbbbbbbaaa___]]]VVVUUUUUUXXX]]]bbbdddeeeeeeddddddcccbbbbbbbbbbbb`````````______aaaeeeiiigggjjjllllllkkkiiihhhhhhfffgggiiilllnnnoooppppppooonnnnnnnnnooopppqqqrrrqqqpppmmmkkkkkkmmmppprrrqqqqqqrrrrrrrrrrrrqqqqqqsssvvv||||||zzzttttttrrrpppnnnppptttxxxyyy|||bbbbbbbbbcccdddeeeggghhhgggjjjmmmqqquuuvvvwwwwwwssstttuuuvvvvvvuuutttsssnnnmmmllljjjiiihhhggggggeeecccaaa^^^[[[XXXVVVUUUSSSTTTTTTUUUUUUVVVVVVWWWZZZYYYWWWTTTRRRQQQQQQQQQQQQOOONNNLLLKKKLLLMMMNNNNNNNNNNNNNNNLLLIIIGGGEEEIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCBBBAAAAAA@@@??????@@@@@@@@@??????>>><<<======>>>>>>???????????????>>>>>>>>>>>>======<<<===>>>>>><<<<<<===>>>>>>======<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<:::::::::::::::::::::999::::::::::::::::::::::::<<<;;;:::999888888888888999999::::::;;;:::::::::777777777777888888888888888888888888999999999999777777888888999999999:::666777777777666555444333444444555555666666666666888888888999999888888888777777777777777999::::::777777888888888888777777777777777888888999999999999999999999::::::::::::888777777666666777777888777999::::::::::::;;;===888888888888888888888888999:::<<<=========<<<;;;<<<<<<<<<;;;;;;;;;::::::999999999:::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEEEEEEEEEEDDDBBBAAA@@@;;;===@@@BBBDDDDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCC??????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIILLLKKKJJJIIIHHHIIIIIIJJJJJJKKKMMMMMMMMMLLLJJJIIIHHHIIIKKKMMMNNNOOOOOOOOOLLLMMMMMMMMMMMMKKKJJJIIIHHHHHHJJJLLLOOOQQQTTTUUUQQQSSSTTTUUUTTTUUUWWWYYYYYY[[[]]]]]]ZZZXXXWWWWWWOOOOOONNNMMMMMMMMMNNNNNNLLLKKKJJJIIIJJJKKKMMMNNNRRRSSSVVVXXXYYYZZZZZZZZZVVVUUUTTTUUUVVVVVVTTTRRRJJJIIIHHHIIIMMMQQQSSSTTTRRRRRRRRRSSSSSSRRRRRRRRROOOQQQRRRRRRSSSUUUXXX[[[WWWYYY[[[\\\ZZZYYYXXXYYYTTTUUUVVVXXXYYYZZZ[[[[[[YYYYYYYYYZZZ[[[]]]```aaaaaaaaa_________aaabbbdddaaaaaaaaa```___^^^]]]]]]aaaeeekkkppprrrqqqmmmkkkfffhhhhhheeebbbaaadddhhhmmmppprrrrrrqqqttt}}}~~~zzzzzz}}}~~~{{{wwwlllpppwww{{{}}}|||yyyssssssrrrpppoooqqquuuxxxLLLKKKKKKKKKLLLNNNPPPQQQRRRTTTWWW[[[]]]___```aaa]]]^^^aaacccccccccaaa```]]]\\\[[[YYYXXXWWWVVVVVVTTTRRROOOLLLHHHFFFEEEDDDHHHIIIIIIIIIIIIJJJJJJJJJLLLKKKIIIHHHGGGGGGGGGGGGDDDCCCBBB@@@@@@AAABBBCCCCCCCCCCCCCCCBBB@@@???>>>@@@??????????????????@@@AAABBBBBBBBBBBBBBBBBBBBB<<<<<<<<<===<<<<<<;;;::::::;;;<<<======<<<;;;;;;999999::::::;;;:::::::::;;;;;;:::::::::999999999888999:::999777777999;;;;;;;;;:::999999999999:::666666666666777777777777888888888777777777666666555555555555555555555555999999888888777666666555666666777888888888888888333333333444444555555555555555555666777777777888333333333444444444444444444555666666666555444444222222222333333333333333555555555555555555555555666555555666666777888999666666777777777777666666444444444444444444444444444444444555555555666666444444444333333444444444444666777666555444555777222222333444444555555555555555777888888888777666777777777777777666666555555555555666666666777777666666777777777666666666999999::::::;;;<<<<<<===::::::;;;<<<===???@@@AAAAAAAAAAAAAAA@@@>>><<<;;;888:::<<<===????????????============>>>>>>>>>>>><<<<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@DDDCCCCCCCCCCCCCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKLLLIIIJJJLLLMMMMMMMMMNNNPPPLLLNNNPPPOOOMMMJJJIIIIIIFFFEEEDDDDDDCCCDDDEEEEEECCCAAA???>>>===>>>@@@AAACCCCCCEEEFFFGGGIIIJJJJJJFFFFFFGGGJJJLLLNNNMMMKKKEEECCC@@@@@@AAADDDEEEFFFDDDDDDEEEDDDDDDCCCBBBBBBAAACCCEEEFFFFFFFFFGGGIIIFFFGGGIIIIIIGGGGGGGGGHHHEEEFFFFFFGGGHHHHHHHHHIIIHHHGGGGGGGGGHHHKKKMMMOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIILLLPPPVVV[[[^^^^^^\\\ZZZYYY\\\^^^[[[VVVSSSTTTWWWXXX\\\^^^]]]\\\```jjjrrrxxx}}}~~~|||xxxyyy}}}~~~zzzuuuooorrrxxx~~~{{{zzz|||}}}{{{uuupppiiikkkmmmppptttwwwyyyzzz|||{{{|||}}}~~~}}}zzzxxxxxxxxxzzz~~~}}}yyyyyyzzzwwwwwwuuuqqqlllfff```\\\TTTTTTTTTSSSSSSTTTWWWZZZ^^^bbbgggmmmttt{{{@@@?????????@@@AAACCCDDD@@@AAACCCEEEFFFHHHIIIIIIGGGIIILLLNNNOOOOOONNNLLLKKKJJJIIIGGGFFFEEEEEEEEEGGGEEECCC@@@???>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<======:::::::::;;;<<<===>>>???;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999555666777888888777666666666777777777777777666666666666555555555444444444333444666444222222444777777777666555555555555555555555666666666777777777555555444333333222111111333333333333333333333333333444444444333222111000000111222333333444333333222333333333444444555555///000000111222333444444222222222222222222222222111111333444444333222222333333333333333333333333222222222222222222222222000000///000000111222333111111222222222222111111333333333333333333222222222222222333333333444444444444333333333333444444222444444333222111222333000111222333444444444444111222444555555555444333444444444444444333333222555555555555666666666666333444444444444444333333444333333333333444555666666666777888:::<<<===>>>????????????>>><<<:::999777888999:::;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888888888999999:::::::::;;;666777999:::;;;;;;::::::::::::;;;;;;<<<===??????@@@@@@???>>>======>>>>>>===>>>???@@@AAA@@@???>>>BBBAAA???=========>>>>>><<<<<<===>>>???AAACCCDDD@@@BBBDDDEEEEEEDDDEEEGGGDDDFFFGGGEEECCC@@@??????===<<<;;;999999999:::;;;@@@>>>;;;999888999;;;<<<999999999:::;;;===>>>???;;;<<<>>>BBBGGGIIIIIIIIIDDD@@@===;;;<<<===>>>>>>=========<<<;;;999888777888;;;===>>>===;;;;;;<<<:::;;;<<<<<<::::::;;;===<<<<<<===============>>>>>>===<<<;;;<<<>>>@@@BBB@@@@@@@@@@@@???===<<<;;;@@@@@@@@@@@@@@@???>>>>>><<<@@@FFFKKKOOOOOONNNLLLJJJNNNQQQOOOIIIEEEDDDEEEDDDHHHJJJIIIGGGKKKUUU^^^eeelllssstttrrrsss{{{|||xxxyyy~~~|||wwwyyyzzz}}}~~~zzztttpppppppppppprrrtttvvvvvvuuuooonnnmmmmmmmmmmmmnnnnnnmmmnnnnnnmmmjjjgggbbb```YYYZZZ\\\^^^aaadddfffgggvvv|||xxxnnnhhhfffeeefffhhhgggdddaaa``````^^^cccgggfffaaa]]]\\\^^^\\\\\\ZZZWWWRRRLLLFFFCCCBBBCCCCCCCCCBBBCCCEEEHHHHHHKKKOOOSSSYYY___ggglllssswww}}};;;888777999<<<===<<<:::===============<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<;;;:::AAAKKKIII===888<<<777777777777777888888888999888666555555555666777888888888888888888888888777777777777666666666666:::999777666555444555555444444555555666666777777555555555444444333333333555555444444444333333333333333333333333333333333333333333222222111111111555555666666555555444333333222222111111222222333111111111111111111111111555555444333222222222222222222222222222222222222000111222222333333222222111111222222222222111111111111222222222333333333000000000000000000000000111111111111111111111111111111111111111111111111222111111111000000//////000000000000000000000000000111111111111222222222111111111111111111111111111111111111111111111111000000000000000000000000111111222222222222111111222222222222222222222222111111111111111111111111333222111000000111222333333333333222222222222222111111222222222333333333444444444555555666666666666666666666666666666666666666666666666666666666666666666666777777777777888777666555555666777888555666666777777777777777888888888888999999999999999999999999888888888888::::::;;;<<<;;;:::888777::::::::::::::::::::::::<<<;;;;;;::::::999999999999999999999;;;===???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999888888888777666555444555555666555444333333222222333333333333333444444555555555555666777999;;;===??????;;;999666444333444555777888888888777777666666555555555555555555555555555555444444444555555666777777777555555444555666777666444444777;;;>>>===<<<:::;;;;;;999777555666777999999888888888999999::::::;;;===>>>??????>>>>>>===???AAA@@@===<<<===>>>;;;:::999:::<<>>;;;999<<<======;;;888999<<<@@@<<<>>>@@@AAADDDHHHMMMPPPXXX[[[___bbbcccggglllpppxxx~~~yyy{{{~~~yyyyyyzzz{{{|||{{{xxxvvvttttttuuuwwwxxxzzz{{{{{{:::888777888;;;<<<;;;999999999999999999888777777<<<<<<<<<===============<<<;;;:::999999999::::::999999999999999888888888:::999999888888999999:::<<<@@@OOOaaabbbPPP>>>666555555555555555555555555777777555444444444555666555555555555555555555555444444444444333333333333888777666444444444444555444444444444555555555555555555444444444333333333555444444444444333333333333333333333333333333333333333333333222222222111333444444444444333222222333222222111111222222333111111111111111111111111444444333222222222222333222222222222222222222222111111222333333333333333111111222222222222111111000000111111111222222222000000000000000000000000111111111111111111111111111111111111111111111111111111111111000000000///000000000000000000000000000000111111111222222222........................111111111111111111111111000000000000000000000000111111222222222222111111222222222222222222222222111111111111111111111111222111000000000000111222111111111222222222222222111111111222222222333333222222333333333444444444444444444444444444444444555555555555555555555555444444555555555666666666777666555444444555666777333333444555555555555555666666666777777888888888888888888777777777666666999::::::;;;:::999888777999999999999999999999999999999999888888777777777777666666666777888:::;;;;;;;;;::::::999999888888888888888777777777666666777666555444333444444555444444333222222222222333333333333333333444444444333444555777999:::<<<<<<:::888666333222222333444666666666555555444444444444444444444444444444444333222222222333333444555555555444333333444444555555444333666:::======<<<:::::::::888666666777999333333333333333333333333444555666777888888888777555888::::::888777888:::777777666666888:::===???CCCJJJOOONNNPPPYYYccchhhsss||||||tttooonnntttzzz{{{}}}~~~}}}zzzvvvpppmmmmmmnnnmmmllliiigggccc___ZZZVVVSSSRRRTTTTTTUUUXXXZZZ[[[YYYWWWKKKHHHFFFEEEGGGHHHHHHHHHJJJJJJKKKKKKJJJHHHFFFEEEBBBCCCBBB@@@???AAAEEEIIIRRRXXX```ccc___VVVNNNJJJEEEDDDCCCAAA@@@?????????CCCCCCCCCCCCCCCDDDDDDDDD@@@@@@???>>>===<<<::::::888999999777555555888;;;666777888888:::===BBBEEEGGGKKKOOOQQQQQQSSSVVVXXXbbbjjjrrrrrrllleeedddeeegggiiimmmqqqtttrrrnnnkkkggghhhjjjmmmppprrrtttuuu|||999888777888:::::::::888999999::::::999999888777999999999::::::;;;;;;;;;999999888777777777777888777777777777777888888888999888888777777777888888===FFF]]]xxxjjjKKK777777666666666555444444444666666555444444444444444444444444444444444444444444333333333333222222222555555444333333444444555444444444333333333333333444444444444333333333333444444444444333333333333333333333333333333333333444444333333333333222222111222222222222111000000222222111111111111222222111111111111111111111111222222222111222222333444222222222222222222222222111222222333333333333333111111222222222222111111//////000000000111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000111111111222222111111111111111111111111000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000111111000000000000111111///000000111111222222222111111111111222222222222000111111111111222222222222222222222222222222222333333333333333333333333333333333333444444444444555555444333333444555555222333444444555555444444333333444444555666777777666666555555555444444444888888999999999888777777666666666666666666666666666666666666666555555555666666555444444555555666999888888777666555444444666666555555555555444444555555444333333333444444444444333222222222222333333333333333222222222222111111222444555777888999888777555333222222222333444444444444333333333333333333333333333333444444222222222222222333333333444444333333333333444555555555555888<<>>>>>>>>;;;999888999;;;444444555555555555444444444555666777777888888777666888::::::999999:::;;;;;;::::::999:::;;;===>>>;;;@@@DDDEEEHHHPPPUUUVVVYYYbbbllltttzzz}}}xxxqqqllljjjmmmxxx{{{wwwyyyrrrhhh```\\\\\\^^^___\\\[[[XXXTTTOOOKKKIIIGGGIIIHHHIIIJJJLLLLLLJJJHHHBBBAAA@@@AAABBBCCCCCCBBBEEEEEEDDDEEEEEEEEEFFFFFFAAA>>>;;;999:::;;;<<<<<>>???@@@?????????@@@@@@??????>>>>>>??????@@@<<>>:::;;;>>>>>>======@@@FFFKKKNNNOOOOOOOOOAAA@@@===;;;999888999999999999888888888999;;;;;;:::::::::999999999::::::;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;<<<@@@FFFKKKOOOVVV^^^dddbbbZZZOOOIIIJJJOOOSSSSSSNNNHHHDDDBBBEEEIIIPPPXXX^^^___\\\YYYRRRTTTWWW\\\bbbhhhlllnnnuuuwwwxxxxxxxxxxxx{{{}}}EEEEEEEEEDDDCCCCCCCCCCCC>>>>>>>>>???>>>======<<<<<<=========>>>>>>>>>???===============<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>===<<<<<<;;;<<<<<>>@@@CCCGGGLLLRRRXXX[[[\\\^^^___]]]VVVMMMFFFBBB??????@@@@@@???>>>>>>============>>>>>>???@@@@@@DDDDDDDDDEEEEEEEEEDDDCCCDDDCCCBBBAAAAAAAAACCCCCCIIIPPPVVVXXXWWWTTTLLLDDDDDDFFFJJJQQQWWW^^^fffkkkhhhooozzzwwwmmmddd^^^\\\ccc___YYYRRRMMMKKKLLLMMMJJJJJJJJJIIIGGGEEECCCBBBAAABBBCCCGGGKKKOOOPPPOOOOOOPPPSSSXXX]]]``````___YYYXXXXXXXXX[[[```dddgggfffYYYIII???>>>@@@AAA@@@<<<>>>AAAEEEHHHIIIIIIHHHCCCAAA???<<<;;;<<<===>>>??????>>>========================>>>???@@@BBBCCC???>>>======>>>>>>>>>>>>@@@@@@??????BBBHHHPPPVVV___hhhttt|||zzznnn]]]RRRNNNOOOOOOMMMJJJFFFBBB@@@@@@AAAEEEJJJPPPRRRRRRQQQKKKMMMPPPUUU\\\dddjjjnnnoooppprrrssstttwwwzzz}}}NNNOOOOOONNNLLLJJJKKKLLLHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAA@@@@@@???>>>????????????@@@@@@@@@@@@@@@@@@???>>>============???>>>AAAJJJRRRPPPEEE;;;::::::999999888888777777777777777888777666666555777777777777777777777777666666555555555444444444333444555666666666666666555555555555444444444444222222222222333333333333333333333333222222222222222222222222222222222222111111222222222222333333222333333333333222111111111111000000000000111111111111111111111111111111////////////000111222333111111111111111111111111///000000111111111111111111111222222222222111111111222222222222333333333000000000000000000000000111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000/////////000000000111111000000000000000000000000000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111111111111111111111111111111111111111222222222222111111///000000111111222222222333333333333444444444444333333333222222222222222222222222222222222222222333333333333333333333333222222222222333333333333222222111000000111222222000111222222333333222222111111222222333444555555444444333333333222222222333333222222333333444555333333333333333333333333333333444444555666777777555555666666666555555444555666777999:::<<<===>>>777888888888888888999999999999:::;;;;;;;;;::::::777777666555555555555666666666666666555555555555666777777777888888999999333555777999;;;;;;;;;;;;::::::;;;<<<===>>>>>>???<<<<<<<<<===>>>>>>?????????@@@AAABBBAAA@@@???>>>===>>>???@@@AAAAAAAAA@@@BBBDDDGGGKKKPPPVVV\\\aaaeeehhhjjjhhhaaaXXXOOOKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHMMMLLLLLLMMMOOOOOONNNLLLLLLKKKIIIHHHHHHKKKMMMOOO]]]fffmmmlllfff```VVVMMMJJJHHHIIIMMMRRRWWW```iiinnnyyy}}}qqqcccXXXPPPLLLJJJKKKKKKJJJGGGCCCAAAAAABBB>>>???AAABBBCCCBBBBBBAAA@@@BBBFFFNNNXXX```eeegggdddeeegggkkkooorrrqqqppplllkkkkkklllooouuuzzz~~~}}}mmmXXXIIIBBBBBBCCCCCCDDDEEEHHHKKKMMMMMMJJJGGG@@@???===<<<===@@@BBBDDDGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDGGGJJJNNNQQQSSSOOONNNMMMMMMOOOOOONNNMMMLLLLLLKKKLLLPPPWWWaaahhhqqqyyynnnaaaUUUSSSQQQOOONNNKKKHHHEEEBBBAAAAAACCCFFFIIIJJJJJJFFFGGGIIIOOOXXXcccmmmssssssvvvyyy}}}QQQRRRSSSQQQNNNLLLMMMNNNOOOOOOPPPPPPOOOOOONNNMMMHHHHHHGGGGGGFFFEEEEEEEEEAAAAAABBBBBBBBBAAA@@@???@@@@@@@@@@@@??????????????????>>><<<<<<;;;;;;<<<:::::::::;;;===>>>;;;888777777777777777777777777666666777777777666555444666666666666666666666666555555444444444333333333333333444555555555444444333333333333333444444444111111222222222333333333333333333222222222222111111111111111111111111111000000000111111222222222222222333333222222111000111111000000000000111111111111111111111111111111///////////////000111222111111111111111111111111......///000000000000000111111222222222222111111111111111111222222222222000000000000000000000000111111111111111111111111111111111111111111111111///000000000111111111111000000000000000000000000////////////000000000111222222222222222222222222111111111111111111111111000000000000000000000000111111222222222222111111222222222222222222222222222222222222222222222222111222333444444333222111111111111222222222222222444444444555555555666666333333333222222111111111111111111111111111111111111111111111111111111111000000000111111111222222222222111000000111222222000000111222222222222222333333333444444555555555555555555444444444333333222222111111111222333444444444444444444444444444111222222333555666777777444555777888999999999888888888999;;;<<<===>>>???888888999999999:::::::::999:::;;;<<<<<<<<<;;;;;;999888888777777777777777777777777888888888888888999999999999::::::::::::888:::<<<>>>???>>>===<<<======>>>???@@@AAABBBCCC>>>>>>???@@@@@@AAABBBBBBBBBCCCDDDEEEDDDCCCAAA@@@>>>???@@@AAABBBBBBBBBAAABBBDDDGGGIIILLLQQQWWW]]]```ccceeeccc^^^XXXSSSPPPPPPNNNKKKIIIHHHIIIKKKLLLJJJIIIIIIIIIJJJKKKLLLMMMPPPOOOOOORRRVVVXXXWWWUUUTTTRRROOONNNPPPTTTXXX[[[jjjrrrxxxssskkkccc]]]XXXPPPNNNNNNQQQRRRSSSZZZdddnnn}}}|||ssscccTTTIIICCC@@@???;;;===>>>>>>;;;:::;;;===;;;===AAADDDGGGIIIIIIIIILLLNNNUUU___lllwww~~~~~~}}}~~~}}}|||{{{{{{{{{}}}}}}iiiWWWNNNKKKLLLMMMSSSTTTWWW[[[^^^\\\WWWSSSHHHGGGEEEDDDEEEHHHLLLNNNSSSTTTVVVWWWWWWVVVTTTRRRRRRRRRSSSUUUYYY]]]aaadddcccbbbaaabbbddddddbbb```]]]\\\[[[[[[___hhhrrrzzz}}}qqqcccaaa_________\\\VVVQQQNNNLLLJJJJJJKKKKKKJJJIIIGGGHHHJJJQQQ\\\kkkxxxOOOPPPQQQOOOKKKIIIJJJLLLLLLLLLLLLLLLLLLKKKJJJJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@AAABBBAAA@@@???>>>@@@@@@??????>>>>>>======>>>===<<<;;;:::999999999555888:::888777999:::;;;777777777777777888888888444555666666666555333333777777777777777777777777666666555555555444444444222333444444444444222222111111111222222333333444111111111222222333333333333333333222222222111111111111111111111111111111//////000000111111111222222222222222222111000000111111000000000000111111111111111111111111111111///////////////000000111000000000000000000000000---......///////////////111111222222222222111111000000000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111//////000000111111111222000000000000000000000000////////////000000000000////////////////////////111111111111111111111111000000000000000000000000111111222222222222111111222222222222222222222222333333333333333333333333222333444444444444333222333333333222222222222222555555555666666666666777333222222222111111000000111111111111111111111111000000000000000000000000////////////000000000000333222111000000111222333222222333444444444444333555555555555555555555555666666555555555555444444111111000000000111333444555555555555555555555555000000111222444555666666666888:::<<<===>>>>>>>>>:::;;;;;;<<<<<<======>>>888888999999:::::::::;;;888999;;;<<<===<<<;;;;;;:::999999888888888888888888888999999:::::::::;;;::::::::::::::::::;;;;;;===>>>@@@BBBAAA???===;;;>>>??????AAABBBCCCDDDEEE??????@@@AAABBBBBBCCCCCCBBBCCCDDDEEEEEECCCAAA@@@===>>>@@@AAABBBBBBAAAAAA@@@CCCEEEEEEFFFJJJQQQVVVVVVXXXYYYXXXUUUSSSRRRRRRMMMKKKHHHEEEDDDEEEHHHIIIGGGFFFFFFEEEFFFHHHIIIJJJKKKJJJKKKOOOTTTWWWWWWUUUTTTQQQNNNMMMOOOTTTZZZ^^^hhhppptttlllbbb\\\YYYXXXTTTQQQRRRUUUTTTRRRVVV___fffvvv}}}rrriiiZZZLLLCCC>>><<<<<<777999;;;;;;999888;;;===AAADDDHHHMMMQQQTTTUUUUUU]]]___fffppp|||~~~tttdddZZZXXXYYYZZZ\\\]]]aaagggjjjhhhbbb\\\VVVTTTRRRPPPPPPRRRUUUWWW^^^```dddfffgggfffcccaaaaaaaaaaaabbbdddhhhkkkmmmmmmkkkjjjkkknnnnnnllliiieeedddccccccfffooozzzwwwqqqpppoooqqqrrrnnnfff```\\\ZZZWWWVVVUUUSSSPPPNNNMMMMMMPPPWWWeeevvvIIIIIIHHHGGGGGGFFFFFFEEEGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBAAAAAA@@@???======<<<======>>>??????888<<>>>>>>>>>>><<<<<<<<<===>>>???===;;;>>>>>>======<<<<<<<<<;;;???>>>======>>>???>>><<<===>>>???@@@BBBBBBBBBBBBHHHGGGGGGGGGGGGHHHHHHIIIFFFDDDBBBAAAAAABBBCCCDDDBBBBBBAAABBBBBBCCCDDDEEEFFFEEEEEEGGGJJJMMMNNNNNNNNNMMMMMMLLLNNNPPPRRRTTT___aaaaaa___[[[VVVSSSRRRQQQTTTWWWUUURRRQQQUUUYYYbbbffflllsssvvvtttoookkkhhhccc[[[OOODDD===:::999<<<<<<;;;::::::<<<@@@CCCDDDMMMXXX]]]]]]^^^dddjjjrrrrrruuu}}}~~~}}}}}}}}}||||||tttiiibbb```______bbbeeeiiimmmoooooommmlllgggaaa[[[YYYZZZ\\\]]]\\\ggghhhhhhhhhffffffhhhiiikkkiiihhhfffggghhhkkkllllllkkkjjjjjjlllmmmlllkkkhhhgggeeeeeehhhnnntttxxxxxxzzz}}}|||yyywwwtttooohhhfffeeebbb\\\VVVUUUTTTUUU^^^mmm~~~GGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<;;;<<<<<<======666888::::::999888888888888999999999999888777777666666555555444444333333444555555666666666666555444444444444444444444444444444444444444444444444333333222111111111222333333333333222222111111111111111111222222333333333000000000000000000000000...---,,,,,,......---,,,000000000000000000000000111111111000000000//////000000000000000000000000---...///000000///...---......////////////......---.........////////////////////////////////////000000/////////.........000//////////////////000111///......///000000///---...///000000000000000........................---........./////////000111111111111111111111111111000000///......//////..............................//////000000000000111000//////......//////.../////////000000000000////////////////////////000000000///////////////////////////////////////000000000000/////////...111111111111111111111111111222444333222111111222////////////////////////.../////////000000000000////////////////////////000000000000000///......//////......//////000111000000000111111111222222000111111222222333333333111333555666666555333222111222222333444444555555777777777777777555444333333333222222333555666777:::;;;===>>>===<<<999888555666777888888888777666333444444444555555555666555555666666777777888888888888777777666555555555555555666666666555555444777777777777777777777777999999999999:::::::::;;;888999:::;;;<<<<<<<<<<<<;;;:::999;;;===>>>>>>======<<<<<<<<<;;;;;;;;;;;;===;;;:::;;;<<<===<<<:::;;;<<<===>>>>>>??????>>>@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>???@@@BBB@@@@@@@@@AAAAAABBBCCCDDDDDDCCCBBBDDDGGGIIIJJJJJJJJJJJJIIIIIIJJJLLLNNNPPPQQQSSSTTTRRROOOLLLKKKKKKOOORRRTTTSSSPPPOOORRRVVVZZZ\\\___bbbddddddbbb```bbb___XXXOOOFFF???======:::<<<>>>AAAEEEKKKPPPTTTXXX___gggiiigggggglllrrrxxxwwwyyy~~~wwwrrrpppooovvvtttsssssstttuuuvvvvvv}}}vvvmmmeeeaaa```aaaaaadddgggkkknnnqqqrrrqqqqqqnnniiiccc___^^^______^^^aaabbbcccddddddeeehhhkkknnnllljjjgggfffgggiiijjjjjjhhhggggggggggggfffeeecccbbbaaaaaaccchhhmmmpppvvvyyy|||}}}{{{yyywwwvvvuuuxxx}}}}}}{{{vvvpppmmmllliiiddd___YYYYYY\\\eeesssFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@????????????>>>>>>??????>>>>>>======<<<<<<;;;:::::::::;;;;;;999999999999;;;:::999777888888999999888888777666555555555444444444444444555555555666555555444444444444444444444444444444444444444444444444444444444333222111111111111111222222222222222111111111111111222222222222222222000000000000000000000000000///...///000111000...000000000000000000000000111111000000000000//////000000000000000000000000......////////////.........//////////////////...------.........////////////////////////////////////............---------//////............//////111///......///000000///...//////000000000//////......................................./////////111111111111111111111111000000///............///...........................////////////000000000000000///............///....../////////000000000////////////////////////000000000//////.........////////////////////////000000000/////////......000000000000000000000000///000222222111000000111////////////////////////....../////////000000000//////////////////////////////000000000///............------......///000000000000000111111111111111111111111111111111111000111222333333333333333222222333333444444555555666666666666555444333333333333333333444555666666999999999:::999999888777555555444444444444444444333333444444444444555555555555555555555555555555444444444444444444444444333333444444555444444333666666666777777777777777666666777777777888888888666777888999999:::999999:::999777888:::<<<======:::::::::::::::999999999:::999888888:::::::::888999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<>>>???>>>??????@@@@@@AAABBBBBBAAA@@@???@@@CCCEEEEEEDDDFFFEEEEEEEEEFFFHHHIIIKKKJJJKKKKKKJJJIIIIIIJJJKKKMMMOOOQQQPPPMMMMMMPPPSSSWWWWWWWWWWWWWWWXXXYYYZZZ\\\[[[XXXRRRLLLHHHGGGGGGDDDGGGLLLSSS[[[bbbhhhkkkpppsssuuurrrmmmkkkooossswwwwwwwww{{{}}}yyy{{{zzzwwwqqqkkkfffeeedddjjjiiihhhgggfffffffffggglllhhhccc``````bbbcccccceeefffiiilllnnnpppqqqrrrrrrmmmgggccc```___^^^\\\[[[\\\^^^^^^```ccchhhlllqqqoookkkhhheeedddddddddfffdddbbbbbbcccbbb```______^^^^^^^^^___bbbeeegggkkkmmmnnnnnnlllkkkkkklllnnnrrrxxx~~~{{{wwwssspppooommmhhhddd\\\]]]aaaiiittt{{{~~~~~~wwwwwwvvvwwwyyy{{{EEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????======>>>>>>>>>>>>=========<<<;;;:::::::::::::::<<<999777888;;;;;;999666888888888888888777777666444444444444444444444555555555555555555444333222333333333333333333333333333333333333333333333333444333333222111000000///222222222111111111111111222222222222111111111111000000000000000000000000222111000000222222111000000000000000000000000000000000000000000000//////////////////////////////...//////////////////...//////............///////////////000000000111111////////////////////////------------------------///......------......///000///------///000///.../////////000//////..............................................................................//////...------.................................////////////////////////000///......------.............../////////000000////////////////////////000000000///......------////////////////////////000000/////////.................................---...000000///...///000////////////////////////........./////////000000////////////////////////...///////////////............------......///000/////////000000000111111222222111111000000000000/////////000111222333444222222222333444444555555555555444444444333333222333333333333444444555555777666666555555555666666666555333111111111333333333333333333333333444444444444444444333333333333333333333333333333333333222333444444444444444444555555666666666666666777555555555555666666666666555555666888888888888888;;;999666666777999::::::888888888888888888888888888777666777999:::999888999999888777777777777777888888999::::::;;;;;;;;;999999999:::;;;<<<>>>???>>>>>>???@@@AAAAAAAAAAAA@@@>>>===>>>@@@AAAAAAAAADDDCCCCCCCCCDDDEEEGGGGGGJJJJJJIIIHHHGGGHHHKKKMMMLLLMMMNNNMMMLLLLLLNNNPPPUUUUUUTTTSSSRRRRRRTTTVVVWWWXXXYYYWWWVVVUUUVVVXXX[[[^^^ccclllttt{{{~~~}}}xxxpppiiieeeeeehhhjjjjjjkkkmmmooonnnkkkhhhiiiiiiiiifffcccbbbbbbccc___```aaabbbaaabbbccceee```^^^]]]^^^```cccccccccddddddeeefffgggiiikkklllmmmjjjeeeaaa]]][[[ZZZYYYXXXYYY[[[[[[]]]aaafffjjjpppnnnjjjfffbbb```^^^^^^aaa```______aaaaaa```___^^^^^^^^^^^^^^^___```aaacccddddddcccaaaaaaccceeefffjjjpppuuuxxxxxxvvvuuuooollljjjiiiiiihhhfffccc]]]]]]___eeelllppppppnnngggggggggiiikkkmmmoooqqqEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????======>>>>>>>>>>>>============<<<;;;::::::::::::999666333444666777555222777888888888888777666666333333333444444444444444444444555444444333222222333333333333333333333333333333333333333333333333333333222222111000//////111111111111111111111111222111111111111111111111000000000000000000000000///...------//////...---//////////////////////////////////////////000000/////////////////////////////////....../////////000///............///000////////////000000000000////////////////////////,,,,,,,,,---------------......------------......000...------...//////......////////////......---.......................................---------------------------------...---------------............................../////////...............///......---------------............////////////........................000/////////.........---........................////////////............------------------------+++---//////.........///....................................////////////..............................////////////......//////......//////000111....../////////000000000222111111000000//////...///.........///111222333111111222222333444444444333333333222222222222222222222222333333333333333444444333222222333444555777555333111000111333444333333333333333333222222333333333222222222222222555444444333333222222111222333444555555555555555444444555555555666666666555555555555666666666666555666777888888999999888<<<:::666555666777777777666666666777777777777777888777666777999:::999888999999777666666666666666777888999:::;;;;;;;;;;;;999999:::;;;<<<>>>???@@@>>>>>>@@@AAABBBBBBAAAAAA???>>>======???@@@@@@???CCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCDDDGGGJJJKKKKKKLLLKKKKKKKKKLLLNNNMMMOOOPPPOOOMMMMMMNNNPPPSSSUUUXXXZZZ[[[^^^aaadddoooqqqvvv~~~vvvkkkbbb]]][[[[[[ZZZ[[[\\\^^^``````^^^]]]\\\]]]^^^^^^]]]]]]___aaa\\\___aaabbbaaabbbdddfff]]]\\\]]]___bbbccccccbbbdddcccbbbaaaaaabbbccccccdddccc```^^^[[[XXXXXXXXXYYYZZZ[[[[[[[[[^^^bbbeeekkkiiieeebbb^^^\\\ZZZYYY]]]\\\]]]___bbbddddddddd]]]]]]]]]]]]\\\\\\\\\\\\_________]]]\\\]]]___bbbccceeehhhkkkllljjjhhhfffaaaaaaaaabbbcccddddddddd___]]]\\\___ccceeedddbbb]]]^^^___aaaccceeeggghhhEEEEEEDDDDDDCCCBBBBBBAAA??????>>>>>>>>>=========<<<<<<===>>>>>>>>>======<<<<<<;;;:::::::::;;;;;;:::888666555666666666555777777888888777777666555444444444333333333333333333333333444333333222222222222222222222222222222333333333333333333333333111222222222111000//////000000000111111111111111000000111111111111111111000000000000000000000000111///...///000111000///////////////////////////......////////////000000000000000000000000000000//////............//////000///...------...///000,,,,,,---------.........////////////////////////,,,,,,,,,------------...------,,,,,,,,,,,,------000...------...//////...---....../////////.......................................---------------////////////////////////---,,,,,,,,,,,,---......------------------------/////////............---......---,,,,,,,,,,,,---------........./////////......................................................................../////////.........------------------------------***,,,...///.........000........................------........./////////........................------.../////////......//////......//////000111............////////////111000000000//////......///.........///000111222000000111111222333333333222222111000000111111222000111111222222111111000222222111111111222333333555444222111000111333444333333222222222222111111222222222222222222222222555555444333333222111111222222333444555555555555333333444444555666666666444444555555555666666666555666777888888999999999;;;999666666666777777666555555666666666666666777888777666777999::::::999:::999777666555666666777444666777999:::::::::999999:::;;;<<<===>>>??????===>>>@@@AAABBBBBBAAAAAA???===<<<===???@@@@@@???BBBBBBCCCCCCCCCDDDDDDDDDFFFFFFEEEDDDBBBCCCEEEHHHIIIIIIIIIIIIIIIJJJJJJKKKHHHKKKNNNNNNLLLKKKMMMOOOPPPSSSUUUXXXZZZ^^^cccgggssstttwww|||pppeee^^^ZZZWWWVVVQQQRRRTTTVVVWWWXXXYYYYYYWWWXXXYYYXXXWWWXXXYYY[[[^^^aaadddccc```___```bbb___^^^___aaacccdddcccaaadddcccbbb```___^^^^^^^^^]]]^^^^^^]]]ZZZXXXXXXYYYYYYZZZ[[[[[[[[[[[[]]]___bbbaaa___]]][[[ZZZYYYXXXYYYYYY[[[^^^cccfffhhhhhh[[[[[[ZZZYYYXXXXXXXXXXXX\\\]]]\\\ZZZYYYZZZ]]]```bbbbbbccccccaaa___]]]\\\[[[\\\^^^```bbbdddeeefffaaa^^^[[[\\\___```___]]]XXXYYY\\\^^^aaabbbcccdddCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>=========<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<:::999999999999::::::;;;;;;;;;;;;999777777888999777777777777777666666555555444444333333222222222111222222333333333333222222222222222222222222222222222222222222222222222000000111222222111000//////000000000111111111222//////000000111111222222000000000000000000000000333222111111333333222111////////////////////////........./////////000000000000000000000000000000000///...------...///000000///...------...///000,,,,,,,,,---------......////////////////////////,,,---------............------,,,,,,,,,,,,------000...,,,---...///......,,,,,,---...////////////.................................------,,,,,,,,,........................,,,,,,++++++,,,------...------------------------//////.........---------...------,,,+++,,,,,,,,,---------.........//////........................,,,------....../////////........................//////.........---------------------------------***,,,...///......///000........................---------.........//////........................,,,---......//////............------......///000------.........//////////////////////////////...////////////000000000000/////////000111111222222111000/////////000111111//////000111111000///...000000000111111222222222222222111000000111333333333222222222111111111111111111111222222333333333333222222222222222222222000111222333444444444444222333333444555555666666333333444444444555555555444555666777888888888888777666555666888999888777555555555666666666777777777666555666999:::999888999888666555555555777888333444666888::::::999888888888999;;;;;;<<<<<<<<<;;;===???@@@AAAAAA@@@???===<<<;;;<<<>>>@@@@@@?????????@@@AAAAAAAAAAAAAAACCCDDDDDDDDDCCCCCCFFFHHHGGGFFFEEEFFFGGGHHHHHHHHHFFFJJJMMMMMMKKKKKKOOOSSSSSSTTTUUUVVVWWW[[[```dddlllkkklllrrrzzz~~~yyyqqqeee]]]ZZZXXXVVVTTTQQQRRRRRRRRRRRRTTTVVVWWWVVVWWWXXXWWWVVVVVVXXXZZZ___ccceeeddd___\\\]]]___bbbaaaaaabbbddddddbbbaaaaaa```______]]]\\\\\\[[[YYY[[[]]]\\\ZZZXXXXXXYYYVVVXXX[[[[[[ZZZYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZWWWWWWXXX\\\bbbfffggghhh[[[ZZZXXXVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWWWWZZZ]]]^^^^^^\\\[[[ZZZYYYXXXXXXYYYZZZ\\\^^^___aaacccddd___]]][[[\\\^^^___\\\YYYUUUWWWZZZ^^^```aaabbbbbbBBBBBBAAAAAA@@@??????>>>??????>>>>>>>>>=========888999::::::;;;;;;;;;;;;888777777777888999::::::888999:::777333222555888777777777777777666666555555555444333333222111111000111222333333333333333111111111111111111111111222222222222222222222222//////111222222111000000//////000000111111111222...//////000111222222333000000000000000000000000000///...///000111000...////////////////////////---.........//////000000000000000000000000000000000///...------...///000111///...------...///111........./////////000000////////////////////////---------....../////////---,,,,,,++++++,,,,,,---///...,,,,,,...///...---+++,,,---...////////////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------------------//////.........---------...---,,,,,,++++++,,,,,,---------.........//////........................+++,,,,,,---...///000000........................//////.........---------------------------------***,,,...///......///000........................---------.........//////........................,,,,,,---.../////////...---,,,,,,,,,,,,---......---------........./////////////////////////////////000000111000000///............///000000111111111000///......///000111......///000000///...---//////000111222222111111000000000000000111222222333222222222111111000000000000111222333444444444///000000111222333333333//////000222222333333333222222333444444555666666222222333333333444444444333444555666777777777777444444444777:::;;;;;;:::555555555666666666777777666555444666888999999888888777555444444555777888333555777999:::::::::999666777888999999:::999999:::;;;===???@@@???>>>===<<<;;;:::;;;===???@@@???<<<===>>>>>>>>>>>>>>>======>>>@@@@@@@@@AAACCCEEEEEEDDDCCCCCCEEEFFFFFFEEECCCFFFHHHGGGEEEGGGMMMSSSXXXXXXWWWVVVVVVYYY^^^aaaeeebbbaaaeeekkkooonnnkkkmmmeee[[[UUUTTTUUUSSSQQQSSSSSSRRRPPPOOOPPPSSSUUUVVVWWWXXXXXXXXXYYY[[[]]]^^^bbbeeeddd```]]]^^^aaacccbbbbbbcccddddddcccaaa\\\\\\\\\\\\\\\[[[ZZZYYYWWWZZZ\\\[[[XXXVVVVVVWWWTTTVVVYYY[[[ZZZXXXXXXXXXVVVWWWXXXYYYZZZ[[[\\\]]]UUUUUUWWW[[[```dddeeeeee\\\[[[XXXVVVVVVVVVXXXYYYUUUVVVVVVUUUTTTUUUWWWYYYZZZYYYWWWUUUUUUUUUVVVWWWVVVXXXYYY[[[[[[\\\^^^```\\\[[[[[[]]]___^^^YYYUUUTTTVVVZZZ]]]```aaaaaaaaaAAABBBBBBBBBBBBAAA@@@@@@=========<<<;;;;;;;;;:::>>>======<<<;;;;;;::::::888888888888777777777777666666666666666666555555666666555444444444444555333222111111000000111111000111111222222111111000111111111111111111111111111111111111111111111111//////000000000000//////000000000000000000000000222222222111111111000000222222222111000//////...000000000000000///......////////////////////////000000000000000/////////000000000000///...---,,,000...---...///000///...+++,,,...000000///...,,,.................................------,,,,,,,,,///...---,,,,,,---...///,,,------......------,,,...---,,,++++++,,,---.............................................------........................,,,,,,,,,---------......//////...---...///000111........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------........................---------............///.........------,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////////////////////////////000///...---,,,,,,---...000000//////............//////.........------------......///000111111222........................////////////////////////---------............///////////////000000000000............///000222222111111000000000000111111111000000111333333222000000111111111111222222222222222333333333222111111111111111000111111222222444444333222222333444444333333333444444444555555333333222111222333555666777666444333444555777888555555555666666666666666666666666777888888888999444444555555666777777777555555666777777777777777777777666666666666777777;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<===============>>>>>>?????????>>>>>>??????@@@AAAEEEDDDBBB@@@@@@@@@BBBCCCDDDDDDEEEEEEFFFIIINNNRRRYYYVVVRRRRRRVVVZZZ\\\]]]```]]]ZZZZZZ\\\^^^]]][[[ZZZWWWTTTRRRQQQRRRQQQQQQPPPQQQRRRSSSTTTUUUUUUUUUWWWWWWWWWWWWWWWXXXYYYYYY]]]^^^``````^^^[[[[[[[[[___``````aaabbbbbbcccccc``````___^^^]]][[[YYYXXXZZZYYYXXXWWWVVVWWWWWWXXXYYYYYYZZZZZZYYYXXXWWWWWWUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVWWWXXXZZZ]]]```aaa]]][[[XXXXXXYYYYYYVVVSSS[[[YYYWWWTTTTTTUUUVVVXXXWWWWWWVVVUUUUUUVVVXXXXXXWWWXXXZZZ\\\]]]]]]]]]]]]ZZZZZZ\\\___aaabbb___]]]UUUVVVXXX^^^dddeeeccc___>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999777777777777666666666666555555444444444444444444666555555444444444444444444333222222111111222222111111222222222222111111111111111111111111111111111111111111111111111111//////000000000000//////000000000000000000000000222222222111111111000000222222111111000//////...000000000000000///......///////////////////////////////////////////////////////////////......---000...---...///000///---+++,,,.../////////...---------------------------------------------,,,,,,///...---,,,,,,---...///,,,------......------,,,---------,,,,,,---------..........................................------........................,,,,,,,,,---------......,,,+++*********+++------........................------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------............------........................------------..................---------,,,,,,,,,,,,,,,,,,---------......................................................//////------,,,---....../////////......---------///.........---------------------.../////////000................................................---------............///....../////////000000000///.........///000111111111111000000000000111111333222111222333333222000000000111111111222222222111111222222222222222222333222111111111111222222111111000//////000111111222222333333333444444444333222222222222333444555:::888666444333333444444444444555555666666666777777777777777888888888888666666666666555555555555444444555666666666666666777777666666666666777777:::999888777777888999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>===============>>>??????DDDBBBAAA??????@@@AAABBBBBBCCCCCCCCCDDDGGGLLLPPPTTTQQQPPPRRRWWW[[[^^^^^^^^^[[[XXXWWWXXXYYYXXXVVVUUUSSSPPPNNNOOOPPPQQQPPPQQQQQQRRRTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZ\\\\\\[[[YYYXXXXXXYYY\\\\\\]]]___aaabbbdddddd`````````___^^^]]][[[[[[YYYXXXWWWVVVVVVWWWXXXYYYXXXYYYYYYYYYXXXXXXWWWVVVRRRSSSTTTVVVVVVWWWWWWWWWVVVVVVVVVWWWXXXZZZ]]]^^^\\\YYYWWWWWWXXXYYYXXXVVVXXXWWWUUUTTTTTTUUUWWWXXXVVVVVVUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[[[[ZZZYYYXXXYYYZZZ]]]```bbbaaa^^^[[[WWWWWWYYY___dddeeebbb___<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::999999888777777666666666666555555555444444444444444555555555555666555444444333333444444444444333222222222222333222222222333333222222222111111111111111111111111111111111111111111111111//////000000000000//////000000000000000000000000222111111111111000000000222111111000000//////...///000000000000///......////////////////////////........................---......//////////////////...---...//////...---,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------......,,,------......------,,,,,,------......------,,,------------------------------------------......------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------........................+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------------------------------------------...............------------,,,,,,,,,------------............------------------------...........................------,,,------...///......------------,,,,,,............---------------------------------...........................---------------------------------............///------.........//////////////////...//////000000111000000//////000000111222111000111222333111///000000000111111111222222000000111111222222333333444444333222111111111111000000///......///000000111111111222222222333333333222222222222333444444888777555444333333333333333333444555666777777888888888888888777777777777888888777666444333222222333333444444444555555555777666666555555666666777888777777666666777777888888888888999999999::::::999999999::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======AAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAADDDIIIMMMPPPOOOOOORRRVVVZZZ[[[\\\ZZZXXXVVVUUUUUUTTTRRRQQQRRRPPPMMMMMMNNNPPPQQQQQQQQQRRRRRRTTTUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWXXXXXXWWWWWWWWWUUUSSSSSSTTTVVVWWWXXXZZZ\\\___aaacccddd^^^^^^_________^^^]]]]]]WWWWWWVVVVVVVVVWWWXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVRRRSSSTTTVVVWWWXXXXXXYYYVVVUUUUUUUUUVVVXXXZZZ[[[\\\YYYVVVUUUWWWYYYZZZZZZVVVUUUTTTSSSTTTUUUVVVWWWUUUUUUTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYXXXVVVUUUSSSTTTWWWZZZ___aaa```[[[WWWVVVVVVXXX]]]aaabbb^^^[[[======<<<<<<<<<;;;<<<<<<888999999999::::::;;;;;;999999888777777666666555555555555444444444333333444555555555555555666666555444444333333333333333444333222222111111222222222222333333333333222222111111111111111111111111111111111111111111111111//////000000000000//////////////////////////////111111111111000000000000111111000000//////////////////000000//////...---////////////////////////---------...............,,,---...///000000000000///...------//////...---------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,------......------,,,+++,,,---......---,,,+++------------------------,,,,,,------------......------------------------,,,,,,,,,---------......---------------......///------------------------------------------------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,------------------------,,,,,,---------.........------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------.........///000//////.........//////000000////////////000000.........///111222111000000000000000111111111111/////////000111222333333555555333222111111111111222222222111111222222222000000000000111111111111222222222222222222333333333333222222333444555666222222333444666777888888888888888777777666666666777666666555444333222222444444444444444555555666666666666555555666666666666666666666666666666666666666777777777888888888888888999999999999:::::::::999999999999:::;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>===<<<<<<======>>>AAAAAAAAAAAAAAACCCGGGKKKNNNOOOPPPRRRSSSUUUUUUTTTVVVUUUUUUUUUTTTSSSRRRPPPSSSQQQNNNMMMOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWVVVVVVVVVUUUUUUVVVWWWWWWUUUTTTSSSQQQOOOOOORRRUUUUUUVVVWWWYYY[[[]]]___```ZZZ[[[\\\\\\]]]]]]\\\\\\XXXWWWWWWVVVVVVVVVUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYUUUTTTSSSSSSUUUWWWZZZ\\\```]]]YYYVVVVVVXXXZZZ[[[WWWVVVVVVUUUTTTTTTTTTUUUTTTTTTTTTTTTUUUVVVVVVWWWVVVWWWWWWWWWWWWUUUSSSRRRNNNQQQWWW\\\```^^^YYYUUUTTTTTTUUUYYY]]]]]]YYYUUU======<<<;;;:::;;;;;;<<<777777888888999999::::::777777777666555555444444444444444444333333333333222222222333333333444444444444333222222222222222222111111000000000000000111222222333333222222111000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000000000000//////////////////////////////...------////////////////////////------------......//////+++,,,---///000000000000///---,,,---...///...------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------------------,,,,,,------......------,,,+++,,,---......---,,,+++------------------------,,,,,,,,,,,,------......------------------------,,,,,,,,,---------......))))))******++++++++++++------------------------++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,,,,------------...------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,------.........+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------//////..........................................,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------.........///000///...............///000000////////////000000---------000333555555444//////000000000111111111//////...///000111222333555444333222111111000000333333333333333333333333/////////000000000111111222222222222222222222111111111111222222333444555111222333444555666777888777777777666666555555555444444444444444444444333555555444444444555666777666666555555555555666666555555555555555555555555555555555666666666666777888888999999999:::::::::::::::999999::::::;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<@@@BBBCCCCCCCCCDDDFFFHHHIIIKKKMMMOOOPPPPPPPPPQQQRRRSSSUUUVVVVVVUUUTTTSSSSSSPPPMMMLLLMMMNNNNNNMMMOOOOOOOOOPPPRRRTTTUUUVVVUUUUUUTTTTTTTTTTTTTTTUUUSSSSSSQQQNNNMMMNNNQQQTTTTTTUUUVVVVVVWWWXXXYYYYYYUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWUUUTTTSSSRRRTTTTTTSSSRRRRRRSSSTTTUUUYYYYYYYYYYYYXXXWWWVVVVVVRRRRRRQQQRRRTTTXXX]]]___eeebbb]]]XXXUUUVVVXXXZZZYYYYYYXXXWWWUUUSSSRRRQQQRRRRRRSSSTTTUUUUUUVVVVVVSSSSSSUUUVVVVVVVVVUUUTTTKKKOOOVVV\\\```___ZZZVVVSSSSSSTTTWWW[[[[[[VVVRRR;;;:::888777777777888999777777777888888888888888777666666555555444444333444444444444333333333222......//////000000111111444333222222111111222222111111000///////////////111111111222222111111111000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000//////000000000000000111////////////////////////...////////////...------////////////////////////---------...//////000000,,,---...///000000000000...---,,,---......---,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------..................//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///------........./////////.........---......//////000//////......//////000//////000222666888777777/////////000000000111111//////.........000111222333333222111000000000000111111222222222222111111/////////000000000111111222222222333222222111000222222222222111111111000222222333444555666666777555555555555444444444444111111222333333444555555666555444444444555777888666555555444444555555666444555555666666555555444444444555555555555666666777777888888999:::::::::999999999999999:::;;;;;;:::999999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<>>AAADDDFFFGGGIIILLLOOOMMMQQQUUUWWWUUURRRQQQQQQMMMJJJHHHGGGHHHJJJJJJJJJJJJIIIIIIJJJKKKNNNQQQSSSRRRQQQPPPPPPOOOOOOPPPPPPOOOOOOOOOMMMLLLMMMOOORRRRRRRRRQQQQQQQQQQQQQQQQQQNNNOOOPPPPPPQQQQQQQQQQQQTTTUUUUUUVVVVVVUUUSSSSSSQQQPPPOOOOOOOOOPPPRRRSSSVVVVVVVVVUUUTTTSSSRRRQQQPPPOOONNNNNNQQQUUUZZZ^^^fffddd```ZZZTTTQQQRRRUUUUUUUUUVVVUUUSSSPPPMMMKKKJJJKKKLLLNNNOOOPPPOOOOOOMMMNNNPPPRRRSSSSSSSSSRRRSSSUUUYYY]]]___\\\WWWRRRNNNNNNOOOSSSVVVVVVRRRNNN:::888666555555555777888888888777777666666555555777666666555555444333333555555555444444444333333000111111222333333444444333222222111000111111111333222222111000111111111//////000000000000//////000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000.../////////000000111111.........///////////////......//////......---,,,////////////////////////.........///000111111222---...//////////////////...---,,,,,,......---,,,)))***,,,......---,,,+++.................................------,,,,,,,,,++++++------------++++++,,,------......------,,,......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------------------------------,,,------...---,,,***))),,,,,,,,,------.........+++++++++,,,,,,---------******+++,,,,,,---..............................---------------------------------.........//////////////////000000000000,,,,,,,,,---...///000111//////............//////000///...///111111///...////////////000000000000111000...------...///000000///////////////000111000111222333333222111000000000000000111111111111111222333333222111000///---...///111222222333333444444444444444444444444111111111222222333333333111111222222222333333333444333222111111333555666555555555444444555555555444555666777777666555444444444444555555555666666444444555555666777777888666666666666666777888888666666666666666777888888999:::;;;<<<<<<<<<<<<<<<;;;@@@FFFIIIHHHEEEAAA???@@@BBBDDDDDDCCCDDDGGGKKKKKKPPPUUUVVVSSSOOOMMMMMMLLLJJJHHHHHHJJJLLLNNNNNNHHHGGGGGGHHHIIILLLOOOQQQQQQPPPOOOOOONNNNNNNNNNNNMMMNNNNNNMMMLLLLLLNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNOOOOOOPPPPPPPPPOOOQQQRRRTTTUUUVVVVVVVVVUUUQQQPPPNNNNNNNNNPPPRRRSSSUUUVVVVVVVVVVVVUUUTTTTTTQQQOOOMMMMMMOOOSSSWWWZZZcccbbb___YYYSSSPPPQQQSSSPPPRRRSSSSSSRRROOOLLLJJJFFFGGGIIIKKKLLLMMMLLLLLLLLLMMMOOOPPPQQQQQQPPPPPPTTTUUUXXXZZZZZZWWWQQQLLLIIIHHHJJJNNNQQQQQQMMMIII999888888777666555555444888888777777666666555555555555555444444333333333444444333333333333222222222111000000///000000000222111111000000000000000111111111111000000000000111000///......///000111///////////////...------111111000000//////......000000000000000000000000////////////000000000000000000000000000000000000////////////////////////........................///............---------,,,,,,,,,---------......,,,,,,,,,,,,------.........------,,,,,,------...------------------------///...,,,++++++,,,...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------///......---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,------......------,,,...------------...//////......////////////......---...///...---...///111//////000000000000//////111111000000000000000111000////////////111222333222222222222222111000///000000000000111111111111111111111000000000000000333333333222222111111111333333333222222111111111333333333333333333333333222222111222333555777888777666444333444555777888666666666777666555555444888555333444666666444222333333333444555666777777666666555555666777888999999999888777777777777777;;;;;;<<<<<<;;;;;;:::999:::===CCCGGGHHHFFFBBB???======>>>???@@@BBBCCCCCCDDDFFFJJJLLLMMMLLLIIIHHHEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNMMMMMMLLLKKKJJJJJJIIIJJJKKKJJJIIIIIIKKKMMMKKKKKKLLLMMMNNNOOOOOOOOOMMMMMMMMMNNNOOOOOOMMMJJJPPPRRRSSSRRRPPPOOOOOOPPPQQQQQQPPPOOOOOOOOOPPPPPPRRRTTTWWWYYYYYYVVVSSSPPPPPPMMMJJJKKKOOOSSSTTTTTTVVVVVVUUUSSSOOOMMMNNNOOOOOOPPPQQQRRRPPPNNNKKKIIIIIIHHHGGGHHHKKKLLLJJJGGGGGGJJJLLLMMMKKKKKKNNNQQQOOOPPPQQQRRRRRRQQQPPPOOOGGGHHHIIIIIIIIIGGGFFFDDD888888777777666555555444777777777666666666666666555555444444444333333333222222222333333444444444222222111000000000000111222111111000000000000000111111111000000000//////111000///......///000111///000000000000///...---/////////......---------////////////////////////.../////////000000000000........................////////////////////////........................///............---------,,,---------------------...........................------,,,,,,------...------------------------///...,,,++++++,,,...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------...---------++++++,,,,,,,,,,,,------...//////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......------------......---..................------------------...//////......////////////......---...///...------///111//////000000000000//////111111000000000000000111111000/////////000111222111111222222111111000/////////000000000111111111000000000000000000000000333333333222222111111111333333333222222111111111222222222222222222222222222222222333444555777777666555444333444555777888666666666555555555444444777555333444555666444222333333333444444555666777555555555666666666666666777777666555555555555555777888999:::;;;<<<<<<<<<<<<>>>BBBDDDDDDAAA===:::===>>>???@@@AAABBBBBBBBBBBBCCCFFFGGGHHHGGGEEEDDDFFFEEEEEEDDDDDDEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNMMMMMMLLLKKKKKKJJJJJJLLLMMMLLLKKKJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPRRRRRRPPPNNNPPPQQQRRRRRRPPPNNNNNNOOOPPPPPPOOOOOONNNOOOOOOPPPQQQSSSVVVXXXXXXWWWUUUSSSRRROOOLLLLLLOOORRRSSSSSSWWWUUUSSSQQQOOONNNLLLKKKKKKLLLNNNNNNMMMKKKHHHGGGFFFDDDDDDFFFJJJKKKJJJHHHFFFHHHJJJIIIGGGGGGHHHJJJIIIIIIJJJKKKKKKKKKJJJJJJGGGGGGGGGGGGFFFEEEDDDDDD888777777666666555555555555555555666666666666666444444444444333333333333000000111222333444555555333333222111111111111111222111111000000000000000111111000000000000//////000//////......//////000000000111111000000//////////////////............////////////////////////....../////////000000000........................////////////////////////........................///............------------------------------,,,..................------...------,,,,,,------...------------------------...---,,,++++++,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------...///000000000...,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++((((((***+++---...000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------------............////////////......---------------......///......////////////......---...///...------///111...//////000000//////...000000000//////000000111222111000/////////000000000000111111111000////////////000000000000111111000000000000000000000000222222222222222111111111222222222222222111111111111111111111111111111111111222333555555666666666555555444333444555666777777666444333333333444555666444333333555555444222333333333333444555666777444555666666666555444333555555444333333333333444666666777888999:::;;;;;;;;;<<<>>>???>>>===;;;999===>>>@@@BBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBBBBEEEEEEDDDDDDDDDDDDDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLNNNMMMMMMLLLLLLKKKKKKKKKKKKMMMOOOOOONNNMMMLLLMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPRRRSSSQQQOOOPPPQQQRRRQQQOOOMMMMMMMMMNNNNNNMMMMMMMMMNNNOOOOOOPPPRRRSSSUUUVVVVVVVVVVVVTTTRRRPPPPPPRRRTTTTTTTTTXXXUUURRRPPPPPPOOOKKKGGGGGGHHHIIIJJJJJJHHHFFFDDDBBBAAAAAADDDGGGIIIIIIIIIEEEGGGHHHGGGEEEDDDDDDEEEGGGGGGHHHIIIJJJJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCC777777666666666555555555444444444555555666666666333333333333333333333333000111111222333333444444444333222222111111222222222111111000000000000000111000000000////////////////////////////////////000000111111111111000000111111111111111111111111////////////////////////........./////////000000000000000000000000000000////////////////////////........................///............---------...------------,,,,,,,,,------------,,,,,,,,,,,,...------,,,,,,------...------------------------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,------------,,,+++++++++,,,,,,,,,------...///111222111///,,,***)))***,,,------,,,***)))++++++++++++++++++++++++*********+++,,,,,,------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((((((***+++---...000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------...------,,,,,,------...------............------------,,,,,,------...///---......//////......------.........------///000...//////////////////...000////////////000000111222111111000///.........//////000000000//////...////////////000000000111/////////000000000000000222222222111111111111111222222222111111111111111111111111111111111111111111222444555666666555555444444333333333444555666777555333222111222444555444333333333444444333333444333333333444444555666555666777888777666333222444444333333333333333444888888777777666666666666777888999:::;;;<<<<<<======>>>AAACCCCCCAAA???===BBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMLLLLLLLLLKKKKKKJJJJJJKKKNNNQQQRRRRRRQQQPPPQQQNNNMMMLLLLLLKKKLLLMMMMMMKKKKKKKKKNNNPPPPPPOOOMMMOOOPPPQQQPPPMMMKKKKKKKKKLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNPPPQQQSSSTTTUUUUUUUUUUUUUUUVVVWWWYYYZZZZZZZZZVVVRRRRRRSSSQQQKKKEEEDDDEEEFFFGGGGGGFFFDDDCCC@@@@@@@@@BBBDDDEEEFFFGGGFFFFFFGGGHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIGGGEEECCCBBBAAAAAAAAABBB666666666666555555555555333333444444555555666666333333333333333333333333222222222222222222222222444333222222111111222222222111111000000000000000000000000////////////.........////////////......000000111111111111000000000000000000000111111111....................................////////////000000000000000000000000////////////////////////........................///............---------------------------------...---------------------...------,,,,,,------...---------------------------------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------...///111222111///,,,***)))***,,,------,,,***)))++++++++++++++++++++++++))))))***++++++,,,------,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,------------............+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......------............------,,,---...---,,,---...000......////////////......//////......///000111111222111111000///...---------......//////............////////////000000000......//////000000000000111111111111111111111111111111111111111111111111222222222222222222222222111222333555555555444444333333333333333444444555555444222000000111333444222333333333222222333333444333333333333444444555555666888888888666444222555444444333444444555555888777666555555555666666888888888888999;;;<<<===<<<===@@@BBBBBB@@@>>><<>>>>>>>>???@@@AAA>>>??????AAABBBDDDFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIILLLPPPSSSSSSSSSSSSTTTNNNMMMLLLKKKKKKKKKLLLMMMJJJJJJKKKMMMOOOPPPNNNLLLOOOPPPPPPOOOLLLIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMMMMKKKKKKLLLMMMNNNPPPQQQRRRTTTVVVXXX[[[\\\^^^```aaa\\\XXXUUUVVVWWWTTTMMMGGGDDDEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAAAAABBBDDDEEEDDDEEEFFFGGGHHHHHHFFFEEE@@@AAAAAABBBCCCEEEFFFFFFGGGEEECCCAAA@@@@@@AAAAAA555555555555555555555555333333333444444444444444222222222222333333333333333333222222111111111111333333222111111111111111222111111000000000000000000000////////////......---......//////......---//////000000111111000000------------....................................------........./////////........................////////////////////////........................///............---------,,,,,,,,,---------.............../////////000000...------,,,,,,------...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///000000000...,,,+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++((())))))***+++,,,------,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,******+++,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...------............------,,,---...---,,,,,,...000---......//////......---............///000111111000000111000///...---,,,,,,,,,---.........------......////////////000000---......//////000000111000000000111111111111111000000000111111111111111222222222222222222222222111111222333333333333333222222222333333333444444444333222000000111111222000222333333111111222444444444333333333333444444555555666777666555444333555555444444444555666666444444333444555666888:::::::::999888888888888999:::<<<===?????????>>>===;;;;;;;;;;;;<<<===>>>???======>>>@@@BBBDDDFFFGGGCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGJJJNNNPPPPPPQQQRRRSSSNNNLLLKKKJJJJJJKKKMMMNNNMMMMMMNNNOOOQQQRRRPPPNNNNNNOOOPPPNNNJJJHHHGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMJJJJJJKKKKKKLLLLLLMMMMMMQQQTTTXXX\\\]]]___```bbb[[[ZZZYYYZZZYYYVVVOOOJJJFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBAAA@@@AAACCCEEECCCDDDEEEGGGIIIIIIFFFDDDAAAAAAAAABBBDDDFFFHHHIIIGGGFFFEEECCCBBBAAAAAAAAA555555555555555555555555444444444333333333333333111111222222222333333333111111111111111222222222222222111000000000000111222111111000000000000000000000/////////.........------...//////...---------...///000000000000///+++,,,,,,,,,---------...........................---------.........//////........................////////////////////////........................///............---------***++++++,,,---...//////***+++,,,,,,---...//////...------,,,,,,------...------------------------,,,------------------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...//////......---,,,+++************************************************(((((()))***+++,,,------------,,,,,,,,,,,,------************++++++++++++***++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,------......------,,,,,,---------,,,,,,...000---......//////......---...------......000111111//////000000000...---,,,++++++,,,---------------........./////////000000------......///000000111///000000000111111111222///000000000111111111222111111111111111111111111111111000000111111222222111111222333333333333333222222111111111000000000///111333222111000222444444444333333222333333444222333333333333333444444444444444444444555666666555444333333444666999:::888888777777777666666777999:::;;;<<<============999:::;;;<<<===>>>???@@@????????????@@@BBBCCCDDDAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJJJJJJJJJJLLLNNNMMMKKKJJJIIIIIIKKKNNNPPPPPPPPPPPPQQQSSSSSSQQQOOONNNOOOOOOMMMIIIFFFEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLKKKKKKLLLLLLKKKJJJIIIHHHLLLQQQVVVYYYYYYZZZ[[[]]]XXXZZZ\\\\\\ZZZVVVQQQMMMGGGFFFFFFEEEDDDCCCBBBBBBAAABBBCCCBBBAAABBBEEEIIIHHHGGGHHHJJJLLLKKKGGGDDDBBBBBBCCCDDDEEEHHHJJJKKKHHHGGGGGGFFFDDDCCCAAA@@@444555555555555555555555444444444333333222222222111111111222222333333333//////000111222333333444222111111000///000000000222111111000000000000000000/////////............,,,---...//////...---,,,------...//////000//////---------.........//////........................---------.........//////000000000000000000000000////////////////////////........................//////.........---------)))***+++,,,...///000000&&&&&&'''(((***+++,,,---...------,,,,,,------...------------------------,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------///......---,,,,,,++++++++++++***))))))***++++++************************'''((()))***+++,,,------...------,,,,,,------...)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,******+++,,,))))))*********+++++++++------------------------******+++++++++,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,---------,,,,,,...///---..................------------......000111111...///000000000///------***+++,,,,,,------------............/////////000---------...///000000111//////000000111111111222//////000000111111111222000000000000000000000000111000/////////000111222111111222333333333333222000111111111111000//////...111333222000000222444444444333222222333333333111000000000111222333333333333333333444444555666999777555444444444666777333444444555666777888888888888999:::;;;<<<>>>>>>:::;;;===???@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGEEEEEEGGGIIILLLKKKIIIHHHIIILLLOOOPPPQQQPPPPPPQQQSSSRRRPPPNNNNNNOOOOOOLLLIIIFFFDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLMMMMMMMMMLLLJJJHHHFFFIIINNNSSSVVVUUUUUUVVVWWWVVVYYY]]]]]]ZZZUUUQQQOOOGGGGGGFFFDDDCCCBBBAAAAAA@@@BBBCCCBBBAAACCCHHHLLLNNNMMMMMMNNNOOONNNIIIEEE>>>>>>???@@@BBBDDDGGGHHHHHHHHHHHHHHHFFFDDDBBB@@@555555555555555555555555333333333333333333333333444333333222111111111222000000//////000222444555222222222111111111000000222222222333333222222222////////////////////////......------------......111111000000//////......111///---,,,+++,,,.../////////.........---------,,,,,,,,,---------......................................................+++,,,...///000///......,,,------......------,,,///......------,,,++++++------------------------------++++++++++++------++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,...///(((((((((((()))***+++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************+++,,,------++++++++++++++++++++++++***+++---////////////...---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,+++***)))))))))***,,,+++)))((((((***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------,,,,,,+++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------,,,+++************+++++++++*********)))))),,,+++)))(((((()))+++,,,***++++++,,,,,,------...************+++,,,---......------,,,,,,------...,,,,,,,,,------.........//////...------------...,,,******......+++***,,,111000///...---,,,,,,,,,++++++,,,,,,---...//////........................---------.........//////000///...------...///000000///...---------------///...---...111222111000111000000000000000111111////////////////////////111111000000000000111111222111111111000000/////////000000111111111111000000111222333333333333333222222222222222222222222111111111222222333333333222333333222111222444666:::999777666555555555666444555666666666666666555888999;;;<<<===<<<;;;:::;;;<<<===>>>???>>>>>>===<<<===============<<<<<>>>>>===<<<<<<============<<<<<<===>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBEEEHHHIIIOOOOOOMMMJJJFFFDDDDDDEEEFFFGGGHHHIIIKKKLLLMMMMMMOOOPPPQQQQQQOOONNNNNNNNNMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHMMMLLLLLLMMMMMMLLLJJJGGGIIIIIIKKKKKKKKKKKKLLLMMMOOOOOOOOONNNMMMJJJHHHFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEHHHJJJLLLNNNNNNLLLIIIGGGFFFEEECCCBBB@@@?????????AAABBBEEEIIILLLLLLIIIFFF444444444444333333333333111111111111111111111111333333222111111111111222000///////////////000000222111111111111000000000......////////////......//////////////////////////////............//////000000000////////////...//////.........---------...............---------,,,------------............................................................------,,,,,,,,,,,,---------............------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,------,,,,,,///...---,,,,,,+++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***......------,,,++++++++++++++++++++++++++++++++++++,,,...////////////...,,,,,,,,,,,,++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++************************++++++************++++++,,,++++++++++++************************)))))))))++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,+++++++++***************...---,,,++++++,,,---......------,,,++++++******+++++++++***++++++,,,,,,------,,,,,,,,,,,,------------------------,,,,,,---------------...///000888222///000000......111---------------...//////+++,,,,,,------.........------------------------,,,,,,,,,,,,------------,,,---.../////////////////////...------------...111000......///...---+++......------------..............................---------,,,,,,---------111111000000000000//////...///000111111111111111111111111222222222222222222222222222222222222222333333333222111111000000000111222222222222444666777666555444444444444444444444666777888888888888;;;;;;::::::999:::::::::;;;<<<===>>>???>>>======;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<======>>>?????????>>>>>>???AAAEEEJJJLLLVVVVVVSSSOOOIIIEEEDDDDDDDDDFFFIIILLLNNNMMMLLLKKKKKKMMMNNNMMMKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGMMMMMMMMMNNNOOOOOOMMMKKKFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBEEEFFFIIIKKKKKKJJJHHHFFFEEEDDDCCCAAA@@@??????>>>===???DDDIIINNNOOOLLLJJJ444333333333333333222222222222222222222222222222222222111111111111111222111000000000/////////000111111111111000000000000---......//////......---////////////////////////,,,,,,++++++++++++,,,,,,////////////////////////......//////......---,,,........................------------............................................................///...,,,+++***++++++,,,------............------++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---...---,,,+++......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***............------,,,,,,************************+++,,,---/////////...---,,,+++++++++++++++++++++************************************++++++++++++************************************************++++++************++++++++++++++++++************************************++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,------************************---,,,++++++++++++,,,---,,,,,,,,,,,,++++++******,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,---...///000111<<<444...---...------000---------,,,,,,------...,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------+++,,,...///000//////...///......---------......111000//////000000///...//////...------------...........................------,,,,,,,,,,,,------000000000000000000//////111222222333444444444444222111111111111111222222111111111111111111111111222222222111111111111111222333333333111111222444555444444444444444444444333444555777888999999999<<<;;;999888888888999::::::;;;===>>>>>>>>>===<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>???>>>===>>>@@@DDDIIIKKKXXXWWWUUUPPPJJJFFFDDDDDDBBBEEEJJJNNNOOONNNKKKIIIJJJKKKKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGKKKKKKLLLNNNQQQQQQPPPOOOGGGFFFEEEEEEFFFHHHIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGDDDCCCCCCBBBAAAAAABBBBBBCCCBBBAAA@@@@@@??????@@@AAABBBEEEGGGHHHGGGFFFEEEDDDCCCBBB@@@??????>>>>>>;;;===BBBHHHLLLNNNLLLIII444444444333333222222222333333333333333333333333111111111000000111222222111111111111111111000000000000000000000000000000...//////000000//////...////////////////////////,,,,,,++++++++++++,,,,,,.............../////////......//////......---,,,---.....................---------.........//////................................................///...,,,+++***++++++,,,---......//////......---***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...---,,,+++***+++++++++++++++,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++,,,---............---************************++++++---......---,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************************************************++++++************+++++++++++++++*********))))))******++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++,,,------************************++++++************++++++*********++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,...///111222???555---,,,------...000//////...,,,,,,+++++++++,,,,,,,,,---------------------------------------+++++++++,,,,,,,,,------+++,,,.../////////...---......---------......//////......000333444444333111000000///......//////...........................------------------...//////////////////000000111111333444444555555555222222111000000111111222111111111111111111111111//////000111222222333333333444555333111//////000333333333444444444444444333444555666888888999999;;;:::888777777888999:::999:::;;;<<<===<<<;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAA@@@???>>>@@@BBBFFFHHHRRRRRRPPPLLLHHHEEEDDDEEE@@@DDDHHHLLLMMMLLLIIIGGGJJJJJJJJJIIIGGGGGGIIIKKKHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGIIILLLPPPRRRRRRQQQIIIGGGFFFGGGIIIKKKKKKJJJGGGGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCBBBAAA???>>>>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>;;;===@@@DDDHHHIIIGGGEEE555555444444333333222222333333333333333333333333111000000000000111222222000111222222222222111111//////000000000000000111//////000000000000////////////////////////////////////............//////---............///////////////.........------------------...............------........./////////...................................................------,,,,,,,,,,,,---......////////////......++++++,,,,,,---...//////------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++))))))))))))***+++,,,---***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))***,,,---......------************************)))***+++,,,,,,,,,+++************+++++++++++++++************************)))))))))************+++************************************************++++++************+++++++++************)))))))))*********+++++++++++++++))))))))))))))))))))))))******))))))******++++++---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,------++++++************+++++++++++++++***++++++,,,,,,***************+++++++++************************))))))******+++,,,,,,---+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------,,,,,,+++,,,,,,---...///111111AAA777...---/////////000000///...,,,++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........---------...------------...//////------...111444777888777333222111000000///000000------------------------///......------......///......////////////000000...///000111222333333333333222111//////000111111111111111111111111111111---...///000111333444444333444555444111///...///222222333444555555555444333333555666777777777777888888777777888888999:::777888999:::;;;::::::999888888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????AAA@@@@@@???@@@AAACCCCCCIIIIIIIIIFFFDDDBBBCCCDDD???BBBEEEGGGIIIIIIGGGFFFKKKKKKJJJHHHFFFEEEGGGIIIGGGFFFEEEDDDDDDDDDDDDEEECCCDDDEEEEEEFFFFFFEEEEEEDDDDDDFFFJJJNNNPPPOOONNNJJJHHHGGGJJJMMMNNNLLLIIIHHHHHHGGGGGGFFFFFFEEEEEEBBBAAAAAA@@@@@@AAAAAAAAABBBAAA@@@???===============>>>???AAABBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>======>>>@@@CCCDDDCCCBBB666666555555444333333222222222222222222222222222000000000000000111222222...///000111222222111111////////////000000111111//////000000000000//////////////////////////////000//////////////////000---------.........//////000///...---,,,---......---------.........//////............////////////................................................,,,------............---......////////////......,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,+++***************+++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))+++,,,---------+++***************************((()))***++++++***)))((()))*********++++++++++++************************))))))))))))************************************************************++++++************++++++************)))))))))))))))))))))*********++++++************************+++************+++,,,---///...,,,+++******++++++************************************************)))***+++,,,,,,+++***)))++++++++++++************+++++++++,,,,,,---------++++++************++++++,,,,,,++++++***+++++++++))))))*********+++++++++***++++++++++++++++++******************+++++++++************+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,---...///000111???444,,,+++...............------,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////...---,,,,,,,,,,,,---------------...//////,,,,,,---000444777888888333333222111000000000000------------------------......------------.............../////////000000---...///111222222333333333222000/////////000111111111111111111111111111...//////000111222222333000222444333222000000000111222444555666666666555333333444555555555555555555555777888999999999999555666888999999999888777777888999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCAAA@@@???@@@BBB???@@@AAABBBCCCEEEFFFFFFKKKKKKIIIFFFDDDCCCEEEFFFGGGFFFEEEDDDDDDDDDEEEEEECCCCCCEEEFFFFFFFFFEEEDDDDDDDDDEEEGGGJJJKKKIIIHHHIIIGGGGGGKKKOOOOOOKKKGGGFFFGGGHHHIIIIIIIIIHHHHHHAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAA@@@???>>>>>>===>>>>>>>>>===<<<===@@@BBBBBBBBB777777666555444444333333111111111111111111111111000000///000000111222222,,,---///000111111111000.../////////000000111111......////////////......////////////////////////......------------......---------.........//////111///---,,,+++,,,...///---------.........//////............/////////000................................................+++,,,...///000///............////////////......,,,,,,,,,---------......------------------------++++++------------++++++++++++,,,,,,,,,---------///...,,,+++***+++,,,,,,------,,,+++*********************++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---------+++)))'''))))))))))))))))))))))))'''((()))******)))((('''))))))******++++++++++++************************))))))))))))************))))))))))))))))))))))))************************++++++************++++++************))))))))))))'''((((((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,---...000///,,,***)))***+++,,,************************************************)))***+++,,,,,,+++***))),,,+++++++++******))))))+++++++++,,,,,,---------++++++************++++++------,,,+++************))))))******+++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))************+++,,,---...,,,++++++++++++++++++,,,,,,,,,,,,------.........---------------...///000<<<111((())),,,,,,++++++,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000...,,,+++++++++,,,---------------...///000,,,,,,---///333666777666333333111000////////////------------------------...------,,,,,,------...---.........//////000000//////111222333444444444444222000///...///000111000000000000000000000000000000000000111111111111---///222333222222222333111222444666777777666666333333444444555444444444222444666888:::::::::999444555777888888777777666666777888999:::;;;;;;;;;::::::;;;<<<<<<======>>><<<===???AAABBBBBBBBBAAA???@@@@@@???======???@@@??????>>>>>>@@@BBBDDDFFFKKKJJJHHHEEEBBBAAACCCDDDGGGFFFEEEDDDDDDEEEFFFFFFBBBCCCEEEFFFFFFFFFEEEDDDEEEEEEEEEFFFGGGGGGEEECCCGGGFFFFFFJJJOOOOOOJJJDDD>>>@@@CCCEEEGGGGGGFFFEEE@@@@@@@@@???@@@@@@AAAAAA@@@???>>>======<<<<<<<<<===>>>>>>???????????????@@@@@@???>>>======>>>>>>???===;;;<<<>>>AAACCCDDD333444444555555444444333333333333333333333333333333333333222222222111111000000000000000000000000////////////000000000000000000000000000000000000///...,,,,,,...///...---000000//////............///////////////.........,,,...111222222111...---...///111000...,,,++++++000//////.........//////////////////000000000000......------------......---------------------------------............///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,+++*********++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***))).........---,,,+++***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,,,,***)))***+++******************************++++++++++++******((((((((((((((((((((((((************************************************'''(((((()))***+++++++++*********************************)))))))))))))))******+++++++++******)))************************((()))))))))************------------------------///...---+++***)))((((((************************+++++++++*********))))))******+++,,,------..................---,,,+++++++++++++++,,,,,,---------111000...,,,++++++++++++++++++***************+++))))))))))))))))))))))))(((((()))************)))************************))))))*********+++++++++((()))***+++++++++++++++))))))***+++,,,,,,------000000///...,,,+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...000000///...---,,,+++++++++------,,,,,,,,,,,,++++++...---------...111444555...///000111111000///...)))+++...///...---------111000//////...//////000////////////000000000000......///000111222222333111000///......///000111000/////////000111222222//////000000111111111222000000000111111222222333222333555666777666555555333333333333333333333333;;;999888666666666777777777666666666666555555555777777777888999999::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@;;;<<<<<<;;;::::::;;;======>>>>>>???@@@@@@AAAAAAGGGFFFEEEDDDBBBBBBAAAAAADDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFIIIGGGEEEDDDEEEEEEDDDCCC???BBBEEEFFFEEEDDDDDDDDDBBBBBBCCCDDDFFFIIILLLNNNFFFCCC???============<<>>>>>999:::<<<>>>@@@@@@@@@???============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB333333444444444444333333333333333333333333333333222222222222111111111111000000000000000000000000......//////000000000111///////////////////////////...,,,,,,...///...---/////////.........------/////////////////////...---...000222222111000///---///000///---,,,,,,,,,//////............//////------------..................------------......---------------------------------............///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,++++++******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))'''((()))+++,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***,,,,,,***)))***+++************************)))))))))******)))))))))************************************************************************'''(((((()))******++++++***************************)))))))))))))))))))))******+++++++++******)))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))************************+++++++++*********))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------...---,,,+++++++++,,,---++++++***************+++************************((()))******++++++******************************++++++,,,,,,,,,---------***************+++++++++)))******+++,,,,,,------//////...---,,,++++++***------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,,,,...000111...///000000000000///...+++,,,------,,,,,,...///000000000000000000000000////////////000000000000000000000000000111111111000///...------...///000000000000///000000111111//////000000000111111111000000111111222222333333222333444444444444444444333333333333333333333333777666666555444444444555666666666555555555444444666666777777888999999999::::::<<<======>>>>>>>>><<<<<<;;;;;;;;;<<<======;;;<<<<<<:::999999:::<<<>>>>>>>>>???????????????DDDCCCBBBAAA@@@@@@@@@@@@CCCCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEHHHFFFDDDDDDDDDDDDCCCBBB???BBBDDDEEEDDDBBBBBBBBBAAAAAABBBCCCDDDGGGIIIJJJEEEBBB???===>>>>>>>>>===>>>>>>???@@@???>>>===<<<======>>>??????>>>>>>>>><<<<<<=========>>>>>>>>>=========>>>>>>???@@@AAA222222222333333222222222333333333333333333333333111111111111000000000000000000000000000000000000------...///000000111111///////////////////////////...,,,,,,...///...---.........---------------......//////////////////...//////000111222333333///000000///---,,,---...///...............//////,,,------------...............------------......---------------------------------............///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******%%%&&&(((***,,,---......,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***,,,,,,***)))***+++************************(((((())))))))))))((((((************************************************************************((((((((()))******++++++************************))))))))))))))))))******)))******+++++++++*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************************************+++++++++*********************++++++++++++++++++)))***+++++++++++++++***++++++++++++,,,,,,,,,,,,+++*********+++,,,------+++***************++++++******************************+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,---------,,,+++***)))))))))***+++*********++++++,,,,,,---------------,,,,,,,,,,,,------------------------))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++---...------,,,,,,,,,,,,------,,,,,,,,,,,,---///111222///...---+++++++++,,,,,,......///000000///......---------+++***+++...111///000111222222111000///000000000000////////////111111111000000////////////......------......///111111000/////////000000//////000000000000111111000111111222333333444444444444333222222222333333333333333333333333333333555555555555555555444444555555555555444444444333555555666666777888888888999:::;;;<<<=========<<<<<<<<<;;;:::::::::::::::;;;;;;;;;999777777999;;;>>>>>>>>>===============@@@??????>>>>>>??????@@@BBBBBBAAAAAAAAABBBDDDEEEBBBBBBAAAAAABBBBBBCCCDDDFFFDDDBBBBBBCCCCCCBBBAAA???AAACCCCCCAAA@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEBBB@@@>>>===???@@@@@@???BBBCCCEEEFFFFFFDDDBBB@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<============>>><<<<<<<<<<<<===>>>???@@@111111222222222222111111222222222222222222222222000000000000////////////000000000000000000000000,,,------...///000111111///////////////////////////...,,,,,,...///...---------------------------............////////////////////////111333555666444444333000---,,,...///......---------...//////........./////////000000......------------......---------------------------------............///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))***,,,,,,***)))***+++************************(((((())))))))))))((((((************************************************************************(((((())))))************************************)))))))))))))))*********))))))***+++++++++***************************************+++++++++,,,,,,************************+++***************++++++************************************************++++++******************))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,***************+++++++++*********)))******+++,,,***************************+++,,,,,,------,,,,,,************************))))))*********+++++++++...,,,***(((((()))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,---,,,+++++++++,,,------...------,,,+++,,,...000111///...---,,,+++++++++,,,........................---------,,,++++++---///...///111333333222000///000000000000////////////000000000000000000///////////////....../////////222111000/////////////////////000000000000000000000000111222333444444555666555333222222222333333222222222222222222222222444555666888888777666555555555444444444333333333444444555555666777777777777777888999::::::999999::::::999999999999999:::::::::999777555444666888;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@???@@@AAACCCDDD@@@@@@@@@???@@@AAAAAABBBDDDBBB@@@@@@AAAAAAAAA@@@>>>@@@AAAAAA???======>>>?????????????????????@@@???>>>======???AAAAAA@@@DDDFFFIIIJJJJJJHHHEEEBBBAAA@@@>>><<<:::::::::;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;<<<===>>>>>>000111111222222111111000222222222222222222222222000000000/////////......////////////////////////,,,------...///000000000........................///...,,,,,,...///...------------------------------.........//////000000//////...///000333666777999999777333///---...///---------------...//////............////////////......------------......---------------------------------............///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++------------,,,+++***)))++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))***,,,,,,***)))***+++************************)))******++++++******)))))))))))))))))))))))))))************************************************)))))))))))))))*********))))))))))))))))))))))))(((((())))))************((()))***+++++++++++++++************************))))))))))))*********+++******************************))))))******++++++************************************************++++++************************+++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))***++++++,,,************************++++++,,,------------,,,************************))))))*********+++++++++...,,,***(((((()))***+++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,+++***+++,,,+++++++++++++++,,,---......---,,,++++++,,,---------------------...............------------......+++---//////---,,,,,,,,,---...111222333222000///111000000000/////////...---......///000000111111000000000111111000000000111111000///.........///000000/////////////////////000000111333444444555777666555333333333444555222222222222222222222222333444555777777777666555555555444444444333333333444444444555666666777777666777777888888888888888777777777888888:::;;;;;;999:::999888555444444555666666888999;;;<<<>>>>>>?????????@@@AAABBBDDDDDD@@@???>>>>>>>>>???AAABBB>>>>>>======>>>>>>???@@@AAA@@@>>>>>>???@@@???>>>>>>???@@@???===<<<<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<>>===;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>111111111222222111111111222222222222222222222222000000000000////////////////////////////////////---............/////////........................///...,,,,,,...///...------------------.........------......///000000000.........///000222555666:::999888555111.........,,,,,,,,,,,,---...//////+++,,,,,,,,,,,,---------......------------......---------------------------------............///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***,,,,,,***)))***+++******************************++++++++++++******((((((((((((((((((((((((************************************************))))))))))))))))))******))))))))))))))))))))))))((((((((()))******++++++((()))***+++++++++++++++************************(((((()))))))))***************************************)))))))))******+++***************************************+++++++++******++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++***)))((())))))))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************++++++,,,,,,,,,---------,,,+++***)))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++(((***,,,---+++*********+++++++++++++++,,,---------------,,,,,,+++++++++,,,,,,---...///000000000...---,,,,,,,,,,,,---...***---///000...,,,++++++---...///000111111000000111111000000//////......,,,------...000111111222000111111222222111111000000000///.........//////000000////////////............///111222333444444666666555444444444555555222222222222222222222222000111222333444444444444555555555555444444444333444444555555666777777777888888999999999999999888666777777777999:::;;;<<<:::;;;<<<;;;888555444444333333555777:::<<<===>>>?????????@@@AAACCCDDDEEE???>>>===<<<<<<===>>>>>><<<<<<<<<;;;<<<======>>>???===<<<<<<===>>>>>>======>>>>>>>>><<<;;;<<<===>>>>>>>>>>>>===<<<;;;::::::999999;;;>>>@@@@@@???@@@AAACCCEEEDDDBBB@@@>>><<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<===>>>111222222222222222222111111111111111111111111111111111111000000000/////////////////////////////////............---------........................///...,,,,,,...///...---------........./////////------......///000000111---......///000111333444555666666555111///......,,,,,,,,,,,,---...///000++++++,,,,,,,,,---------......------------......---------------------------------............///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++((()))***,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***,,,,,,***)))***+++************************))))))************))))))))))))))))))))))))))))))***************************************************)))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((()))++++++,,,,,,+++************************))))))*********++++++++++++++++++++++++++++++++++++***)))))))))))))))***************************))))))*********+++++++++******++++++,,,,,,------++++++++++++++++++***)))++++++++++++*********))))))***+++,,,,,,,,,+++***))))))))))))***+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------***************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************(((***,,,---+++***))))))++++++++++++++++++,,,,,,***,,,---...///...,,,+++,,,---...//////000000000------,,,++++++,,,------,,,...///...,,,+++,,,,,,,,,------...//////000000111111111000///................../////////000000///000111222222111000/////////.........///000000000000/////////.........,,,---...///111222333444333333444555555555444444111111111111111111111111000000000111222444555666666666666555555555444444444555555666777777888888777888888999999888888777888888888888999999:::;;;<<<>>>AAAAAA>>>999666555222333444666888:::;;;<<<=========>>>???@@@AAABBB>>>===<<<::::::::::::;;;;;;::::::::::::;;;<<<<<<===<<<::::::<<<===<<<;;;<<<=========<<<<<<===???>>>>>>??????>>>===;;;:::888888888:::===>>>>>>===@@@AAABBBBBBBBBAAA???>>><<<============<<<;;;;;;999::::::::::::;;;;;;;;;:::::::::;;;;;;<<<===>>>222222333333333333222222111111111111111111111111111111111111000000000000/////////////////////////////////...------,,,,,,........................///...,,,,,,...///...---........./////////000000---------...///000000111------...///000111111222000222444444222000//////+++++++++,,,---...///000---------.........//////.........------.........---------------------------------.........//////---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********+++,,,,,,------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***,,,,,,***)))***+++************************(((((())))))))))))((((((*********************************************************************************)))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))************************))))))******++++++++++++******+++,,,------......***************)))((('''++++++++++++******))))))'''(((***,,,------------))))))))))))***+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++************************))))))*********+++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************(((***------,,,***)))))),,,,,,++++++***++++++,,,(((***...000111000///---------......//////......------++++++++++++------//////...,,,******,,,///,,,,,,,,,,,,---...000111222111111000///......---///////////////............///000111111000///..................///000111000000//////.........---,,,,,,---///000222333333000111333444555444444333111111111111111111111111222222222222333555777999777666666666666555555555555555666666777888888888555666666666666666555555;;;:::999999888999999999>>>AAAEEEEEEBBB===888666333444555666777888999:::;;;;;;;;;<<<<<<===??????>>>===;;;999888888888999::::::999999::::::;;;<<<<<<;;;999:::;;;<<<<<<;;;;;;<<<===<<<<<<<<<>>>@@@>>>>>>?????????>>><<<;;;777777777999<<<======;;;<<<<<<<<<<<<;;;;;;::::::>>>???@@@@@@???===;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>////////////////////////222222222222222222222222000000////////////000000//////000000000000//////////////////////////////////////////////////////........................,,,,,,,,,---------..............................------............------...///111222111000...---------------------------......////////////......------............------...---,,,+++++++++++++++//////...---,,,,,,+++++++++,,,---...---,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........))))))))))))************+++***)))(((((()))***+++***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))++++++******************+++***)))((((((''''''((()))************+++++++++******))))))))))))******))))))************))))))******++++++++++++*********************************)))(((''''''((()))***))))))))))))***************************)))((('''------,,,++++++***************))))))))))))******((())))))))))))*********++++++************++++++************************+++++++++*********))))))************************,,,,,,,,,,,,,,,+++***)))++++++---......---++++++************************++++++************++++++,,,,,,+++***))))))************++++++++++++************))))))******+++,,,)))************+++++++++************************++++++++++++++++++++++++************************((())),,,------,,,+++***------------------------******************************+++++++++,,,,,,,,,/////////......---------,,,++++++******++++++,,,)))+++---///000000000000---...///000000...,,,***,,,++++++***+++,,,...///,,,------......------,,,+++,,,------,,,,,,---///000000//////.........---,,,---///000000000///...---...///000000111111111111111000000111111222333444444333333222111000000111111111111111111111111222222333333333444444444333222222222222222222222444444333333222333333333555555444333333333333444444444555555666777777888444555555555666666777777666777999:::;;;;;;:::999999<<>>===<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;::::::888999:::<<<===>>>>>>???<<<<<<===???@@@???===:::;;;999666555777:::<<<>>>:::;;;<<<=========;;;;;;@@@AAABBBBBBAAA???<<<:::888888999999:::;;;<<<<<<999999:::;;;:::999888777000000000000000000000000222222222222222222222222000000////////////000000...//////000000//////...........................////////////////////////........................,,,,,,,,,---------..............................------............------...///000111111///---,,,------------------------.........//////.........------............------......---,,,,,,,,,,,,,,,.........------,,,,,,+++------------,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))))))))************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***)))************+++++++++************************************************))))))((((((((())))))***)))************+++++++++******))))))))))))******))))))************))))))***++++++,,,,,,++++++******************************)))(((((((((((()))***))))))))))))************)))************))))))(((******************************))))))))))))******)))))))))*********++++++++++++************++++++************************+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++************************++++++************++++++,,,++++++***))))))************++++++++++++******))))))*********+++++++++)))************+++++++++************************++++++++++++++++++++++++************************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,.........---------,,,,,,,,,++++++******++++++,,,***+++,,,.../////////...---.../////////...---,,,...---,,,+++++++++,,,---,,,------......------,,,+++---......------...///000/////////............------///000000000///...---...///000000111111111111111000000111111222333444333333222111111000000111111111111111111111111222222222222333333333333222222222222222222222222333222222222222222333333555555444333333333333444444444444555555666666666555555555666666666777777666777888999::::::::::::>>>@@@CCCIIILLLIII@@@999777666444444555777:::<<<:::;;;;;;;;;;;;;;;::::::888999999999888888;;;======<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999;;;<<<======>>>>>>;;;;;;===???BBBBBB@@@>>>:::888666555777;;;>>>@@@<<<<<<=========<<<<<<;;;>>>???@@@@@@@@@???>>>===;;;;;;;;;;;;::::::::::::777888888999888777666555111111111111111111111111000000000000000000000000000//////......//////000.........//////.........------------------------////////////////////////........................,,,,,,,,,---------..............................------............---------.../////////...---,,,------------------------------............------------............------///...------,,,---------------------------------///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))))))))*********++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************************************(((((((((((()))***++++++)))************+++++++++******))))))))))))******))))))************))))))***++++++,,,,,,++++++******************************))))))(((((())))))***))))))))))))************((())))))************)))'''(((((()))******++++++******))))))))))))******************+++++++++,,,++++++************++++++************************+++++++++***************************************++++++,,,,,,,,,+++******++++++************++++++************************++++++************++++++,,,+++******)))***************++++++++++++******((()))***+++,,,+++******)))************+++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,------------------------...............///...---,,,++++++++++++,,,------......------,,,,,,...//////...---///000////////////............---......///000/////////---...///000000111111111111000000000000111222222333333222222111000000000111111111111111111111111000111111111222222222222111111111111111111111111111000000000111222333333555555444333333333333333444444444444444555555555555555666666666666777777555666666777888999;;;;;;CCCAAA@@@BBBDDDDDD@@@<<<999777666555555777999:::999::::::;;;;;;;;;::::::555666777777777777:::<<<>>>>>>===<<<;;;999888777999::::::;;;;;;<<<<<<<<<:::;;;;;;<<<======<<<<<<:::;;;===@@@DDDEEEDDDBBB:::888777666888;;;???BBB>>>>>>===<<<<<<;;;<<<<<<<<<<<<===>>>???@@@@@@AAA???>>>===<<<;;;999888888666666666666666555444444111111111111111111111111000000000000000000000000/////////....../////////------............------------------------------////////////////////////........................,,,,,,,,,---------..............................------............------------.........---,,,+++,,,,,,------------------,,,,,,------------,,,,,,------............------///......---------......,,,,,,------------------------+++***++++++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++***************************************+++++++++))))))(((((()))******+++))))))*********+++++++++******))))))))))))******))))))************)))))))))******++++++******)))************************))))))))))))))))))))))))((()))))))))************'''((()))***************))))))))))))******++++++******))))))))))))************+++++++++,,,,,,,,,++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,************************++++++************++++++++++++***************+++******++++++++++++******''')))+++,,,---,,,***)))))))))*********+++++++++************************++++++++++++++++++++++++************************++++++*********+++,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,---------------...///000------,,,,,,,,,+++++++++,,,------......------,,,---...//////......///111///////////////.........---......///////////////---...///000000111111111000000000000000111222222222222111111000000000000111111111111111111111111000000000000111111111111000000000000000111111111////////////000111333333555444333333222222333333444444444444444444444444666666666666666666777777555555555555666999;;;<<>>>>>??????===;;;:::999888777666777888999888999999:::::::::::::::444555777777777888:::<<>>;;;888666999999::::::;;;<<<======;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>BBBEEEFFFDDDCCC<<<;;;:::888888:::>>>AAA>>>===<<<:::::::::;;;;;;<<<<<<<<<===>>>???AAAAAA??????>>>===;;;:::999999666666666666555555444444111111111111111111111111//////////////////////////////............//////------............------------------------------////////////////////////........................,,,,,,,,,---------..............................------............---------------------,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,------............------......---------......///,,,,,,------------------+++*********+++---///000******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++++++++++++++******++++++,,,,,,++++++***))))))*********+++++++++************************))))))*********+++++++++++++++***)))))))))))))))))))))*********+++++++++******))))))))))))******))))))************))))))(((((())))))))))))((((((************************))))))************))))))((()))))))))************'''((()))***************,,,,,,+++++++++***************))))))))))))************+++++++++,,,,,,,,,++++++************++++++************************************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,************************++++++************+++++++++***************++++++******++++++++++++******''')))+++,,,---,,,***)))))))))*********+++++++++************************++++++++++++++++++++++++************************++++++*********+++,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000+++++++++,,,,,,---------,,,------......------,,,---...//////......///111.........///////////////............/////////000---...///000000111111111000000//////000000111222111111000000000000//////000000000000000000000000//////000000000111111111//////000000000111111111///...//////000111222333444444333222222222222333333333333444444444444444777777777777777777666666666555555555666888:::<<<@@@@@@?????????>>><<<;;;;;;;;;999888777777777888888888999999999999999888444666888999999999;;;===@@@AAABBBBBB@@@===:::888999999::::::;;;<<<======<<<<<<<<<===<<<<<<;;;:::??????@@@BBBDDDDDDBBB@@@>>>???>>><<<:::999;;;======<<<:::999888999:::;;;??????>>>>>>>>>>>>???@@@======<<<<<<<<<;;;;;;;;;777777666666555555555555111111111111111111111111///////////////////////////......------......///.........//////.........------------------------////////////////////////........................,,,,,,,,,---------..............................------............------......---------,,,,,,,,,+++,,,,,,------.........------............------------............------------------------...///------------------------)))******+++,,,...///000++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,******++++++++++++*********++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,+++***)))))))))))))))************+++++++++******))))))))))))******))))))************))))))((())))))))))))))))))(((************************)))******++++++******)))))))))))))))************((())))))************)))------,,,,,,+++******)))******))))))))))))******************+++++++++,,,++++++************++++++***************************************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++************++++++************************++++++************++++++*********)))******+++,,,******++++++++++++******((()))***+++,,,+++******)))************+++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,---......---------...............)))***+++,,,------------,,,------......------,,,,,,...//////...---///000.........//////////////////............///000000---...///000000111111111000////////////000111111000000000///////////////000000000000000000000000///000000000111111111111///000000111111222222222000/////////000111222222444444333222222222222222333333333444555555666666888888777777777777666666777777777777888888999:::???@@@AAABBBAAA???===<<<<<<;;;:::999888888888888888999999999999888777777666888:::;;;::::::;;;<<>>AAABBB@@@<<<999999:::;;;:::::::::::::::;;;;;;AAA@@@@@@@@@??????>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<888888777666666666666777000000000000000000000000000000000000000000000000///......------......///...//////000000//////...........................////////////////////////........................,,,,,,,,,---------..............................------............------///......---------------++++++,,,,,,---......///.........//////.........------............------,,,,,,,,,,,,,,,---...............------,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------************************,,,,,,,,,+++++++++***************+++++++++,,,,,,***+++,,,------,,,+++******++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++******)))*********)))************+++++++++******))))))))))))******))))))************))))))******++++++++++++******************************)))***++++++++++++***)))))))))))))))************)))************))))))(((++++++++++++******************))))))))))))******)))))))))*********++++++++++++************++++++************************))))))*********+++++++++************************)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************************++++++************++++++******))))))***++++++,,,******++++++++++++******))))))*********+++++++++)))************+++++++++************************++++++++++++++++++++++++************************)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,---...000111---.../////////...---,,,***+++,,,---------,,,+++,,,------......------,,,+++---......------...///............/////////000///......---...///000111---...///000000111111111///////////////000111111////////////////////////000000000000000000000000000000000111111111222222000000111111222333333444111111000000000111111222444333222222111222222222222222333444666777888888888888888777777777666666888888999999999999999888<<<===?????????===<<<<<<;;;;;;::::::999999999888999999999999888777555555666999;;;;;;:::::::::;;;<<<===>>>?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>>>>@@@AAA@@@>>>;;;;;;@@@DDDDDD???:::999:::::::::;;;<<<============@@@AAAAAABBBAAA@@@???>>>:::::::::::::::;;;;;;;;;888888666555555555666777////////////////////////111111111111111111111111.........------.........//////000000000000//////////////////////////////////////////////////////........................,,,,,,,,,---------..............................---..................---//////...------------...++++++,,,,,,---...//////......////////////......---..................---++++++++++++,,,,,,---...//////...---,,,,,,++++++,,,---......---,,,***))),,,,,,------------......************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))***+++,,,---)))************+++++++++******))))))))))))******))))))************))))))+++,,,,,,------,,,,,,+++************************)))***+++,,,,,,+++***)))))))))))))))***************************)))((('''((((((((()))******++++++******))))))))))))******((())))))))))))*********++++++************++++++************************))))))******++++++++++++------------------------)))***+++,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************++++++************++++++******))))))***+++,,,,,,******++++++++++++************))))))******+++,,,)))************+++++++++************************++++++++++++++++++++++++************************(((***,,,---------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,---///111222---...///000000...,,,***,,,---......---,,,***))),,,------......------,,,+++,,,...---,,,,,,---///---.........//////000000///......------///000111---...///000111111111111///////////////000111111.........///////////////000000000000000000000000111111111111222222222222000000111222333333444444333222111111111111111222444333222222111111222222111222333555777888999:::999888888888777777666666999999:::;;;;;;999888777888:::;;;;;;:::999:::;;;;;;;;;;;;::::::999999999:::::::::999777666444333666999;;;;;;:::999999999::::::<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======<<<<<<<<<<<<<<<>>>@@@@@@===;;;999???EEEFFFAAA<<<:::::::::;;;===???@@@@@@?????????@@@BBBCCCCCCBBB@@@???;;;;;;;;;::::::999999999888777666555444555666666000000000000000000000000111111000000//////......111///---,,,,,,,,,...///111000///...............///...------...///...------.........//////000000........................***+++---//////...---,,,,,,,,,,,,---------......------------------------//////.........---------,,,,,,,,,++++++*********,,,,,,,,,---------......---------...------,,,,,,+++---......---,,,,,,------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++---+++))))))***+++***))))))***,,,,,,,,,***((('''************************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''************************+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))(((''')))))))))***+++++++++,,,))))))))))))))))))))))))++++++************++++++************************,,,------,,,***)))***++++++*********))))))(((((()))))))))******+++++++++,,,,,,,,,++++++*********+++++++++++++++***)))(((++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,+++******---,,,+++***))))))))))))*********************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++)))))))))***+++,,,......,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++******))))))))),,,++++++******++++++,,,+++++++++*********))))))++++++,,,------...//////+++,,,------...---------------------------------......---,,,---...///000000111222111000///000111////////////............////////////////////////............////////////,,,,,,.../////////...---//////............//////000000000//////222666999999777333000///000222333111222222111111444888<<<666555333111000111222333222222111111111111111222333333333444555777999:::999999888888777888888888;;;:::999888777777777777888888888888999:::;;;;;;888888999999:::;;;<<<===<<<;;;;;;;;;;;;:::::::::888888888888888777666666777888:::<<<===>>>??????:::999888888888999:::;;;;;;<<<<<<=========<<<<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::;;;<<<======<<<;;;;;;AAAAAAAAAAAABBBBBBCCCDDD???>>>===<<<;;;:::::::::<<<;;;:::888777666666666000000000000000000000000111000000000/////////...111///...,,,,,,---...///000000///...............///...------...///...---------------.........///------------------------+++,,,...000000///...------------.........//////------------------------//////.........---------------,,,,,,,,,+++++++++,,,,,,,,,---------......---------......------,,,***,,,...---,,,+++,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++++++++,,,,,,,,,,,,...,,,******+++,,,+++***)))***,,,,,,,,,***)))'''************************************************(((((()))))))))*********************************+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))***************************************+++++++++***************+++++++++************************++++++************++++++***************************+++,,,+++)))((()))***++++++++++++*********)))------------------------,,,,,,,,,+++++++++******+++++++++++++++***))))))++++++++++++++++++++++++***************+++++++++***++++++,,,,,,,,,++++++---,,,+++***))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************************************------............------+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++*********,,,++++++++++++++++++,,,+++++++++*********))))))+++++++++,,,---------...------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000000111111000//////000111000000/////////........................................../////////000000,,,---.../////////......000//////......//////000000000000000000222777:::<<<999555111//////000111111222222111111444888;;;;;;:::777444222111111222222222111111111111222222333333444555666777888888888888888777777888888999::::::999888777777777777777777777777777888::::::999999888888999;;;<<<===<<<<<<<<<;;;;;;:::::::::888888888888888777666666999:::;;;;;;<<<<<<<<<<<<:::999888888888999;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<=========<<<;;;:::======>>>>>>@@@AAACCCDDD???>>>===;;;:::::::::::::::999888777666666555555000000000000000000000000000000000000////////////000///...---------...///////////////............///...------...///...---,,,,,,,,,---------------,,,,,,,,,,,,------------,,,---///000000000///............/////////000000.......................................------------------------,,,,,,,,,,,,,,,,,,---------......,,,------.........------***,,,------,,,++++++,,,------------------------,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,---------///---++++++,,,---,,,+++******+++,,,,,,***)))(((************************************************)))************+++++++++))))))))))))))))))))))))+++++++++***************)))************+++++++++))))))))))))))))))))))))************************))))))*********++++++++++++++++++***************++++++++++++++++++++++++++++++************++++++***************************+++,,,,,,***)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++******,,,,,,,,,++++++++++++******++++++++++++***))))))++++++++++++++++++++++++,,,+++***)))))))))***+++)))***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++************************************************,,,------......------,,,---,,,++++++******++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,---......//////......++++++++++++++++++++++++...------------...//////000000000///......000222000000000000////////////........................////////////000000000000,,,---...////////////...111000000//////000000111///000000000111333777:::===;;;666222///...//////111222222111111333666999@@@>>>;;;777444222111000222222111111111111222222444555777888999888777666777777666777777888999::::::999999888777777777666555555555555666777888999::::::888888888:::<<<>>>======<<<;;;::::::999999888888888777777777777666:::::::::::::::::::::::::::999888888888999;;;<<<======>>>???@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>???>>>>>>======<<<;;;;;;<<<<<<=========<<<:::999999::::::<<<===???AAABBB>>>===<<<;;;:::999999999777777777666666666666555////////////////////////000000000000////////////000000///...---......///...///////////////......///---------...///...---------------------------++++++,,,,,,,,,,,,,,,---------...////////////...---.........////////////////////////////////////..........................................------,,,,,,,,,---------......,,,------...............+++---......---,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---...,,,++++++,,,,,,+++*********+++++++++******)))************************************************(((((()))))))))*********((((((((((((((((((((((((************************))))))*********+++++++++))))))))))))))))))))))))************************,,,,,,++++++***))))))(((,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++,,,------++++++,,,---++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++...,,,***(((((()))***+++((()))***+++,,,---------,,,++++++***))))))***************************+++******************************************************************************++++++++++++******,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......///////////////...------000222111111000000000/////////......................../////////000000000111111---......///////////////111111000000000000111111///000111111111333777:::;;;999666222000//////000111111222111111222555777???>>>;;;777444222111000222222111111111222333333666777:::<<<<<<:::777555555555555666777888999:::888888888888888777666666555555555555666777888999;;;:::888777888:::<<<>>>======<<<;;;:::999999888888888888777777777888888:::999999999999999999:::::::::999888999:::;;;<<>>======<<<<<<============;;;:::999999999::::::<<<===??????>>>===<<<:::999999888888666666777777777777777777////////////////////////////////////000000000000000000//////............---...//////000///......///---------...///...---//////..................+++++++++,,,,,,---------,,,,,,------............,,,,,,---------.........////////////////////////---.............................................,,,,,,,,,---------......,,,---....../////////...---///000000///......///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++************++++++++++++---+++***)))***+++***)))*********+++++++++******************************************************))))))))))))************((((((((((((((((((((((((************************))))))*********+++++++++))))))))))))))))))))))))************************,,,,,,++++++***))))))))),,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************(((***++++++******+++---))))))******************---------------------,,,++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++...,,,***(((((()))***+++((()))***+++,,,---------,,,+++******)))*********(((((()))***+++,,,,,,---************************************************************************))))))************))))))************+++,,,---...,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************************************************))))))******++++++++++++++++++,,,,,,,,,------......---------...............---.........------///222000000000000////////////........................////////////000000000000............//////000000111111000000000000111111...000111111111222555777777555333111111111222222111111222111000111333555:::999777555444222111111222222111111222333333444777999<<<>>>>>>;;;888666555555555555666777888999777777888888888777666666666666555666666777888999;;;:::999888888:::;;;<<<======<<<;;;::::::999999999999888888888888999:::888888777888888999;;;;;;;;;:::999999999:::;;;<<>>>>>===<<<<<<=========<<<:::999<<<;;;;;;;;;;;;;;;<<<======<<<;;;:::888888888888666777888999999999888888000000000000000000000000////////////000000000000000000000/////////......------///000000000///...///...------...///...---///////////////.........++++++,,,,,,------......,,,,,,,,,,,,---------...,,,,,,,,,------------...........................---------...............---------...............,,,,,,,,,---------......,,,---...///////////////...000111111000//////000------------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))*********+++++++++---+++))))))***+++***)))***************+++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))***************+++++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************$$$&&&(((((('''((()))+++)))))))))))))))*********++++++++++++,,,,,,,,,---***++++++++++++,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++,,,+++***)))))))))***+++)))***++++++,,,,,,,,,,,,++++++***************+++(((((()))***+++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++,,,...///,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++******************+++++++++*********************+++***+++,,,,,,------,,,,,,,,,,,,,,,------......///,,,---......//////......+++---......------///000////////////............------------------------............//////////////////......//////000111111000000//////000000111...000111000000000222444222111111000111222333444000111222111000000111333444444333333333222222111222222111222222333444555777999;;;======;;;888666555555444555555666777888666666888888888777666555555555555666666777888999:::::::::999:::::::::;;;<<<<<<;;;;;;;;;:::::::::;;;:::999999999:::;;;<<<888888777777888:::;;;===;;;:::999999999:::<<<===AAAAAA@@@@@@AAACCCEEEFFFFFFEEEEEECCCBBBAAA@@@@@@@@@??????>>>>>>======<<<:::;;;<<<======<<<;;;;;;===<<<<<<;;;:::;;;;;;;;;<<<;;;:::999888777777777777888999::::::999888777000000000000000000000000.../////////000000000111000000000000000///......,,,---///000111000///...///...------...///...---/////////......---------+++,,,,,,---......//////---------------......///------------............---------------------------------.........//////,,,,,,---------.........,,,,,,,,,---------......,,,---...///000000000000...///111111///...///000------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,---,,,******+++++++++*********)))******++++++,,,************************++++++++++++++++++++++++*********++++++++++++,,,************************))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***+++,,,------***************+++++++++++++++++++++++++++++++++++++++************++++++************************$$$&&&((((((((()))+++,,,)))))))))******+++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++***************+++++++++***++++++,,,,,,,,,+++++++++***************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++*********+++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,*********+++++++++,,,,,,)))***,,,------,,,***)))))))))*********+++++++++)))******++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,------......,,,---.../////////...---(((+++...//////.....................------------------------------------------------............000///.........///111111000//////......//////000///000111000///...///111000/////////000111222222000111222111000///000222111111222222222222111111222222222222333444555555555666888::::::999777555555555555444444555666666555666777888888777666555444444444444555666777888999:::;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;<<<===<<<:::::::::<<<===???;;;:::999888888999;;;<<<;;;;;;:::999:::;;;<<<===@@@???>>>======???AAABBBBBBBBBAAA@@@??????>>>>>>======<<<<<<;;;:::::::::999:::;;;============<<<;;;:::::::::::::::;;;;;;<<<;;;:::888777777777777666777999999999888666555000000000000000000000000.../////////000000111111000000000000000///......+++---///000111000///...///...------...///...---.........------,,,,,,,,,,,,,,,------...///000000///............///000000............/////////000---------------------------------.........//////,,,,,,,,,---------......,,,,,,,,,---------......,,,---...///000000000000---///000000///......///---------------------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///---++++++,,,,,,,,,+++******))))))***+++,,,,,,************************++++++++++++++++++++++++'''(((((((((((()))))))))************************))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************))))))******+++++++++,,,++++++++++++++++++++++++++++++************++++++************************''')))+++++++++,,,...000*********++++++,,,,,,,,,))))))***,,,---...///000*********++++++,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,+++******+++***************++++++------,,,+++***)))((('''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((---,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,)))))))))******+++++++++)))***,,,------,,,***)))))))))******++++++++++++))))))***+++,,,---------(((((()))***************))))))***+++,,,,,,------,,,,,,.../////////...---'''***...000///...------......---------,,,,,,,,,------------------------,,,,,,,,,---------......000///.........///111222//////............/////////000000000...------...///////////////000000111000111222111000///000111000111111222222111111000222222222222333444555666333444666777777777666555666555555444444444555555444555777888999888666555333333333333444555666666888999;;;<<<<<<;;;999777999999:::;;;;;;<<<<<<===>>>===;;;:::;;;===???@@@>>>===:::999888888999:::;;;;;;:::999:::;;;<<<===>>>===;;;::::::<<<===?????????>>>>>>===<<<<<<<<<;;;::::::999999888777777888999;;;===>>>>>>======888888888888999:::;;;<<<<<<;;;999888777777666666666777888999888777555333000000000000000000000000//////000000000000//////////////////............000000000000000000000000/////////...------,,,,,,........................//////...---,,,,,,++++++------------------------,,,++++++++++++,,,---------------...------,,,+++------------------------,,,,,,,,,------,,,++++++------------------------................................................------......------,,,+++++++++,,,,,,---...//////+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,+++******.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,(((((())))))*********+++++++++++++++++++++++++++)))************+++++++++)))************+++++++++---,,,,,,+++)))'''&&&%%%))))))***+++,,,------...******************************))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))(((((()))***+++++++++++++++*********))))))*********+++,,,,,,------************************)))***++++++***)))***+++,,,+++***))))))***+++,,,***************************)))(((***---///---+++++++++++++++++++++++++++************************+++******)))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++++++++******************++++++************++++++,,,,,,+++***))))))******,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,---...............,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++************************---------------------------...............------......---------,,,,,,,,,,,,---......//////......---------............///...---,,,++++++,,,...000.........///////////////111111000000//////......111111111111111000//////////////////000000000000000000111111111111000000000111111111222222222222333333222111111222333333444444444555555444333333333333333444444555555555777666555444444444444444444555666777777666555444888888999999999888777777===<<<::::::;;;;;;;;;:::===<<<<<<;;;;;;;;;<<<<<<===;;;888666666777:::;;;999999::::::;;;<<<======>>>>>>============>>>>>><<<<<<;;;;;;:::999888888777888:::<<<<<<;;;:::999<<<<<<;;;::::::999888888999999888888888888999999:::999777777888888666555444444555555555555444444000000000000000000000000//////000000000000//////////////////............////////////////////////,,,,,,------.../////////........................///......---,,,,,,++++++------------------,,,,,,...---------......//////...............---,,,+++------------------------,,,,,,,,,------,,,,,,+++------------------------................................................------......------,,,++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++******************------------------------)))************+++++++++)))************+++++++++))))))******+++******)))*********************+++************************************************++++++++++++++++++++++++++++++************++++++)))))))))))))))***+++++++++++++++*********))))))+++++++++++++++*********************************)))***++++++***)))***+++++++++************++++++************************+++))))))***---...,,,***+++++++++++++++++++++++++++++++++***************++++++***)))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++************************++++++************++++++,,,++++++***))))))******,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++//////000111111000...---------,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************------------------------,,,---------------,,,,,,......---------,,,,,,,,,,,,---......//////......---------............//////...---------...//////------......//////000000111000000000/////////...///////////////...------////////////000000000000000000111111111111000000000000000111111111222222333222222111111222222333333333444444444444333333333333444444555555555555666666555444444444444444444555555666666555555444777777888999:::::::::999;;;999888999;;;<<<<<<;;;<<<;;;;;;::::::;;;;;;;;;<<<;;;999888777888999:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888777888:::;;;<<<;;;:::999;;;;;;;;;:::999999888888999888888777777888888999999777666666666666555444444444555555555555444444000000000000000000000000//////000000000000//////////////////............////////////////////////,,,,,,------.../////////.................................------,,,,,,+++.........------,,,,,,,,,---------.........//////000000000///...---,,,+++------------------------,,,,,,------------,,,,,,------------------------................................................------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---------------,,,,,,++++++++++++******,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++))))))***+++,,,,,,,,,+++*********)))))))))((((((******************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++***))))))))))))***+++++++++++++++***************,,,++++++***))))))((((((************************)))***++++++***)))***+++******++++++++++++******************************+++******+++------+++***++++++++++++++++++++++++,,,,,,++++++*********)))++++++***))))))))))))***************************)))************+++++++++************************++++++++++++++++++++++++************************++++++************++++++,,,+++******)))*********,,,+++***))))))***+++,,,++++++++++++++++++++++++************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++111222444555444222///......------,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,+++......---------,,,,,,,,,,,,---......//////......---------............///////////////////////////,,,,,,---...//////000000000000000000///////////////////////////......---////////////000000000000000000111111111111000000/////////000000000111111333222111111111111222333222222333333333333222222333444444444444555555555666555444444444444444444555444444333333444444555555666888:::;;;<<<======999777777888:::<<<===<<<:::999999999999999:::::::::::::::999999999888888888888999999:::;;;;;;;;;<<<======>>>===<<<;;;::::::::::::999888888777777777888:::;;;;;;;;;:::999::::::999999999999999999888888777777777777888888888777555444555555444333444444555555555555444444//////////////////////////////000000000000//////////////////............/////////////////////////////////...------,,,,,,..............................---------,,,,,,,,,.........------,,,,,,+++++++++,,,,,,,,,---,,,,,,111111000000///...,,,,,,------------------------+++,,,------------------------------------------................................................------......------,,,+++------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))******************))))))************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********))))))***++++++*********************************)))))))))((((((************************)))***++++++***)))***+++)))***+++,,,,,,+++***)))************************+++++++++,,,,,,,,,+++***++++++++++++++++++++++++---,,,,,,++++++******))),,,+++******))))))******************************))))))*********+++++++++***************************************************************+++++++++++++++************++++++++++++***************+++++++++***))))))***++++++************************************************))))))*********+++++++++))))))*********+++++++++***+++++++++++++++,,,,,,111333666888777555222000///...---,,,+++*********------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++,,,------------,,,......---------,,,,,,,,,,,,---......///.........---------............///......////////////......,,,,,,---...///000000111000000000000////////////000000111111111111000000////////////000000000000000000111111111111000000////////////000000000000222222111111111111222222111111222333333333222222333333333333333333333333555555444333333444444444555444222222222222444555333555777999<<<===??????888777666777999;;;;;;:::888888777777777888999999999999:::;;;:::999888777888888888999999999::::::>>>???@@@AAA@@@>>><<<:::999999999888888888777777777888999::::::::::::999888888888888999999999999777777777666666777777777999777555444555555444333333444444555555444444333//////////////////////////////000000000000//////////////////..................................../////////...------,,,,,,........................---------------,,,,,,,,,.........------,,,,,,,,,***+++,,,---------,,,,,,000000000000///...---,,,------------------------+++,,,------.........---------------------------................................................------......------,,,+++------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++&&&'''((()))***,,,,,,---))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))))))))******+++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++***************+++************************(((((()))))))))*********************************)))***++++++***)))***+++)))***+++,,,,,,+++***)))************************++++++,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++***************************************))))))*********+++++++++************************************************))))))*********+++++++++++++++************+++++++++***************+++++++++******************+++************************************************))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,///111555777888777555333///...---,,,+++*********------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---.....................---------,,,,,,,,,,,,---......///.........---------............///------...////////////...------......///000111111////////////000000000000000000111111111111000000////////////000000000000000000111111111111000000////////////000000000000111111111111111111111111000111222222333333333222111111111111111111111111444444333333333444444555444333222111111222333444222333555888;;;===>>>???:::888666666888999888777666666666666666777888999888999:::;;;;;;999888666777777777888888888888888<<<===???@@@???>>><<<:::999999888888888888888888888888999999999::::::999777777888888888888888888777666666555555666666777:::888555444555666555555333333444444444444333333000000000000000000000000//////000000000000//////////////////....................................,,,,,,------.../////////........................------------------------------------------------,,,---.../////////...---...////////////...------------------------------+++,,,---......///......------------------------................................................------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---------------******++++++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***&&&&&&''')))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++))))))***+++,,,,,,,,,+++))))))***+++,,,---......************************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++************+++***************+++++++++(((((())))))***++++++,,,************************)))***++++++***)))***+++******++++++++++++******************************)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************)))************+++++++++************************************************)))))))))***++++++,,,,,,++++++************++++++*********)))******+++,,,************************************************************************)))************+++++++++)))************+++++++++*********++++++,,,,,,------///222555666666555444...------,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,---...////////////......---------,,,,,,,,,,,,---......//////......---------............///------...///000111222222//////000000000111111111////////////000000000000---......///////////////////////////000000000000000000111111111111000000/////////000000000111111000000111222222111000000000111222333444444444333222222111111111111000000333333333333333444444555444333333222222333333444111222444666888:::;;;;;;:::888666666777777666555555555555555666777888999999999:::;;;:::999888777777777777777777777777777999:::;;;;;;;;;;;;:::999999999999999999999999999888888888888999999999:::888888777777777777777777666666555555555555666666;;;888555444444666666555333333444444444444333333000000000000000000000000//////000000000000//////////////////....................................,,,,,,------.../////////........................------------------------+++,,,,,,------.........+++,,,...000000///...---,,,,,,---............---------------------------+++,,,---...////////////------------------------................................................------......------,,,++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))************++++++------------------------)))************+++++++++)))************+++++++++))))))******+++******)))))))))******++++++,,,,,,************************(((((())))))***++++++,,,++++++++++++++++++++++++++++++************++++++---,,,++++++*********+++))))))*********+++++++++*********+++++++++++++++************************)))***++++++***)))***+++++++++************++++++************************'''***,,,---+++***,,,---++++++++++++++++++++++++***++++++,,,,,,------------,,,++++++******++++++************************)))************+++++++++************************************************((())))))***++++++,,,,,,++++++************++++++******))))))***++++++,,,*********++++++*********************************************************)))************+++++++++)))************+++++++++)))******+++,,,,,,---------...000222333333222222------,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,---..................---------,,,,,,,,,,,,---......//////......---------............////////////000111444666777222222222222111111111111.../////////000000000111------...///////////////////////////000000000000000000111111111111000000000000000111111111222222///000111222222111000///111222333444444555555555333333333333222222222111333333222222333333444555333333444444444444333333000111333444666777777777777666444555666777777666555555555555666777888999999:::::::::999999888888666666666666666666666666777888888999999:::::::::999999999:::::::::::::::888888888888888999999:::888888888777666666666555666555555444444555555666:::777444222333444555555222333333444444333333222000000000000000000000000//////000000000000//////000/////////....................................000//////...------,,,,,,........................------------------------***++++++,,,---...//////)))***,,,......---,,,+++***+++,,,---............------------------------+++,,,---...////////////------------------------................................................------......------,,,+++++++++,,,,,,---...//////++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,+++******,,,,,,,,,------.........*********++++++,,,,,,,,,***+++,,,------,,,+++***------,,,,,,+++***))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++---,,,,,,+++)))'''&&&%%%************))))))))))))************************'''(((((()))******++++++++++++++++++++++++++++++++++++************++++++---,,,,,,+++*********+++))))))******++++++++++++------,,,,,,+++*********************************)))+++++++++***)))***+++,,,+++***))))))***+++,,,************************&&&))),,,---++++++,,,///++++++++++++++++++++++++)))***+++,,,------...///---,,,++++++******++++++************************)))************+++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++******))))))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++))))))***+++,,,,,,------...//////000000000//////,,,,,,+++++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))***+++,,,------...---......---------,,,,,,,,,,,,---......//////......---------.........//////111000000111333666:::<<<444444333333222111111111.../////////000000111111//////000111111111111111////////////000000000000000000111111111111000000111111111111222222222222///000111222222111000///111222333444555555555555555555555444444333333333222222222222333333444555333333555666666555333333000111222333444444444444555444333444666888888888555555555666666888999999:::::::::999999999888888666666666666666555555555888888888999:::;;;======::::::::::::::::::::::::888888777777888888999:::999888888777666555555444555555555444444555555555999666333111222333444444222333333444444333333222000000000000000000000000////////////////////////000000//////.........---............------,,,+++......//////...---,,,,,,........................---,,,,,,++++++,,,,,,---+++,,,------......------........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////...---,,,,,,---...///,,,,,,,,,------............------,,,,,,------...------------------------******+++,,,,,,---......---,,,,,,++++++,,,,,,---------,,,++++++******)))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++******,,,,,,+++***)))************+++++++++******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++------,,,++++++******)))************************+++***)))(((((()))***+++,,,,,,++++++++++++++++++************************,,,,,,+++***))))))******++++++******++++++,,,---***************************************************++++++++++++***)))))))))***+++,,,,,,+++***)))------,,,+++***)))((('''------,,,+++*********+++)))************+++++++++************************++++++++++++++++++++++++***************************+++,,,+++)))))))))***,,,,,,++++++***)))(((((())))))))))))))))))))))))************************************************************************)))))))))***+++++++++,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++---+++***+++------***'''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********++++++,,,,,,,,,,,,------+++,,,------......------............................../////////...,,,+++000//////000222555999;;;777555222000/////////000000000000000000000000000.../////////...---,,,,,,......//////000000111111333222222222111111000000,,,,,,---//////000000000111111111111111111111111...///111444555666666555444444444444444444444444444444333333333333222222555444444333333333444444111111222333333444555555555555555666666555444444555555555555777999;;;<<<<<<======<<<;;;999666555888888777666555555666666444555666777888999::::::888777777;;;@@@BBB???;;;;;;888666555666888888888<<<:::888666555555666777555444444777999999555222444444333333333333222222444444444444444444444444000000000000000000000000////////////////////////000/////////...........................---,,,,,,......//////...------,,,...........................------,,,,,,------...+++,,,------......------........................------...//////...------------------------------------...//////////////////...------------...///,,,,,,,,,---------.........------,,,,,,------...------------------------++++++,,,------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,+++******,,,,,,+++***)))************+++++++++))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++******************************+++***)))(((((()))***+++++++++++++++++++++++++++************************,,,++++++***))))))******))))))(((((())))))***+++************************************************((()))***+++++++++++++++******++++++++++++******++++++++++++************,,,,,,+++***************)))************+++++++++************************++++++++++++++++++++++++***************************+++,,,+++***))))))+++,,,,,,++++++***))))))((())))))))))))))))))))))))***************************************************************************************++++++++++++++++++******)))))))))+++***))))))))))))***+++...,,,******,,,,,,+++(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,------......------............................../////////...,,,,,,000/////////111444777888666444222000/////////000////////////////////////......//////......---,,,.../////////000000000111222222111111000000000000//////000111222222222222111111111111111111111111///000111333444555666666444444444444444444444444222222222333333444444444555555444444333333444444222222222333333444444555444555555555555555444444666666666666777999;;;<<<;;;;;;;;;:::888777555444;;;:::999999888888888999666666777888999:::;;;;;;999777888<<>><<<999888888888777666444666888999999999888777555444333333444444555555444444333333333222222222222222222222222222222222////////////////////////////////////////////////.........///////////////+++,,,,,,---------,,,,,,------...............---........................------,,,,,,,,,,,,------+++,,,------......------.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---..................---------------------------...------,,,,,,------...------------------------+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********************************++++++*********+++***))))))++++++***)))))))))*********+++++++++)))***++++++,,,,,,++++++++++++************++++++************************(((((()))***++++++,,,---******************************++++++++++++******(((((()))***++++++,,,,,,************************+++***************++++++++++++******++++++,,,---******************************************************+++++++++******)))---,,,+++******+++,,,---,,,,,,,,,++++++++++++******)))))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++************************+++,,,---,,,*********++++++++++++***************))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------+++,,,------......------..............................------....................................000000//////////////////..............................///////////////...000000000000////////////..................//////000000111111111000000///111111111111111111111111111111000000111333555666333333333333333333333333444444444444444444444444444555555666666555555444555444444444444444444444666555555555555666777888:::999888888888999:::;;;<<<:::999777666666666777777777666666666777777888555555666666777777888888666666777:::===?????????>>><<<:::999999999777666333555777999:::999888777666666555555444555666777444444333333333222222222333333333333333333333333000000000000000000000000////////////////////////.........///////////////+++,,,------...---------,,,---......///.................................,,,,,,,,,++++++,,,,,,,,,+++,,,------......------........................///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------...//////...------...------------,,,,,,,,,...------,,,,,,------...------------------------************++++++++++++---,,,,,,++++++,,,,,,---------,,,++++++***)))))),,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************)))***++++++++++++***)))+++***))))))***+++***))))))************+++++++++******+++,,,,,,,,,,,,,,,++++++************++++++************************(((((())))))***+++,,,,,,******************************+++,,,,,,+++******((()))))))))***+++++++++*********************************)))******+++,,,))))))(((((())))))***+++************************************************+++++++++++++++***)))))),,,,,,++++++++++++,,,,,,------,,,,,,+++++++++*********)))))))))***++++++)))************+++++++++************************++++++++++++++++++++++++************************+++------,,,+++***+++,,,************************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++,,,,,,,,,******++++++++++++******)))***,,,,,,+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------+++,,,------......------..............................---------...//////..................------.........///////////////..............................///000000000//////000000000000////////////............////////////111111222222222222222111111111111111111111111111000000000111111222444444333333333333333333333333555555555555444444333333222333555666777777666555444444444444444555555555777777666666666888999;;;::::::888777777888999999;;;;;;:::999888888888888555555444444555555666666555555555666666666777777555555666888999;;;<<<======<<<::::::::::::888777444555888999:::999888777555666777777555555666777444444333333333333222222333333333333333333333333000000000000000000000000////////////////////////............/////////000---......///000000//////,,,------...//////..............................------,,,,,,,,,,,,------+++,,,------......------........................///...------------...///------------------------+++,,,------......------------...//////...------......---------,,,,,,,,,...------,,,,,,------...------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------************************)))***++++++++++++***)))+++)))((()))***+++***((()))************+++++++++))))))***+++++++++++++++++++++************++++++************************(((((())))))******++++++***************************++++++,,,,,,++++++***))))))))))))******************************************))))))***++++++,,,))))))(((((())))))***+++************************************************)))******+++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,***************+++,,,,,,)))************+++++++++************************++++++++++++++++++++++++************************,,,---...---+++***+++,,,************************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))*********++++++++++++))))))***++++++***))))))&&&***---...---+++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------...........................------,,,---...///000------...............---,,,---......////////////////////////////////////......///000000000000000111000000000/////////........./////////000000000//////000111222222222222111111111111111111111111///000111222222333222222222222222222222222222222444444444444555555555555000222444777888888888777333333444444555555666666999888777777888999;;;===:::999888777666777777888::::::::::::999888777777222222111111222333333444666666666666777777777777555666777777888999:::<<<<<<;;;:::;;;<<<;;;:::888666777888888999888777777222555777777555444444555444444333333333333222222222222222222222222222222000000000000000000000000////////////////////////---.........//////000000//////000111111111111111,,,,,,---.../////////....................................------.........+++,,,------......------........................///...---,,,,,,---...///........................+++,,,------......------,,,---...//////...---,,,.........------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------......///)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))((()))***+++***((()))************+++++++++(((((()))***************++++++************++++++))))))))))))))))))))))))))))))))))))***************************************+++,,,------,,,+++************)))))))))))))))******************************))))))***+++,,,,,,+++++++++***+++,,,,,,---************************************************'''((()))***+++,,,,,,,,,++++++---......---++++++)))******+++---......///++++++******+++,,,------)))************+++++++++************************++++++++++++++++++++++++************************,,,---...---+++***+++,,,******************++++++))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,(((((())))))*********+++((()))***++++++***)))(((%%%)))...000...+++***+++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,------......------...........................------,,,---...///000,,,---......//////......,,,,,,---...////////////000000000000000000000000......///000000000000000111111000000/////////....../////////000000111111,,,,,,---///000000000000111111111111111111111111...///111222333333222111222222222222222222222222222333333444555666777777///111444777999999999888333333333444555666777777:::999888888999:::===>>>:::999888666666666777777888999:::::::::888777555444444444444555555666777777777777777888888888888666777888888777888:::;;;<<<;;;:::;;;<<<<<<;;;999777777888888888888777777000333777777555333333444444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000000000........................////////////////////////------------------------...///000000000///---,,,000000///...------,,,,,,,,,++++++++++++,,,------............///////////////.........------------------------------------//////.........---------,,,,,,---...............---......///////////////...------,,,,,,------...++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++(((((()))***+++,,,,,,---++++++++++++++++++++++++)))************+++++++++++++++************++++++******)))))))))***,,,---)))))))))******+++++++++************************************************,,,++++++******++++++,,,************************)))************+++++++++++++++++++++++++++++++++***++++++***)))'''%%%$$$******))))))***+++,,,,,,---,,,,,,+++*********+++)))))))))))))))))))))))),,,+++)))((((((((()))***+++++++++*********))))))************************++++++++++++++++++++++++************************,,,,,,++++++***)))))))))************************((((((***+++---///000111++++++++++++++++++++++++++++++,,,,,,,,,,,,------///+++(((***///222000---,,,++++++******++++++,,,************************......------------......///............---------..................------////////////////////////////////////............000000///---++++++---.../////////000111111222222111000///......///000111000111111222222333444444333222111000000111222333////////////////////////000000111111111222222222000111222333444444555444222444555777777666444333333333333444444666777888555666888999:::999888777999<<<>>>>>><<<;;;<<>><<<:::777555555666777666777999::::::999777666999999888888777666666666777777888888999999999999888888777777888888999:::999::::::::::::999888888777666666666666777777888555555555444444555555555666555444333333222222222333333222222111000000000000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////...------000//////...------,,,,,,,,,,,,,,,,,,,,,---................../////////////////////.........------........................//////.........---------,,,---...///000000000000...///////////////.........------,,,,,,------...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,,,,+++***)))***++++++)))))))))*********++++++************************************************,,,++++++******++++++,,,************************)))************+++++++++++++++++++++++++++++++++***+++++++++***((('''&&&******))))))***++++++,,,,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++*********))))))************************++++++++++++++++++++++++******************************************++++++************************---,,,+++***)))'''&&&&&&++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))%%%###%%%)))+++***''',,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,---------......//////........................////////////////////////////////////............/////////...,,,,,,...///......////////////000000111000////////////000111000111111222222333333444222222111000000111222222111111111111111111111111111111111222222222222333111222333444444555444444222333555666666555444333444333444444555666777777::::::;;;;;;;;;;;;;;;;;;@@@BBBCCCBBB>>>:::999:::;;;:::888777666777888888666777999::::::999777666777777777777666666666666777888888888999999999999999999888888999999:::;;;999::::::::::::999888888777777666666666666666777555555444444444444555555777666666555555555666666333333222222111000//////000000000000000000000000000000000000000000000000........................................................................000///......---........./////////...------,,,,,,---------------...//////............////////////000000000/////////......////////////////////////...............------------...///000111333333444000000000///......------...------,,,,,,------...............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---************************++++++++++++++++++++++++)))************+++++++++++++++************++++++...---,,,+++*********+++))))))************++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***++++++++++++***)))(((*********)))******+++,,,+++***))))))((()))))))))))))))))))))))))))))))))&&&''')))+++,,,---......+++++++++***************************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***'''%%%'''***,,,+++))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,---...///000000......................../////////////////////////////////............------...///...------///111111000000000000/////////111000000//////000000111000000111111222333333333222222111000000111222222111111111111111111111111222222222222333333333333333444444555555555444444111222333555555555444333444444444555555666666777<<<<<<<<<===============CCCDDDFFFDDDAAA<<<999888999888777666777777999:::666777888999999888777666555666666666666777777777888888888888999999999999:::999999999999:::;;;;;;999::::::::::::999888888888888777666555555555555444444333333333333444444777777777777888999:::;;;444444333222111000///...////////////////////////000000000000000000000000........................///////////////000000000////////////////////////000///---,,,,,,---.../////////.........---------...............///000000............////////////000000000000////////////......................................................///111333555666777222111000///...---,,,,,,...------,,,,,,------...---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++++++++************++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******)))))))))******))))))))))))))))))))))))%%%&&&)))+++,,,------,,,************************************************++++++++++++++++++++++++************************))))))*********+++++++++******************************+++,,,---...///000+++++++++++++++++++++++++++++++++,,,,,,,,,------...,,,***+++---//////---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,------...//////---------...............//////////////////////////////.........---------,,,---............000222444444333333222111111000000000000000000000000000000000000111222222333333222111111111111111111222111111111111111111111111222222333333333444444444555555555666555555444444000111222444444444444333444444555666666666666666888:::===@@@AAAAAA???>>>>>>@@@CCCDDDCCC@@@<<<;;;888888777777777777888888777777888888888888777777555666666777888888999999999999999999999999999999999999888888999999:::;;;999::::::::::::999888888999888777666555444444444444333333222222333333444555666666777888:::<<<===555444333222111///......////////////////////////////////////////////////........................+++++++++,,,,,,---------///////////////////////////...---,,,,,,---...///...............---------///............///000000............////////////000000000000////////////---------------------------........................//////111333555777888333222000...---,,,,,,,,,...------,,,,,,------...+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))*********+++++++++++++++************++++++******+++,,,------......------------------------************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++*********++++++,,,************************&&&''')))*********)))(((************************************************++++++++++++++++++++++++************************+++++++++*********))))))************************++++++******))))))((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++******+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------------------,,,---------.........//////////////////////////////............------------+++---////////////111222555444444333222111000000000000111111111111000000///000000111111222333333111111111222222111111111000000000000000000000000222222333333333444444444555555555666555555444444111111222333444444444444444555666777777777666555333888>>>DDDFFFEEECCC@@@:::<<<>>>AAAAAA???<<<:::999999888777666666666666777777777888888777777777777777888999:::;;;;;;<<<:::999999999999999999999777777777777777888888999999::::::::::::999888888888888666555444444444444444333333222222333333444444444555555777999:::;;;444444333222111000///...000000000000000000000000////////////////////////........................,,,,,,,,,---......//////........................------------------...///.......................................///000000............////////////000000000/////////......---------------------------------........................///111444666888333222000...---,,,------...------,,,,,,------...***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++,,,+++++++++******))))))++++++++++++++++++++++++)))************+++++++++++++++************++++++'''(((***,,,---...............------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,+++******)))*********++++++++++++++++++,,,---************************((()))))))))(((''''''&&&***************+++++++++************************++++++++++++++++++++++++************************,,,,,,++++++***))))))(((************************))))))******+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------///......------......///------------,,,,,,++++++,,,,,,------.../////////////////////////////////.........------------,,,+++---///000000///000111222222111000//////......000111111222222111111000//////000000111222222222000111222222222222111000////////////////////////222222222222333333333333333444444555555555444444111111222333444555666666555555777888888777666555333888???FFFIIIHHHDDDBBB<<<<<<<<<===>>><<<888555999999888777777666555555777777777777777777777777888888999:::;;;;;;<<<<<<::::::::::::999999999999666666666666666777888888999::::::::::::999888888777777666555444444444444444444333333333333444444444333333444555666777888333333222222111000000000000000000000000000000000////////////////////////..............................//////000111111222------------------------+++,,,------.........---..............................------......///000............/////////////////////.........------........................---------.........//////......---...///222444666333111///---,,,---.........------,,,,,,------...,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++***************++++++++++++++++++++++++)))************+++++++++++++++************++++++'''(((***+++,,,,,,,,,,,,------,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,+++******)))***++++++,,,++++++***))))))*********************+++,,,,,,******************************)))((((((((((((((())))))*********+++++++++************************++++++++++++++++++++++++************************++++++******************************************((()))***,,,...000111222++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,---...------,,,,,,,,,,,,------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,------...//////000////////////////////////.........---------,,,,,,,,,...000111000///000111000000000//////.........000111222222222222111000//////000000111111222222000111222222222222111000000000000000000000000000111111111222222222222333111222333444444555444444222222333333444666777888555666777888888777555444555888===AAACCCCCCAAA@@@>>><<<::::::;;;:::666333666777777777777777666666777777666666666666777777999999999::::::;;;;;;;;;;;;;;;:::::::::999999999777777777666777888888999999::::::::::::999888888666555555444444444555555555555444444444444555555555444444333333333444444111111111111111111111111000000000000000000000000////////////////////////........................++++++,,,,,,---......///------------------------***+++---...///...---------.....................---------------...//////............/////////000///.........------------////////////////////////---------.........//////...---------...000333555222111///---,,,---...///...------,,,,,,------...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...((()))***+++,,,---------*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************************++++++++++++++++++++++++)))************+++++++++++++++************++++++((()))***+++,,,+++***)))+++++++++******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++---,,,***)))))))))******,,,,,,+++***))))))******))))))((())))))***++++++************************+++***)))(((((()))***+++))))))******++++++++++++************************++++++++++++++++++++++++************************)))))))))***++++++,,,,,,************************------,,,+++***(((((('''++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,+++******+++,,,...------,,,,,,------...........................---,,,,,,++++++,,,,,,---******+++,,,------...///,,,,,,------...///000000////////////////////////......---------,,,,,,,,,,,,///111111000//////000111111111111000000000000000111222333333222111000/////////000111111222222000111222333333222111000111111111111111111111111000000111111111222222222000111222333444444555444333333333444555666888999555666888999888777555444666777888:::;;;;;;<<<<<<===:::888999::::::777444444555666777888888888888777777666666666666777777888999999999999:::::::::;;;;;;;;;::::::999999999888888888777888999999:::999::::::::::::999888888555555444444444555555666666555555444444555555666666666444333333222222333000111111111111222222222000000000000000000000000//////......------,,,,,,//////.........---------...---,,,++++++,,,---...................................................---,,,,,,++++++,,,,,,---+++,,,------......------------------------------111000///...------.../////////.........------------------.........//////---------...///000000111000///---,,,---...000222......///000///...,,,+++000000//////............,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++------......------,,,++++++,,,,,,------,,,,,,+++------,,,++++++***)))))),,,,,,,,,+++,,,,,,------***++++++,,,,,,++++++***************************************************************************,,,,,,+++***))))))******++++++++++++++++++++++++******+++,,,,,,,,,++++++************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***)))+++,,,,,,+++***,,,---+++++++++*********))))))++++++++++++++++++++++++))))))***+++,,,,,,------.........------,,,,,,,,,***************************++++++,,,,,,,,,++++++***************)))((((((************************************************++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++------+++***))))))((((((+++******))))))******+++************************...+++)))***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***++++++******,,,......,,,---000444000000///...------------......//////...---,,,,,,---,,,,,,++++++,,,,,,------------............///111111000///////////////222222000///............//////000000000000//////000000000000////////////000///////////////000000//////000111222333333333222111000//////000111222222111111111000000////////////000111222333333333222222333333444555666666555444333333444777999;;;888888777777777777888888777777777999;;;;;;999777:::::::::::::::999888777666666666666666777888888666666666666666777777888888888888777777777777777::::::::::::::::::::::::;;;:::888666666777999:::;;;;;;999777444444666888777666555666666666444222444333333222222333333444555444333222111111111111222111111111000000//////000000000000000000000000000000000000000///////////////.........---------......------------......000000000000000000000000........................---,,,,,,++++++,,,,,,---+++,,,,,,---------------------------------------111000///...---......///////////////............------------............---------...///000000000//////---------...000111...............---,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...........................------------------,,,---------,,,,,,+++++++++------......------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************************************************************,,,++++++***))))))******++++++++++++++++++++++++......------,,,***)))(((************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***+++,,,------,,,,,,---...,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********++++++,,,,,,---......---------,,,,,,,,,************************++++++++++++++++++******+++++++++++++++******)))************************+++++++++***************++++++++++++++++++++++++))))))***+++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))++++++************++++++************************///---++++++,,,,,,***''',,,,,,,,,,,,,,,,,,,,,,,,111000......//////...,,,+++---///...------...111///...------,,,---------------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------............111000000///////////////222111000///............//////000000000000//////000000000000////////////111111111000000111111222000000000111111222222333111111000//////000111111111111111111000000000///000000000111222222222333222222333333444555555666444333222222333555777999888888777777777777888888888777777888999:::999777777777888888777666666555777666666555555555555666666666555666666777888888888888888888777777777777:::::::::::::::::::::::::::999888777777888:::;;;::::::999666444333555777888888999;;;<<<:::777444444333333222222333333444555444333222111111111111111111111111000000000///000000000000000000000000/////////000000000000000...............---------.........//////.........................................................------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------------------------000000///............///000000/////////.........,,,,,,,,,---------......---------...//////000000///...---------...000111...------,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,........................,,,------------------...------,,,,,,,,,,,,++++++------......------,,,++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,+++******++++++,,,***++++++,,,,,,++++++***************************************************************************,,,+++******)))*********++++++++++++++++++++++++.........---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,,,,++++++,,,...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,************************++++++++++++******)))))),,,,,,,,,,,,+++++++++***************************++++++++++++******))))))++++++++++++++++++++++++******+++++++++******))))))************+++++++++++++++++++++++++++++++++++++++***************+++,,,++++++++++++++++++,,,************************---+++***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,...------...//////---+++,,,...//////...------...,,,,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,---,,,,,,++++++,,,,,,---------------............000000//////......//////111111000///...............//////000000//////...////////////000000000000333333222222222222222333111111111111111111111111111000000//////000000111111111111111000000000000111111111111111111222222222222333333444444555555444333222222333444555666888777777666666777777888888777666666888999999888666666777777666666555555777777666555444444444444555555555555666777999999888888888888888888888888999999999999999999999999999888777777777999:::;;;999999888666333333444666777999===AAABBB@@@;;;777333333222222222222333333444333222111111111111111111111111111000000000000////////////////////////,,,,,,------......//////........................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------***++++++,,,---,,,,,,,,,......................../////////.........///////////////.........------,,,,,,,,,,,,---------------------....../////////......---------...///000...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,------,,,,,,+++)))******++++++,,,------,,,,,,+++*********++++++***++++++,,,,,,++++++***************************************************************************++++++***************+++***+++++++++++++++,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***''')))******)))(((***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***)))))))))))),,,,,,++++++************************************,,,,,,++++++***)))))))))+++++++++++++++++++++++++++++++++++++++***)))((())))))*********+++++++++++++++++++++++++++++++++******))))))***++++++,,,,,,,,,++++++++++++,,,,,,***************************)))******,,,---------++++++,,,,,,,,,,,,------+++******,,,......---+++,,,.../////////......---+++******+++,,,---...///---,,,++++++***+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........000//////.........//////111000///..................//////////////////...////////////000000000000333333222222111111222222111111111111000000000000000000000//////000000000111111111000000000000000222222222111111111111111222222333333333444444444555444444333333444555555777777666666666666777777888666555444666888888888777777888888888888777777777666666555555555666666555555555555666888999:::777888888888888888999999999999999999888888888888666666666666777888999:::888888888666333222333555666999>>>DDDFFFCCC===888333333222222222222333333333333222111111111111111111111111000000000000000////////////////////////,,,,,,------......//////---.....................---...///000000///...---////////////////////////...........................------,,,,,,------...++++++,,,------------,,,..............................//////////////////.........---------,,,,,,,,,,,,,,,---------......------------............---------------......///---,,,+++******+++---...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,+++******++++++***++++++,,,,,,++++++***************************************************************************+++***************++++++*********++++++,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''')))******)))(((***+++************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******++++++***))))))))))))***************************+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++***)))((())))))*********+++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,++++++******++++++,,,************************++++++,,,++++++++++++++++++++++++,,,,,,---------///......///000111///............///000000000///*********+++,,,---...///---,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------------...//////............//////000//////.....................////////////........./////////000000000111222222111000000000000000111111000000000000000000/////////000000/////////000000000000000000111111222222222111111111111111222222222333333333333333555555555555555555666666777777666666666666777777888666444444666777888777666777888888888888777777666666666666777888999:::555555555555666777888999777777888888999999999:::999999999888888777777777444444444555666777888888777888888666444333333444444777===BBBDDDBBB<<<777333222222111111222222333222222111111000000111111000000000000000000111111000000000000000000000000/////////000000000000000---------........................//////...............................................................------------......+++,,,------......------........................---...//////000////////////.........---------------------.........//////------------------------,,,,,,------............,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................,,,------------------...++++++,,,,,,,,,,,,------------......------,,,++++++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++......---,,,++++++++++++***++++++,,,,,,++++++************************************************************************************)))******+++,,,*********++++++,,,,,,---+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,...)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************---,,,+++******+++,,,---,,,+++)))((((((((()))***************************************************++++++++++++++++++++++++******+++++++++******))))))************+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++******************+++************************/////////---***''''''(((***++++++,,,,,,------...111000//////111333333222333111//////000111111000++++++++++++,,,---//////+++,,,------...------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------......------......////////////......---......///---......//////......---......//////000000111111111111000///............000000000000000000000000...//////000000//////...000000000000111111111111111111111111111111222222222222222222333333333333555555555666666777777777777666666555555666666777666555444444666777777666555555666666777777666666555555666777888:::;;;<<<666666666666666777777888777777888888999:::::::::999999888888777666666666444444555555666666777777888888999777555333444444333555999===???>>>999555222222111111111111222222222111111000000000111111000000000000111111111111000000000000000000000000000000000000000/////////---------.........//////......------------......++++++++++++++++++++++++..............................------------......,,,---......//////..............................,,,---///000000000//////000000000000////////////........./////////000000------------------------,,,,,,------.........---,,,,,,---...............,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------------------,,,+++++++++,,,,,,---------------......------,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---000///...---,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************************************************))))))***++++++,,,)))******+++,,,,,,------******++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,------,,,,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,************************,,,,,,+++***+++,,,...000---,,,***(((((()))***+++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++******)))************+++++++++++++++++++++++++++++++++******************++++++***))))))(((((())))))***************************---...///---)))((((((*********+++,,,,,,---......---,,,,,,///555;;;???AAA:::666222///000111000///---,,,,,,,,,---...//////(((***,,,......---+++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...------------...///000.........------......///---......//////......---.........///000111111111222111000///..................//////000000111111......///000000///......///000000000111111111111000000000111222222222333222222222222222222222222222333444555666666777777666666555555555555666666555444444555777777666444555666666777888888777777666666666666777888::::::888777777666666666666666777777888999999:::;;;;;;999888888777666666555555666666777777777777777777888999:::999666444444555444444666888::::::777444222222111111111111222222111111000000000000111111///000000000111111111111000000000000000000000000//////......---------,,,---------.........//////...---,,,++++++,,,---.........................................................------------......---...//////000/////////////////////////////////,,,---///000000000//////222222222222111111111111////////////000000000000------------------------+++,,,------......------+++,,,...///000///......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------------......------,,,++++++,,,,,,------,,,,,,+++'''((()))***,,,---...///111000///...---,,,,,,,,,+++++++++,,,,,,+++++++++******************************************************************************))))))***+++,,,,,,))))))***+++,,,,,,------&&&'''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))+++,,,,,,+++***,,,---+++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,************************,,,,,,+++***,,,...000222...---+++))))))***+++,,,************************(((((()))***+++,,,,,,---++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++***************+++))))))(((((((((((())))))************************'''))),,,,,,******---///******+++,,,,,,---......******,,,333>>>IIIRRRVVV@@@:::444000///000///---......---------...//////&&&(((+++......,,,***(((---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------------...///000......---------......///---..................------......///000111111222222111000///............---......///000111111222---...///000000///...---//////000000111111111222//////000111222333333444222222222222222222222222000111222444555666666666666666555555555555666666333333444555777777555333888888999:::::::::::::::777666666666666777777888999888777666666555555555777777888999::::::;;;;;;999888888777666555555444888999999999999888888777888::::::999777555555555555444444555777777666444222222111111111111222222111000000000000000111111//////000000111111111222000000000000000000000000//////.........---------////////////000000000000///............---------,,,---......//////......------------------------............------------......////////////......---------............///000000//////.........---////////////////////////.........///////////////......////////////....................................//////......---,,,------............------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,222111111///---+++)))(((,,,+++******)))***************++++++++++++*********************************)))''')))+++,,,)))'''************************((()))***+++,,,,,,+++***(((((()))***+++,,,,,,,,,)))************+++++++++************************(((((()))***+++,,,,,,,,,))))))*********+++++++++((()))+++,,,---,,,,,,+++,,,,,,,,,++++++*********)))***,,,.........,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++++++++++++++++++++------,,,,,,,,,+++++++++************************))))))***+++++++++******************************+++++++++*********))))))******++++++++++++******++++++,,,,,,,,,++++++***)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++)))************++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,++++++***+++,,,---...//////...111@@@TTT```aaaQQQFFF999000---......---,,,,,,,,,------.........---------,,,,,,+++++++++++++++------------++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,...............///000000333222000/////////000111000000//////......------111111111111111111111111222111000......000111222222222111111111111222222111111222333333333333222222333444444555555444444777666444333444555777999888888888888777666444444444444444555555777888888777666555444444555666777777777777666555555444444444444555777888999:::;;;:::999777666555444555555555555666666666666555555777777777888777777666555666555444333333333333333444444333333222111000000000000000000000000000000000000//////.........---000000000000000000000000//////.........---------.../////////000000000000///............---------,,,---......//////......------------------------,,,,,,,,,------.........,,,,,,------------,,,,,,---------............///000/////////............////////////////////////000000//////......------......////////////....................................//////......---,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,111111000000...---+++***,,,,,,+++************************++++++*********************************+++)))(((***,,,,,,***(((************************((()))***+++,,,++++++***))))))******++++++,,,,,,************++++++++++++************************))))))******++++++,,,,,,******************++++++)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******)))***,,,---...---,,,+++******************************+++++++++,,,,,,,,,))))))******++++++,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,+++************************++++++******************************************+++++++++*********))))))******++++++++++++*********++++++,,,,,,++++++***++++++******************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++)))******+++++++++***************+++++++++,,,,,,,,,,,,+++++++++,,,.../////////...000;;;KKKTTTTTTLLLCCC777///------,,,+++,,,,,,,,,---------......---------,,,,,,++++++++++++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------...//////222111111000000000000000///////////////.........111111111111111111111111222111000//////000111222222222111111111111222222000111111222222222222222222333444444555444444444555555333333333444666777777888888777666555444444444444444444555666777888777666555444444555666666666666666666555555555555555555666777888999999:::888777666555555666777888777777777777777666555555555555555555555444444444555555444333333333333333444444333222222111000000000000000000000000000000111000000000////////////000000000000000000000000...............---------....../////////000000000///............---------,,,---......//////......------------------------***+++,,,---...//////000,,,,,,------------,,,,,,---------............///////////////............////////////////////////111111000///...---,,,,,,......////////////....................................//////......---,,,------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------------,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,000000000000///...---------,,,++++++******++++++************************************************++++++***+++,,,---+++)))************************))))))***++++++++++++************+++++++++++++++************+++++++++,,,++++++++++++++++++++++++*********+++++++++++++++++++++******************++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***)))***+++,,,---,,,+++*********************************+++++++++,,,,,,,,,))))))***+++,,,---......)))***+++,,,------------++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++---,,,+++)))))))))******************************+++++++++*********************++++++++++++************+++++++++++++++***,,,,,,++++++***))))))((((((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,++++++******)))************+++++++++,,,(((((()))++++++,,,,,,,,,*********++++++++++++,,,------,,,,,,,,,---......//////---...555???CCCBBB@@@:::222...---...---,,,,,,,,,,,,------------...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......111111111111111000//////.........///////////////000000000000000000000000222111000//////000111222222222111111111111222222///000111111222222111111222222333444444444444444444444333222222444555666777777777777666555444444444444444444555555666777666555555444555555666666555555555555666666666666666666666777777888888888666666555555666888:::;;;::::::999888777666666555333333222111111222333444555444444333333333333333333333333222111111000000000000000000000000000000111111111000000000000///000000000000000000000000................................./////////000000///............---------,,,---......///.........------------------------,,,,,,---...//////000000......////////////......---------............//////////////////.........////////////////////////000000//////......------......////////////.......................................///......---,,,------............------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------******+++++++++,,,,,,,,,.........------,,,,,,,,,//////000000000000//////------,,,++++++++++++++++++******************+++************************,,,,,,,,,,,,------,,,+++************************************+++*********+++++++++++++++++++++************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***+++++++++***************,,,,,,,,,,,,+++******)))++++++++++++++++++++++++******+++,,,,,,++++++*********************************+++++++++,,,,,,,,,---------....../////////******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------,,,,,,++++++++++++++++++++++++///---+++)))(((((()))*********************************************************++++++++++++******)))******++++++++++++***+++++++++*********))))))))))))))))))*********+++************************++++++++++++++++++++++++*********)))((('''&&&&&&*********+++++++++,,,,,,((()))***+++++++++++++++************++++++++++++---------------------......---,,,---111555666555222///,,,,,,---/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////------------------------...---,,,++++++,,,---...------,,,,,,------...///000000111222222000///...------......//////000000////////////////////////111111000//////000111111222222111111111111222222//////000111111111111000222222333444444444444333444444333333333444555666666666666666666555444333444444333333444555555666555444444555555555666666444444444555666777777888777777777777777777666666666666666666777999;;;<<<===<<<;;;999888777666666444333111000000111333444444444333333222333333444333222222222111111000000////////////////////////000000000///////////////////////////////////////---.................................///////////////............---------,,,---......///.........------------------------000/////////////////////......////////////......---------............///.........///////////////////////////////////////------......//////000000......////////////.......................................///......---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------------------******+++++++++,,,,,,,,,.........------,,,,,,,,,......///000000000000000...------,,,,,,,,,,,,,,,++++++***))))))***++++++************************+++,,,---------,,,,,,,,,************************++++++******************,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************---,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,/////////......---------+++,,,,,,,,,++++++***)))++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++///---+++)))(((((()))*********************************************************++++++++++++******((()))******++++++++++++))))))*********+++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++*********)))((('''&&&&&&***++++++++++++,,,,,,,,,+++++++++++++++***)))((())))))*********+++++++++------------------,,,,,,,,,++++++...////////////---,,,+++,,,---...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------///...---,,,,,,---...///...............//////000000000111222222000///...------......//////000000........................111111000000000000111111222222111111111111222222//////000111111111111000111222333333444444333333555555555555555666666777444555555555555444444333444333333333333444444555333333444555555555555555333444444555666777888888777777777666666666666666888777777777888999;;;<<>><<<999888777666666777555333222111222444555333333222222222333333444222222111111111111111000////////////////////////........................////////////////////////---------...............------.........////////////............---------,,,---......//////......------------------------000000000/////////......,,,,,,------------,,,,,,---------............///.........///////////////////////////////////////,,,,,,---...///000111111......////////////....................................//////......---,,,------............------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,------------...******+++++++++,,,,,,,,,------------,,,,,,,,,,,,---...//////000000000//////...------,,,,,,------,,,+++***))))))***+++,,,***************************,,,...---,,,+++,,,,,,************************,,,+++******)))*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,+++******+++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,......---,,,+++***)))))),,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))*********************************************+++++++++******++++++++++++******(((((()))***++++++++++++((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++)))(((((()))))))))************+++,,,,,,---------,,,+++***+++***+++...///---,,,......------,,,,,,+++***)))...------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------------.........------------------------///......------......//////............///000000111111111111111000//////.........///////////////////////////////////////000000000111111000000000222222111111111111222222///000111111222222111111111111222333333333333333555555555666666666666777333444444444444444333333333333333222222333333444222333444555555555555555444444444555666777777888666666666666666666666666888777777777888:::<<<===???===;;;999777777777777999888666555444444444444222222222222222333333444111111111111111111111111000000000000000000000000,,,---------------......////////////////////////---------.........//////---------........./////////............---------,,,---......//////......------------------------------------............,,,,,,------------,,,,,,---------............///............/////////000////////////////////////------......//////000000......////////////....................................//////......---,,,------............------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,---,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------.../////////......///......---------------,,,+++***((((((***+++,,,************************))),,,...---+++***+++,,,************************,,,,,,***)))))))))*********++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------(((((()))***+++,,,,,,---,,,+++*********+++,,,---******+++++++++,,,,,,,,,///......---,,,,,,,,,---******************************+++++++++,,,,,,,,,,,,,,,++++++******))))))******+++++++++******)))++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************))))))*********+++++++++******++++++++++++******'''((()))***++++++++++++******************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------******+++++++++******)))))))))))))))************++++++,,,,,,,,,+++***)))+++)))+++//////++++++///,,,,,,------,,,++++++,,,......---------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,------......------,,,...------------...//////222111111000000000000000///////////////.........////////////////////////000000111111111111000000222222111111111111222222000111111222222222222222111111222333333333333222444444555555666666555555222333333444444444333333333333222222222222333333111222333555666666555555444444555555666666777777555555666666666666666666666666666777999<<>>===:::888777777777888;;;:::999777666444333222222222111111222333333444000000000000111111111111000000000000000000000000------------......//////////////////////////////---------.........//////---------.........////////////.........---------,,,---......//////......------------------------)))***++++++,,,---.........//////////////////...---------.........//////---.........//////000000///////////////////////////////////////...............////////////....................................//////......---,,,---..................---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,------.........******+++++++++,,,,,,,,,*********++++++,,,,,,,,,------...............---//////...------------...,,,+++)))(((((()))+++,,,************************)))+++------***)))***,,,************************---,,,***)))))))))************+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......''''''(((***+++,,,---...++++++*********+++---...*********++++++,,,,,,,,,000///...---------------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************************))))))******++++++++++++******++++++++++++******'''''')))******+++++++++,,,,,,++++++***)))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,---------((()))***+++++++++++++++))))))))))))***************++++++,,,+++***)))(((,,,)))+++///...)))***...'''(((+++,,,---...000222.........------,,,,,,,,,+++++++++,,,,,,---------------++++++++++++------------------------------+++++++++,,,,,,,,,------........................++++++---......---++++++---,,,,,,,,,,,,---......333222000/////////000111000000//////.........---000000000000000000000000000000111111111111000000222222111111111111222222111111222333333333333222111111222333333333333222222333444444555555444444222222333444444444333333333333222222111222222222000222333555666666555555555555555666666666666666555555555555666666777777333444555777:::>>>AAACCC===<<<:::888777777888999;;;;;;:::999666444222000222111111111222333333444000000000000000111111111000000000000000000000000---.........//////000000111000///...............//////000000///...------........................///////////////////////////...,,,,,,...///...---...........................------------...//////......------------............//////...---,,,,,,------............------////////////////////////////////////////////////........................//////............//////////////////////////////........................//////.........---------......////////////......------------------------,,,+++******,,,,,,+++***+++++++++,,,,,,---------------------------------,,,,,,,,,+++++++++******,,,,,,************,,,,,,)))***,,,---.../////////...............---------......---,,,++++++******,,,+++++++++***)))))))))*********++++++*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,------,,,++++++,,,...++++++***)))***+++---...++++++++++++++++++++++++,,,++++++******++++++,,,(((***++++++++++++,,,....../////////...,,,***))),,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---+++******+++---...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++************************++++++******************++++++++++++++++++++++++)))++++++***((('''((()))))))))))))))************,,,,,,++++++,,,,,,---...%%%&&&'''***,,,---+++)))++++++++++++++++++++++++---,,,***(((((()))***++++++,,,,,,------,,,,,,+++******************************************************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,************,,,,,,........................******++++++++++++,,,,,,......------------..............................////////////...---,,,+++,,,,,,,,,---------......////////////////////////............/////////000000000000000000000000000000000000000111111111111000000111222333333444444111111222222222333333333444444444333333222222222555555555555555555555555666666555444333333222111666555444333222333333444444444444555555555555666444444555666777777666666777777777777777777777777666777777999<<>>AAACCC@@@===888666666666666666999888777555444222111000333222111111222333555777555444222000//////000111000000000000000000000000111000000///////////////////////////............///////////////......---................................................///...,,,,,,...///...---...........................------------...//////......------------...............///......---,,,---......//////......---////////////////////////................................................//////............//////////////////////////////.......................................---------------............---------------------------------+++***+++,,,---,,,***++++++,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,...------,,,,,,------...---------------...///000/////////000000111111222.........------,,,,,,+++*********++++++++++++++++++***)))'''''')))***+++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***+++,,,---,,,******,,,---,,,,,,+++*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++------,,,,,,...///............---+++***)))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,+++***)))***+++)))))))))*********+++++++++++++++++++++,,,------222///,,,******+++,,,+++++++++++++++++++++++++++...---,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++************************************************------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////............//////---------------------------.........////////////......------------..............................////////////......---,,,,,,------------.........////////////////////////....../////////000000000000000000000000000000000000000000000111111111111111111222222222222222222111111222222222333333333222222222333333333333333444444444444444444444444222222222222333333333444555555444333333333444444444444444555555555555666444555555666666666666666666666666666666666666666666666777888:::===@@@BBB>>>:::666444444666777777666666555444333222111111444333222222333444666777666555333111000000000000000000000000000000000000111000//////......//////...///////////////.........///////////////......................................................///...,,,,,,...///...---...........................------------...//////......------------......---...............------......////////////......////////////////////////................................................//////............//////////////////////////////................................................,,,,,,------------,,,,,,---------------------------,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++...------,,,,,,---...///---......///000111222222.........---------,,,,,,*********++++++,,,,,,,,,,,,***(((&&&&&&(((***,,,*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,------------------,,,++++++***+++,,,,,,+++******+++------,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,)))+++,,,,,,,,,,,,---///......------,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,------------------++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***,,,---,,,******+++,,,))))))*********++++++++++++++++++***+++,,,,,,---000---+++************)))***+++++++++++++++,,,,,,---,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************************************,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////............//////....................................////////////......------------..............................///////////////...------------------............////////////////////////...////////////000000000000000000000000000000000///000000000111111111111222222222222111111111111111111222222222333333333111111222222333333333444444444444444444444444444222222222222222222222222444444444444444444444444444444444555555555555666555555666666666666666555666666666666666666666666666666666777999<<<>>>@@@@@@<<<777555555777888999555555444444333333222222333222222222222333444555555444333111000/////////000000000000000000000000000000///............///---...//////000///............///////////////...................................................///...,,,,,,...///...---...........................------------...//////......------------......------...............---...//////////////////...////////////////////////........................//////////////////////////////............//////////////////////////////........................---.....................,,,,,,------------,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,,,,------...///000000---------------,,,,,,,,,******++++++,,,,,,,,,---,,,+++(((''''''(((+++,,,***************************++++++++++++,,,,,,,,,+++++++++,,,,,,---------......---,,,++++++******++++++,,,+++***)))+++---,,,,,,,,,,,,+++******)))++++++++++++++++++++++++,,,++++++******++++++,,,((()))++++++******,,,---...------,,,++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,------.........---++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,************+++++++++++++++************+++,,,,,,+++++++++,,,------+++)))*********++++++,,,,,,,,,+++***************++++++***++++++,,,,,,++++++******************************************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------......---------++++++++++++++++++++++++,,,------------...............------------....../////////////////////////////////000//////...------------.........//////////////////////////////////////////000000000111111111111111111111111111///000000000111111111111222111111111111111111111111111222222222333333333111111111222222333333333444444444444444444444444444444333222222111000000333444444444444444444444444444444555555555555666555666666666666666555555555555555555555555555555666666666777888:::<<<>>>AAA===888555555666666666555555555444444444333333111111111111111222222222333222111000///...------////////////////////////000//////...............------///000000000///...---...//////////////////........................------------------------///...,,,,,,...///...---...........................------------...//////......------------......,,,---......///............//////000000//////...////////////////////////------------------------//////////////////////////////............//////////////////////////////........................---------...............------............------------------------------...,,,+++,,,---...---+++------,,,,,,,,,,,,++++++------------------------------------,,,,,,,,,,,,,,,------......------,,,++++++,,,---......------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...///...---,,,+++************+++,,,+++))))))+++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,'''(((******))))))+++,,,------,,,+++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++)))***++++++******+++,,,*********++++++++++++,,,***************+++,,,,,,******+++...000///---+++*********++++++,,,,,,---))))))*********+++++++++******++++++++++++******************************************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------------------------++++++,,,,,,,,,---------......------------....../////////////////////////////////000000//////...------.........//////////////////////////////////////////000000000111111111111111111111111111111000000000000111111111111000000111111111111111111111111222222222333333333111111111222222222222222333333333333333333333333555555444333222111000000222333444555555555444444444444444555555555555666666666666666666666555444555555555555555555555555666666555666777999;;;<<<>>>;;;777555444444333222666666555555444444333333000000111111111111111111000000000//////...------////////////////////////000///......------......,,,---///000111000///...------...///////////////........................------------------------///...,,,,,,...///...---...........................------------...//////......------------......,,,------...//////......//////000000000000//////////////////////////////------------------------//////////////////////////////............//////////////////////////////........................---------.........//////.........//////.........------------------------...,,,,,,,,,---...---,,,---------,,,,,,+++++++++000000000000000000000000//////...---,,,++++++***,,,------......------,,,***,,,...111222111000///+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************+++++++++,,,,,,,,,------******+++,,,,,,---......000///---+++***************++++++***))))))***,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,''')))***+++******+++------,,,+++*********+++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///.........------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++((()))******))))))***,,,*********+++++++++,,,,,,***************++++++,,,+++******+++---...---+++)))******+++,,,,,,------)))***++++++,,,,,,,,,+++******++++++++++++******************************************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++////////////////////////+++,,,,,,,,,,,,---------......------------......//////////////////////////////000000000000//////............//////////////////////////////////////////000000000111111111111111111111111111111111000000000000111111111111//////000000111111222222111111222222222333333333222222222222111111111111333333333333333333333333555444444444333333222222222333444555555555444444444444444555555555555666666666666666666555444444555555555555555555555555666666555555666888999;;;;;;999777777777666555333555555555444333222222111111111111222222111111111//////000000000000////////////////////////////////////...------------...+++---///000111000///...------...///000000//////........................------------------------///...,,,,,,...///...---...........................------------...//////.........------.........,,,,,,---.../////////...//////000000000000//////////////////////////////------------------------000000000000000000000000//////............//////////////////////////////........................---------.........//////......////////////......------------------------...---,,,,,,......---,,,---------,,,,,,+++++++++------------------------000000///...,,,+++***)))******,,,,,,,,,,,,*********,,,000333555444222000,,,,,,,,,,,,,,,,,,,,,+++*********************+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------******+++,,,,,,---......000///---+++***************++++++***))))))***,,,((()))+++,,,---,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,(((***+++,,,++++++,,,...---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++''')))******))))))***,,,******+++++++++,,,,,,,,,*********)))***++++++,,,,,,***''''''((()))******))))))***+++,,,,,,------***+++,,,---------------******++++++++++++******************************************************------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------.........000000000000000000000000//////000000000000000///............/////////000////////////////////////000000000000111111111111111111111111111111111111000000000000111111111111...//////000111222222333111111222222222333333333333222222222111111000000333333333333333333333333333333444444444444555555111222444555666555444444444444444555555555666666666666777777666555444444555555555555555555555555666555555555666777999::::::999999:::;;;;;;999777555444444333222111000///222222333333333222222111//////000111111111111111//////////////////////////////...------------...///////////////////////////////////////////////////...---,,,,,,---...///........................///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---000000//////.........---////////////////////////........................////////////////////////000000//////.........---......------------....../////////////////////////////////...------,,,,,,/////////...---------,,,------............------,,,...000111///...............---------,,,,,,,,,+++,,,---...//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,///333555444222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******///...,,,+++***+++,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,+++***))))))******++++++++++++******)))************+++++++++))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***++++++)))*********++++++++++++,,,,,,,,,+++++++++******------,,,++++++,,,,,,,,,---+++)))***,,,---,,,)))---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,---.../////////...***+++,,,,,,------,,,,,,------------------------333222222222111111000000222///,,,,,,///000000...//////...------------...------------............---...000111222222222111000000111111111111000000111222222222222333333333000111111111111222222222222222222222111111000000666555444333222111111111444444444444444444444444333444666666444222222222555666777777444333333444666555444333222333444444555555666666666666666555333333444444555666666666444555666666666555333333555555555555555555555555555555555555444333222111333222222111111111111111---------...............000000//////............111111000//////////////////////////////////////////////////////////////////...------------...///........................000//////.........//////............------,,,,,,........................------------------------000/////////............000/////////............////////////////////////........................////////////////////////000/////////............/////////....../////////........................------.................................---------........................,,,...000000///...............---------,,,,,,,,,+++,,,---...............///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...111333111000---------------------------------,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******---,,,+++*********++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++//////.........------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++)))************+++++++++*********++++++++++++,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***++++++)))))))))*********++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------...,,,***+++---...---+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------------,,,---..................++++++,,,---------------........................222111111111000000000///111...,,,,,,...000///...,,,,,,,,,,,,,,,---.........////////////000000000...///000111111222222222000000111111111111000000000000000111111222222222000111111111111222222222222222222222111111111000555555444333222222222222444444444444444444444444333555666666444333222333444666777777555444444555999888777666666666777777666666777666666555444333333333444555555666666777555555666666666555444333555555555555555555555555555555555555444333222111000//////.............../////////////////////////////////.........------111000//////.........//////////////////////////////////////////////////////...------------...///........................//////.........///000000/////////............---................................................////////////............////////////............////////////////////////........................////////////////////////////////////............000000////////////000000........................,,,,,,------...//////000---------...............000///...------...///000,,,...000000...---............---------,,,,,,,,,,,,,,,------------,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...///...---------------------------......---,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,+++***)))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******+++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++............------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++,,,,,,,,,+++************+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,((()))))))))************++++++++++++,,,,,,,,,,,,***************+++,,,---...---,,,,,,......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------............------,,,,,,,,,---............---////////////////////////000000000///////////////000...,,,,,,...///...---......//////000222333444000000000111111111222222////////////000111222333000000111111111111000000......///000111111222222000111111111111222222222222222222222111111111111444333333222222333333444444444444444444444444444333555666666444333333444333555666777555555666777999999888777777777777888777777777666555444333222333444444555555666777777555666666666666555444333555555555555555555555555555555555555444333222111222222111000000000000111111111111111111111111111.........---------------000///......---.........////////////////////////////////////////////////.........------.................................,,,,,,,,,,,,,,,---...////////////////////////...........................///////////////////////////////////////.........///////////////.........////////////////////////........................///////////////////////////////////////.........000//////////////////000---------------------------------.........//////,,,---------.../////////111000...------...000111---...//////...---...///......---------,,,,,,,,,,,,,,,,,,---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++************+++++++++,,,,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++***((()))***+++,,,------,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++,,,,,,,,,---------*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,(((((()))))))))*********+++++++++,,,,,,,,,,,,---++++++******)))******+++------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,............------,,,+++,,,---......//////............................................................---------......---000000000111222333444444000000111111111222222222111000/////////000222333000111111222222111111000...//////000111222333333000000111111111222222222222222222222222222222222333222222222333333444555333333333333333333333333333555666555444333444555111333555555555555666777666666666555555555555555666666666666555444444333444444444555666666777777666666666666666555555444555555555555555555555555555555555555444333222111444333222222111111222222222222111111111111111000------------------------///......---------......////////////////////////////////////////////////---..................---........................,,,,,,,,,,,,,,,---...///.../////////////////////........................////////////////////////.........///////////////.........///////////////////////////////////////////////////////////////////////////////////////.........//////////////////......------......///........................//////.........---------,,,---------.../////////111///...,,,,,,...///111---...///...---,,,---///......---------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,++++++((()))***+++,,,---------******++++++++++++******))))))*********+++++++++++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***---.........---,,,++++++,,,---......//////......------------------------------------------......---............---............---------------.../////////000000000111111111000/////////000222222111111222222222222111111000000111111222333444444000000111111111222222222222222222222222222222333222222222222333444555555333333333333333333333333333444555444333222444555///111333444444444555666555555555444444444333333333333444555555666555555444444555555666777777888777777666666555555555555555555555555555555555555555555555555444333222111000000///............///111111000000000/////////------------------------......------------...///////////////////////////////////////////////////------...//////...------........................//////.........///000000---............/////////........................////////////////////////.........///////////////.........///////////////////////////////////////////////////////////////////////////////////////.........///////////////......------------......////////////////////////000//////...------,,,,,,---------...............///...---,,,,,,---...///---......---,,,,,,---///......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,---------------------------(((((()))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,---------,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------............------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++((()))***+++,,,---------)))******++++++******))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---------,,,)))*********++++++++++++------------,,,,,,,,,,,,...---,,,+++***)))))))))***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******,,,------------,,,,,,+++,,,,,,---............------------------------------------------.........---///000000///....../////////...---------------........./////////000000111000000000000000111111111111222222222222111111222222222222222333333333000111111111111222222222222222222222333333333333222222222222333333444555333333333333333333333333111222333222111111333555000111444444444444555666666666666777666555555444111222333444555666666666444555555666666777888888888777666666555555666666555555555555555555555555555555555555444333222111222111000000//////000000000000000//////......------------------..................---......///000////////////////////////////////////////////////------...//////...------........................000//////.........//////,,,,,,------......................................................................../////////000............/////////000////////////////////////////////////////////////////////////////////////............/////////000//////............//////000000000000000000000000..................------...............------------------------------------......---++++++---///......---------,,,,,,,,,+++,,,---...............++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,...------------------------))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,---,,,,,,+++)))***++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++*********++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++---------------++++++++++++,,,,,,,,,,,,//////...---,,,++++++***,,,,,,++++++++++++,,,,,,***,,,...---+++***+++---+++++++++,,,,,,---------------------------------,,,,,,------,,,++++++***++++++,,,---------,,,,,,++++++,,,---------------........................------------.........///---000222222000...///000000000/////////000111111........./////////000000000000111111111111000000111222222333333222222111222222222222111111111111000111111111111222222222222222222333333333444444333333222222222333444444222222222222222222222222000111111000///000222444222444666666555555666777666777777888777666555444222333333444555555555555555555555666777777888888888888666555555555666777555555555555555555555555555555555555444333222111444333333222111222222222111000000//////...------------.........////////////.........//////000111////////////////////////////////////////////////,,,---...//////...---,,,........................///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................---.........//////000000---.........//////000000////////////////////////000000000000000000000000////////////////////////---.........//////000000000000////////////000000000000000000000000000000,,,,,,------...//////////////////......------,,,+++,,,,,,------,,,,,,+++---......,,,++++++---///......---------,,,,,,,,,+++,,,---...////////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''***------+++***,,,...+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***+++,,,,,,+++***((()))***+++,,,---------************************************************************************,,,,,,++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------)))))))))******+++++++++---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++---......------++++++,,,,,,,,,---------000000///...,,,+++***)))*********+++,,,...///000+++---///...,,,+++,,,///+++++++++,,,,,,------------------------------------.........------,,,+++***+++,,,,,,------------***+++,,,,,,------,,,,,,////////////////////////---------....../////////---000333333111///000111,,,,,,,,,,,,---///000111////////////000000000000///000111222222111000///111222222333333222222111222222111111000/////////000111111111111222222222222222222333333444444444444333333222222333333444222222222222222222222222///000000/////////222444444666888888777666777888555666777777777666444333444444444555444444333333555555666666777777888888999888666555555555666777555555555555555555555555555555555555444333222222111000000///.../////////222111111000///......---........./////////000000///////////////000111111///////////////////////////////////////////////////////////////////////////////////////...............---------,,,,,,,,,,,,,,,,,,---------......//////............//////........................------......//////000000////////////////////////........................---......///////////////...///////////////............//////000000111111//////............////////////000000///...------........................---------------...///000000///...---,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,++++++,,,,,,---------------,,,,,,+++***************************+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************,,,+++***))))))***+++,,,***+++,,,------,,,+++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***------,,,,,,,,,---//////***++++++,,,,,,++++++***000///---+++++++++---...(((((()))***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,000///...,,,+++***)))))),,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,++++++*********++++++,,,---,,,+++)))(((++++++************++++++******+++++++++,,,,,,,,,************************/////////......---------******+++++++++,,,,,,,,,------------------------------,,,,,,,,,---...////////////......---------,,,,,,------...///000000//////.........---------//////.........---------......---------......///......------------......---......///////////////111111000000//////......000000000000000000000000111111111000000000000000111111222222222222111111111222333444444333111000000000111111111222222222333333333333333333333333555555555444444333333333222222222222222222222222444444444444444444444444333333444444555666666666999999888777666555444444222222222333555777888999666666666666777777777777666777777666666555444333555444444333333222111111555555444333222222222222444333222222111111222222111000///000000///,,,***000000///...............000000000000000000000000////////////////////////////////////////////////......................../////////////////////............---------,,,,,,---------.........////////////............//////........................//////////////////000000////////////////////////........................---......///////////////......////////////......///////////////000000000......------------.....................---,,,,,,........................000//////.........//////000///...---,,,------............---------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++------,,,+++++++++,,,,,,---------------,,,+++***************************((())))))))))))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************,,,+++************+++,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++***)))******+++,,,,,,,,,,,,------,,,,,,,,,///...,,,+++***+++,,,---)))******+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,+++*********************++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------,,,+++***)))++++++************++++++******+++++++++,,,,,,,,,************************.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,++++++++++++,,,,,,---....../////////.........------------//////.........---------///......---------............------------............///000000000000///////////////000000000000000000000000000000000000111000000000000000000000111111222222222222111111111222222222222222111111000000111111111222222222333333333333333333333333555555444444444333333333222222222222222222222222333333333333333333333333333333333444555555666666777777777666666555555444444444333333333444444444555666666666777777777777555555666777777666666666555555444444333222222222444444333222222222333333444333222222111111222222222000...---...///...---000000///.......................................////////////////////////////////////////////////------------------------......//////////////////.........------------,,,........./////////000000//////............//////........................000000000000000000//////////////////////////////........................---......///////////////......///////////////...000000//////////////////------,,,,,,,,,,,,------------------------,,,+++........................222111000///............//////...------------...------------,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++...---,,,,,,++++++++++++,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++***))))))*********,,,------......------,,,---,,,+++*********+++,,,+++++++++,,,,,,------...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********)))******++++++((()))***+++,,,------...+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,---...---,,,+++---,,,,,,,,,,,,+++++++++++++++,,,,,,------..................------------...............---------/////////......---------......------------.........///000000111111000000.........///000111111111000000000000000000000000000000000000000000111111111111222222222222111111111111000000000111111222111111111111111222222222333333333333333333333333444444444444333333333333222222222222222222222222222222222222222222222222222333333444444555555666555555555555555555555555444333333222222222333333555555666666666777777777444555666777888888888888666666555555444333333333333222222222222333444444333333222111111111111222333000,,,+++,,,...000000000///......---.........------------------------////////////////////////////////////////////////....................................////////////............---------------.........///////////////......------......///........................222222111111000000//////////////////////////////........................---......///////////////---...//////////////////000000000//////......---...------,,,,,,------...------.........------,,,........................000000///...........................------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------------------------,,,,,,,,,++++++......---,,,++++++++++++,,,---------------,,,,,,++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---------,,,,,,++++++++++++,,,,,,------------,,,,,,++++++***))))))******+++++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++))))))***+++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------------------------------........................000000000//////...---,,,......------------......//////000111111111111111.../////////000000000111000000000000000000000000000000000000000111111111111111222222222222111111111000/////////000111222111111111111111111111111222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222222333444444555555333333333444444555555555111111111222333555666777555555555666666666777777555666666777888888777777777666666555444444333333111111111111222333444555333222222111111111111111111///,,,,,,---///000000///......------.........------------------------////////////////////////////////////////////////////////////////////////---.........//////000000//////.........---------,,,,,,---------...............------------......////////////////////////222222111111000000//////////////////////////////........................---......///////////////------...///////////////000000//////......------//////............//////---....../////////..............................---,,,,,,,,,------...///------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++++++++...---,,,,,,+++++++++,,,,,,------......---------++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********************+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,++++++***++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............------,,,,,,,,,+++---,,,+++******,,,...///........................++++++,,,,,,,,,,,,,,,---,,,,,,---------------------.....................//////000000//////------......------------......//////000111111111111111111000000000/////////...//////////////////////////////000000111111111111111111222222222222111111111000/////////000222333111111111111111111111111222222222222222222222222333333333333333333333333222222222222222222222222444444444444444444444444111111222222333444444444222222333333444444555555333333333333444666777777555555555555666666666666777777777777777666555555777666666555444444333333000000000111222333444555333222111111000000111111///...---...000000///---......------------..............................////////////////////////////////////////////////000000000000000000000000------......///000000000/////////.........------,,,,,,,,,------------.........------------......////////////////////////000000000000000000//////////////////////////////........................---......///////////////,,,---...///000000000000//////................../////////....../////////---...//////000/////////........................++++++++++++,,,---...///,,,---......///.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++***************)))***++++++++++++,,,,,,,,,++++++*********+++,,,---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------///......------,,,,,,,,,...---,,,+++,,,---...///+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------.....................000111111000///.........------------.........///000000111111000000111111111000///........./////////////////////////////////000111111222222111111222222222222111111000000000000111111222333222222222111111111111111222222222222222222222222222222222222333333333333222222222222222222222222444444444444444444444444000111111222222333333444333333333444444555555555777666666555444444444444444444555555555666666666777777777777666555444333666666555555444333333333000000000111111333444444222222111000000000000111.........000111000...,,,---------,,,------...///........................////////////////////////////////////////////////000000000000000000000000------......///000000111////////////............------------...............------,,,,,,------...//////////////////////////////////////////000000////////////////////////........................---......///////////////,,,---...///000000000000------..................///......------......///,,,---....../////////...........................------,,,,,,,,,------...,,,,,,.../////////......,,,,,,---------.........------------------------////////////////////////........................++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******+++++++++,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++---.........---+++,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++++++++,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******)))))))))***+++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++,,,,,,,,,,,,......------,,,++++++***+++,,,...000000///...---+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,------------------.........//////,,,---///111111111000///......------------............///000000000000///000000000000////////////////////////////////////...//////000111111222222111111222222222222111111///000111222333333333333222222222111111111000000111111111111111111111111111111222222222333333333222222222222222222222222333333333333333333333333000000111111222333333333444444444444555555555555777666555444333333333333444444444555555555666666444555555555555555444333555555444444333222222222111111000000111222333333222222111000000000000000111000......//////...,,,---,,,,,,,,,------...///------------------------////////////////////////////////////////////////////////////////////////---------...///000000111000/////////......................../////////000...------,,,,,,------...000000000000000000000000------......//////000000////////////////////////........................---......///////////////,,,---...///000000000000,,,------....../////////...------,,,,,,------...+++,,,,,,---.........---........................000///...---------------+++,,,.../////////......---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++*********+++,,,---...///,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,------,,,+++***,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++***+++---000111111111111,,,------......------,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---+++++++++,,,,,,---------)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,---))))))***+++,,,------...---------,,,,,,+++++++++*********++++++,,,,,,,,,))))))((((((((()))+++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,+++***))))))(((,,,000444444111---***---------....../////////........................+++++++++,,,,,,------------------.........//////+++---///111222222111000.........------.........---......///////////////......//////000000111111////////////////////////...//////000111222222222111111222222222222111111///000222333444444333333222222222222111111000000111111111111111111111111111111111222222333333333222222222222222222222222222222222222222222222222000000000111222222333333555555555555555555555555222222222222333444444555444444444555555555666666222222333444555555555555555444444333333222111111111111111000111111222333222111111000000000000000444111...,,,,,,.........,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,111000000///...---------////////////////////////000000000000000000000000////////////////////////222222000///............................................................------............---------.........//////000000........................000000000000000000000000////////////////////////////////////////////////000000//////.........------------------...///000//////.........---------........................------------------------///............---------,,,,,,,,,---------......,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,------------------------)))************+++++++++)))***+++,,,---.........------------------------,,,,,,,,,---------......///...---+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,------++++++,,,---,,,++++++******++++++,,,*********++++++,,,,,,---//////...---,,,,,,++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++***))))))***,,,...000***+++,,,,,,------,,,,,,++++++************++++++++++++++++++++++++++++++///---+++***++++++***(((%%%'''***,,,......------++++++************++++++)))************+++++++++,,,,,,,,,++++++,,,,,,---///......------,,,++++++---.........---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000////////////////////////............///////////////---+++,,,...000///---000000//////000111222222000000000000111111111111000000000000000000000000000000111222222222222111111222333222111000111222111000/////////000222222111111222222222333333333333333444444333333222111222222222222222222222222444444333222222333333333666666555555555444444444444444444444444444444444555555555555555555555555555555666666666666555555222333444555444333222111333222111111222222000///000000000000000000000000111000//////111222111000......---------,,,,,,,,,......---------,,,,,,,,,111000000///......------........................////////////////////////////////////////////////222111000///............................................................---......//////......---............/////////000................................................////////////////////////////////////////////////000/////////............---------------...////////////.........---------........................------------------------///.........------,,,,,,,,,,,,,,,---------......,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,........................************++++++++++++)))***+++,,,------------------------------------,,,,,,,,,------------...///...---+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,---...,,,***(((((())),,,++++++******++++++,,,+++++++++++++++,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,***)))***+++,,,...***+++,,,,,,------,,,,,,++++++************++++++++++++++++++++++++++++++000///---...///000000///((()))+++---------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000....................................////////////111///---...000222111000000/////////000000111222000000000000111111111111000000000000000000000000000000111222222222222111000111111000///...000222222111000//////000111222111111111222222222333333333333444444333333222111222222222222222222222222444333333222222333333444555555444444333333333333444444444444444444444444555555555555555555555555444555555666666666666555555555555666555444444333333222000111222222000///000000000000000000000000111000///000222333222111///.........---------,,,............---------,,,111000000//////......---------------------------////////////////////////////////////////////////111000000//////.........................................................---......//////......---............////////////................................................////////////////////////////////////////////////////////////...............------------...//////...............---------................................................///......---,,,++++++***,,,,,,,,,---------......,,,------......------,,,------------------------------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,........................************+++++++++,,,)))******+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------......---,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************+++,,,------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------.........,,,(((&&&&&&&&&,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,*********+++,,,***+++,,,,,,------,,,,,,++++++************++++++++++++++++++++++++++++++***)))(((***---/////////***+++,,,---,,,+++***)))------,,,,,,,,,,,,------,,,,,,,,,,,,------------...---,,,,,,++++++++++++++++++,,,------...//////...////////////......---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,---------------.........//////....................................////////////111///......000111111000000000000000111111111111000000000000111111111111000000000000000000000000000000111222222222222111222333222000///000222555333222111000000000111222111111111222222222222333333333333333333222222111222222222222222222222222333333333222222333333444444333333333333222222222444444444444444444444444555555555555555555555555333444555666666666666666666666555444444444444444333111000000111222111///000000000000000000000000000//////111333444444333////////////............/////////.........------000000000000//////......------------------------////////////////////////////////////////////////000000000//////......---......................................................////////////...............///////////////................................................///////////////////////////////////////////////////////////////...............---------......///................................................////////////////////////......---,,,+++******))),,,,,,,,,---------......,,,------......------,,,------------------------------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,........................*********+++++++++,,,,,,)))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))******+++,,,---...++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...///...,,,)))''''''''',,,++++++******++++++,,,---------,,,,,,++++++***---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,---***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++&&&%%%$$$&&&(((+++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,------------......---,,,++++++++++++,,,,,,,,,---------......---...............------------------------------........................------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......------------------------............////////////......------.../////////222222222222333222222222///000000000111111111111000000000000000000000000000000111222222222222111222222000...---///222555444333222111000111111222111111111111222222222222222333333333333222111111111111111111111111111111333333222222222333444444444333333333333333333333444444444444444444444444555555555555555555555555333333444555666666666666555444222111000111222333222000///000111222111///000000000000000000000000000//////111444555555444000000000///////////////000////////////.........000000000000000/////////................................................////////////////////////...////////////......---...................................................//////////////////...///////////////.........////////////////////////////////////////////////////////////////////////////////////////////////.........//////////////////......---------......---.............................................////////////////////////......---,,,++++++******,,,,,,,,,---------......,,,------......------,,,------------------------...------,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******))))))***+++,,,,,,------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,---...---+++)))***+++,,,++++++******++++++,,,...------,,,,,,+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***((()))+++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,------------------------........................------------------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,------------------------------------............////////////..................000111333444555555555444333333///000000000111111111111000000000000000000000000000000111222222222222111......---++++++,,,000333666555333222111111111222000000111111111222222222222222333333222222111000111111111111111111111111333222222222333333444555444444444444555555555555444444444444444444444444555555555555555555555555333333444555555555555555444333222111000111222222111000//////111222111///////////////////////////000//////111444555555444000000000000000000000000000////////////.........000000000000000000000000////////////////////////........................////////////////////////---...///000000///------...................................................//////000000//////...///////////////.........////////////////////////000000000000000000000000////////////////////////////////////////////////........./////////////////////...------------...---------...............................................................------------,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,------------------------......------------.........---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,------,,,+++,,,---,,,++++++******++++++,,,------------,,,,,,,,,,,,------------------------************************------------,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,---...//////***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...,,,******,,,,,,,,,+++))))))***++++++,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////...---,,,,,,++++++******+++,,,,,,,,,,,,+++------------------------------------------------------------------------,,,,,,,,,---......//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////000111111111000000222444444555666666666555333222000000000000111111111111000000000000000000000000000000111222222222222111111222222000000111444666888666444222111111111111000000000111111111111222222222222222222111111000111111111111111111111111222222222222333444555555444444555555555555555666444444444444444444444444555555555555555555555555444444555555555444444333555555444333333333333333000///...///111111111000////////////////////////000//////111333444444333////////////000000000000/////////.........------000000000000000000000000................................................////////////////////////,,,---///000000///---,,,................................................//////000000000000//////000/////////............////////////////////////////////////////////////////////////////////////////////////////////////............/////////000//////...------------------------.........//////........................---------------------------------------.........,,,,,,,,,---------......,,,------......------,,,------------------------......------------.........---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------......------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,+++*********++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,,,,+++***+++---,,,++++++******++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,------......---***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,***((()))***+++***)))++++++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++,,,---......---------------------,,,***+++,,,,,,---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,------.../////////------------............++++++++++++++++++++++++............///////////////111222111000000222444333444555555555444222111000000000000111111111111000000000000000000000000000000111222222222222111333444555555444555777999999777555333222111111111000000000000111111111111222222222222222111000000111111111111111111111111222222222222333444555666333333333444444555555555444444444444444444444444555555555555555555555555555555555555444333222222444444444444444333222222000///...///111111111000////////////////////////111000///000222333222111.........//////000000000............---------,,,000000000000000111111111------------------------........................////////////////////////+++---...000000///---,,,................................................//////000000000000//////000000//////.........---000000000000000000000000........................////////////////////////////////////////////////---.........//////000000000///...------------------------.........//////........................------------------------,,,,,,---......//////000,,,,,,,,,---------......,,,------......------,,,------------------------......------------.........---,,,,,,++++++,,,,,,...------,,,,,,------...------------------------++++++,,,,,,,,,---------.........///......------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))'''''')))+++---***+++,,,---,,,+++***)))******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------***+++,,,+++)))))))))+++,,,++++++++++++++++++,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***------......------,,,+++++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,***)))***,,,------,,,...---,,,+++************.........------.........---------.........//////*********+++,,,---...///+++,,,,,,------......///+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,------...///000000---------.........//////++++++++++++++++++++++++............/////////000---///111000...---000333111222444444444222000///000000000000111111111111000000000000000000000000000000111222222222222111...///111111111111222444999888666333222111111111000000000000111111111111111222222222222111000000000000000000000000000000222222222222333444555666222222222333333444444444444444444444444444444444555555555555555555555555666666666555444333111111111111222333222111000//////......///000111111000////////////////////////111000///000111222111000---.........//////000000......---------,,,,,,,,,------...///000000//////000000000000000000000000......------------......////////////////////////...------------...//////................................................,,,,,,------.../////////...............///000000////////////////////////000000//////.........---////////////////////////000000000000000000000000---------.......................................------------------------////////////000000000000,,,---///000000000///...++++++,,,,,,---...//////------............------////////////////////////.........------,,,,,,,,,------......------,,,+++,,,,,,,,,---------......,,,,,,,,,------...............//////...---,,,,,,++++++++++++++++++++++++.........///......------***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------------++++++,,,------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---+++)))***,,,---,,,)))************************+++++++++*********))))))++++++++++++******))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111------------------------,,,,,,,,,---------..............................,,,,,,,,,---------...............------,,,,,,,,,............////////////////////////000000000000000000000000000000000000000000111222222222222111////////////////////////222000///......///000222111111222222222333333333555444333333222222222333333333333333333333333333333333222222111000//////...///000111111111111111333222222111111222222333777666444444333444555666555555555444444333333333555555555555444444444444444444444444444444444444333333222222111000//////222222111000//////000000000000/////////111222333////////////////////////////////////////////////---.../////////...,,,+++---...//////////////////////////////////////////......------------.................................------------...//////..................................................................------...............///000000////////////////////////000/////////............////////////////////////////////////////////////111111111000000/////////........................------------------------....../////////000000000------///000000000///...,,,,,,---......///000000.........//////.........////////////////////////......---------,,,,,,,,,------......------,,,+++,,,,,,,,,---------......,,,,,,,,,---------.....................---,,,,,,++++++++++++++++++++++++------.........------,,,******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000------------------,,,,,,------------,,,***)))(((+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---+++***+++---...,,,***************************,,,,,,,,,,,,++++++******++++++++++++*********)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111------------------------,,,,,,,,,------------...------------------------,,,,,,---------...............---------,,,,,,,,,............////////////////////////000000000000000000000000000000000000000000111222222222222111000000000000000000000000111000///......///000111111111111222222222333333444444333333222222222222333333333333333333333333333333222222111000000000///000111111222222222111333222222111111222222333555555444333333444444555444444444444333333333333666666666666555555555555444444444444444444444444333333222111111000//////222111111000//////000000111000000//////000111222////////////////////////.................................///......---,,,//////////////////...---..............................------------.................................------------...//////................................................000//////...------,,,,,,............/////////000////////////////////////////////////............////////////////////////////////////////////////000000///...---,,,++++++........................------------------------------........./////////---......///000/////////------......///000000000...//////000000//////...////////////////////////...------------,,,,,,,,,------......------,,,+++,,,,,,,,,---------......,,,,,,,,,------------...---............------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000.........------,,,,,,,,,------,,,,,,+++***((('''************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++,,,---,,,+++++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------,,,,,,,,,............////////////////////////000000000000000000000000000000000000000000111222222222222111111111111111111111111111111000///......///000111111111111222222222222333333333333333222222222222222222333333333333333333333333333222111111000000111111222333333333222222222222111111111111222222444333333222222333444444222222222222333333333333666555555555555444444444444444444444444444444444222222222111111000000///111111000/////////000000222111000000///000000111////////////////////////........................//////...------------...//////000000///...------..............................------------.................................------------...//////................................................//////.........------------......//////////////////////////////////////////////////////.........////////////////////////////////////////////////......---,,,++++++******................................................------------.........///---......///////////////------......//////////////////000000000000//////////////////////////////------------------------------......------,,,+++,,,,,,,,,---------......---------------------------------......------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---...............------,,,,,,+++))))))***++++++++++++***************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------............////////////////////////000000000000000000000000000000000000000000111222222222222111111111111111111111111111111111000//////000111111111111111111222222222222222222333333333222222222222222222222222333333333333333333222222111111111222222333444444333333333222222111111111111222222222222222222222222333333111111111222222333333333444444444333333333222222333333333333333333333333222111111111000000000///111000000/////////000000222222111000000/////////////////////////////////........................000///...,,,,,,---......//////000000///...------..............................------------.................................------------...//////................................................---------.........//////------...///000/////////////////////////////////.........///////////////////////////////////////........................///////////////000000000................................................------------.........///............/////////000------------------......//////000000000000//////////////////////////////------------------------------......------,,,+++,,,,,,,,,---------......------------------------,,,,,,---------------,,,++++++++++++++++++++++++***+++,,,,,,---------,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------.........------,,,,,,,,,))))))***++++++++++++***)))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))*********)))))))))***++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------............////////////////////////000000000000000000000000000000000000000000111222222222222111111111111111111111111111111111000000000000111111000000111111111222222222111111222333333222222111111111111222222333333333333333333222222222222222333333444444444333333222222111111000000111111222000111111222222333333333111111111222222333333333555555555555444444444333333333333333333333333333111111111000000000000000000///////////////000000111111111111000000//////////////////////////////........................000///...,,,,,,---......//////////////////...---..............................------------......------------------------...------------...//////................................................,,,,,,------...//////000,,,---///000000000///...////////////////////////.........///////////////////////////////////////............................../////////000000000................................................------.........////////////............///000000------------------------...//////000000//////...////////////////////////,,,,,,,,,------------...------......------,,,+++,,,,,,,,,---------.........------------,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++***+++,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------------------------,,,,,,+++***((('''***+++,,,------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,------......++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,,,,------------...............////////////////////////000000000000000000000000000000000000000000111222222222222111111111111111111111111111111111111111111111111111000000000111111111111222000000222333333333222111000000111111222333333333333333333333333333222222333333444444444333222222111111000000000000111111000000222333333333333333222222222222333333333333888888777777777666666666333333333333333333333333000000000000000000000000//////......//////000000000111111111111000000///////////////////////////------------------------//////...------------...---...//////////////////////////////////////////......------------......------------------------...------------...//////................................................------..................,,,---///000111000///...////////////////////////............/////////000////////////////////////..........................................------....................................................../////////000000000///......---...///000111...............---------.........//////.........////////////////////////,,,,,,,,,---------......------......------,,,+++,,,,,,,,,---------............---------,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++,,,....../////////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////+++,,,,,,------.........------------,,,***)))(((***,,,---......---,,,***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++---......---+++***++++++,,,,,,---......///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------***++++++++++++,,,,,,,,,------------------------............////////////,,,,,,,,,---------..................////////////////////////000000000000000000000000000000000000000000111222222222222111000000000000000000000000111111111222222111111111000000000000111111111111///000222333333333222111///000000111222222333333333333333333333333333333333333333333333222111111111111000000000000111111000111222333444444444333444444444444333333333333777777666666666555555555222222222222222222222222///000000000000000000000...............///000000//////111111222111000000////////////////////////------------------------.........///......---,,,------...///000000000///000000000000000000000000.........------.........------------------------...------------...//////................................................/////////...------,,,,,,,,,---///000111000///...////////////////////////---.........//////000000////////////////////////........................444444333222111000//////........................////////////////////////////////////000000000000///......------///000111///////////////.........------............------////////////////////////,,,,,,,,,------.........------......------,,,+++,,,,,,,,,---------...............------,,,,,,,,,***+++,,,,,,------------+++++++++++++++++++++++++++,,,---...////////////++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------***++++++,,,---...//////++++++,,,------------,,,+++,,,...//////...,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++---///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------***+++---......---+++***++++++,,,,,,---...//////,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...------------------------******+++++++++,,,,,,,,,..................................../////////000,,,,,,,,,------...................../////////000////////////000000000000000000000000000000000000000000111222222222222111////////////////////////111111222222222222111111000000000000111111111111...///111333444333111000///000000111222222333333333333333333333333333333333333333333222222111000111111000000000000111111000111333444555555444444555555555444444333333333444444333333333222222222222222222222222222222222////////////000000000000...............///000111...///000111222222111000////////////////////////---------------------------.../////////...,,,+++////////////////////////////////////////////////---------............///////////////////////////------------------------............////////////------......//////000000//////.........---------000000000000000000000000////////////////////////000000000000000000000000////////////..................---,,,+++******)))////////////////////////000000//////.........---////////////////////////000///...------...///000.........///////////////111111000000//////..............................000000///...............,,,---...//////...---,,,,,,...///...+++***,,,///333111...,,,******++++++---------------------------,,,,,,,,,,,,---.../////////---,,,+++*********---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...,,,,,,,,,++++++*********.........---,,,+++***))),,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---+++))))))***,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++******+++---......---+++***------++++++++++++------+++,,,,,,------,,,,,,+++,,,,,,+++******)))))))))******+++++++++,,,,,,,,,+++)))''')))+++---+++))),,,------......------,,,------,,,+++,,,---...///++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,------.........................................................------...///000111222222000000000000000000000000000000111222222222222222000111111111111222222222111111111111000000000000000111111111111222222222222222222222222222222222333222111111222222000///111111222222222333333333222222222222222222222222333333333222222111111111111111222333333444555555666777888999888777555333333444555555555555555444333333333333333333333333000000000000000000000000////////////////////////........................000000//////......------/////////...---------,,,......------------......////////////////////////////////////////////////---------............///............................................................////////////........./////////////////////.........---------........................////////////////////////000000000000000000000000////////////.....................---,,,,,,++++++////////////////////////000/////////............//////////////////////////////...------...///000/////////.........//////000000000000//////..............................000000///...............------............---------......---,,,,,,...///000///---+++++++++,,,---------------------------,,,,,,,,,---------......------,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---+++***,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++---......---+++***---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******++++++++++++++++++******+++++++++,,,,,,,,,---+++***+++...///...,,,,,,------......------,,,------,,,,,,,,,---...///,,,,,,,,,+++++++++++++++,,,------------..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,------------------................................................////////////000000000000000000000000000000000000///000111111222222111111000111111111111222222222111111111111000000000000000000111111111222222222222222222222222222222222222000//////000000///...111111222222222333333333222222222222222222222222333333333222222222111111111111222333333444555555666777777888777666555444555555555666666555444444333333333333333333333333000000000000000000000000////////////////////////........................////////////............---------------,,,,,,,,,......------------......////////////////////////////////////////////////---------............///------------------------////////////////////////............///////////////////////////........................---------........................000000000000000000000000000000000000000000000000////////////....................................////////////////////////////////////............//////////////////////////////......---......///111000///...------...///000000000////////////...........................000000///.....................------------.........---,,,---...000000///...---,,,+++,,,,,,...///------------------------+++,,,---.........---,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,++++++++++++'''((()))+++,,,---......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...,,,,,,---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++*********+++,,,---------******+++++++++,,,,,,,,,...,,,,,,---...///...---,,,------......------,,,---,,,,,,,,,,,,---...///------,,,,,,++++++******,,,,,,,,,,,,------------,,,,,,---......---,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,------------------,,,,,,................................................111000000000/////////...000000000000000000000000...///000000111111000000000111111111111222222222111111111111000000000000000000000111111111222222222222222222222222222222222111000000111111000///111111222222222333333333222222222222222222222222333333333222222222222111111222222333333444444555666666666666666555555555666666666666666555444333333333333333333333333333000000000000000000000000////////////////////////......................................./////////++++++,,,,,,,,,,,,,,,,,,......------------......////////////////////////////////////////////////---------............///------------------------....................................////////////000000//////......------................................................000000000000000000000000////////////////////////////////////............---.........//////000000///////////////////////////////////////.........//////////////////////////////.........------...333111///---,,,------...////////////////////////........................000000///...............///...,,,,,,,,,,,,...//////---+++,,,000222111///...---,,,,,,,,,,,,---...------------------------***+++---//////...---,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///...,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++*********************,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,------......------,,,,,,,,,,,,,,,------......---------,,,,,,+++******+++++++++,,,,,,,,,------&&&(((+++.../////////.........---,,,,,,+++******+++++++++,,,,,,,,,------...------,,,,,,,,,------.........------,,,,,,,,,................................................000000000000////////////000000000000000000000000......///000000000000000000000111111111222222222111111111111000000000///000000000000111111111111111111111111111111111111444333222333444444333222111111222222222333333333222222222222222222222222222222222222222222222222222222222333333444444444666666555444444555555666777777777666555444333222222222222222222222222222000000000000000000000000////////////////////////........................---------....../////////++++++,,,,,,---------......------,,,,,,------...////////////////////////////////////////////////---------............///------------------------------------------------............////////////000000//////......---------.....................////////////////////////000000000000000000000000////////////////////////////////////............---......//////000000000////////////////////////.........///////////////////////////////////////...............---,,,,,,222111///...---------................../////////////////////////////////000000///..................---,,,++++++,,,---...///---+++,,,000222111//////......---,,,,,,,,,,,,------------------------***+++---//////...---,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......---,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------&&&(((***---//////............---,,,,,,+++******+++++++++,,,,,,,,,---------------,,,,,,---...............------,,,,,,,,,.........................................................///000111111111000000000000000000000000......///000000000000000000000111111111222222222111111111111000000000/////////000000000111111111111111111111111111111111444333222222444555444222111111222222222333333333222222222222222222222222222222222222222222222222222222333333333333444444555555444444444444555555666666666666555444222222222222222222222222222222////////////////////////////////////////////////........................,,,,,,------......//////,,,,,,------......//////------,,,,,,,,,,,,------////////////////////////////////////////////////---------............///------------------------------------------------............///////////////////////////.........---------...............000000000000000000000000000000000000000000000000000000000000000000000000////////////............---.........//////000000////////////////////////.........///////////////////////////////////////...............---,,,+++000000000///......---------............/////////////////////////////////000000///...............------,,,,,,,,,,,,------...---,,,---...000000/////////...------,,,++++++------------------------+++,,,---.........---,,,...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,---------......+++******+++,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------,,,+++***************+++++++++,,,,,,,,,,,,---......------...///,,,------......------,,,+++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,------,,,+++***---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------...///------------------,,,,,,................................................------...///000111222222000000000000000000000000...///000000111111000000000111111111111222222222111111111111000000000000/////////000000000111111111111111111111111111111111000///000111222111000111111222222222333333333222222222222222222222222111222222222222333333333333333333333333333333333333333333444444444444444444444444444444333222111222222222222222222222222////////////////////////////////////////////////........................---------------.........------..................------,,,,,,,,,,,,------////////////////////////////////////////////////---------............///............................................................////////////.........///////////////---------.........//////////////////////////////////////////////////////000000000000000000000000////////////.................................///////////////////////////............/////////000////////////////////////......//////...,,,+++***---...000000000///...------------.........//////////////////////////////000000///...............,,,,,,,,,------,,,,,,,,,---......---,,,,,,...///------------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,+++++++++,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---------......---------......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......*********,,,......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++************+++++++++,,,,,,,,,***,,,...---,,,+++---///,,,------......------,,,+++,,,---.........------++++++,,,,,,---.........,,,------------.........---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------...//////,,,,,,------------------......................................................//////000000111111000000000000000000000000///000111111222222111111000111111111111222222222111111111111000000000000////////////000000000111111111111111111111111111000///...///111222111000111111222222222333333333222222222222222222222222111111222222222333333333333333333333333333333333111222333444555444444333222222222333333222111111111111111111111111111111////////////////////////////////////////////////...........................------------------,,,......---------------------,,,,,,++++++,,,,,,---////////////////////////////////////////////////---------.........//////////////////////////////////////////////////////............/////////000---.........//////000000---------.........//////........................////////////////////////000000000000000000000000000/////////....................................////////////////////////---.........//////000000////////////////////////......//////...,,,+++)))+++---000111222000...,,,---------.........//////000000000000000000000000000000///...............++++++---......---++++++,,,...///...+++***,,,///***+++,,,---............------------------------------,,,,,,,,,---...///*********+++,,,---///000+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,------.........,,,------.../////////...,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......******+++---///000///---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++------------+++++++++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,'''***,,,+++)))(((***---,,,------......------,,,+++,,,---.........---,,,***++++++,,,---...//////---------.........//////+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,------------------------...///000,,,,,,,,,------.........................................................000000000000////////////000000000000000000000000000000111222222222222222000111111111111222222222111111111111000000000000////////////000000000000000000000000000000000000111000///000222333333111111111222222222333333333222222222222222222222222111111111222222333333333333333333333333333333333000111333555555555333222000000111222222222111111111111111111111111111111////////////////////////////////////////////////.................................------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---////////////////////////.................................////////////000,,,------...///000111111........................---------------------------,,,,,,---000222222111------......//////000000////////////////////////111111000000//////......///////////////......---////////////////////////......////////////..............................,,,,,,------.../////////------............------............////////////////////////////////////............////////////....../////////////////////...---,,,,,,---.../////////.........---------///---++++++---...------........................,,,,,,,,,---------------+++,,,---...---,,,+++***,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------//////---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))+++---///000------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++++++++,,,,,,,,,------+++,,,------.........------------,,,,,,,,,++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------///000000...,,,+++,,,---++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,---...//////******+++,,,+++***)))(((&&&''')))***+++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++---///000000---+++)))---,,,,,,+++*********+++,,,,,,+++***+++,,,---............------,,,,,,,,,+++++++++,,,,,,---------------------------------//////...---,,,,,,,,,,,,------++++++++++++------------------------------******,,,---.../////////---,,,,,,++++++,,,,,,---........................///......------------...111111///...------------111000/////////000222333000000000000000000000000222111000000000111333333222222222111111111111000000000000000////////////111111000000000000000000...111444333111000111444111111111111111111111111111111222222222333333333555555444333333222111111444222000222444666444222444444444333333222222222555555444444444333333333333333333222222111111111000000000000000000000000000000////////////000000,,,,,,,,,---...///000111..................------////////////.....................------,,,,,,,,,,,,,,,,,,------.........////////////////////////------------------------,,,,,,---------.........------......//////000000................................................333111////////////...,,,.........///////////////////////////////////////111000000000/////////...///////////////......---////////////////////////......////////////............................../////////////////////...//////000000000000//////............////////////////////////////////////............///////////////////////////.........///...------------.../////////.........---------...---,,,---...///...,,,........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++......------,,,,,,++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***---------............///+++,,,---------------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++........................,,,,,,,,,---------.........//////---+++***+++,,,++++++++++++++++++++++++---------------,,,,,,,,,+++,,,,,,,,,---.........+++,,,,,,---,,,+++***))))))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++)))---,,,++++++******++++++,,,,,,+++++++++,,,---.........---------,,,,,,,,,---------.........//////------------------------------,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------///......------......///........................///...............//////222111000///............000///.........///111111000000000000000000000000111111000000000111222333222222222111111111000000000000000000000000000///////////////000000000000///000222222111111111222111111111111111111111111111111111222222222333333555444444333222222111111222000000111444666555444555555555444444333333333444444444333333333333222333333333222222111111111111111111111111111111111000000////////////000000......---------......///........................000000000000////////////......---------,,,,,,,,,,,,,,,,,,---------......////////////////////////------------------------+++++++++,,,,,,,,,------.........///////////////........................////////////////////////444222000/////////---+++///////////////.........////////////////////////000000000000///////////////////////////......---////////////////////////......////////////..............................222111111000//////......//////000000000000//////............////////////////////////////////////............////////////000000//////.........---///......------......///...............---------...------///000000...,,,------------------------...---------,,,+++++++++,,,,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------///000000000///---+++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******------------............,,,,,,,,,------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------------............---------,,,***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,------------,,,++++++---------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,++++++******++++++,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------......------,,,+++///......------......///....................................///000111111222111111000////////////...............///000000000000000000000000000000111000000000000111222222222222111111111000000000000000000000000000000000.........//////000000000000000000111222333222000111111111111111111111111111111111222222222222333444444333333222222111111000000000111444666666555555555555555444444444444333333333222222222111111222222222222222111111111111111111111111111111111000000////////////000000//////...---------------........................111111111000000000//////...------------,,,,,,,,,,,,,,,,,,,,,------------////////////////////////------------------------++++++,,,,,,,,,,,,------///////////////............................................................---,,,---///000000...000000//////......------////////////////////////000000000000///////////////////////////......---..............................////////////..............................000000000/////////......------............------............////////////////////////////////////............////////////000000000///......------//////............//////.................................000222111...,,,------------------------/////////...---,,,++++++---,,,+++***+++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......***,,,...000000///...---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,------------...,,,------,,,***)))+++,,,+++++++++++++++++++++++++++++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++///...---,,,,,,,,,......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***))))))***++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...------,,,,,,---,,,,,,++++++,,,,,,---.................................//////111222222222222111000000000000000............//////000000000000000000000000000000000000000000000111111222111111111111000000000000000000000000000111111111......//////000111111111111///...000333444111///111111111111111111111111111111111111222222222222333333333333222222111111111111111222333444444444444444444444444444444444222222222111111111111000222222222111111111111111111111111111111111111111000000////////////000000///......---------......---------...............000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------------------............///////////////.................................------------------------***)))***,,,///000111000000000//////......------////////////////////////////////////000000000000///////////////......---------------------------......////////////..............................---------....../////////------............------............////////////////////////////////////............////////////000000//////.........---////////////////////////---..............................000222111...,,,------------------------111000000///...------,,,,,,,,,+++***+++,,,...///,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........&&&(((+++...//////......+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,*********+++++++++,,,,,,,,,,,,,,,------,,,,,,+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,------...---++++++,,,---++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,++++++***************///...,,,++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))+++,,,,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---............---,,,,,,++++++,,,,,,---.................................//////111222222222111111000000000000000//////000000111111111111000000000000000000000000//////000000111111111111111111111000000000/////////000000000111111111222000000000111111222222222111///---///222333111...111111111111111111111111000000111111111222222222333222222222222222111111333333333222111111111111222222222222222222222222222222111111111000000000111111111111111111111111111111111111111111111111000000////////////000000,,,,,,,,,------///000000---------.........////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////................................./////////000000.........///////////////........................------------------------,,,++++++,,,...//////...///////////////.........////////////////////////////////////000000000000///////////////......---------------------------......////////////..............................,,,,,,------...//////000//////000000000000//////............////////////////////////////////////............////////////////////////////////////...//////000000//////...---------..................------///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------++++++++++++,,,---......,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......))))))+++,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,------------+++,,,------.........---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------************++++++++++++,,,---...---++++++,,,...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))))))))******,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++***)))))))))***+++,,,++++++******++++++,,,,,,***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------)))***,,,---...////////////......------......///....................................///000111111111000000//////000000000//////000111111111111111000000000000000000000000...///000000111111000000111111000000000////////////000000111111222222222222222222222222222222222/////////000111222111///111111111111111111111111000000000111111111111222222222222222222222111111444555555333000/////////111111111111222222222222222222222111111111000000000000000111111111111111222222222222222222222222000000////////////000000,,,,,,,,,---...///000111,,,,,,------.../////////.........---------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++////////////////////////////////////////////////....../////////000000000------......//////000000................................................///...---...000000000............///////////////////////////////////////.../////////000000000111///////////////......---////////////////////////......////////////..........................................//////////////////000000000000//////............////////////////////////////////////............////////////------......///000000000...///000111111000///...---------.........//////...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,)))***+++,,,------------,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------------------------------++++++++++++++++++++++++******++++++,,,---------+++++++++++++++************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,,,,,,,---------+++,,,---...///000000000............------------------------------------******+++,,,,,,---......******+++++++++,,,,,,,,,+++,,,,,,+++******,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,------,,,+++*********++++++***+++,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......***************+++,,,,,,++++++******++++++,,,---***+++,,,---------,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++------------------------...------,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---///......------......///........................///...............//////000//////......//////000......000111111111000///000000000000000000000000......000111111111000///111000000000///////////////000000111111222333333333333222222111000000000---///000111000///000111111111111111111111111111000000000000111111111111111111111111111111222222222444555333000...///111111111111222222333333333333333222222222111111111///000000000111111111222222222222222222222222222000000////////////000000---------------...///000,,,,,,------...//////000///.........------------,,,,,,,,,---------......,,,,,,,,,+++++++++******////////////////////////000000000000000000000000.........////////////000,,,------...///000111111........................///////////////////////////......///222333333222---.........//////000000////////////////////////.../////////000000111111///////////////......---111111111111111111111111......////////////..............................111111000000//////......------............------............/////////000////////////////////////............/////////000,,,,,,---...///000111111...///000111111000///...---------........./////////---++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,(((***+++---......------+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------*********+++,,,---///000------------------------++++++++++++++++++++++++))))))***++++++,,,------++++++*********+++,,,---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))*********++++++++++++,,,---///000111111222//////.........---------------------------------++++++,,,------...//////++++++,,,,,,,,,---------***++++++***))))))+++,,,++++++++++++++++++++++++---,,,,,,++++++*********))))))***+++,,,,,,------...---,,,+++++++++,,,---)))***,,,...//////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////******++++++,,,,,,,,,,,,+++*********+++,,,,,,---***+++,,,---...---,,,,,,*********++++++,,,,,,,,,+++++++++******)))))))))------------------------,,,,,,,,,,,,---...//////++++++------------++++++++++++++++++++++++++++++------......------,,,+++---,,,,,,++++++,,,,,,---........................///......---------......//////............///000,,,---///000000000///...000000000000000000000000---...000111111111000///000000000000///////////////000000111222222333333333333222111000///......,,,///222111///...///222111111111111111111111111000000000000111111111111111111111111111111222222000222444333000///000222222222222333333444444444333333333222222222222111//////000000111111111222222222222222222222222222000000////////////000000//////...------------...,,,,,,------...///000000000/////////............,,,,,,,,,------.........,,,,,,,,,++++++*********------............------000000//////.........---000000//////......------////////////000000000000////////////////////////......//////...---,,,,,,......///000111000000000////////////////////////000000000000000/////////000111222333222000///---000111222333333222000/////////............//////////////////////////////////////////////////////000000000000000000000000000000//////.........---........................///......---------............///////////////...,,,------...///000111111.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---,,,---///000...,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---+++)))+++---///---+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,++++++***.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++***(((***++++++((($$$'''(((***,,,,,,,,,+++******+++,,,---...000111111000000///...---,,,,,,+++++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***+++---......---+++)))******+++++++++,,,,,,,,,,,,,,,,,,---------......//////.........---------++++++******++++++,,,---+++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++////////////////////////***++++++,,,,,,------...///......---+++******))),,,,,,,,,---------..............................000000000///......------////////////////////////,,,,,,...///000000000000000000000000000000000000222111000//////000111222111111111000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222111111111000000//////222222222111111111111111222222222222222222222222222111000//////111333444777888888888555000+++(((111222222333333222222111333333333222222222111111000000000000000000000000444555666666666444111000////////////////////////...............///000000------------------------000000///...------,,,,,,.........------,,,,,,,,,........................---..................---000/////////............///////////////............/////////000000000000........................///000000000000//////...///////////////000000000////////////////////////////////////////////////111000000/////////////////////000111111111111000000//////.........//////////////////////////////////////////////////////////////////////////////000/////////....................................///......------............//////000000//////...------......//////000000.................................------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///...,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++---+++***+++---...---+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------,,,++++++------------,,,,,,,,,+++++++++++++++++++++++++++........................+++,,,,,,------,,,,,,+++,,,+++***,,,......,,,***++++++******++++++,,,,,,,,,,,,------......//////000//////...---,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------..................------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,---............,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++*********+++++++++***++++++,,,---+++,,,---......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------/////////............---........................------...///000000000///........................222111000//////000111222111000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000111111111111000000000///111111111111111111111111222222222222222222222222222111000///000111333444555555666666555222///---333333333444444333333333333333222222222111111111000000000000000000000000333444555555444333111///////////////////////////---------------...//////------------------------//////......---,,,,,,+++------------,,,,,,,,,+++................................................////////////.....................///////////////....../////////000000000...........................//////000000000//////000///.........///000111////////////////////////........................111000...,,,,,,---///000///.........///000111111111000///...............////////////////////////////////////////////////........................////////////....................................///......---......////////////000000000000//////.........///////////////.................................---------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,+++***+++---...---,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++---///000...---///---+++******+++,,,............---------------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,........................++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,+++++++++++++++,,,------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++******+++++++++,,,,,,---------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------......///////////////...........................111111000000000000111111000000000000000000111111000000000000000000000000333333333333333333333333000000000000000000000000111111111111000000000000000000000000000000111111111111111111111111111111222111000000000111333444333333444444444333222222333444444555555444444333333222222222222111111111000000000000000000000000222222333333333111000...////////////////////////,,,,,,,,,,,,,,,,,,---...------------------------......------,,,,,,++++++,,,,,,,,,,,,++++++++++++////////////////////////.........------.........///////////////.........------......//////000000........./////////000000........................++++++,,,---............000///---,,,---...000222////////////////////////---------...............000000///.........///000222111///......///000111111000///......---......////////////////////////////////////////////////........................///////////////................................................//////000000000111111111000/////////////////////................................................---------.........------.........------------------------------------------------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++,,,---------,,,///...---,,,++++++,,,---------------------------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......))))))******++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,...------,,,------...///+++++++++,,,,,,,,,------,,,,,,,,,---------......//////.........---------,,,++++++++++++,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------...///////////////...---........................111000000000000000000111000000000000000111111111000000000000000000000000222222222222222222222222000000000000000000000000111111111000000000000000///000000000000000111111000000000000000000000000111111000000000111222333333333333222222333333444333333444444444444333333222222222222111111111111000000000000000000000000000000111111111000///...////////////////////////------,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++++++++++++++++++++++++++///////////////////////////...------------...///.........///////////////------......//////000000............////////////........................++++++,,,------...------000///---,,,,,,...000111////////////////////////------------......////////////000111111111000///555444222000//////000000000000///...............000000000000000000000000////////////////////////.................................///////////////.......................................///000111111111222222111000/////////////////////..................................................................------.........------------------------------------------------,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++---------,,,+++++++++,,,---......///...---++++++++++++,,,,,,---.........,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,------......//////++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,---......++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++*********)))))),,,,,,++++++,,,,,,---...,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...........................///////////////...---////////////////////////000000000111111000000000//////000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111//////000000111111111222000000000000000000000000111111111111111222222222555444333222222222333333222222333333333333222222222222222111111111000000//////////////////////////////////////////......////////////////////////......---------------...---------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++///////////////////////////...---,,,,,,---...///.........///////////////.........///////////////------........./////////---------------------------....../////////......///...---------...///000////////////////////////---------...//////000000...///111333333222000///555444333111000000000000//////............//////000000000000000000000000////////////////////////.................................///////////////....................................///000111111222222333222222111000///.........///////////////......................................./////////......------------......------------------------------------------------+++---...---,,,+++,,,...,,,,,,,,,,,,------------++++++,,,,,,------......++++++++++++++++++++++++++++++++++++***************,,,------++++++---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000000000...,,,+++,,,...+++,,,...//////...+++******++++++,,,---.........++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++***++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++............////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////////////////////////////......///////////////...000000000000000000000000000000111111111111000000/////////000111111222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000111222222333333111111111111111111111111000000111111222222222222555555444333222222222222111222222333333222222111222111111111111000000000/////////////////////////////////...............///////////////////////////......---------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................000///---,,,,,,---///000............/////////000///////////////.........---------.........//////------------------------....../////////...---------------.........//////////////////////////////------...//////000111111...//////000000000000000000000111111111111000000......---......///000111000000000000000000000000////////////////////////////////////////////////............/////////000....................................///000111222333333333333222111000///------......//////000000........................---........./////////000------,,,,,,,,,,,,------................................................,,,...///...,,,+++---///,,,,,,,,,------------...++++++,,,,,,---......///++++++++++++++++++++++++++++++*********)))))))))***,,,------++++++,,,...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,------------------------------------************************+++,,,,,,------,,,,,,+++---...///---++++++---000+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------------------++++++++++++++++++,,,,,,++++++************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++)))+++,,,............---,,,,,,,,,------------...,,,,,,,,,---------...............---------,,,,,,---,,,,,,,,,,,,---......------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,---...---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////---------------------------------....../////////........................------...///000000000//////////////////////////////000111222222111000///...//////000111111222222000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111000111111222333333444444222222222222222222222222000000111222222222222222444333333333333333222222222333333333333333333222111111111111000000000000//////////////////////////////............//////////////////////////////...------,,,++++++,,,,,,------------------------------------------------+++,,,,,,,,,------------------------------------000///---,,,,,,---///000---.........//////000000000000//////.........------------.........//////------------------------------------,,,+++******,,,---......//////......////////////////////////.........///000111111222///...---------///000222+++,,,...000222222111111------------///000111222000000000000000000000000////////////////////////000000000000000000000000---.........//////000000....................................///000222222444444444333222111000///,,,------...///000111111........................---.........//////000000---,,,,,,++++++,,,,,,---................................................,,,...000///---,,,---000,,,,,,,,,---------......++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,++++++*********))),,,...---+++***,,,///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------,,,,,,+++***,,,,,,,,,------.........------------------------------------------------+++,,,,,,------,,,,,,+++)))+++,,,***)))))),,,000,,,,,,*********,,,...///......---,,,,,,+++************+++,,,------......------------------------,,,,,,++++++++++++++++++.........------,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++***+++---000000000///...,,,,,,,,,---------......,,,,,,,,,---------......+++++++++*********))))))---,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,---...///...---,,,------------------------------------------------...------,,,,,,++++++***)))******+++---......///,,,,,,,,,---------.......................................///////////////------------------------,,,,,,...///000000000000........................///000111222222111000///...//////000111222222222000000000000000000000000111111111111111111111111000000000000000000000000//////000000111111111222111111222333444444555555222222222222222222222222000000111222222222222111111222333444444444333333333444444555555444444333111111111111000000000000//////////////////////////////.........//////000////////////////////////---,,,,,,+++*********+++------------------------........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////////////////////////////..............................------------......///............---------//////............//////........................000000//////.........------......///000111111222////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///...............///............------------------............///000///---,,,---...000222333333222111000///...---............---,,,+++***...///000111111000///...///////////////////////////...---,,,,,,---...///------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................***++++++,,,---...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++......---,,,,,,+++++++++++++++,,,,,,,,,,,,---------.........---,,,,,,+++------------------------++++++,,,---............))),,,///...***((())),,,---......///...---+++***+++++++++,,,,,,,,,------------------------------,,,,,,+++***+++,,,---...,,,---///000000...,,,+++........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///---------............///---------............/////////000000000000//////---......///////////////000000000000000000000000111111111111111111111111000000000000111111111111111111000000000000111111///000000111111111000000000000000000000000000000000000111222444555666666222222111111111111111222222222222222222111000///111111222333333222111111333333333333333333333333000000000000000111111111000000000000000000000000000222222000,,,***,,,///......------------......///...---,,,,,,---...///---------------------------,,,,,,++++++,,,,,,---000...+++***+++,,,,,,++++++++++++,,,,,,,,,------+++,,,---...////////////////////////////////////////////////////////////------------------------......------------......///............---------------,,,,,,,,,,,,------........................000/////////.....................///000111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////...---------------/////////......------------------............///000///---------...000111333333222111000///......000111111000///...------...///000111111000///...///////////////////////////...------------...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''(((***+++++++++,,,,,,,,,,,,------------......------,,,+++------------------------,,,,,,------...---------------------------+++***,,,,,,------...------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,---.........---,,,+++---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---...///------------............---------............/////////000000000000//////---......///////////////000000000000000000000000111111111111111111111111000000000000111111111111111111000000000000111111//////000111111111111111111111111111111111111111000111111222333444555555222222111000000111111222111000000000////////////111222444555555444222111333333333333333333333333111111111111111111111111000000000000000000000000000///.........//////.........------------......///...------------...///------------------------------,,,,,,,,,,,,------...,,,++++++,,,---,,,+++,,,,,,---------,,,++++++,,,---......////////////////////////////////////////////////////////////------------------------......------------......///............---------------,,,,,,,,,,,,------........................////////////..................//////000000111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000......------,,,,,,------000000000//////...---,,,---------............//////......------///000111333222222111000///......111111111111000///.........//////000000//////...///////////////////////////...------------...///.................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++******......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---...++++++,,,,,,,,,,,,------------......------,,,,,,---------------------------------...------,,,,,,000---+++,,,000000---))),,,,,,,,,,,,---...//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...---------,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------...---,,,++++++,,,---............------------,,,------------------------------...//////...------------,,,,,,,,,---......------------............---------............///...//////000000//////...---......///////////////000000000000000000000000111111111111111111111111000000000000111111111111111111000000000000111111---...///111111222222222222222222222222222222222222222222222333333333444111111000000000111111222222111000///...///000000111333666888888666333111333333333333333333333333333333222222111111000000000000000000000000000000111---+++,,,000222000.........------------......///...------------...///------------------------...------,,,,,,------...,,,++++++,,,---...,,,+++)))***,,,......---,,,+++------...///////////////////////////////////////////////////////////////..............................------------......///............---------//////............//////........................///////////////............/////////000000000111////////////000000000000////////////////////////000000000000000000000000///////////////////////////......---------......111111111111000...---,,,---------............//////............///000000222222111111000//////...///////////////...------////////////////////////////////////////////////.........------.........//////////////////////////////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***************************,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++//////...------,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,---...............+++++++++,,,,,,,,,------,,,------...------,,,,,,------------------------............---,,,++++++...---,,,---//////---+++------,,,+++,,,---...///+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------///...,,,++++++,,,.../////////.........---------------------------------+++---...000000...---+++------,,,,,,,,,------...,,,,,,---------.........---------............///...//////////////////...---......///////////////////////////////////////111111111111111111111111///000000000111111111111111111000000000000111111------///000222222333333222222222222222222222222333222222222222222222222111000000000000111111222444333111000000111333444222444888::::::888444222222222222222222222222222444444333333222111000000000000000000000000000000111...,,,---///000///.........------------...............------.........------------------------...------,,,,,,------...******+++---...///---+++%%%(((+++...000///...------...//////000/////////////////////////////////////////////////////////////////////////////////......------------......///............---------//////............//////.................................///////////////////////////000000000000////////////000000000000////////////////////////////////////////////////////////////////////////000///////////////000000000111222222111///...,,,---------............///...............///000000222222111111000000/////////////////////......---//////............//////////////////////////////---..................---//////////////////////////////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***************************+++++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***......---------,,,,,,,,,++++++,,,,,,---...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------***,,,...000000---***(((+++++++++,,,,,,,,,------,,,,,,------...------,,,------------------------............---,,,++++++***,,,......,,,+++,,,...///...---,,,+++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------------------...///111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------///...,,,++++++,,,.../////////.........---------------------------------***+++---......---+++***...------,,,,,,,,,------,,,,,,,,,------------...---------............///......////////////......---......///////////////////////////////////////000000000000000000000000///000000000111111111111111111000000000000111111------///000222222333333222222222222222222222222333333222222222222111111000000//////000111111222444333111000000222444555222444888::::::888444222222222222222222222222222444444333333222111000000000000000000000000000000000111111///---+++---///......------------......---..................------------------------------------,,,,,,---------******+++---...///---+++(((***,,,...///...,,,+++...//////000000/////////////////////////////////////////////////////////////////////////////////......------------......///............---------------,,,,,,,,,,,,------.................................///////////////////////////000000000000////////////000000000000000000000000000000000000////////////////////////000000000000000000000000000000000///000000111111///000222333222111///...---------............///.........///////////////111111111111000000//////000000000111111000000//////......------......///////////////////////////------...//////...------.................................------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++*********+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++***++++++,,,---...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222444333000,,,)))++++++,,,,,,,,,,,,------,,,,,,------......---------------------------------------...------,,,,,,(((,,,//////+++***,,,/////////...---,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,---...///000111222222,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------------++++++,,,,,,,,,,,,------///......------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///.........------------,,,------------------------++++++,,,------,,,++++++......---,,,,,,,,,------,,,,,,,,,,,,---------------------............///---......//////......------......///////////////000000000000000000000000000000000000000000000000000000000000111111111111111111000000000000111111---...///111111222222222222222222222222222222222222222222222222111111111////////////000111111222111111000///000111222333111333666888888666333111222222222222222222222222333333222222111111000000000000000000000000000000///222333000,,,***,,,///......------------......------...//////...---------------------------------,,,,,,++++++,,,,,,---,,,++++++,,,---...,,,+++---.........---+++)))'''//////000000000000//////////////////////////////////////////////////////..............................------------......///............---------------,,,,,,,,,,,,------..................................../////////000000000000000////////////////////////000000000000000000000000000000000000////////////////////////000000000000000000000000///////////////000111111...///222333444222111///---------............///---......///////////////111111111111000000000000...//////000000000/////////...------------...///////////////////////////------...//////...------------------------------------------------------........................------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,------........./////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222333333222000///++++++,,,,,,,,,,,,------+++,,,------......------------------------------,,,,,,------...---------+++,,,..................---------...------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***+++---///111111111111---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,------.../////////+++++++++,,,,,,---------------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,------------------------------------------------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///---......//////......------......///////////////000000000000000000000000000000000000000000000000000000000000111111111111111111000000000000111111//////000111111111111111111111111111111111111111111111111111111222222222.........//////000222222000000000111111222222222111222444555555444222111111111111111111111111111111111111111111111111111000000000000000000000000000000000///------...///......------------......------...//////...------------------------------,,,++++++******++++++,,,...,,,++++++,,,---,,,+++------------,,,,,,+++***///000000000000000//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------.........//////.........---------/////////....../////////........................---.........//////000000000000000000////////////////////////000000000000000000000000000000000000////////////////////////000000000000000000000000...............///000000---///111444444333222000---------.........//////---......///000/////////111111111111000000000000,,,,,,---------------,,,///...---,,,,,,---...///////////////////////////,,,---...//////...---,,,------------------------,,,,,,------------------........................------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++,,,---......///......---------,,,,,,,,,000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++------,,,,,,,,,...///111++++++,,,,,,,,,---------+++,,,,,,---.........---------------------------++++++,,,---............///---,,,...111222000---***+++---...///......---+++++++++,,,,,,,,,------------------------------***+++,,,---...---,,,,,,'''))),,,///111111000000........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,---...///000000+++++++++,,,,,,---------,,,++++++***)))))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------,,,,,,,,,+++++++++------------------------///...------------...//////...---,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---..................------......///////////////000000000000000000000000000000000000000000000000000000000000111111111111111111000000000000111111///000000111111111000000000000000000000000000000000000111111111222222222............///000222222111222333444444444444333111111222333333222111111111111111111111111111111000000000000000111111111000000000000000000000000111...+++,,,000111000............------.........,,,---...//////...---,,,------------------------+++******************+++000...+++***+++,,,,,,+++((()))***+++---...000000////////////............////////////............///////////////////////////////////////............------,,,,,,------...///000000000///...------..................------///......---------......////////////////////////..............................//////...---,,,,,,222111111111000000//////111111000000//////......000000000000000000000000000/////////............+++...111222111000000000111000///......///000111////////////000000000000////////////............////////////////////////---.........//////000000111000///...............////////////////////////111///............,,,***///......------......///++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...---------,,,,,,++++++++++++++++++,,,,,,---------------------------------------------------------...////////////---,,,+++/////////...------,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------........................///...,,,++++++,,,---///------------------------------------------------------...///////////////......---,,,,,,+++*********+++,,,---...---,,,+++---,,,***))))))***,,,---------------------------------------------,,,,,,******+++,,,,,,---......)))***++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......//////////////////111111///+++((()))+++........................+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---.........---,,,,,,+++...,,,***(((((()))***+++............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++***++++++,,,,,,---...//////)))***++++++,,,---...///...------...111222222111000000//////.........---.........///////////////000//////.........////////////000000000000//////////////////////////////333333333222222222111111000000111111111000000000---...000222333222111000000000000000000000000000000000000000000000000000444333111///.........///111222444555666444333222333333333222222111111111333333222222111000//////......////////////......////////////////////////,,,---...000000000/////////............---------,,,,,,---...---,,,***)))+++,,,,,,------,,,,,,+++------,,,++++++******)))++++++,,,,,,,,,+++******////////////////////////////////////............/////////////////////////////////////////////...///......------......///..................---,,,........................///......---------......................................................111000000000////////////111111111000000000//////111000000000/////////...000000000000000000000000000000/////////.........,,,...111222111/////////111000///......///000111////////////000000000000////////////............111111111111111111111111///////////////.........000000///.......................................111///---,,,---------,,,,,,++++++******++++++,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,---------++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---------------...............------,,,,,,+++++++++,,,++++++,,,,,,,,,,,,------........................///...---,,,,,,---......---------------------------------------------------...//////000000////////////...------,,,+++++++++,,,---.........------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---///000...,,,***+++------------------.........+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------......---,,,,,,+++---,,,***))))))***+++,,,.........///......------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---------,,,,,,,,,+++***++++++,,,,,,------...+++,,,,,,------.........,,,,,,,,,------......//////......///222333333222000/////////............///////////////........./////////.........////////////000000000000//////111111111111111111111111111111111222222333333333333222111000000111222222111111000000000000000000000000000000000000000000000000000000000000000000333222111000///000111111...///111222222222111111333333333222222111111111333333222111111000//////......////////////......////////////////////////,,,---///000000000///......---------,,,,,,,,,,,,,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,+++***000000000000000000000000////////////............////////////////////////......///////////////////////////....../////////,,,,,,---.........------..............................---------......///........................////////////////////////222111///......///000000111111000000000000//////000000000000////////////000000000000000000000000000000000/////////......---///111111000.........000//////......//////000////////////000000000000////////////............111111111111111111111111000000000///......------////////////....................................000...,,,,,,---......---......------------......,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------------++++++---...////////////+++,,,,,,---......//////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------........................------------------------------------------------......///000000000000////////////......------,,,,,,---.../////////............,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...---------+++---...---,,,,,,---...++++++,,,,,,------......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------------,,,,,,+++---,,,+++***+++,,,---...---......////////////...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,.........---------------***++++++,,,,,,------...------------------------........................///......///222333333222////////////............000000//////......------//////......//////////////////000000000000//////111111111111111111111111//////000111222333444444333222111000000111333444555333111.........000111000000000000000000000000000000000000000000000000111111000000111222333333111111222333444444555555222222222222222111111111222222222111111000000///......////////////......////////////////////////---...///000000000///...------,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------......------,,,+++000000000000111111111111////////////............////////////////////////............//////////////////............//////,,,,,,---...////////////---------..................------------...//////........................000000000000000000000000000///---,,,+++---...000000000000000000000//////000000000000////////////000000000000000000000000000000000////////////......000111111///------...////////////////////////////////////000000000000////////////....................................///////////////............///////////////.................................------///111111///...//////............//////,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++++++++,,,,,,------------------------,,,,,,------............,,,,,,,,,------.........,,,---------,,,,,,+++++++++++++++,,,,,,,,,------------------------------------.../////////......------------------------------------------------......///000000000000//////.........---------,,,,,,------..................---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---............---,,,,,,---------------...***++++++,,,,,,------...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................------,,,,,,++++++***------------------,,,,,,///.........---------,,,///...---...111222111111///////////////.........111111000///...------,,,........./////////////////////000000000000////////////////////////////////////000000111222222333000111111111111222222222333222000/////////000111000000000000000000000000000000000000000000000000111111111111111222222333111111111222333555666777222222222111111111111111222111111111000000000///......////////////......////////////////////////---...///000000///......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******++++++,,,---.....................------,,,///000000000111111111222////////////............////////////////////////---.........//////000000...------,,,,,,------...---...///000000000000000---------.........//////---------------...//////........................000000000000000000000000000...---+++,,,---///000//////////////////000000////////////000000000000000000000000000000000000111000000000////////////...000111000...------.........////////////......////////////000000000000////////////....................................,,,------...///000000111---...//////000///..............................+++---000444666444000---,,,,,,++++++++++++,,,,,,,,,,,,---------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,------------------------......------,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,---------,,,+++***+++++++++,,,,,,,,,------------------------------,,,,,,---...//////......------------------------------------------------------...///////////////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////++++++,,,,,,,,,,,,------******+++,,,,,,---......------------------------++++++++++++++++++++++++------...///////////////...---------------,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,---......///***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................------,,,,,,++++++***------------------,,,,,,......------,,,+++++++++---,,,,,,---///000///............///////////////111111000///...------,,,------...///000000////////////000000000000//////........................000000000000000000000000,,,...000222333111///......///000111222222111000////////////////////////000000000000000000000000222222222222111111000000------------///000222333111111111111111111111111111111111000000000000000......////////////......////////////////////////......///000000///...---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---......///......//////......---,,,...//////000000111111111////////////............////////////////////////------......///000000000------,,,,,,,,,,,,------//////000111111111000000,,,,,,------.../////////---------------...///000------------------------////////////////////////000000///...///000111222......////////////000000////////////000000000000000000000000000000000000111111000000000/////////...///000///---------///---......//////......---////////////000000000000////////////............111111111111111111111111+++,,,---...///111222222------///000000000///...------------------------+++---111555666555000,,,------,,,,,,,,,,,,------,,,---------........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///***+++,,,---------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------------------------------///...---,,,++++++++++++......------,,,++++++***+++,,,---...---,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........------------------------------------------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///------------------------++++++++++++++++++++++++---...//////000000//////...---,,,,,,---...---+++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,------------------***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------.........***++++++,,,,,,------...---------------------------------,,,,,,+++++++++---++++++,,,.........---.........///////////////000000//////......------,,,---...000000000////////////000000000000//////000000000000000000000000000000000000/////////...***,,,///111222111///...,,,...000222333222111000////////////////////////000000000000000000000000111111111111111000///.........///000111222222333000000000111111111111111000000000000000000000000......////////////......////////////////////////...///000000000///...---//////.........---------,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++***++++++,,,---......///......//////......---,,,------...//////000111111////////////............////////////////////////------......///000000111......------------......///000000000000000///...,,,,,,------...//////000---,,,,,,------///000000------------------------........................////////////000000000111........./////////000000.../////////000000000111000000000000000000000000111111111000000000//////---...///...------...000------...//////...------////////////000000000000////////////............111111111111111111111111,,,------...///000111111,,,---///000111000///...---------------------------...///111222222///,,,/////////....../////////------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------------...++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---+++++++++,,,------......------------------------...---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///------------------------------------------------***+++,,,,,,------,,,,,,---------------------------,,,,,,+++,,,---...///+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++***,,,...000///---//////......---,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,------------***++++++,,,,,,------...+++,,,,,,------.........---------------,,,,,,,,,---,,,+++,,,...///...---............/////////000///////////////.........+++,,,...000111000////////////000000000000//////000000000000000000000000......//////////////////.........///000000111111000000000111111111111000////////////////////////000000000000000000000000---...///000111000//////222333444555666555555444///000000000111111111222///000000000000000000000......////////////......////////////////////////...///000000000///---,,,.........---------,,,,,,,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,++++++,,,,,,,,,------......---............---,,,,,,,,,------...///000000111000/////////............////////////////////////---------...///000000111//////............/////////000000000///...------,,,,,,------...///000000,,,,,,,,,---...///000111------------------------........................,,,,,,---...//////......---.........//////000000.../////////000000111111000000000000000000000000111111111111000000000000,,,---...---------///111,,,---...//////...---,,,////////////000000000000000/////////............////////////////////////.........///////////////+++---///000111000///...------------------------000...,,,,,,.........---,,,,,,,,,++++++,,,,,,,,,---------.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******************+++,,,,,,+++++++++,,,---...+++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,------...//////------------------------,,,++++++***+++,,,...///***++++++,,,,,,------...+++,,,---......,,,***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))+++...///------------------------------------------------******+++,,,,,,,,,,,,+++---...........................---,,,---...///000,,,------......------,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++........................------------------------+++,,,------......------+++)))(((+++///111111///000000///...---,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------,,,+++******............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------......---,,,,,,++++++***++++++,,,,,,---...//////...........................---,,,---/////////------.........//////000000.........///////////////+++,,,...000111111000/////////000000000000//////........................,,,------...///000111111222000...------000444666444333111///...///000111////////////////////////000000000000000000000000***,,,...///000111000000000222444555555444222111//////000000111111111222////////////000000000000......////////////......//////////////////////////////000000000///---,,,---------,,,,,,,,,++++++,,,,,,+++***+++,,,...///+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------......------,,,+++000000000000000000000000000111111000...---...///........................////////////000000000000......////////////......////////////////////////***...000---'''%%%+++222000///...------...///000////////////////////////////////////////////////........................//////............//////......///000000000000000000000000000000000000000////////////////////////.../////////...---,,,,,,000000000000000000000000///////////////////////////000111000...------...////////////////////////000000000000000000000000////////////////////////......//////......---,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111111111000///...---,,,,,,,,,,,,,,,---------......------------------------,,,---///000000///---,,,)))***+++,,,---.........------,,,,,,------...///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++---.........---,,,,,,+++++++++++++++++++++++++++,,,------......------,,,---...000000...---,,,,,,---......//////......---.........---,,,+++***)))++++++,,,,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++---------............///...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***---------------------------,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,++++++*********,,,---.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++000///...---,,,+++******,,,,,,,,,---------......******+++++++++,,,,,,,,,...........................------,,,,,,,,,------,,,---......//////...............------,,,,,,,,,............////////////000000000000////////////---......///////////////......//////000000111111111111000///////////////...............///000000111000000///...---------......//////000000111111222111000///............///////////////.........111000000/////////000000000111222333333222111000222222111111111111111111///////////////000000000000000//////.........------------------...//////222222111///...---,,,+++,,,+++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................111222333222000000111222............................../////////000000000......////////////......////////////////////////000//////......///222333000///...------...///000////////////////////////////////////////////////........................//////............//////......///000000000000000000000000000000000000000////////////////////////......//////......---,,,........................///////////////////////////000000000...---...///////////////////////////........................////////////////////////......//////......---,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,.........---...//////000222222111000///...------,,,,,,,,,---------......------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......,,,++++++,,,+++,,,,,,------,,,,,,+++------------,,,+++***)))++++++,,,,,,,,,,,,------------------------------,,,---......//////......---------,,,,,,,,,++++++,,,,,,,,,,,,---------...---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------...---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++---------------,,,,,,,,,,,,,,,,,,------------...***++++++++++++,,,,,,,,,------------------------,,,++++++***+++,,,---...+++,,,,,,---------------......---------,,,,,,,,,------------............////////////............---......///////////////.../////////000000000111111000//////.........//////............///000000222111111000//////........./////////000000000111.........//////000111222////////////////////////000000////////////000000000111222222222222111000000000000000000000000000////////////////////////000/////////...............---------......///000000000///...,,,++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///111222222000000111333........................------........./////////......////////////......///////////////////////////***''')))...222000---//////............//////////////////////////////////////////////////////........................//////............//////......///000000000000000000000000000000000000000////////////////////////....../////////...------........................////////////////////////...///000///...---...///////////////////////////........................////////////////////////...////////////...------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///111000000///...---,,,,,,,,,,,,,,,---------......------------------------,,,---...//////...---,,,...---,,,+++++++++,,,,,,******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,+++))))))***,,,+++,,,,,,------,,,,,,+++------------,,,++++++***++++++,,,,,,,,,,,,------------------------------,,,---......//////......------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------......///------------------------........................++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......------,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------......,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))))))))+++---...***+++,,,,,,------,,,,,,...------------,,,,,,,,,,,,,,,,,,------------...............---------------......///////////////////////////000000000000000///......---.........//////......//////000111222222222111111000000///////////////000000000000.........///000000111111//////////////////////////////////////////000000000111111222222111111000000000000000000000000000000000000//////......---////////////............///............//////000...------,,,+++******)))++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...//////......000111........................------------.........///......////////////......////////////////////////...)))%%%''',,,///---)))/////////....../////////////////////////////////////////////////////////........................//////............//////......///000000000000000////////////////////////////////////////////////......////////////..............................////////////////////////...///000///...---...///////////////////////////........................///////////////////////////////////////...------------------------------........................---------------------------------,,,---......///......------,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---+++******+++---...******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------...------,,,,,,------------------------***++++++,,,,,,++++++***+++++++++***((((((+++------......//////......---,,,,,,---------,,,+++++++++++++++,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,...------------,,,,,,,,,+++,,,,,,,,,,,,---------------,,,,,,------...///........................//////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------......------,,,,,,------...------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------***)))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***,,,...++++++,,,------------,,,------------------------,,,,,,---------........./////////.........---------......///////////////////////////000000000000///......---------....../////////...///000000111222222111111111000000000////////////000000000000111111111000000///...---///////////////000000000//////000000000000000000000000111111111111000000000000000000111111111111222222111000//////......///////////////.........//////.........//////000---,,,,,,,,,++++++******+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,---//////......///111////////////////////////------------.........///......////////////......////////////////////////111000////////////.........//////////////////...////////////////////////000000000000000000000000//////////////////////////////............//////......///000000000000000////////////////////////////////////////////////......///////////////...////////////////////////////////////////////////---///000///......///000//////////////////////////////////////////////////////////////////////////////000000//////...---------------------------........................------------------------......------......///000///......------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++***)))***,,,///000,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,------...------,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,+++)))***,,,...---......//////......---++++++,,,---------,,,,,,+++++++++,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,.........---------,,,,,,------------............,,,,,,,,,,,,,,,---..............................///...---,,,,,,---...///........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------......------,,,***+++,,,---...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,111///---+++******+++,,,,,,,,,---...............---------------------------.........////////////000000000/////////......---......///////////////000000000000////////////......------------...//////////////////000111111111000000000000000//////000000000000////////////000111111111000///...---////////////000000111111//////111111222222111111000000000000000000000000111111111222222333333333333333222222111000//////........./////////////////////............//////------------,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000...000111111//////000222////////////////////////------........./////////......////////////......////////////////////////111333444333///---...000......////////////......////////////////////////000000000000000000000000//////////////////////////////............//////......///000000000000000000000000000000000000000////////////////////////......///000000000//////000000000000000000000000////////////////////////---...//////......///000////////////////////////000000000000000000000000///////////////////////////000000000000///......------------------------........................------------------------.........---...//////000000000000000//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************+++---///000------,,,,,,------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---------+++,,,---///+++,,,,,,------,,,,,,+++***+++,,,,,,------------++++++,,,,,,,,,,,,------------------------------,,,---......//////..................---------,,,---------.........//////,,,,,,,,,,,,,,,------...------------------------...---,,,++++++,,,---...........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***,,,---.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---............/////////------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------000///...---,,,+++++++++,,,---......//////......,,,,,,,,,------------............/////////000000111000000000////////////---......///////////////000000000000////////////.........---......///000000000//////000000111222000000000000000000000000000000000000////////////,,,---///111111111000000...//////000000111111222///000222333444444333222111000000//////000000111111111222222333444444444222222222111111000000000........./////////////////////...------------...------------............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////000111111///...///000////////////////////////....../////////000000000......////////////......////////////////////////---///000000---,,,,,,------...///000000///...---////////////////////////000000000000000000000000//////////////////////////////............//////......///000000000000000000000000000000000000000////////////////////////......///000000000000000////////////////////////////////////////////////---...//////......///111////////////////////////////////////////////////////////////////////////000000000000000///......------------------------................................................------,,,,,,------...////////////...............,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,------------------------......///+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,---...---,,,---...+++,,,,,,------,,,,,,+++)))***+++,,,------------++++++,,,,,,,,,,,,------------------------------,,,---......//////..................------------,,,,,,---------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......////////////+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------------...+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,---............---,,,,,,,,,---------......---------.........//////000000/////////.........---......///////////////111000000000/////////...///.........//////000111000000//////000000111222111111111111111111111111111000000000/////////...,,,---///111222111000///...//////000111111222222000222444555666666555444111000///......///000111000111111222333333444444000000//////////////////............/////////000......---,,,,,,,,,,,,,,,,,,,,,------.........///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///000///---,,,,,,---000000000000000000000000////////////000000000000......////////////......////////////////////////------......//////...------...///000000///...---////////////////////////000000000000000000000000000000000000000000000000//////............//////...//////000000000000000000000000000000000000000////////////////////////......///000000000000000........................////////////////////////,,,...//////......///111////////////////////////........................////////////////////////000000000000000//////...------------------------................................................,,,,,,++++++,,,,,,---...,,,+++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***------,,,,,,------...///***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---.........---++++++++++++++++++++++++,,,------......------,,,(((+++---...---,,,,,,------......//////......---)))***+++,,,---.........++++++,,,,,,,,,---------------------------------***+++,,,,,,------,,,,,,//////.........---------++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,++++++***------......------,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,+++++++++++++++++++++++++++++++++,,,,,,---------((()))***+++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,---------......************************&&&(((***---......---,,,++++++,,,---------,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......//////.........------------......///////////////111111000000/////////...///////////////000111111000000000000000111111222222222222222222222222222111111000000/////////...///000111222111///---,,,...//////000111222222222111222555666777777666555111000///......///000111///000000111222222333333---------...............---.........//////000000...---,,,,,,+++++++++++++++,,,,,,------......///......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////........................222111000//////000111222111111000000//////......111111000000//////......////////////////////////111111000000//////......111111000///////////////111111111000//////......////////////////////////000000000000000000000000000...---...000111...+++000000//////000111222222222111000//////000111222//////000000000000//////..............................//////000000111111222111000//////......///...............///000000000000000000000000000000//////////////////////////////000000000000//////111000...,,,+++,,,.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................***,,,000222222111...,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---///...---,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------,,,,,,+++***...------,,,,,,------...,,,,,,,,,---------......---,,,,,,---...///---+++//////...---,,,,,,++++++------------------------........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------.........//////...,,,)))%%%###,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,,,,,,,---------......------------------------/////////......---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......++++++---............---+++++++++,,,---...///000//////...------------...*********+++,,,---...///,,,,,,+++******+++,,,,,,000...,,,******+++...///------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......,,,---......//////......,,,,,,,,,---------.........///000000000///---,,,//////000000000000//////---......///////////////000000////////////000000000000000000000000000000////////////////////////000000000000//////////////////000111222444666666222222333555777666444222111111000000//////......//////000222222333333333/////////000000000000000------......///000000111------------------------...------,,,,,,------...++++++,,,,,,,,,,,,------...------,,,,,,------...------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------......///........................////////////////////////........................111000///......//////000111000000000/////////...111000000000/////////...////////////////////////000000000000//////......111000//////.........///---......///000000111111////////////////////////000000000000000000000000111000///111444555444333111111000000000000111111111000////////////000111......////////////..........................................///////////////...............//////...............///000000////////////////////////////////////////////////...//////000000//////...000///...---,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++---///111111000...---.........///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...111111000......------...------.........---,,,,,,,,,,,,,,,---------......---------------,,,+++***------,,,,,,,,,,,,------,,,,,,,,,---------......,,,++++++,,,------,,,+++------------------------------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------...//////000///---+++)))---------,,,,,,+++++++++.........---------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.../////////......---,,,---------...---,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,///...,,,++++++,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,---......//////......---------........./////////////////////......---...//////000000//////...---...//////000000//////000000////////////000000000000000000000000000000000000000000000000000000000000000000////////////111111111111111222333444111111222444666666333111111000000000/////////......///000111222222222222........................///............---------------------------------------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------........................////////////////////////........................000000///...------......000000000000////////////000000000000////////////////////////////////////000000000////////////...000///......---.........------......///000000000////////////////////////000000000000000000000000111000///111444777999999333333111000000///000000000//////......//////000------............------////////////////////////............------------,,,,,,,,,------...///000...............///000000........................////////////////////////.........//////........................---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,........................------...////////////...------......///.........------------------------------------------------///......------......//////...---,,,,,,++++++,,,////////////...------,,,,,,,,,,,,---------......,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,+++***+++,,,,,,+++***++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---...///000//////...///...------++++++***)))------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------.........---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,......,,,++++++,,,------,,,,,,,,,,,,------...///...------,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.............../////////000000000//////............///.........//////.........---...//////000000//////000000////////////000000000000000000000000000000111111111111111111111111000000000000////////////222222111111111111111222111000111222444444222000000000000000////////////---...///000111111111000......------,,,+++++++++111111000///...,,,,,,+++------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++........................////////////////////////........................111000000///............000000000000////////////000000000000///////////////////////////////////////////////////////////////......---------......000000//////...---------///////////////////////////////////////////////////.........111444777999555444333111000///......//////............//////---......//////......---000000000000000000000000/////////......---------...---------......///000...............///000000........................////////////////////////------............---------......//////...------........................------------------------...........................---------......//////,,,,,,---.../////////...........................------------------------......------------......---,,,,,,+++******++++++...//////......---,,,+++,,,,,,,,,---------......,,,---------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------.........---++++++,,,---,,,+++++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***+++,,,---............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------////////////............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------111000...,,,+++,,,---///,,,,,,,,,,,,,,,---...///------,,,++++++++++++,,,*********+++,,,---...///+++++++++++++++++++++++++++,,,---.........---,,,------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......///.........---.........////////////000///...------...///000------............------......///000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000////////////111111000000000000111111000//////111222333111000000000000000////////////------...///000000//////......------,,,+++******222222111000///...------------------------------+++,,,...//////...,,,++++++++++++,,,,,,,,,------...------,,,,,,------...---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************////////////////////////////////////////////////////////////////////////111111111111000000//////////////////000000000000////////////000000000000////////////////////////.............../////////......------------...///000000000///......------000000000000000000000000////////////////////////000//////...///111444666666555444222000///............////////////....../////////000000/////////000000000000000000000000111000000//////.........111000000///......//////...............///000000........................////////////////////////------............------------...//////......------.....................------------------------...........................------,,,---...///000,,,,,,---.../////////...........................------------------------------,,,,,,,,,,,,------000//////...............---------------,,,+++***,,,,,,,,,---------......,,,------......---------,,,++++++******++++++,,,,,,,,,,,,---------......111///---,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......000...,,,******+++,,,---------,,,,,,,,,---......------,,,++++++++++++,,,*********+++,,,---...///++++++++++++++++++++++++***+++---...///...---,,,------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++------------------------------............------,,,---......///.........,,,,,,---------.........000///...------...///000------............------...//////000000000000000000000////////////000000////////////////////////////////////////////////000000000000////////////////////////000111222222000///...///111222111///////////////000000000000---......////////////...000//////...---,,,++++++........................------------------------+++,,,...//////...,,,++++++++++++,,,,,,,,,------...------,,,,,,------...,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************////////////////////////////////////////////////////////////////////////000000111111111111000000////////////000000000000////////////000000000000////////////////////////---............/////////.........---......///000......//////000111111111000000000000000000000000000000000000000000000000111111222111000111333555777666444222000///.........//////000000//////...//////000000000000//////////////////////////////000000000000000/////////222222000//////........................///000000........................////////////////////////.........//////.........---------...............---------...............------------------------........................------,,,,,,------...///------......///.........------------------------------------------------,,,,,,,,,++++++,,,,,,,,,......---------------...++++++,,,,,,---,,,,,,+++,,,,,,,,,---------......,,,------............---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......222000---------......------------------------,,,------------------------........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---------.................................)))***++++++---......///,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......------......///+++***)))(((((()))******---------,,,,,,------......------,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++******+++---...///......---------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------////////////------,,,---......//////......,,,,,,,,,------------...///............//////000.........//////............///000000111111000000000000////////////000000////////////////////////........................000000000000////////////............///000111222000///...///111222111000////////////000000000000......////////////......000000//////......------)))******+++,,,,,,------------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,////////////////////////////////////////////////////////////////////////---...///111111111111000.../////////000000000111.../////////000000000111////////////////////////---------........./////////.........//////000111//////000000111222222222000000000000000000000000000000000000000000000000...111333222111111333555777666444222111///////////////000111111000//////...//////////////////.................................//////////////////000//////.........//////...............///000000////////////////////////////////////////////////...//////000000//////......------,,,---...///000---------.........//////................................................,,,,,,---------..................///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------+++++++++******++++++,,,***+++,,,---............,,,,,,,,,---------......,,,,,,---...............------,,,,,,,,,,,,------,,,,,,,,,---------......333000---,,,,,,---------+++,,,,,,------.................................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,------------------------...//////+++++++++,,,,,,---------,,,,,,---------.........,,,,,,,,,---------......------------------------........./////////000000+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...******************++++++...------,,,,,,---------///......---,,,---------...---,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,+++******+++,,,---............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,...//////...,,,+++,,,---......//////......------------............---......///////////////...//////000000//////...//////000111111111111000000000////////////000000////////////////////////////////////////////////000000000000/////////////////////......//////000111///...///111222111111.../////////000000000111//////000000000//////.../////////...............******++++++,,,------...------------------------------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...000000000000000000000000////////////////////////000000000000000000000000+++,,,...000111111000000.../////////000000111111.../////////000000111111////////////////////////---------........./////////////////////000111111333333222222111000000000000000000000000000000000000000000000000000000000+++...111222000000222444666666444222111000/////////000111222222111000///---..................---........................,,,------....../////////---------------...///000...............///000000000000000000000000000000//////////////////////////////000000000000/////////...,,,+++,,,...000111---------.........//////................................................+++,,,---.........------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------..................------...//////++++++---...///000000000,,,,,,,,,---------......,,,,,,---.../////////......------,,,,,,------...,,,,,,,,,---------......222///,,,++++++,,,,,,,,,)))***+++,,,...///000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,---------......------------------------+++++++++,,,,,,---------*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++,,,---..................------,,,,,,,,,------//////...------------...*********+++,,,---//////***+++,,,------,,,+++***++++++,,,,,,---...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,---......//////................../////////000,,,---///000000000///...//////000000000000////////////000111111111111111000000////////////000000////////////////////////000000000000000000000000000000000000////////////111111000......---------111000//////111222222111.../////////000000111111///000000000000000//////------.........................../////////000000------------------------...------,,,,,,------...++++++,,,,,,,,,---------...------,,,,,,------...***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////111111222222111000...---///000111111111000......000000//////.........---////////////000000000000111111000000//////......,,,,,,---.../////////...//////............//////000000000000000000000000000000000000000000000000333222000/////////000111000000111111111111000000222222111000//////000000////////////////////////111222333444333222///...000/////////............000...---...111222111///,,,,,,------.../////////000000//////.........---////////////000000000000............////////////////////////000000000000//////............//////////////////////////////,,,---------.../////////---------------------------------............/////////.........---------.........------,,,,,,,,,---.........---,,,,,,+++------------------------------------------------,,,,,,,,,------,,,++++++...........................---,,,,,,,,,,,,---.........------------......---,,,,,,---///000///...///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,......//////000000111111...---,,,++++++,,,---...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++------,,,***,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,------......------//////...------------...------------------------------------------------...------,,,,,,++++++***---------------------------,,,************)))'''---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++---,,,+++***)))))))))))),,,,,,+++******++++++,,,------------------------.........------,,,,,,,,,------------------------000000//////.........---,,,---...//////...---,,,000000//////.........---000000000000////////////000000000000000000000000///......------///000111////////////////////////000000000000000000000000000000//////.........---////////////////////////000000000000000000000000222222111111000000//////---......///000111111222........................---.........//////000000)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,------,,,,,,,,,,,,++++++.../////////...------,,,++++++++++++,,,,,,---...///000111111111111000///...///000111000000///...000/////////............////////////000000000000////////////000000000000//////000000000///......000//////////////////000000000000000000000000000000000000000000000000000222111111000//////000000000000111111111111000000222111111000//////000000////////////////////////000111222333222111///...000000/////////.........000...---...111222111///........................000/////////............////////////000000000000............////////////////////////000000000000//////............//////////////////////////////---------...............////////////////////////---------............/////////.........---------......---------,,,,,,,,,------......------,,,+++------------------------------------------------------.........------,,,...........................---,,,,,,,,,,,,---.........------------.........---,,,---//////...---///...---,,,,,,,,,,,,---......---------,,,,,,,,,......//////////////////---------,,,,,,---------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,.........,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,++++++++++++***************++++++,,,,,,+++++++++++++++,,,------------------------......---------,,,,,,,,,........................000/////////.........---------............------000/////////............000000000000////////////000000000000000000000000//////...---...///000111111111111111111111111111000000000000000000000000000/////////............000000000000000000000000////////////////////////.../////////////////////---------.../////////000........................---........./////////000+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,---------,,,,,,+++***,,,,,,++++++,,,,,,---......///000000111111000000...//////000000//////...////////////............////////////000000000000.........///000111111111111111111111000///............////////////......000000000000000000000000000000000000000000000000000000111111000000//////000000111111111111000000111111000/////////000000///////////////////////////000111222111000///...000000000/////////......000///...///000111000///000000//////...------,,,////////////............////////////000000000000............////////////////////////000000000000......------------......////////////////////////...............---------////////////////////////---------............///...............---------...------------,,,,,,,,,------......------,,,,,,---------------------------------------------------....../////////.................................------,,,,,,------.........------------......///...------...///...,,,......---,,,,,,,,,------......---------,,,,,,,,,..................------,,,------......------,,,------------------------------------------------------------------------------------------------///---+++***,,,------,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------------,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,------------------------***++++++,,,------......------------------------(((''''''(((+++------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++)))))))))******+++------+++++++++++++++,,,,,,,,,------------------------...------------,,,,,,,,,/////////////////////////////////........................------.........////////////............////////////000000000000000000000000000000000000//////.........///000111111111111111111111111111000000000000000000000000////////////............111111111111111111111111........................+++,,,,,,---......//////---------------------........................................../////////,,,,,,.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---...000000000000000000000000///////////////////////////////////////.........////////////000000000000.../////////000000000111000000000111000000//////,,,------......------,,,////////////////////////000000000000000000000000...///000111111000///...000000111111111111000000111000000/////////000000//////////////////////////////000000000000///...000000000////////////...////////////000000000000000/////////.........---///////////////.........////////////000000000000............////////////////////////000000000000......------------....../////////////////////////////////...---------,,,---------------------------------............///........................------------------------,,,------...------,,,,,,------------------------------------------------------.../////////..............................------------------------......------------......000///------......---+++...------,,,,,,,,,------......---------,,,,,,,,,.........------,,,,,,,,,+++,,,---......---,,,+++,,,,,,------------------------------------------------------------------........................///---***)))***+++,,,,,,***+++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---,,,,,,+++,,,,,,,,,******++++++++++++,,,,,,........................,,,,,,,,,,,,------......------------------------&&&%%%%%%'''***+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,------------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---++++++,,,,,,,,,,,,,,,,,,------------------------------------------------................................................///...---,,,,,,---...//////////////////.........////////////000000000000///////////////////////////////////////000000000........................///////////////////////////////////////.........000000000000000000000000////////////////////////,,,,,,,,,------..................---------------................................................***++++++++++++***((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++............---.........------,,,,,,,,,------...222222111111000000000000111111000000////////////.........///////////////////////////000000000000111000000000/////////...,,,---...///000111111111.........//////.........////////////////////////////////////////////////...///000111111000///...000000111111111111000000000///////////////000000000000000000000000000000/////////000000000//////111000000000////////////...//////000///000000111........./////////000000.........///////////////////////////000000000000............////////////////////////000000000000.........------........./////////////////////////////////...---------,,,---------------------------------............///---.....................------------------------,,,,,,------...------,,,------------------------------------------------,,,,,,---.......................................------------------------......------------......000///------......---+++------,,,,,,,,,------.........---------,,,,,,,,,......------,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,---------......------------------------------------------------...........................+++)))((()))+++,,,++++++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///......---------------*********++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,------------------------,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........,,,,,,---------.........+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++***+++,,,------------,,,---------------------------------------------------------------------------------...............///...---,,,,,,---...///.........///////////////.../////////000000000111/////////////////////////////////000000000000000........................////////////////////////.........///////////////////////////////////////000000000000000000000000/////////.........------//////.........................................................---------++++++++++++***))))))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++///...---------......///......---,,,,,,---------333222222111111111222222444333222111000/////////.........///////////////////////////000000000000111111111000///.........+++,,,---///000111222222111111000000000000111111000000000000000000000000////////////////////////......///000000000//////000000111111111111000000//////......//////000000000000000000000000000000//////000000000000111111111111000000000/////////...///000000//////000111------...//////000111111.........///////////////////////////000000000000............////////////////////////000000000000//////............//////////////////////////////...............---------////////////////////////---------............///---------...............,,,,,,,,,------------...,,,,,,------......------------------------------------------------------+++,,,---.......................................,,,------......------,,,......------------......///...------...///...,,,------,,,,,,,,,---............---------,,,,,,,,,------------------,,,,,,,,,------......------,,,+++,,,,,,------.........------------------------------------------------------------------------,,,***))))))+++,,,---,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------//////...------------...******++++++,,,,,,------------------------------//////......---,,,,,,+++---------------------------,,,++++++,,,---+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,---------............******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......,,,++++++************+++,,,.........------------------------------,,,,,,,,,------------...---------------------------------------..................------..................///////////////......//////000000111111000000000000000000000000...///000111111111000000111111111111111111111111000000000000000000000000.........///////////////........................111111111111111111111111111111000000///......---..................//////.................................---------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,++++++---,,,+++***+++,,,---...///...------------------111111111111333444666777888666444222000/////////............/////////000////////////000000000000000000000000////////////---...///000111222222222222111///------///111222000000000000000000000000////////////////////////...............///000000000000111111111111000000...............///000000000000000000000000000000000000000000000111222222111111111000000000//////---///111000///...000222///////////////000000000............/////////000////////////000000000000............////////////////////////000000000000000000////////////000000////////////////////////---------...............////////////////////////---------............///---------.........//////,,,,,,,,,---------......+++,,,------......------------------------------------------------------,,,,,,---//////000000///........................,,,,,,---......---,,,,,,......------------.........---,,,---//////...---,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,------------............---------,,,,,,---------++++++,,,,,,---......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////......---,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------///...------,,,,,,------+++++++++,,,------......000000000000000000000000...............---------------------------------+++***)))***+++,,,+++)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,)))***,,,...//////...---------------------------,,,,,,,,,---------..............................,,,,,,,,,------.........------............------............/////////000.........///000111111111000000000000000000000000...///000111222111000000111111111111111111111111000000000000000000000000............/////////000////////////////////////000000000000000000000000000000//////////////////,,,,,,,,,---.........///.................................------,,,,,,,,,---------------.................................------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++---,,,+++******,,,---/////////...---------------//////000111444777:::<<<:::888666333111/////////---.........//////000000////////////000000000000......//////000000111111000111111222222222111111000...+++))))))+++...000000000000000000000000000///////////////////////////...---------///000111000000111111111111000000...............///000111000000000000000000000000111111000000111222333333111111111111000000000000---///111111......000222111111000000//////......---.........//////000000////////////000000000000............/////////000////////////000000000000111111000000000000111111////////////////////////,,,------....../////////---------------------------------.........//////---------.........//////,,,,,,,,,------.........+++,,,,,,---.........------------------------------------------------------...///000111111111111........................,,,,,,---......---,,,,,,.........------.........---,,,,,,---///000///...,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,---------....../////////......,,,++++++,,,......++++++,,,,,,---...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111222222000///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++,,,------......------...---,,,,,,++++++,,,,,,++++++,,,------...//////------------------------,,,,,,------.../////////------------------------...---,,,---///000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........------------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++,,,---......)))***---...//////...---------------------------,,,,,,,,,------.........////////////////////////,,,,,,,,,------.........,,,---...//////...---,,,---.........//////000000---......///000111111222000000000000000000000000...///000222222111111000////////////////////////000000000000000000000000---.........//////000000000000000000000000000000////////////////////////------......///000000000******+++,,,,,,---.......................................------,,,,,,,,,++++++++++++,,,,,,---...................................................,,,,,,,,,------.........---------,,,,,,,,,++++++///...,,,,,,,,,...000111000///...---------------000111222444666999;;;<<<;;;999777444222111111111000000000000//////////////////////////////////////////............////////////000000111111111222////////////////////////---...///000000000......000000000000000000000000222111000//////000111222111000000///...---------000000000000000000000000222111111111000000//////000000////////////000000000000000000000000000000////////////////////////111111000///...---,,,,,,111111000///......//////////////////////////////......////////////......////////////////////////000000000000000000000000000000//////......------........................///...------...///...---......------------......------------------------............////////////---------------------------------............///........................***+++---...///......---.........---,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------...---+++(((%%%%%%(((+++..............................---,,,,,,,,,,,,---...------,,,,,,------............------,,,,,,,,,///...---,,,+++,,,,,,---------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,......---,,,------------------------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---***)))+++,,,---------------............///---,,,,,,,,,,,,---......,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------------.....................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++///...---,,,,,,...///111+++++++++,,,,,,------------.........---,,,,,,+++---------------------------,,,,,,,,,,,,---......,,,,,,---...//////......,,,,,,,,,---------..............................///////////////......---------...///000000////////////000000111111222222......///000000000000000111111222333222111000///---.........//////000000111111000000//////......//////////////////////////////000000///...------000000000000000000000000000000000000///...---,,,...............------------------.........//////,,,,,,,,,---------......)))***---...//////...---------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------,,,,,,,,,,,,111222444777999;;;<<<<<<<<<:::888555333222111111000000000000000000000/////////////////////////////////............/////////000000000111111111111////////////////////////...///////////////......000000000000000000000000111000////////////000111111000000///......------000000000000000000000000111111111111000000000///000000////////////000000000000000000000000000000000000000000000000000000000000000000000/////////000///------.........---////////////////////////......////////////......////////////////////////000000000000000000000000///////////////.................................///...------//////...---......------------..........................................////////////---------------------------------............///........................,,,---.........---,,,,,,......//////////////////+++,,,,,,------,,,,,,+++------------------------......---***((((((***,,,..............................---,,,,,,,,,,,,---...------,,,,,,------.........---------,,,,,,,,,///...---,,,,,,,,,------------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,---...///...,,,------------------------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,******+++,,,------------------............---,,,,,,,,,,,,---......,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------..................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++...---,,,+++,,,---///000+++++++++,,,,,,---------------......------,,,+++---------------------------------------......///,,,------...//////......,,,,,,---------.................................///////////////......------...//////////////////000000000000////////////......///000000000000000111111222222222111000////////////000000000111111111000000000/////////...///////////////////////////////////////...------////////////////////////000000000000///...---,,,------..................------------.........///,,,---------------------)))+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,333555888;;;============>>><<<999666333222111111000000000000000000000000////////////////////////000//////......//////000000000000000111111111111////////////////////////111000000///............000000000000000000000000000//////......//////000111000000//////......---////////////////////////111111111111000000000000000000////////////000000000000000000000000000000111111111111111111111111///000000000111111111222...,,,***+++...///...+++////////////////////////......////////////......////////////////////////000000000000000000000000.........//////////////////////////////////////////...------//////...---......------------......////////////////////////---............/////////---------------------------------............///...........................//////......,,,++++++------......///000000111,,,,,,------------,,,,,,---------------------------...///...,,,,,,---.................................---,,,,,,,,,,,,---...------,,,,,,------......------------,,,,,,,,,......---,,,,,,,,,---------------------------------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,---...///...,,,------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++------,,,------------............---,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---,,,+++++++++,,,...///++++++,,,,,,,,,,,,------------......------,,,,,,------------------------......------......///000,,,---......///.........,,,------------.................................///////////////......---//////////////////...---222222111000000///............///000000000000000111111222222111111000///000000000000111111111111000000000000///////////////////////////////////////////////////......---////////////////////////000000000000///...---,,,,,,---------.../////////------------............---------------------,,,***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,555888;;;>>>@@@@@@>>>===???===:::777444222111000000000000000000111111111////////////////////////000000////////////000000000000000000000111111111////////////////////////333222000...------.../////////////////////////////////............//////000000000000//////......////////////////////////111111111000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000...+++)))+++///111...+++////////////////////////......////////////......////////////////////////////////////////////////------......//////000000000000000000000000000000///...---...///000///---......------------..............................---------.........//////---------------------------------............///.......................................------,,,,,,,,,,,,---------......,,,,,,------------,,,,,,------------------------+++---///000///......///..............................---,,,,,,,,,,,,---...------,,,,,,------...------------------------------------------------........................------............------------------------------------------------------,,,,,,------------------...,,,+++,,,---...---+++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,------,,,,,,,,,---------.........---,,,,,,,,,,,,---.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------......///......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------------///............///000000------...............---------------....................................///////////////......---//////000000///...------222222222111111111000000......///000000000000000111111111111111000000///000000000000000000000000000000000000////////////////////////////////////...///////////////......//////////////////////////////000//////...------,,,,,,,,,---...///000000------------------------...------------,,,,,,,,,+++,,,---.........------++++++++++++++++++++++++------------------------000000000000000000000000------------------------,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,888:::===@@@AAA@@@???>>>???===:::777444222111000///000000000111111111222000000000000000000000000000000////////////000000111111000000000000000000000000000000000000000000333222000///.........///////////////////////////......////////////......000000000000000/////////////////////////////////000000000000000000111111000000////////////000000000000000000000000000000////////////////////////111111000///......------...,,,,,,...111222000---////////////////////////......////////////......////////////////////////////////////////////////------......//////000000000000000000000000000000000///......///000///.........------------......------------------------------------............---------------------------------............///........................------------......//////......---------,,,,,,,,,,,,------......------,,,------------------------))),,,///000///.......................................---,,,,,,,,,,,,---...------,,,,,,------...------------------------,,,---------------------........................,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,---------......,,,+++***+++,,,---,,,***------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,------------...---,,,,,,,,,,,,---......---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---......///......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---------......///............///000000---...............---------------........./////////////////////////////////////////////......---//////000000///...------/////////000000000111111......///000000000000000111111111000000000000000////////////////////////////////////000000000000////////////////////////......///////////////...........................//////////////////...---,,,,,,,,,---...///000000------------------,,,,,,------------------------,,,,,,------------------++++++++++++++++++++++++------------------------000000000000000000000000------------------------,,,,,,,,,---------......,,,,,,,,,++++++,,,------:::;;;===???@@@@@@???>>>>>><<<999666333222111111///000000111111222222222000000000000000000000000111000000//////000000111111111111111000000000000000000000000000000000000222111111000////////////000000000000000000000000...//////000000//////...000000000000000000000000////////////////////////000000000000111111111111000000////////////000000000000000000000000000000........................111111000///...---,,,,,,...///000111111000000///////////////////////////......////////////......////////////////////////000000000000000000000000.........///////////////////////////////////////000///......000000///.........------------......------------------------,,,------------.........---------------------------------............///........................------------...///000111111000000///......------------............------------------------------***,,,...///...------.................................---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,------------...+++,,,---.........------........................+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------+++,,,,,,------.........,,,+++***+++,,,---,,,***------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,---......,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,------......------+++,,,,,,------...............------......///000.........///......---,,,------.........////////////////////////////////////////////////......---//////////////////...---++++++,,,------...//////......///000000000000000222111000////////////000////////////............////////////000000000000////////////////////////---...//////////////////...........................///////////////......,,,---------.../////////------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......------,,,,,,,,,---......;;;<<<<<<===>>>>>>>>>>>><<<:::888555333222111111///000000111111222333333000000000000000000000000111111000000000000111111111111111111000000000///000000000000000000000000000000111111111000000///000000000000000000000000//////000111111000//////000000000000000000000000000000000000000000000000///000000000111111111111000000////////////000000000000000000000000000000////////////////////////111000000000//////......,,,000444333000......000////////////////////////......////////////......////////////////////////000000000000000000000000///////////////.................................000///...///000111000.........------------..............................,,,,,,---------.........---------------------------------............///........................//////...------...///000//////////////////......------............------------------------------,,,---//////...---...///..............................---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,---------......+++,,,---.........------........................,,,,,,------------,,,,,,------------------------........................++++++,,,,,,---......///...---,,,,,,......---,,,------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,***++++++,,,,,,,,,------------,,,,,,,,,,,,---......***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,---...............---------,,,,,,++++++++++++,,,------......------++++++,,,,,,---......///---------------......///......//////...------,,,............///////////////////////////////////////////////////......------...//////////////////------------..................///000000000000000222111000///...//////000000000000000//////........./////////000000000111////////////////////////------...///////////////..............................////////////......------..................---------,,,,,,,,,++++++***++++++,,,---...//////...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------.........---------......///000<<<<<<<<<<<<<<<======>>>;;;999777444222111111111///000000111222222333333000000000000000000000000111111000000000000111111222111111111000000//////000000000000000000000000...///111222222111000///000000000000000000000000///000111222222111000///000000000000000111111111111111111111111111111111//////000000111111111222000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111111+++111666555///+++---000////////////////////////......////////////......////////////////////////000000000000000000000000000000//////.........---........................111///...///000111000............------.........////////////////////////,,,,,,,,,---------......---------------------------------.........//////........................222111///...------......++++++,,,,,,---.........------............------------------------------...///000///...---...000..............................---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,------.........***+++---...///...------////////////////////////---..................---------------------------........................++++++,,,,,,---...//////000///......///000///...------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,***++++++,,,,,,,,,------------,,,,,,,,,,,,---......)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------)))******+++---...//////......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,---......//////......---------,,,,,,++++++++++++,,,,,,---.........---++++++,,,,,,---...//////---,,,,,,,,,,,,---........./////////...---,,,,,,............/////////000000000000000000000000000///////////////......---------...///000000000///222222111111000000//////...//////000000000000000222111///.........///000222111111111000000//////.../////////000000111111////////////////////////------...///000000//////..............................///////////////..................------------------,,,,,,+++++++++)))***+++,,,...///000000...------,,,,,,,,,------------------------------------------------------................................................,,,,,,,,,---------.....................///000111????????????????????????<<<999666222000000111111000000000000000000000000000000000000111111111111000000000000111111111111///////////////000000000000000////////////000000000///.........///111222000000000000000000000000111111111111111000//////111000////////////000000////////////////////////000111111111222222222222000000000000//////////////////000000111111222222////////////////////////000000000000000000000000000000000000////////////000000000000000000000000////////////////////////////////////000000000000...------------...//////////////////////////////111000///...---,,,++++++000000000000000000000000.........------,,,,,,,,,...............///000000.........------,,,,,,,,,......////////////........./////////...---,,,,,,,,,,,,,,,---------......//////............////////////......------,,,,,,,,,,,,------------,,,,,,,,,------......------,,,........................,,,,,,,,,---------...............------,,,,,,,,,///---+++))))))+++---///++++++,,,,,,,,,,,,------+++,,,------......------......---------,,,,,,,,,---,,,++++++++++++,,,---........................------------------------......------------......000---+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......111000///---++++++******,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,---...,,,,,,------.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------............//////////////////////////////...---...///000///.........////////////......////////////////////////000000000000000000000000///...---...///000000...000000000000000000000000000000000000000///.....................///000000111111111111000000000000111000---,,,,,,---000111//////.........---------000000//////.........---..............................//////...---,,,,,,,,,------......------,,,.........------,,,,,,,,,------------------------------------------------------............------...........................------------...////////////---,,,,,,---...///========================<<<999666222000000111111000000000000000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000////////////000000111000000//////000111222000000000000000000000000111111111111111000//////000000000/////////000000000000000000000000000000000000000111111111222222///000000000111111222222000000000000000111111111////////////////////////000000000000000000000000000000000000////////////000000000000000000000000////////////////////////////////////000000000000---.........///////////////////////////////////////...............------000000000000000000000000/////////......---------...............///000000.........------,,,,,,,,,......////////////......---------...------,,,,,,,,,,,,---------.........---..................---//////..................------............------,,,------......------,,,........................,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------............------,,,,,,...---,,,++++++,,,---...------------------------..............................------------......///---,,,,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))))))))***+++,,,...............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------...---------------------------------............///////////////////////////...------...000000000///......////////////......////////////////////////000000000000000000000000///...---...///000000...////////////////////////111111111111111000//////...............///000000111111111000000000//////111000...------...000111000000/////////.........000/////////.........---..............................//////...------,,,,,,------......------,,,......---------,,,,,,,,,------------------------------------------------------............------........................,,,,,,,,,,,,,,,---......///...------------...///========================<<<999666222000000111111000000000000000000000000000000000000111111111111000000000000111111111111222222222111000000000///000000////////////000000111000///////////////000000000000000000000000000111111111111111000//////000000000000000000000000111111111111111111111111/////////000000000111111//////000111222333444444111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////////////////////////////000000000000---...///111111000000///////////////////////////---------......////////////////////////////////////////////////.........///............//////000.........---------------......////////////......++++++,,,---------,,,,,,,,,------------.........,,,---...//////...---,,,.........///////////////.........//////.........,,,------......------,,,........................,,,,,,,,,---------.........------------,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,------+++,,,------......------/////////............---......------------......,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......///---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---...,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,//////......---,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------............///////////////////////////---,,,,,,---000111111000......////////////......////////////////////////000000000000000000000000///...---...///000000...........................111111222222222111000000...............///000000111111000000000000//////////////////////////////000000000000000//////////////////................................................///......---,,,,,,------......------,,,...------------,,,,,,,,,------------------------------------------------------............------........................+++,,,,,,,,,,,,---------......---------......///????????????????????????<<<999666222000000111111000000000000000000000000///000000000111111111111///000000000111111111111444333333222111000//////000000////////////000000//////......------------////////////////////////111111111111111000////////////000000111111111000111111111111111111111111////////////000000000000//////000111111222333333222222111111000000//////000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////////////////////////////000000000000---///111222333222000///////////////////////////............////////////........................//////..................//////............///000...............---------......////////////......+++,,,,,,---............------------............---...///000000///...---.........//////000000000......////////////......,,,------......------,,,........................,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++,,,------......------/////////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...---------------------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------............///////////////////////////---,,,,,,---000222111111......////////////......///////////////////////////////////////////////////...---...///000000...////////////////////////000000111111111000000///...............///000000111000000000////////////...///000111111000///...////////////////////////........................---------------------------...............------,,,------......------,,,------------------------------------------------------------------------------............------........................,,,,,,------.........---------------.........///>>>>>>>>>>>>>>>>>>>>>>>><<<999666222000000111111000000000000000000000000///000000000111111111111///000000000111111111111444333333222111000//////000000////////////000000////////////////////////////////////////////////111111111111111000//////...///000111222222111111000000000000000000000000////////////000000000000000000000000000000000000222222111111000000//////000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////////////////////////////000000000000...///111333333222000///000000000000000000000000000000/////////.........------------------------------------------------//////............//////..............................////////////......,,,---...//////000//////---------.........//////...///000000000000///...------......//////000000......////////////......,,,------......------,,,........................,,,,,,,,,---------......------------------------///...,,,++++++,,,...///+++++++++,,,,,,,,,------+++,,,------......------.../////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------------------------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---............---,,,++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------............///////////////////////////---,,,,,,---000222111111......////////////......///////////////////////////////////////////////////...---...///000000...000000000000000000000000......///////////////..................///000000000000000////////////......///000111111000///...........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,------......------,,,------------------------------------------------------------------------------............------........................------...///000//////...,,,------.........//////<<<<<<<<<<<<<<<<<<<<<<<<<<<999666222000000111111000000000000000000000000000000000000111111111111000000000000111111111111222222222111000000000///000000////////////000000000000111222333222222222000000000000000000000000111111111111111000//////...///111222333222222111000000000000000000000000/////////000000000111111000000000000//////......111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////////////////////////////000000000000...///000111222111111000000000000000000000000000000000000//////.................................,,,,,,,,,---------------000//////............///.............../////////......////////////.........//////000000000//////------........./////////////////////////////////---------........................//////.........,,,------......------,,,........................,,,,,,,,,---------......,,,,,,,,,------------...000///,,,******,,,///000++++++,,,,,,,,,,,,------+++,,,------......---------............/////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------+++---...---,,,,,,---///------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---............,,,+++************,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++******++++++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------............///////////////////////////---,,,,,,---000111111000......////////////......////////////////////////000000000000000000000000///...---...///000000...111111111111111111111111------......//////.....................///000000000000////////////......//////111111111111//////------------............---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,------......------,,,,,,,,,,,,------------...------------------------------------------------------............------........................---...///111111000//////+++,,,---...////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<999666222000000111111000000000000000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000////////////000000---...000111222333222222000000000000000000000000111111111111111000//////---///111333333333222111111111111111111111111111000000000111111111222222000000000000000000111111000000000000000111111111////////////////////////000000000000000000000000000000000000////////////000000000000000000000000////////////////////////////////////000000000000/////////000000000111111000000000000000000000000///////////////000000000........................------------.........///000000///...............---........./////////000......////////////......//////////////////...---............///////////////...,,,++++++,,,...///---------------,,,,,,,,,------............------,,,------......------,,,........................,,,,,,,,,---------......,,,,,,,,,---------......///...------------...///++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,------............+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,......,,,,,,---///........................,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,+++++++++++++++,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------.........---+++******+++---...------------------------((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---......---,,,,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,---------------------------------............///////////////////////////...------...000000000///......////////////......////////////////////////000000000000000000000000///...---...///000000...000000000000000000000000------...///////////////...............///000000000000/////////.........000000000111111000000000---.........////////////,,,,,,,,,------.................................,,,------...//////......,,,------......------,,,,,,,,,,,,---------......------------------------------------------------------............------........................,,,---///000111000///...+++,,,---////////////...>>>>>>>>>>>>>>>>>>>>>>>><<<999666222000000111111000000000000000000000000000000000000111111111111000000000000111111111111////////////000000000000000000////////////000000)))***,,,...000000000000000000000000000000000000111111111111111000//////---///111333444333222111222222222222222222222222111111111111222222222222//////000111222333333444//////000000111111222222////////////////////////000000000000000000000000000000000000////////////000000000000000000000000////////////////////////////////////000000000000/////////...///000000111000000000000000000000000------...///000111222222////////////////////////---.........//////000000111000///...............---.........//////000000......////////////........./////////...---,,,,,,............/////////000...,,,***((((((***,,,...---------,,,,,,+++++++++,,,------------------,,,,,,------......------,,,........................,,,,,,,,,---------......,,,,,,,,,------.........,,,---...//////...---,,,++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,---------......++++++,,,------,,,++++++........................---------------------------,,,,,,++++++,,,,,,---***,,,......,,,+++...000........................,,,,,,,,,---------......---,,,,,,,,,,,,---......************+++,,,---...,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......///---+++))))))+++---///------------------------***+++,,,---...---,,,,,,...------,,,,,,++++++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///...---,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,---------------------------------........./////////////////////////////////...---...///000///.........////////////......////////////////////////000000000000000000000000///...---...000000000...////////////////////////......///000000111000000...............///000000000/////////............111000000000000000000111.../////////000000111111,,,,,,,,,------.........000000000000000000000000,,,,,,---.../////////...,,,------......------,,,,,,,,,,,,------.........---------------------------------------------------..................---........................+++,,,...000000///...---***+++---///000000///...????????????>>>>>>>>>>>>???;;;666222///000222333111000///------......///111111111111111111111111222222111111111111222222000000000000000000000000333222111///...,,,+++***000000000000111111111111////////////////////////111111111111111111111111000000000000000000000000222111000//////000111222000000000000000000000000222222111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222000///------///000222000111111111111222222222////////////////////////222111///.........///000////////////000000000000......////////////.........------,,,,,,------...---...000111222111///......///////////////............////////////......,,,---------.../////////000000111000000///...---------------------------........................000///...---,,,------...,,,---------.../////////---,,,+++***+++,,,---....../////////...---,,,,,,111111000000//////......------------------------....................................////////////------------------------000...,,,,,,---......------------------------------,,,,,,++++++,,,,,,---''''''((()))***++++++,,,//////.........//////000++++++++++++++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...//////---+++***,,,++++++******++++++,,,,,,++++++******)))))))))------------------------------------------------------------------------------------------------///......---------......------------------------//////...---...///000111,,,---------...////////////////////////000111111000000000000000000000000............/////////000000000000000000000000000////////////............---...000111222222222111000000000000000000000000---------...............000000000000000000000000........................//////............//////------------------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,---------......////////////////////////................................................///000000000000///......?????????>>>>>>>>>======>>>;;;777333111000111222222111000/////////000000111111111111111111111111222111111111111111111222000000000000000000000000000000/////////.........000000000000111111111111000000000000000000000000111111111111111111111111000000000000000000000000111000///......///000111000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111000000111111111222222222////////////////////////222111000///...//////000////////////000000000000......////////////......///......------......//////000111222222111///.........////////////............////////////......---------...............///000000000000//////...................................................000///...---,,,------...---------...............,,,,,,+++++++++,,,---.........//////......---,,,000000000/////////......------------------------........................------------............------------------------...---,,,---//////...------------------------------,,,,,,++++++,,,,,,---,,,---------------------...------,,,,,,,,,------))))))***+++,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******,,,,,,,,,---------......,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++******------------------------------------------------------------------------------------------------------,,,,,,,,,------.................................---------...///000....../////////////////////////////////000111111000000000000000000000000........./////////000000000000000000000000000000000000000/////////......---...000111111111111000///////////////////////////000000000000000000000////////////////////////..............................------------......////////////////////////,,,------......------,,,......---------,,,,,,,,,......---,,,,,,,,,,,,---,,,---------...........................................................................---------......//////000000000111>>>>>>>>>>>>===============;;;888555333111111111333222111111000111111111000000000000000000000000111111111111111111111111000000000000000000000000---......//////000111111000000000000111111111111111111111111111111111111111111111111111111111111000000000000000000000000000//////......//////000000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111000000000111111111222222////////////////////////222111000////////////000////////////000000000000......////////////......000//////////////////000111222222333222111///...---....../////////............////////////.....................---------......///000000000//////////////////////////////........................//////...------------..................---------,,,,,,,,,+++,,,------........./////////...------///////////////.........------------------------........................,,,,,,,,,------------...------------------------,,,,,,---///111111///------------------------------,,,,,,++++++,,,,,,---000000/////////...............---,,,+++++++++,,,((()))***+++,,,---...///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------,,,------......------,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------++++++++++++,,,---......////////////////////////---------,,,---......///000000000000000////////////////////////000111111000000000000000000000000....../////////000000000000000000000000000000000111111000000000/////////...//////000000000//////........................000000000000000000//////////////////////////////////////////////////////------,,,,,,,,,,,,------////////////////////////---......//////......---...------------,,,,,,,,,......---,,,,,,,,,,,,---------........./////////------------------------//////////////////////////////.........---------...---------...000222333>>>>>>>>>=========<<<<<<<<<;;;999777555333111111333222222111111111111111000000000000000000000000111111111222222111111111000000000000000000000000------...///000111111222///000000000111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000////////////000000000000000000000000000000111111111111111222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000////////////000000000000000000111111111111////////////////////////111111111000000000000000////////////000000000000......////////////......000//////......//////000222222222222111///...---------......//////............////////////....../////////...---------,,,------...///000000000///............................................................------....../////////...---------,,,,,,,,,,,,,,,------............////////////..............................------------------------........................,,,,,,---------.........------------------------,,,---///222444444111...---------------------------,,,,,,++++++,,,,,,---------------------------111000///...------,,,,,,******++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------.........,,,,,,------------------------------------------------------------------------------------------+++++++++,,,---...///000........................,,,,,,,,,,,,------......111000000//////.........///////////////000000111////////////////////////...////////////000000000////////////////////////111111111111000000000000///////////////.........////////////////////////............------------////////////////////////////////////////////////...------,,,,,,------...------------------------------............------------------------------......---,,,,,,,,,,,,---.........////////////000------------------------000000000000000000000000/////////...------,,,,,,///...---,,,---///111333>>>>>>>>>>>>============::::::999888666555333222222222222111111111000000000000000000000000000000000111222222222222111000000000000000000000000000/////////000000000000000///000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000111111111222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000////////////000000//////000000000111111111000000000000000000000000111111111111111000000///////////////000000000000......////////////......///..................///111000000000///...---,,,,,,,,,---.....................////////////....../////////...---------,,,,,,---...///////////////------------------------........................------................../////////...---------,,,,,,,,,---------...............///////////////...---------------.........------------------------........................---.........////////////------------------------,,,---000444666555222///---------------------------,,,,,,++++++,,,,,,---***++++++,,,---.........111000///------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......///,,,,,,,,,---------......------------------------------------------------------------------------------------...000111111------------------------,,,,,,,,,---------------/////////......---------///////////////000000111////////////////////////////////////000000000111////////////////////////111111111111000000000000/////////...............000000000000000000000000//////......---------,,,........................//////////////////////////////............//////------------------------,,,,,,------------,,,,,,------------------------......---,,,,,,,,,,,,---.........////////////000------------------------000000000000000000000000//////.........---------111000...,,,,,,---///000????????????>>>>>>>>>>>>999999999888777666666555111222222222222111000000111111111111111111111111000111222333333222111000000000000000000000000000111111000000000000//////000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000111222222333333222222111000000000000000000000000000000000111222222333333111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000///////////////000000000111111000000000000000000000000111111222222111111000///////////////000000000000......////////////......///......------......///000//////......---------+++,,,---.....................////////////.....................---------------.../////////......------------------------........................,,,---......///........................---------,,,,,,---............---......///000000000//////,,,,,,,,,---------------------------------------................................./////////000000---------------------------...000333555444111...---------------------------,,,,,,++++++,,,,,,---++++++,,,---...///000111------,,,+++*********+++......------,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,,,,------------------+++,,,,,,------.........------------------------------------------------------------------------///.........///000111111------------------------,,,,,,---............---............------------///////////////000111111000000000000000000000000/////////000000000111111000000000000000000000000111111000000000/////////000//////......///000000111111111111111111111111111111111000//////....................................................../////////....../////////////////////////////////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........---,,,,,,,,,,,,---------........./////////------------------------////////////////////////........................000000...---------......@@@@@@@@@@@@????????????999888888777777888888999222333333444333222111000222222222222222222222222///111222333333222111///000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222111000000000000000000000000000///000000111222222333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////////////////000000000111000000000000000000000000111111222222222111000///////////////000000000000......////////////......000//////......//////000//////...............///***+++,,,---..................////////////......---------........................///......------................................................,,,,,,.../////////......---------...............,,,,,,.../////////...---......///000000000000000++++++,,,,,,,,,---------------------------------........................---------.........//////------------------------,,,,,,...000111000---+++---------------------------,,,,,,++++++,,,,,,------------....../////////,,,,,,++++++***+++++++++---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))+++,,,------,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------------------------------------------------------//////.........//////000........................,,,---.../////////..................///////////////////////////000111111000000000000000000000000//////000000000111111111000000000000000000000000000000000/////////......000//////...///000222222000000000000000000000000222111111000//////..............................------------------------///......------......///////////////////////////,,,,,,------------,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,---,,,---------............................................................,,,,,,------.../////////------..................AAAAAAAAA@@@@@@@@@??????888888777777777999:::;;;333444555555555444333222333333333333333333333333///000222333333222000///000000000000000000000000//////000000111111222222000000000000111111111111////////////////////////000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000///000000111222222333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////////////////000000000000000000000000000000000000111111222333222111000///////////////000000000000......////////////......111111000000000000111111000////////////000000111***+++,,,---..................////////////......,,,------....../////////.../////////...---,,,,,,////////////////////////........................+++,,,.../////////......,,,------....../////////,,,,,,.../////////...---......///000000000000000+++++++++,,,,,,---------------------------------........................,,,,,,,,,---------......------------------------,,,+++,,,---......+++(((---------------------------,,,,,,++++++,,,,,,------------------,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---,,,,,,,,,++++++******************++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------$$$&&&))),,,...//////......------,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,---...//////------------------------------------------------------------------------///......---------......////////////////////////------///000000000///.........//////000000111111///////////////000111111000000000000000000000000000000000000111111111111000000000000000000000000////////////............000/////////000111333444000000000000000000000000000//////...---,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------..................---,,,,,,,,,------...............---,,,,,,,,,,,,---,,,,,,,,,---------......////////////////////////........................+++,,,,,,---...///000000***+++---...///000000///AAAAAABBBCCCBBBAAA@@@???>>><<<:::999999999;;;<<<888888666555333333222222111111111111111111111111111222333333333333222111333333222222222222333333000000000000000000000000333333333222222222111111111111111111111111111111222222222222222222222222333333222111000000111111111111222222222222111111000000111222222222222111000000000000111111111111000000000000000000000000111222222222222111000000333222222222111111000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000,,,...000111222111000///222222222111111111111111---.........//////000000555222000000222222111///---///000///...---...000---------------...000111000000//////.........---------......///000000000............////////////000000///...............//////000000000000//////000000000///......------,,,...//////...------.........////////////............//////...---,,,,,,.........------,,,,,,,,,+++,,,---...///////////////...---,,,,,,---...///+++,,,------......------000000000000000///......++++++,,,,,,,,,---------........................***+++,,,---///000111111------------------------******+++++++++,,,,,,,,,++++++,,,---............000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------------,,,,,,+++++++++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,---......//////...,,,***))),,,,,,,,,---------......222///,,,,,,...---+++(((++++++,,,------......///------++++++++++++------..................------,,,---.........---,,,++++++,,,---...////////////......------------......//////............//////......---,,,---...///000///...---,,,,,,---...///000000111111111111000000222111111111000000//////---...///000111111111111111000///......///000111000000000000000///......000000000000000000000000......////////////......////////////////////////........................333222111000000111222333.................................------,,,,,,,,,------------------------...------------...//////...///...---,,,,,,...000//////.........---------........................,,,,,,,,,---...///000000000000//////.........------------------------------------.........//////AAAAAABBBBBBBBBAAA@@@???>>>===;;;:::::::::<<<<<<999888666555333222222222111111111111111111111111111222333333333333222111222222222111111222222222000000000000000000000000333333222222111111111111111111111111111111111111222222222222222222222222333222222111000000111111111111222222222222111111000000111222222222222111000000000000111111111111111111111111111111111111111222222222222111000000222222111111111000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000///////////////000111111000//////////////////////////////000000000111111444222//////111222000//////000111000///...///000....../////////......---000/////////............///////////////.....................////////////000000///.....................////////////......------......//////000000---...000000...---...///......////////////............//////...------,,,......---------,,,,,,,,,,,,,,,---...///////////////...------------...///,,,---......//////......000000000000000///......+++,,,,,,,,,,,,---------........................++++++,,,---...//////000++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,.........---------,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---------,,,,,,+++++++++***************++++++,,,---......------,,,+++***+++++++++,,,,,,,,,------///---+++,,,......---+++------------------------------,,,++++++,,,------..................------,,,------......---,,,,,,,,,,,,------------------......------------......//////............//////......---------...///000///...------------...///000000111111111111000000111111111000000000/////////000000111111111111111111000///......///000111000000000000000///......000000000000000000000000000000111111111111000000////////////////////////........................111000///......///000111........................------------------,,,,,,------------------------...------------...//////.........---,,,,,,...000//////.........---------........................,,,---------.../////////000/////////.........------------------------------------.........//////AAAAAAAAABBBAAA@@@@@@??????>>><<<;;;;;;;;;<<<===:::999777555444333222222222222222222222222222222111222222333333222222111111111111111111111111111000000000000000000000000222111111111111000000000111111111111111111111111222222222222222222222222333222111111000111111111111111222222222222111111000000111222222222222111000000000111111111222222222222222222222222222222111222222222222111000000111111000000000000//////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111000...------///111222//////////////////000000000000000000111111111111222000//////000111000///111222222111000//////000//////000000///...,,,+++////////////............111000000///......------............////////////000//////............///------............---------------...//////000000---///111000///...//////......////////////...............///......---,,,...------------,,,,,,,,,------...............---///...------------...///---...//////000000////////////000000000///......,,,,,,,,,---------..............................+++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,---------.........---------...------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,//////............------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))*********++++++------,,,++++++,,,,,,,,,*********+++++++++,,,,,,---,,,+++,,,...///...---//////...------,,,++++++------,,,,,,,,,,,,------------------------......,,,,,,---......------,,,------------,,,,,,,,,+++......------------......//////............//////......------......///000///...------------...//////000000111111000000///111111000000000000//////000000111222222222111111000000////////////000000000000000000000//////...000000000000000000000000000000111111111111000000////////////////////////..............................------------..............................,,,,,,------------------------------------------...------------...//////---...///...,,,,,,...000...............---------........................------................../////////...............---------------------------------...............AAAAAAAAAAAA@@@@@@????????????>>>===<<<=========<<<;;;999777666555444444222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000111000000000000000000000111111111111111111111111222222222222222222222222222222111111111111111222111111222222222222111111000000111222222222222111000000111111111222222222222222222222222222222222111222222222222111000000000000000///////////////////////////////////////////////////000000000000000000000000000000000000////////////////////////111000///......///000111111111111111111222222222000000000000000000000000000///......///000000000111222222111///......000///............------,,,///////////////.........000000//////........................////////////000///............//////---......//////......---000//////......---,,,,,,...000111111000//////000......////////////......---...............------------------------------..................------.........------.........------...///////////////...///////////////......------------....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------............---,,,++++++...---------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------------......------,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,+++******+++---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---......---------,,,,,,,,,---------,,,,,,---------,,,,,,------------......,,,,,,------------------//////...---,,,,,,++++++......------------......//////............//////...............//////000.........------.........//////000000000000//////000000000000000000//////......///111111222222222000000////////////000000//////000000000000//////////////////////////////......////////////......////////////////////////...........................------------------...........................,,,,,,,,,------.........------------------------...------------...//////---...///...---,,,...///...............................................................---------........................................................................AAAAAA@@@@@@??????????????????>>>>>>============???>>><<<:::888777666666222222222222222222222222222222222222222222222222000111222222222222111000000000000000000000000000000000000000000000000111111111111111111111111111222222222222222222222222222111111111111111222222111111222222222222111111000000111222222222222111111111111111222222222222111111111111111111111111111222222222222111000000///////////////000000000////////////////////////.../////////000000000111000000000000000000000000////////////////////////...///000111111000///...000000111111222222222222////////////////////////...///////////////111222///000111000...---...///...---,,,+++,,,---///000.........///////////////............//////000000............//////////////////............///////////////000000//////////////////...------,,,,,,...000111111000//////000......////////////......------...............---------------------------..................---------..................---,,,,,,---............---......////////////......------........./////////........................---,,,,,,,,,,,,+++++++++------------------------++++++++++++,,,,,,,,,,,,............---,,,++++++,,,------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------,,,+++***+++,,,---...,,,,,,,,,,,,---------------......---,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,------......222111000...------------......------------......//////............//////.........///////////////---..................---//////000000000000////////////////////////000000***+++---///000111222222//////000000000000////////////000000000000//////////////////////////////......////////////......////////////////////////////////////////////////................................................,,,,,,,,,------.........------------------------...------------...//////,,,...//////---------...---............................................................------------------............................................................---AAAAAA@@@????????????@@@>>>>>>>>>>>>============@@@???===;;;999777666666333333333333333333333333333222222111111222222333111222333444444333222111000000000000000000000000000000000111111111111222111111111111111111111111222222222222222222222222111111111000111111222333111111222222222222111111000000111222222222222111111111111222222222222333000000000000000000000000111222222222222111000000//////000000000000111111000000000000000000000000......//////000000111111000000000000000000000000000000000000000000000000...///111222222000...---.........///000000111111////////////............---///000000///000222444---///000///...---...000///...------...000111333.........///////////////------......///000000111............///////////////............//////000//////000000000000//////,,,,,,,,,---......//////---///111000///...//////......////////////......,,,---......///.........,,,,,,,,,------------...------...............---------...//////...------+++,,,,,,---...---------------.../////////...............////////////000........................------------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---------...------,,,,,,******+++,,,------------------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---------......------,,,+++***++++++,,,,,,------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///000///...---...------,,,,,,---------,,,,,,---------.........---...///...,,,+++,,,---++++++,,,,,,---...//////------............------++++++,,,,,,------......,,,,,,,,,,,,,,,---//////333222000...---......///......------------......//////............//////---...///000000000000///------...//////...------...//////000000//////.........////////////000000)))***,,,...///111111222//////000000000000//////...//////000000000000000000000000000000000000000000000111111111111000000////////////////////////////////////////////////......///000000///..............................,,,,,,------------------------------------------...------------...//////,,,...//////...------...---------.......................................------..................---------------................................................---------AAAAAA???>>>>>>>>>???@@@======>>>>>>======<<<<<>><<<:::888666555555333333333333333333333333333333222111111222333333111333444555555444333111000000000000000000000000111111111111222222333333111111111111111111111111222222222222222222222222111111000000111222222333111111222222222222111111000000111222222222222111111111111222222222333333111111111111111111111111111222222222222111000000000000000111111111222222000000000000000000000000.........///000111111111000000000000000000000000000000000000000000000000000000000000000///......---......///000000111111000000000000//////......---///111111000000333666---...000000//////000222000111333444444333222111............/////////000.........///////////////............////////////...............///000000...//////////////////...+++,,,,,,------......///---...000000...---...///......////////////......,,,------...//////......,,,,,,,,,---------......,,,,,,---...////////////------...//////...------,,,------...............,,,---......//////............/////////000000000........................---------------.........+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------...---------)))***+++---------------........................,,,,,,---------.........,,,,,,,,,,,,------......------......------,,,+++******+++,,,,,,---......---..................///------------------------+++++++++,,,,,,---------+++,,,...///000///...---////////////...------,,,++++++,,,,,,,,,---------+++---......,,,+++---///,,,---------------------,,,---...//////...---,,,***++++++,,,------......,,,,,,++++++,,,---///000222111///---------...///......------------......//////............//////---...///000111000000///------...//////...------......////////////.............../////////000000,,,---...//////000000///...///000111111000///.........///000000000000000000000000000000000000000000000111111111111000000////////////////////////////////////////////////---...///000000///...---........................------------------,,,,,,------------------------...------------...//////,,,...///000...------...---------.........//////........................,,,---------.../////////,,,,,,,,,------.................................//////.........---------BBBAAA???>>>>>>>>>???@@@===============<<<<<<;;;>>>===;;;999666555444333333333333333333333333333444333222111111222333444222333555666666555333222000000000000000000000000111111222222222333333333111111111111111111111111222222222222222222222222111111000000111222333333111111222222222222111111000000111222222222222111111111222222222333333333222222222222222222222222111222222222222111000000000000111111222222222333000000000000000000000000---......///000111111222000000000000000000000000000000000000000000000000333111///...---...///000///000000111222333333333222111111111000000//////---///111111000111444777---...000111000111222444111444888;;;:::666111...---.........//////000000000000000///......------............/////////000...............///000111---..................---///......------,,,++++++,,,...//////...------.........////////////......,,,,,,---.../////////...,,,,,,,,,------.........+++,,,---...////////////,,,---...//////...---,,,---......///////////////,,,,,,---.../////////...////////////000000000000........................---------.........//////------------------------,,,,,,,,,---------......++++++,,,---............***,,,---///000000//////........................---------....../////////---------.........//////------......------,,,+++******+++,,,,,,---......---.........///000000000------------------------+++++++++,,,,,,---------***+++---//////...---,,,///000111111000...,,,+++******+++++++++,,,,,,,,,(((+++---...,,,,,,///222///......------,,,,,,+++,,,---...//////...---,,,******+++,,,,,,---......,,,,,,++++++,,,...///000000///---,,,,,,---...///.........------.........//////............//////---...000111111111000///,,,---...//////...---,,,......////////////......---.........//////000000000000111000000///.........///000111111000///.........///000000000000000000000000000000000000000......////////////......////////////////////////000000000000000000000000------...//////...------.................................------,,,,,,,,,------------------------...------------...//////+++---000000...------------------.........//////........................,,,,,,------...///000000,,,,,,,,,------.........//////////////////////////////.........---------======>>>>>>===<<<:::999>>>>>>>>>>>>============>>><<<888555333333333444333333333333333333333333111222222333333222222111777666666555333222111111111111111111111111111111222222222222111111111000111000000000000111111222000000000000000111111222333333222333333333111000111111111111111111111111222222333333333333444444333333333333333333333333111111111111111111111111000111111222222222111111111222222222222111000000111111000000000000111111111111000000//////......000000000000111111111111333222222222222222222333////////////////////////000000000000////////////111111000000//////......//////000000111111222222000000000000000000000000333555777888777444000...000000000000000000000000///...------...///000111////////////////////////000000//////.........---+++---///000...---------222111...---,,,---...///000000000000000000000000...///000///...---...000........................,,,,,,,,,---------..............................+++,,,------......------------------------------+++,,,,,,---...///000000//////////////////////////////............//////......//////......---,,,,,,------......------,,,.........------,,,,,,,,,...------,,,+++***)))))),,,,,,,,,------.........,,,,,,,,,---------....../////////...------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---.........---,,,,,,,,,---------......------------------------,,,------......------,,,,,,+++*********+++,,,---------------------------.......................................---------...---,,,,,,......---,,,------------------------------............------------............------,,,,,,,,,---------..............................,,,---......//////......////////////////////////000000000000000///////////////.........---------111000///...............////////////000000000000////////////000000000000000000//////.........---111000...,,,,,,---///000000000000000111111111111000000////////////000000111000...---,,,,,,------................................................000///...---,,,+++******------------------------,,,------......------,,,***(((&&&(((+++------+++------------------------..................------////////////////////////////////////////////////000000//////............------------------------000000000000000000000000;;;<<<===>>>>>>>>>===<<<===============<<<<<<<<<===;;;888555444333333444333333333333333333333333222222222333333222222222666666555444333222111111111111111111111111111111222222111111111000000000222111111111111111222222000000000000000111222222222222222222333333111000111111111111111111111111222222333333333333444444333333333333333333333333111111111111111111111111000111111222222333222222222222222222222111000000111111000000000000111111111000000000/////////...000000000000111111111111111111000000000000111111////////////////////////000000000000000000000///111111000000////////////000000000000000000000000000000000000000000000000111222444555444222000...000000000000000000000000//////...---......000000////////////////////////000/////////............---///111111000/////////000000...------.../////////////////////////////////000111000///...///111........................+++,,,,,,,,,,,,---------........................,,,,,,---...............---------------------------------...............//////////////////////////////............//////......//////......---,,,,,,------......------,,,------------,,,,,,,,,+++------,,,,,,+++*********,,,,,,,,,---------......,,,,,,,,,---------......---------...............+++,,,,,,------,,,,,,+++,,,,,,---.........------,,,,,,,,,---------......------------------------,,,------......------,,,,,,+++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,+++***,,,...//////...------------------------------............------------............------,,,,,,,,,---------..............................++++++,,,,,,---,,,,,,,,,................................./////////000000//////.........---------.........---......//////------------.............../////////000000000000000/////////............000000///......//////000000000000000000000000000000//////////////////000///...---------...//////...................................................---------------,,,,,,------------------------,,,------......------,,,---+++)))***---......,,,------------------------,,,,,,---...////////////......................../////////////////////////////////.........------------------------------////////////////////////999:::<<<>>>???@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888555444333333444333333333333333333333333222222222222222222222222555444444333222111000000111111111111111111111111111111111111000000000///222222222222222222222222111111000000111111222333111111222222222222222111222222222222222222222222222222333333333333444444333333333333333333333333111111111111111111111111000111111222333444444555222222222222222111111111111111000000000000111111000000000000////////////000000000000111111111111000//////......//////000////////////////////////000000000000000000000000111000000000000/////////111111111000///.........000000000000000000000000///000000111111000//////000000000000000000000000000//////............///////////////////////////////////////...............000111111000//////000............///////////////////////////////////////000111111//////000111........................++++++,,,,,,,,,---------........................------...////////////...------------------------//////.........---------//////////////////////////////............//////......//////......---,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......+++,,,,,,---......//////,,,,,,------------,,,,,,.........///......------,,,,,,,,,---------......------------------------,,,------......------,,,+++++++++++++++,,,------------------------------++++++++++++++++++++++++)))******+++,,,---......*********+++...000000000------------------------------............------------............------,,,,,,,,,---------..............................,,,,,,,,,---,,,,,,++++++------------------------,,,------....../////////...............---------,,,,,,,,,,,,---...///000------------................../////////000000000////////////............///000000000000000000000111000000//////........./////////....../////////---,,,,,,------///000000................................................,,,,,,,,,------.........------------------------,,,------......------,,,///...,,,,,,...//////...------------------------***+++---...//////000000------------------------////////////////////////.........---------------------------------------........................999:::<<<>>>@@@@@@@@@@@@<<<<<<<<<<<<<<<=========:::999777555444444444444333333333333333333333333222222222222222222222222333333222222111000000///111111111111111111111111111111111000000000//////222222222222222222222222222111111111111222333333000111222333222222222222222222222222222222222222222222222333333333444444333333333333333333333333111111111111111111111111000111111222333555666777333333222222111111111111111111000000000000111111000000000000///////////////000000000111111111111/////////....../////////////////////////////////000000000000000111111111000000000000000000000000000000000/////////......///////////////////////////.........///000000111////////////////////////000000//////............///////////////////////////////////////.........,,,...//////---------...,,,---...///000000//////////////////////////////...000111000///...///000........................,,,------------.................................---......///000/////////................................................///////////////////////////......------......///.........///......---,,,,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,------------,,,,,,////////////......---,,,,,,,,,,,,---------......------------------------,,,------......------,,,++++++++++++,,,,,,------------------------------------------------------......------,,,++++++++++++******,,,...000//////------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,---------....................................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,---...///////////////000000000000........./////////000000///////////////............///111222222222000///111000000///...------,,,......////////////......------------......//////................................................,,,,,,,,,---------......,,,,,,------------------,,,------......------,,,000///...---............------------------------,,,,,,---.../////////...------------------------////////////////////////------------------------................................................999:::<<<>>>???@@@@@@???>>>>>>=========<<<<<<<<<888777666555555444444444333333333333333333333333333222222111111222222333222222222111111000000///111111111111111111111111111111111111000000000000000111222333333333222222222222222222222333333444000222444444222111222333222222222222222222222222222222222333333333444444333333333333333333333333111111111111111111111111111111111222333444666777444333222222111111222222111111000000000000111111////////////000000000000///000000000111111111111111000000//////000000111000000000000000000000000///000000000111111111222000000000000111111111111.../////////000000000111//////////////////////////////......///000111222////////////////////////000000000//////...------////////////////////////.........///////////////---...///...---,,,---///,,,---...///000000//////........................---...//////------...///....................................////////////........................---......///000/////////........................,,,,,,------...//////000////////////////////////......------------...............///......---,,,,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,---......------------------------,,,,,,,,,---------............------,,,,,,,,,,,,,,,------......------,,,.../////////...---,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,++++++,,,,,,------------------------------------------------------------/////////...---,,,,,,+++---,,,+++,,,.........,,,------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------..............................---......///......------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***---.....................///...---,,,,,,,,,,,,,,,////////////000000000000............////////////.........///////////////---///111333333222000///111000000///...------,,,......///000000///......//////.........------,,,......................................................---------,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,.........---,,,,,,---...------------------------.../////////...---,,,,,,------------------------////////////////////////------------------------................................................888999;;;===???????????????>>>>>>===<<<;;;::::::666666666666555444444444333333333333333333333333444333222111111222333444222222222111111111000000111111111111111111111111222222222222111111111000///000222444555555555444333333222222333333444555222555777666333111222444333333333333333333333333222222333333333333444444333333333333333333333333111111111111111111111111222111111111222333555666555444333111111222222333111111000000000000111111////////////000000000000000000000000111111111111222111111000000111111222000000000000000000000000///000000111111222222222000000000111111111111222/////////000111222222222000000000000000000000000000/////////000000111222000000000000000000000000...//////000//////...---////////////////////////.........//////////////////000111000......000111............////////////........................,,,---......,,,,,,---...........................---.........////////////........................------...////////////...........................++++++,,,---...///000111////////////////////////......------------............//////......---,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------.........------------,,,,,,,,,,,,,,,,,,---------............------,,,++++++***------............---------------...------,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...---,,,,,,......---,,,------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------..............................***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***---------...............000///...---,,,,,,,,,,,,------------............------........./////////.........///////////////,,,...000222222222000///111000000//////............///000111111000///...////////////...---,,,+++.........................................................------,,,,,,,,,+++,,,,,,------.........,,,------......------,,,,,,---...---++++++---///------------------------000000000///...---+++***------------------------////////////////////////---------------.........................................................444666999<<<>>>@@@@@@@@@>>>>>>===;;;999888666666555555555666555555444444333333333333333333333333444333111000000111333444222222222222222111111111111111111111111111111111333333333333222222222222///111444666888999888888333333333333333444555555444777:::888333111222444333333333333333333333333222222333333333333444444333333333333333333333333111111111111111111111111222111000000000222333555666444333111111222333444111111000000000000111111.../////////000000000111000000000000111111111111222111111000000111111222000000000000000000000000///000000111111222333333000000111111111222222222111111111111222222222222000000000000000000000000/////////000000000000000000000000000000000000000---...///000000//////...////////////////////////............/////////000000000000///......000222000000...------...//////........................---...///...---,,,---///........................,,,,,,,,,,,,---------...........................,,,,,,---.......................................,,,---------......//////////////////////////////...------,,,,,,------.........//////......---,,,,,,------......------,,,+++,,,,,,,,,------------,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,+++,,,---.........---,,,------------------------------------------------,,,,,,------------......---++++++,,,...///...---------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------..............................)))***+++,,,---.........---------------------------------------.........---------.........////////////......---.........------------............---------.........//////............/////////000,,,---...000111111000000000000000000000000000000///000111222222111000///---......//////...---,,,................................................,,,,,,---------------...++++++,,,,,,---......///,,,------......------,,,+++,,,...---,,,,,,...111------------------------.../////////...---,,,,,,........................////////////////////////------........./////////........................////////////////////////111333666:::>>>@@@BBBBBB>>>===;;;999777555444333444555555666555555444444333333333333333333333333444333111000000111333444333333333222222222222222111111111111111111111111444444444333333333222222000222555888;;;;;;;;;;;;444333333333333444555555666999;;;999444111222555333333333333333333333333222222333333333444444444333333333333333333333333111111111111111111111111333222000//////111222444666555333111111222333444111111000000000000111111.../////////000000111111000000000000111111111111111111000000000000111111000000000000000000000000///000000111222222333333000000111111222222222222444444333333222111111111000000000000000000000000...//////000000///......000000000000000000000000,,,---...000000000//////////////////////////////---.........//////000000.........---,,,,,,...000222111///---,,,---...///...........................///000///...---...000........................******+++++++++,,,,,,,,,........................+++,,,------......------///////////////////////////............---------////////////////////////...------,,,,,,------.........//////......---,,,,,,------......------,,,,,,,,,,,,------.........------------------------.........------,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,------...------............------)))***++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,+++,,,---.........---,,,------------------------000000000000000000000000//////...---+++******)))+++******,,,...000000///------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------..............................***+++,,,...///000111111------------------------++++++,,,---...000000111---------.........//////...............///000111////////////000000000111---------.........//////---.........//////000000,,,---...//////000000000000000000000111111111111///111222333333222111///+++,,,---////////////...................................................***++++++,,,---//////000++++++,,,,,,---...//////,,,------......------,,,***,,,......,,,---///222------------------------------......///.........////////////////////////////////////////////////........./////////000000////////////////////////000000000000000000000000333333555777:::===@@@AAA<<<;;;999777555444333333444444444444444444333333444444444333333222222222444444444333333222222222333333333333333333333333000111333333444333222111000111111111111222222222666555777<<>>???999888777666555444444444333333333444444444555555444444444333333333222222444444333333222222222222333333333333333333333333111222333333333333222111111111111111222222222222444444666<<>>888444222222222333333444444444222333333444444444333333333333222222111222222222444333222111111222333444333333333333333333333333222222222222222222222222333333333222222111111111222222222222222222222222000000000000000000000000000000000000000000000000//////000000000111111111111111111111111111111111000000000000000000000000111222222222111111000000000000000000000000000000111111111000000000000000111111111000000000//////////////////////////////000000//////////////////////////////////////////000000////////////000000........................////////////////////////................................................/////////.............................................------............---------............///........................///...---,,,,,,---...///...------,,,,,,------...........................---------.........//////------------------------...------,,,,,,------............------,,,,,,,,,------------------------------...////////////...++++++,,,,,,,,,---------,,,,,,------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++,,,...///...---------------------------++++++,,,,,,,,,,,,,,,---------------------------,,,------......------,,,---...............------,,,---......,,,,,,,,,...------..................,,,------......------,,,------------------------........................///.........------,,,,,,///..................---////////////////////////---.........///////////////......---------......---...///000000///...---000//////////////////000000000000000000111111222444333111///...---......------......//////000000.........///////////////000/////////............////////////////////////000000000000000/////////................................................///............---------........................---...............------------------------------.........////////////000000000000000////////////////////////////////////......////////////......//////..................//////////////////......444444666777777888777777888777666555333333333333555555555444444333333333444444444444444444444444222222222222222222222222333333333333333333333333555444444333333222222222111222222222222333333333333555999===>>><<<777444444444444333333222222222111222222333333333333333333333222222111222222222444333222111111222333444333333333333333333333333222222222222222222222222333333333222222111111111222222222222222222222222000000000000111111111111000000000000000000000000000000000000111111111111111111111111111222222222000000000000000000000000111111222222222222111000000000000000000000000000000000000000000000111111111111111111000000000000//////////////////////////////000000000000000000////////////////////////000000////////////000000------------------------////////////////////////................................................////////////////////////---.......................................---------------............///........................------++++++++++++------...------,,,,,,------...........................---------...............,,,------------------,,,...------,,,,,,------............------,,,,,,,,,------------------------******+++,,,---,,,,,,,,,------------............,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,------,,,+++------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...............---,,,---...---,,,,,,---...------..................,,,------......------,,,------------------------........................000//////......---------------......------......////////////////////////,,,,,,---------...............---------......///---...///000000///...---///......------......///000000000000000111111222444333111///...---......------......//////000000------....../////////000///////////////......---......................../////////000000000000000................................................///............---------........................------...............---//////...---,,,++++++***.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...//////////////////...000//////...---,,,++++++..................//////444555666888888888777777999888777555444333333333555555444444444333333333444444444444555555555555222333333333333333444444333333333333333333333333666555444333222222222333222222222222333333333333333555888;;;;;;999666333555555444333333222111111111222333333333333333222222222222111222222333333333222222222222222222333333333333333333333333333222222222222222222222222333333222222222222222222222222222222222222222222000000000111111111111222000000000000000000000000000000000111111111222222111111111222222222222222000000000000000000000000///000222333333333222111111111111111111111111111000000000000111111111111222222111111111000000000000000000000000000000000//////000000000000111111////////////////////////000000////////////000000------------------------////////////////////////...................................................////////////000000000---------........................///......---,,,---------............///------------------------,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...................................................------............------...------,,,,,,------...------------------,,,,,,------------------------,,,,,,,,,,,,------------............////////////+++,,,,,,------............------,,,,,,------...,,,,,,------------,,,,,,........................000...------------+++***++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......///.........+++---...---,,,,,,---///......------------------,,,------......------,,,,,,,,,,,,------------.........................../////////...............,,,---......---,,,...///------------------------,,,,,,,,,------------......------------...//////......////////////............------------......000////////////000111111333222000...------...............///////////////---------......//////000/////////000///......---..............................////////////000000................................................///............---------........................,,,---......///.........//////...---,,,++++++***------........./////////,,,---------.......................................//////000000//////...//////...---,,,++++++***............////////////333555777888999999888777888777666666555555555666222222333333444555666666444444444444555555555666333333444444444555555555333333333333333333333333777666444333222222333333222222222333333333444444222444666777666444333222333333333333333333333333333333333444333333222222111111111111222333444444222222222333333222222222333333333333333333333333222222222222222222222222222222222222222222333333222222222222222222222222000000111111111222222222000000000000000000000000000000111111111222222222111111111222222333333333000000000000000000000000...///111333444444333333222222222222222222222222///000000000111111111111222222222111111111000000000000000000000000000000//////000000000111111111////////////////////////000000////////////000000////////////////////////////////////////////////.................................................../////////000000000000---------.........//////....../////////...,,,,,,---------............///---------------------------------......---------...------,,,,,,------...................................................---...////////////...---...------,,,,,,------...,,,,,,------------------------------------------///...---------...000000---------.........//////++++++,,,,,,---......///...------,,,,,,------...---------......---------------------------------...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------------------------+++,,,,,,------,,,,,,+++,,,------...//////......+++,,,...---,,,,,,---///......------,,,,,,++++++,,,------......------,,,,,,,,,,,,---------..............................---------------.........***---......,,,,,,...000------------------------------------............---------------...////////////............////////////............////////////......//////000111111000...---------......///////////////.........,,,,,,---......///000000...///000000000///------........................------........./////////................................................///............---------........................,,,------...//////......------------------------,,,---------............---......///000111222222------------------------//////000000000000//////---------...................../////////000000000333555777999::::::999888666666666666666777888888///000111333555777888999444444444555555555666666444444444555555666666666333333333333333333333333777666555333222222333333222222333333333444444444111222444444222111111111111222222333333444444555444444444444444333222111111111111111222333444555111222333444444333222111333333333333333333333333222222222222222222222222111111111222222333333444222222222222222222222222000000111111222222222222000000000000000000000000000111111111111222222222111111111222222333333333000000000000000000000000---...111333555555444444222222222222222222222222//////000000111111111222222222222111111111111000000000000000000000000000//////000000111111111222////////////////////////000000////////////000000111111111111111111111111////////////////////////.................................................../////////000000111111---------.........//////....../////////...,,,+++---------.........//////---------------------------...///000000///...---...------,,,,,,------................................................------...///000000///...---...------,,,,,,------...,,,,,,,,,------.........------------------------,,,+++)))((()))***,,,...,,,,,,,,,---------......++++++,,,,,,---...//////...------,,,,,,------...---......//////......---------------------------,,,++++++,,,...//////...////////////////////////,,,,,,------...///000000........................+++,,,,,,------,,,,,,+++,,,,,,---.../////////...+++,,,------,,,,,,...///......---,,,++++++******,,,------......------,,,,,,,,,,,,------.................................+++++++++,,,,,,---------***,,,......,,,+++...000////////////////////////............/////////000---------------...///000000///...------...///000000000////////////000000...............///000000//////---,,,,,,---...///000000//////.........---,,,,,,------...///000000...///000000000///---,,,........................,,,---------......//////................................................//////.........---------........................,,,,,,---.../////////...******+++,,,...//////000,,,,,,,,,---------......)))***+++,,,---///000000------------------------//////000000000000//////,,,,,,---...///000111222.../////////000000111111666666666777888888999999::::::999888777666555444555555444444444444555555555555555555555444444444111222333444555555555555444444444444444444444444333222222111111222222333666666555444333333222222555555555444444333333333333333333333333333333333444444444444444444444444///000111222333444444444333333333333333333333333222222111111222222333444222222222111111111111000222222333333333333444444333333333444444444555555222222222222222222222222222222222222222222222222//////000000111111111222444333333222111111222222111111222222222222111111111111111111111111111111222222111111111111111111111111111000000000000000111111222222222222111111...///000111111000///...000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////.........---------...///000000000///------------------------000000//////.........---//////.........---------000000//////....................................///............---------,,,---......//////...............---,,,,,,,,,+++........................................................................000...---++++++,,,---...------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------...000111222111///...---------------------------------------------------------------------------------............///......------------......,,,------......------,,,++++++------------++++++..................---------,,,+++,,,...///...---------------------------,,,,,,,,,---------......---------,,,,,,+++++++++))))))***+++,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,------.........------------------------........................------------------------...........................///////////////...---,,,---...//////000//////111000///......///000111////////////////////////111111000...---...000333////////////////////////------------------------........................,,,,,,,,,---------......////////////////////////........................//////.........---------,,,,,,,,,,,,,,,,,,++++++,,,...//////...------...---------------------------------............///........................------------------------000000000000000000000000////////////////////////////////////////////////000000//////.........---666666666777888888999999;;;;;;:::999888777666555555555444444444444555555666666555555444444444333111222333444555555555555444444444444444444444444333333222222222222333333555555555555444333222222555555444444444333333333555555555555555555555555333333333333333333333333000111222333333444333333333333333333333333333333222222222111222222333444333333333333222222222222222222333333333333444444333333333444444444555555222222222222222222222222333333333333333333333333000000000000111111111222333222222111111111222222111222222333333222222111111111111111111111111111444444333222111000000///222222222222222222333333111111111222222111111111//////000000000000//////............////////////////////////////////////000000000000000000000000000000000000000000000000000/////////..................//////000/////////------------------------000/////////............//////.........---------/////////.........------........................///............---------,,,---......//////......------------------------........................................................................000...---++++++,,,---...------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,---///111111000///...---------------------------------------------------------------------------------............///.........------.........,,,------......------,,,+++,,,,,,------,,,,,,+++..................---------,,,+++,,,...///...---------------------------,,,,,,,,,---------.........---------,,,,,,,,,+++***++++++,,,------......---,,,,,,++++++++++++,,,,,,,,,,,,---------......------------------------........................------------------------..............................////////////......//////000000111000000000000000///////////////000////////////////////////---...---+++***+++---///////////////////////////------------------------........................,,,---------............................................................//////.........---------///.....................)))+++---,,,+++***++++++---------------------------------............///........................------------------------////////////////////////////////////////////////////////////////////////000/////////............555666666777777888888999;;;;;;:::999888777666666555555444444444444555555777777666555444444333333111111222333444444444444444444444444444444444444333333222222222222333333333444555555555444333222555444444444444333333333555555555555555555555555222222222222222222222222222333333444444333333222333333333333333333333333222222222222222333444444444444444444333333333333222222333333333333444444333333333444444444555555333333333333333333333333333333333333333333333333000000000111111111111111222111111000111111222222222222333333333333222222111111111111111111111111666555444333222111000///111111111222333333333444111111111111111111111111111000000//////000000111............////////////////////////////////////000000000000000000000000000000000000000000000000////////////............//////000000000///......------------------------////////////...........................---------.........---------------........................///............---------,,,---......//////......---............/////////........................................................................///...---,,,+++,,,------------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,---.../////////...------------------------------------------------------------------------------------............///........................,,,------......------,,,+++,,,,,,------,,,,,,+++------------------......---,,,+++,,,...///...---------------------------,,,,,,,,,---------...............---------------,,,,,,------......//////------------------...///,,,,,,,,,------------...------------------------........................------------------------........................,,,---...///////////////111111222222222111000000...//////000000/////////////////////////////////,,,---,,,+++******,,,...////////////////////////------------------------........................------........./////////...............................................................---------////////////////////////,,,...//////...------...---------------------------------............///........................------------------------........................////////////////////////////////////////////////////////////............555555666666777888888888999999999888777666666555555444444333333444444555777777666555444333333222111222222333444444333333444444444444444444444444333333333222222333333333222333444666666555444333444444444444444444444444333333333333333333333333333333333333333333333333444444444444444333222222444444444444444444444444333222222222222333444444444444444444333333333333222222222333333333444444333333333444444444555555333333333333333333333333222222222222222222222222111111111111111111111111111111000000000111222222111111222222222222111111111111111111111111111111555555444444333222111111......///000111222222222222111111111111111111222222111000//////000111222000000000000111111111111........................///////////////////////////////////////////////////////////////.........000000000000000///...---........................///////////////.................................------------------------........................///............---------,,,---......///.........///////////////.................................................................................///...---,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++,,,---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---..................---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,+++,,,...///...---------------------------,,,,,,,,,---------..............................,,,,,,------............//////...//////000111111------------------------------------------------........................................................................+++,,,---...//////000///111111222111111000//////---...///000000000///...////////////////////////...//////...------...000////////////////////////.........................................................////////////000........................................................................---------..................///111111///...///000........................---------............///........................................................................///////////////////////////////////////////////////////////////.........555555555666777777888888777777666666555555444444444444333333333333444444777666666555444444333333222222333444444444333333444444444444444444444444444333333333333333333444222333444555555555444333444444444444444444444444333333333333333333333333555555555555555555555555555555555555555444333222444444444444444444444444333333222222333333444555333333333333222222222222222222222333333333444444333333333444444444555555333333333333333333333333111111111111111111111111222222222111111111111111222111111111111111222222000000111111111111000000111111111111111111111111333333333333333333333444......///000111222222222222222111000000111222222222111000//////000111222000000000000111111111111////////////////////////////////////////////////////////////////////////.........///////////////000111111111000///.......................................///////////////---.....................------------------------........................///............---------,,,---......///.........111111000///...---------..............................................................................------,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------...//////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++,,,...///...---------------------------,,,,,,,,,---------..............................,,,,,,,,,,,,------------...---------...///000000------------------------------------------------........................................................................++++++---...///////////////000000000///...------,,,---...000000000///...///////////////////////////000000000......///111////////////////////////.........................................................////////////000................................................---.....................------------......//////+++,,,......,,,+++,,,---........................---------............///////////////////////////................................................////////////////////////////////////////////////.........///////////////444555555666666777777888666555555555444444444333444444333333333333444444666555555555555444444444333444444555555444444333444444444444444444444444444444333333333333444444444444444444444444444444333333333444444444444555555555555555555555555555555555555555555555555555555666666666555444444333444444444444444444444444333333333333333444444555333333333333222222222222222222333333333333444444333333333444444444555555333333333333333333333333111111111111111111111111222222222222222111111111444333333222111111222222111111111222222111111111111111111111111111111111111111222222333444444444111111111222333333333444333222111000000111222333111111111000000111111111............////////////000000000000000000000000000000000000000000000000000000000000000000000000.........///////////////000000111111111000//////.................................///////////////---------...............---------------.................................///............---------,,,---......//////......000000//////...------,,,..............................................................................---------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,---...//////...---,,,,,,------......------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......---,,,+++,,,...///...---------------------------,,,,,,,,,---------......---------------.........,,,,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,,,,...------------,,,,,,,,,------------------------........................................................................+++,,,---...............------.........---,,,,,,,,,---......////////////////////////////////////---...//////---------///////////////////////////................................................------........./////////------------------------........................---------........................//////000000111,,,...//////...------...........................---------............///////////////////////////................................................////////////////////////////////////////////////.........///////////////444444555555666777777777666555555555555444444444444333333222222333333444444444444555555555555555555555555666666555555444444444444444444444444444444444333333333333444444777666444222222222333444333333333444444444555555555555555555555555555555555555555555555555555555555555666666666555555444555555555555555555555555444333333333333444555555444444444444333333333333222222333333333333444444333333333444444444555555444444444444444444444444222222222222222222222222333333333222222111111111666666444333222222111111222333333444444333333222111111111111111111111111111111111222222222222222222222222222222222333333333222111//////111222333000111111222222111111000............////////////111111111111111111111111000000000000000000000000000000000000000000000000............/////////000//////000111111111000000..................................../////////000---------.........//////------........./////////........................///............---------,,,---......//////......,,,,,,------.........///........................................................................------......------,,,,,,------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------------------......///------------------------++++++++++++++++++++++++---------------------------------............///,,,---///000000///---,,,,,,------......------,,,---,,,,,,++++++,,,,,,---***++++++,,,------......---,,,+++,,,...///...---------------------------,,,,,,,,,---------......+++,,,,,,,,,------------......------------------,,,,,,++++++++++++++++++......---------,,,,,,,,,------------------------........................................................................,,,,,,---......---------+++,,,---------------,,,------------...///000000////////////////////////+++---......---,,,------////////////////////////................................................,,,---------............------------------------........................---------.........//////,,,------...//////000000///000222222000///000111........................---------............///////////////////////////........................////////////////////////////////////////////////////////////////////////............/////////000444444555555666777777777666666666666666555555555444333333222222333333444333333444444555666666666555666666666666666555555444444444444444444444444555444444333333444444555999777444111111111333555333333333444444555555555333333333333333333333333444444444444444444444444555555666666666666555555555555555555555555555555444333333333333444555555666666555555555444444444222222333333333444444444333333333444444444555555444444444444444444444444444444444444444444444444333333333222222111111111888777666444333222111111444555555666666555555444111111111111111111111111222222222111111000000000111111111000000000000000333222000//////000222333000111222333333222111000000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000---.........//////000000...///000111111111111111////////////////////////---.........//////000000---------.........//////........./////////000000........................//////.........---------,,,---......//////......))))))***,,,...///000111........................................................................------......------,,,+++------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---...------------...//////------------------------++++++++++++++++++++++++---------------------------------.........//////,,,---///000000///---,,,,,,------......------,,,------++++++++++++------******+++,,,,,,---......---,,,+++,,,...///...---------------------------,,,,,,,,,---------......+++++++++,,,,,,---------///////////////.........000///...---------------.........------,,,,,,,,,------------------------........................////////////////////////........................---------...------,,,,,,++++++,,,---............------,,,,,,---...000111////////////////////////,,,...//////...------...////////////////////////////////////////////////........................,,,,,,,,,---------......------------------------........................---------.........//////******++++++,,,---......,,,...//////...------...////////////////////////---------.........//////000000000000000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////---.........//////000000777777777777888888888888555555444333333333444444333333333444444444555555555555555555666666666666555555555555555555555555666666666666555444333222555555555555555555555555444444444444444444444444555444444444444555666666999999888666666555555555444555666555444444555666555555555555555555555555666666555555555444444444555555555555555555555555444444444444444444444444444444444444444444444444666666666666666777888999666666666555444444333333444444444444333222111111111222444666666555444333555444333333222222333333333333333222222111111111333333333222222222111111333333222111111222333333333222111000000111222333111111222222222222111111000111111111111222222222000000111111111111000000222111111111000000//////555000,,,///333333000...000222333333111///......111000/////////111222333111111000000//////......////////////////////////........................---...///000000///...---......//////////////////000000000000000000000000........................------............------........................//////............////////////.........---------........................,,,---......,,,+++,,,...---------------------------------------------------------...............------------------------,,,,,,,,,------.........------------------------........................,,,,,,,,,---------......000---,,,---///000...,,,+++,,,---.........---,,,------------------------------------------------------------------------++++++,,,,,,---...//////........................+++,,,,,,------,,,,,,+++---------............///---------,,,,,,++++++++++++++++++,,,,,,,,,------.................................////////////000////////////////////////........................------............------...///000///...---...000111111000000000000111111111111111111000000000000////////////............000000//////.........---........................//////.........---------........................------------------------//////......------------........................---------............///////////////////////////000000000///......------........................////////////////////////...............///000000////////////000000000000000000000000000000000000000000//////.........---000000000000000000000000666666666777777777888888777666666555444444444444333333444444444555555555555555555555666666666666555555555555555555555555444444555555555555555444333333333333333333333333444444444444444444444444555444444444444555666666999888777666555555555555444555666555444444555666555555555555555555555555666666555555555444444444555555555555555555555555444444444444444444444444444444444444444444444444444333333333444444555666555555555555555444444444444444444444333222111111111222444555555555333222555444333333222222333333333333333222222222111111111111111222222333333333333333222111111222333333222111000000000000111222111111222222222222111111000111111111111222222222///000000111111000000///111111111111000000000///000---,,,///222111///---///000111000//////...///111000/////////000222333111000000000/////////...////////////////////////////////////////////////---...///000000///...---////////////............////////////////////////........................------............------000000000000000000000000------,,,,,,,,,,,,------//////.........---------........................***+++------------///000------------------------((((((((((((((((((((((((---------------,,,,,,,,,------------------------,,,,,,------------------------------------------........................,,,,,,,,,---------......///---,,,---///000...,,,,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,---......///........................,,,,,,------------,,,,,,,,,,,,,,,,,,---------...///.........------------,,,,,,---------.................................------........./////////////////////////////////........................------............------...///000///...---...000111111000000000000111111////////////............////////////............000/////////....................................000000/////////.................................------------------------000000000/////////..............................---------............///////////////////////////.............../////////...............................................................///000000////////////000000000000000000000000000000000000111111000000000/////////000000000000000000000000555555555666666666666777999888777666555555555555333444444444444555555555555555555555666666666666555555555555555555555555222333444555666666666666555444444444333333222222444444444444444444444444555555444444555555666777777777666555444444444444444555666555444444555666555555555555555555555555666666666555555555555444555555555555555555555555444444444444444444444444444444444444444444444444333333222222222333444444444444444555555555555555555555444444333222222222000111333444444444333222555444333333222222333333333333333333222222222222///000111222333444444555333222222111111222222333111111000000000000111111111111222222222222111111000111111111111222222222//////000000000000//////111111111111000000000000///000111111111111000///000000///.........///000000000000///000000111222000000000000////////////////////////////////////000000000000000000000000---...////////////...---////////////......------................................................------............------........................------,,,,,,,,,,,,------...............---------........................+++,,,------,,,,,,...///------------------------++++++++++++++++++++++++---------,,,,,,++++++***------------------------------------------,,,,,,------------------------------------------------,,,,,,,,,---------......///...------...///...------...///000000000///...++++++++++++++++++++++++------------------------------------------------+++,,,,,,------.................................------............------+++++++++,,,,,,,,,------000000000///////////////---------.........//////........................,,,---------............////////////////////////........................------............------...///000///...---...000111000000//////000000111////////////............////////////............////////////............////////////////////////000000000000000/////////........................------------------------/////////.......................................---------............///////////////////////////,,,,,,------...//////000........................------------------------...............///000000////////////000000000000000000000000000000000000111111111111000000000000000000000000000000000000444444444555555555666666999888777666555444444444444444444444555555555555555555555555666666666666555555555555555555555555333444444555666666555555777777666666555555444444555555555555555555555555555555555555555666666777666666555444444444444444444555666555444444444666555555555555555555555555666666666555555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444333333444555555333333444444555666666777666555555444333333222222000111222333333333222222555444333333222222333333333333333333333333333333000000111222333333444444222222222222222222222222000000000000000000000000111111222222222222111111000000111111111222222222/////////000000/////////111111111000000000000000...111222///...111333444555222///------...//////000000000000000000111111000000000000////////////////////////////////////////////////////////////........................000//////......------,,,------------------------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////................................................///000000...,,,******+++------------------------.................................---,,,+++******------------------------.........------,,,,,,,,,------------------------------------------------,,,,,,,,,---------............---............---,,,---...///000//////...++++++++++++++++++++++++------------------------------------------------,,,,,,,,,---------....................................////////////......+++,,,,,,,,,,,,---------000000//////////////////------------....................................,,,,,,,,,---------......////////////////////////........................------............------...///000///...---...000000000////////////000000111111111111000000000000////////////............///////////////.........000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///////////////////////////,,,---------.........///...............................................................///000000////////////000000000000////////////////////////000000000000000000000000000000000000000000000000444444444444555555555555888777666555444444444444444444444555555555666666555555555555666666666666555555555555555555555555555555666666555444444333777777777666666555555555555555555555555555555555666555555555555666777777666555555444444444444555444555666555444444444666666666666666666666666666666666666666666666666666555555555555555555555555444444444444444444444444444444444444444444444444555444444333333333444444222333333444555666777777777666555333333333333333111111222222333333333222555444333333222222333333333333333333333333333333222222222222222222222222222222222222222222222222000000111111111111000000111111222222222222111111000000111111111222222222//////000000000000//////000000000000000000111111,,,000000,,,...666===???:::666111....../////////000000111111111000000000////////////000000000000////////////////////////..............................------------......//////......---------,,,------------------------........................------............------//////////////////////////////............//////---.............................................///000000...,,,******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,,,,+++------------------------.........------,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---.........------......+++,,,---...///...------------------------------------------------------------------------------,,,,,,,,,---------------...........................//////000000//////...------------....................................+++,,,,,,,,,,,,---------........................,,,,,,,,,---------......////////////////////////........................------............------...///000///...---...000000000////////////000000111111111111000000000000////////////.....................///////////////000000000000000000000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------............/////////////////////////////////.........---------........................////////////////////////...............///000000////////////000000000000////////////////////////////////////////////////000000000000000000000000444444444555555555555666666666555555444444555555444444555555555666666666555555555555666666666666555555555555555555555555666666666666555444333222444444444444444444444444555555555555555555555555666666555555666666777888666666555555555555555666444555666555444444555666666666666666666666666666555666666666666777777777555555555555555555555555444444444444444444444444444444444444444444444444333333222111111111222222333333444444555666777777888666555333333333333444222222222222333333333444555444333333222222333333333333333333444444444444333333333222222222111111111222222333333222222111111111222222222222111111111111222222222222111111000111111111111222222222000000111111111111000000000000000000111111111111///444444111777EEEMMMMMM;;;666111///000111000...000111111111111000//////////////////000000000000////////////////////////..............................------------......------------------------------------------------........................------............------........................------,,,,,,,,,,,,---------------.......................................+++,,,------,,,,,,...///------------------------++++++++++++++++++++++++/////////......------,,,------------------------------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///...------...///++++++---.........---,,,------------------------------------------------------------------------------------------------..............................////////////......---------.........//////,,,------------.........+++++++++,,,,,,,,,------........................,,,---------............////////////////////////........................------............------...///000///...---...000000//////......//////000////////////............////////////.....................///////////////////////////////////////------------....................................------------------------.............../////////........................---------............///////////////////////////111000000///......------........................000000000000000000000000...............///000000////////////000000000000000000000000000000000000............////////////000000000000000000000000444555555555555666666666666666555555666666777888555555555555666666666666555555555555666666666666555555555555555555555555444555555555555555444444333333444444555555666666555555555555555555555555666666666666666777777888777666666555555666666777444555666555444444555666666666666666666666666666555666666666777777777777555555555555555555555555444444444444444444444444444444444444444444444444444444333222222222222222333444444444555555666666888777555333222333444555333333333333333444444555555444333333222222333333333333333444444444555555222222222222222222333333111222333333333333222111111222333444444333222111111111222222222222111111000111111111111222222222111111222222222222111111///000000000111111111111222666666444;;;HHHLLLFFF777333......111333111///000111111222111000///....../////////000000000111////////////////////////...........................------,,,,,,------...+++,,,,,,------......///------------------------........................------............------++++++++++++++++++++++++------,,,,,,,,,,,,---------------.........//////........................***+++------------///000------------------------........................------------------------------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000///---,,,---///+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------........................---......//////......---,,,,,,---------.........,,,,,,---------.........,,,,,,,,,,,,---------...........................------........./////////////////////////////////........................------............------...///000///...---...000//////............//////////////////............////////////......................../////////000........................---.........////////////........................------------------------....../////////000000000........................---------............///////////////////////////000000000000000000//////........................000000000000000000000000...............///000000////////////000000000000000000000000000000000000......//////000000000000000000000000000000000000555555555666666666666777666666666666777888999:::555555555555666666666777555555555555666666666777555555555555555555555555333333444555666666666666444444555666777888999999666666666666666666666666666666666666666777888888777777666666666777777888444555666555444444555666777777777777777777777777555666666666777777888888555555555555555555555555444444444444444444444444444444444444444444444444777666555555444444444444444444444555555555555555999777555333222333444555444444333333333444555666555444333333222222333333333333333444444555555555000000111222333444444555111222333444444333222111222333444444444444333222111111222222222222111111000111111111111222222222222222333333333333222222//////000000111111111222---222111...444>>>;;;111333///,,,---111444333000000111222222222000///....../////////000000111111////////////////////////000000000000000000000000...---,,,,,,,,,,,,---...***++++++,,,---...//////................................................---..................---......................../////////....../////////---------.........//////........................,,,---......,,,+++,,,...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000///---,,,---000,,,---///000000000///...++++++++++++++++++++++++------------------------------------------------------------------------........................------............------++++++,,,,,,,,,---------,,,---------......//////---------.........//////.................................////////////000////////////////////////........................---..................---...///000///...---...000//////............//////111111111111000000000000000/////////............---.........//////000000.........................../////////000000111111........................---------------------------------.........//////........................---------.........////////////////////////////////////000000111111222222........................////////////////////////...............///000000////////////000000000000000000000000000000000000//////000000111111111222000000000000000000000000666666555555555777888999999888777555555666666777777777777777777777777777777777666666555555555444666666666666666666555555555555555555555555555555555555555555555555555555777777666666555555555555777777777777777777777777666666666666666666666666777666555444444555666777888888777777666666555555666555555444444666777888666666666666666666666666777777666555444333333222111222222333333444444555555555555444444333333333444444444444444444444444333444444555555555666666444444444444444444444444333333333333333333333333555555666666555444333333666555444333333444555666444444444333222111000///222222222222222222222222000111222222333333333333222222111111111111111111111111111111111111111111444333333222111000//////000000000000000000000000000000000000000000000000000000000000000000000000555444222000//////000111//////............//////111111111111111111111111///////////////......---.../////////...------,,,/////////...---------,,,000000//////.........---////////////...---,,,+++,,,,,,,,,------------...222111000......000111222000,,,((()))---///---***---------............///........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------/////////......---------........................------------------------,,,,,,,,,------.........,,,,,,,,,---------......---------............///.........------,,,,,,,,,,,,,,,------...------,,,---------............///............////////////......---------......///.........------,,,,,,,,,---.........---,,,,,,+++,,,,,,.../////////...---//////.........---------------------------------........................000000//////.........---///////////////////////////...---,,,,,,---...//////......------///000111//////.........---------000000////////////000000000000000000000000000000////////////////////////////////////////////////...------,,,,,,------...............////////////111111111111111000......000///...------...///000---------............///---------............///000000000000000000000000...///000///...---...000000000000000000000000000........................000000//////.........---//////.........---------//////............//////000000000000000000000000......//////000000111111////////////............666666555555666777999:::888777666555555555666777666666666666666666666666888888777777777666666666555555555555555555555555666666666666666666666666666666666666666666666666888777777777666666666666888888888888888888888888777777777777777777777777888777666555555666777888999888888888777777777777666666555444555666777888666666666666666666666666555555555444333333222222444444444444444333333333555555555444444333333333444444444444444444444444888777666555333222000000333333333333333333333333333333333333333333333333555555555555555444333333555555444333333444555555333333333333222222111000222222222222222222222222111111222333333333222222111111111111111111111111555555555555555555555555333333222222111000000///000000000000000000000000000000000000000000000000000000000000000000000000555444222000///000000111000000////////////000000111111111111111111111111///////////////......------.........------,,,+++...............---------000/////////.........---------...............---.........////////////000111000...------...000111111---******...000...,,,---------............///.................................---------,,,,,,------------------------))))))******++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------............///.........------,,,,,,,,,---------...------,,,,,,------------........................//////////////////...............///......---------,,,,,,,,,---.........------,,,+++++++++---.........---,,,//////.........---------------------------------........................000/////////............///////////////////////////...------------...//////......---...///000111//////.........---------000000////////////000000000000000000000000000000///////////////////////////////////////////////////......------......///........./////////000000333333333333222111000000000///...------...///000---------............///---------............///........................---///000///...---...000////////////////////////........................000/////////............//////.........---------//////............//////000000000000000000000000////////////000000000000000000000111111111111111666666666666777888999:::888777666444444555555666666666666666666666666666888888888888777777777777666666666666666777777777777777777777777777777777777777777777777777777777888888777777777777666666888888888888888888888888777777777777777777777777777777666666666666777777999999999999888888888888666666555555555666777888666666666666666666666666333333333333333333333333777666666555444444333333555555555444444444444444444444444444444444444444888888666444222000///...222222222222222222222222333333333333333333333333444555555555555444444333444444333333333333444444222222333333333222222111222222222222222222222222222222333333333222111111111111111111111111111111222222222222222222222222333222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000444333222111000000111111111111000000000000111111000000000000000000000000///////////////......---000000000000000//////...---------.............../////////...............+++,,,---...////////////.........////////////000///...---,,,,,,---...///111...,,,,,,///000///------------............///........................//////.........---------........................+++++++++,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++------------------------,,,,,,,,,------------...,,,,,,,,,---------......---------............///.........------------------.........---,,,,,,+++------------............---............/////////000000///...------.........------------,,,,,,,,,---............---,,,,,,***+++,,,,,,------,,,,,,...............---------------------------------........................////////////............///////////////////////////......------......//////............///000000/////////............---000000////////////000000000000000000000000000000/////////////////////////////////////////////////////////....../////////////////////000000000000333333333222222111000/////////...------...//////---------............///---------............///........................---...//////...---...///////////////////////////////////////////////////////////////............/////////............---000//////......//////000000000000000000000000000000000000000///////////////000000111111222222222666666666777888999:::;;;888777555444444444555666555555555555555555555555777777777777777777777777888888888888999999999999777777777777777777777777888888888888888888888888777777777777777777666666888888888888888888888888777777777777777777777777666666666666666666666666888888888888888888888888666666666666666777777777666666666666666666666666333333333444444555555555777666666666555555555444555555555555555444444444555555555555555555555555444444444444444444444444333333333333333333333333444444444444444444444444444444444555555444444333333333333333333333333333111111222333333333222222222222222222222222222222333333333333222222111000111111111111111222222222........................222222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000333333333222222111111111111000000//////000000111///////////////////////////////////////......---/////////000000//////...,,,---------.../////////........................,,,------...//////......,,,,,,,,,------------......------,,,,,,------...000...,,,---///000///------------............///....................................------------------------------------............------------------------------------++++++++++++++++++++++++------------------------------------------------,,,,,,,,,---------......---------............///...............---------............---,,,++++++,,,,,,---------.........---------.........//////000///...---,,,,,,,,,,,,------------------------------............------++++++,,,,,,------------........................------------------------........................///////////////.........//////////////////////////////............//////............/////////000/////////...............000000////////////000000000000000000000000000000//////////////////////////////////////////////////////............///////////////000000000111111000000000000///...---,,,........................---------............///---------............///........................---...//////------...///////////////////////////000000000000000000000000///////////////........./////////...............000000////////////000000////////////////////////111111000000//////......------...///000000111111555666777888999:::;;;;;;888777666555444555555666666666666666666666666666666666666666666666666666777777777888888999999999777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777666666666666666666666666555555555555555555555555777777777777777777777777666666666777777777777777666666666666666666666666444444555555666666777777555555555666666777777777555555555555555555555555555555555555555555555555333444444555666777777888555555555555555555555555444444444444444444444444333333444444444444444333333333333333333333333333111111222333333333222222222222222222222222222222333333333333222222111000000000111111111222222222111111111111111111111111111111111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000222222333444333222111000000//////......//////000........................///////////////......---+++,,,,,,---------,,,,,,,,,---------.../////////---------.....................//////...------,,,,,,,,,,,,------------...///..................///...---------......---,,,---------............///........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.........///////////////------------------------------------------------------------------------,,,,,,,,,---------......---------............///........................---.........---,,,,,,+++,,,,,,,,,------------...------------...............------,,,+++++++++,,,------------------------------...//////......------------------......///---.....................------------------------.................................///////////////////////////////////////////////////////////////---......///////////////////////////////////////000000////////////000000////////////////////////////////////////////////////////////////////////...------,,,,,,------...////////////000000000000////////////...---,,,,,,------............---------------............///---------............///////////////////////////---...///...---,,,---///........................000000000000000000000000.........///////////////////////////////////////000000////////////000000////////////////////////111111000000//////......---......///000111111222555666888999;;;;;;<<<<<<999888777555555666666777777777777777777777777777555555555555666666666666555555555666777777888888999999999999999999999999777777777777777777777777666666777777777777777888777777777777777777777777777777777777777777777777555555666666666666555555666666666666666777777777555666777888888888777777666666666666666666666666555555666666777777777888444444555555666777777888555555555555555666666666555555555555555555555555666666666666666666666666555555555555555555555555444444444444444444444444222333333444444444444333333333444444444444333333222222333333333222222111222222222222222222222222222222333333333222111111000000000111222222333333222222222222222222222222000000000111222222222333000000000000000000000000000000000000000000000000000000000000000000000000111222444555555333222000//////............/////////////////////////////////////////////......---...///000000111000000000---------...............---------------.........////////////...---,,,+++.........////////////000////////////////////////,,,---............---,,,---------............///........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------....................................------------------------...------------,,,,,,,,,,,,,,,,,,---------......---------............///.............../////////,,,------......------,,,,,,,,,,,,,,,------------,,,------------.........---,,,,,,,,,,,,,,,------,,,,,,,,,------------...------...////////////......------------...///000---------...............------------------------.................................///////////////////////////////////////...//////000000//////...---......///000/////////...////////////000000000000000////////////000000////////////////////////////////////////////////////////////////////////------,,,,,,,,,,,,------............////////////111111111111000///...---------............---------------............///---------............///000000000000000000000000,,,---......---,,,---...........................////////////////////////.........///////////////...////////////000000000111000000//////000000111000000000000000000000000000000000000////////////000111111222222333333333555666888:::<<<<<<<<<<<<:::999888777666777777888888888888888888888888888555555666666777777777777666666777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999999:::::::::999999999999999999999999999999999999999999999999666777888999999888777666666666777777777888888888555666777888999888777777666666666666666666666666555555555666666666666666555555555555555555555555444555555555666666666777555555555555555555555555777777666666555555555444555555555555555555555555555555555555555555555555111222333444444444444444333444555555555555444333333333333333222222111000222222222222222222222222111111222333333333222222///000000111222222333333000000000000000000000000///000000111222222333333000000000000000000000000000000000000000000000000000000000000000000000000000111444666666444222000000000////////////000000///////////////////////////////////////......---111111222333333333333333...............---------,,,,,,,,,------.........---...............------.........////////////000/////////000000/////////---...///000///.........---------............///...........................---------,,,,,,,,,,,,------------------------******++++++,,,,,,------,,,,,,,,,---------..............................------------------------......---------,,,,,,,,,,,,,,,,,,---------......---------............///---........./////////000++++++,,,---............++++++,,,,,,,,,---------,,,,,,---------.........------------...///000000,,,,,,,,,---------......------...///////////////------,,,,,,,,,---...///---------.........//////------------------------..................................../////////000////////////////////////...///000111111000///...------///000000000///....../////////000000000000000000////////////000000////////////////////////////////////////////////////////////////////////......------------......------------............000000000000///...------,,,------......------,,,---------............///---------............///////////////////////////,,,---......,,,,,,---.............................................................../////////000.../////////000000000000111111000000000000111111000000000000000000000000////////////000000000000222222222222222222222222555666888;;;<<<======<<<;;;:::888777777777888999888888888888888888888888666666777777888888888999999999:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888777777888888999999999:::555666777999999888888777666666666666666666666666555555555555555555555555666666666555444444333333444555555555666666777777666666666666666666666666444444555555555555555555444444444444444444444444555555555555555555555555111222333333444444444444444444555666666555444444444444444333222111000///222222222222222222222222000111222333333333333333///000000111222222333333111111111111111111111111//////000111222333333444000000000000000000000000000000000000000000000000000000000000000000000000///111444666666555222000111111000000000000111111000000000000000000000000///////////////......---,,,,,,---.............../////////......------,,,,,,,,,,,,------.........,,,,,,---...////////////,,,,,,,,,---------............////////////......---///111111000/////////---------.........//////........................//////.........---------........................------......///000111111---------....../////////........................------------------------.........------,,,,,,,,,,,,,,,,,,---------......---------.........//////---.........//////000000******,,,---.../////////++++++,,,,,,,,,---------,,,,,,,,,---------..................000111222333,,,,,,,,,------.........------...///000000//////---,,,+++***+++,,,---...---------.........//////------------------------........................---.........//////000000////////////////////////...///000111111000///...,,,---///000000000///....../////////000000111111000000////////////000000//////////////////////////////////////////////////////////////////////////////............//////,,,,,,,,,---------..................---,,,+++***,,,,,,---......---,,,,,,---------.........//////---------.........//////........................,,,---......,,,,,,---...................................................---.........//////000000.../////////000000111111111111000000000000111111000000000000000000000000......//////000000111111111111111000000000000000444666999<<<===>>>======:::999666444444555777888888999;;;:::999777888888999999:::;;;<<<;;;888666888888:::===BBBEEEFFFEEEEEEFFFGGGHHHHHHGGGFFFEEECCCAAA???>>>???????????????AAACCCBBB>>><<<<<<===AAAAAAAAAAAAAAAAAA@@@@@@======<<<<<<===>>>???@@@<<<>>>>>>===<<<;;;<<<===999999999888888777777777999999999999::::::::::::555777888888666555555666666666666666777777777777777555444444666666666444777999:::;;;:::999777555888777777777777666666666666555444333333333333333666555444333222333444444555444444333333444444555333333333444444555555555444444444444444444444444444444444333333222222222555555555555555555555555///000111222333333333333111111111111111111111111111111111111111111111111111111000000000000111111000111111111111222222222111111111111111111111111000000000000000000000000111111111111111111222222111111111000000000000000222111111111000000//////000000111000000///...---......------------......000///...,,,,,,---..............................////////////////////////////////////////////////////////////////////////////////////////////////---------------------------------...------,,,,,,................................................------------------------------,,,+++,,,---...///******+++,,,,,,------...---------.........//////------------------------+++,,,------++++++,,,---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....................................------------.../////////...,,,++++++,,,...///...............///000000///......------....../////////.........---------......---,,,***)))((((((---,,,,,,,,,,,,---......,,,------......------,,,///......------......///.../////////000000111111......//////////////////........................---......///////////////111111111000000000000000000000000000000000000000........................///////////////.........////////////////////////........................,,,---------.../////////,,,---------------------------------------------000000//////.........---////////////////////////////////////////////////............////////////111000////////////000000////////////////////////............/////////000...............///000000111111111111111000//////000000111111111111000000///000000111222222333333888999<<<>>>@@@@@@@@@???>>><<<:::777666666777888777999:::999888777888999888777777888:::<<<===>>>CCCCCCDDDHHHKKKMMMLLLKKKMMMMMMNNNOOOOOOOOOOOOOOONNNKKKHHHGGGFFFGGGGGGGGGEEEGGGIIIIIIHHHHHHJJJMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIHHHGGGFFFDDDCCCBBBAAA@@@BBBBBBAAA???======>>>>>>>>>>>>======<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::999888777888888888888777777777777777888777666777888777666444666777999999999888666555666666666666555555555555888777666555555555555666666555444333333333444444555444444333333444444555333333333444444444555555444444444444444444444444444444444333333222222222333333333333333333333333666777666666555444333222111111111111111111111111111111111111111111111111111111000000000000111111000111111111111222222222111111111111111111111111000000000000000000000000222111111000000/////////111000000000000000000000111111111111000000000//////000000000000//////...///......------....../////////...---------------................................................////////////////////////////////////////////////........................---------------------------------......------,,,........................................................................------,,,,,,,,,---...///........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...........................------------.../////////...,,,++++++,,,...///---------------...//////......------------......//////.........------------------------------------,,,,,,,,,,,,---............////////////............------------.............../////////000000///////////////.................................------...///////////////000000000000000000000000000000000000000000000000/////////////////////////////////////////////...////////////////////////........................---------........................------,,,,,,+++------------------------000/////////............////////////////////////////////////////////////............////////////000000///////////////000////////////////////////........./////////000000000////////////000111111111111111111111000000///111111222222222222111111111111111222222333333333777888;;;===>>>>>>>>>===<<<;;;999888777888888999888999::::::888888999;;;<<<;;;::::::<<<@@@DDDGGGKKKLLLNNNQQQSSSTTTQQQOOOSSSTTTTTTUUUWWWXXXZZZ[[[WWWUUUQQQNNNMMMNNNPPPQQQUUUVVVXXXYYYZZZ]]]bbbeeefffeeecccaaaaaabbbcccdddcccbbb```]]]XXXTTTPPPMMMMMMNNNOOOMMMJJJGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>======::::::999888888888888888999999888777777666666555777666666777888777444222555666777888888777666555777666666666555555555555777777666666555555666666666666555444444444444555555555444444444444555555333333333444444444444555444444444444444444444444444444333333333333222222222222222222222222222222888888888777666444333222111111111111111111111111111111111111111111111111111111111111111111111111000111111111111222222222111111111111111111111111000000000000000000000000222222111000///...------000000000000000000111111111111111111000000000000...//////000000000000//////......------......///......//////......---,,,................................................////////////////////////////////////////////////------------------------------------------------,,,------.........------........................------------------------........................---,,,,,,,,,,,,---...///000000///......---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...........................------------.../////////...---,,,,,,---...///,,,,,,,,,,,,,,,---......------------------------...............---------,,,------...///000111111---,,,,,,,,,,,,---......//////000000000000//////...------,,,,,,------...---------............///000000//////.........---........................------...////////////...000000000000000000000000000000000000000000000000000000000000000000000000......//////////////////////////////////////////.......................................---------//////...---,,,++++++***------------------------////////////............////////////////////////////////////////////////............///////////////.........////////////////////////////////////....../////////000000000111000000000000111222222111111222222111111000///222222333333333333222222222222222333333333333333666888:::===>>>>>>>>>===::::::999:::;;;<<<===>>>===???@@@@@@??????AAABBBEEEDDDCCCCCCCCCFFFKKKNNNPPPQQQTTTXXX[[[[[[XXXVVVZZZZZZ[[[]]]```dddgggiiihhhgggdddaaa```bbbfffiiiqqqqqqqqqrrrtttyyy~~~~~~xxxrrrllliiieeeeeeeeeccc___\\\ZZZZZZWWWWWWWWWWWWUUUTTTRRRQQQOOONNNMMMKKKIIIGGGFFFEEE>>><<<;;;;;;<<<=========<<<<<<;;;;;;:::999888888888777888999;;;:::888555444555666777777777666666888888777777777666666666555555444444444444555555666666666555555555555555555555444444444444555555444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222222222333333333333333222111111111111111111111111111111111111111111111111111111111111111111111111000000111111111222222222111111111111111111111111000000000000000000000000111111111000000//////...000000000000000111111111111111111000000000000000---...///000000111000000//////............//////---.../////////...,,,+++................................................////////////////////////////////////////////////------------------------........................,,,------.......................................------------------------........................,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,------++++++,,,---........................------------------------.........------,,,,,,,,,...........................------------...//////......------------......------,,,,,,------...///,,,,,,------------,,,,,,........................------...///000111111222---,,,,,,,,,,,,---......//////000000000000//////------,,,,,,,,,,,,------------------------------000000000///......------........................,,,---......//////....../////////000000000000000////////////////////////////////////////////////............////////////////////////////////////......................../////////...---------,,,.........------,,,,,,,,,........................///////////////.........////////////////////////////////////////////////............////////////---......///////////////////////////////////////...////////////000000000111000000000000111222222111222222222222111000000222222333333333333222222222222222222222222222222888:::===@@@AAABBBBBBAAA============>>>@@@BBBCCCCCCEEEGGGHHHHHHGGGHHHIIIJJJKKKMMMNNNNNNQQQVVVYYY^^^```dddiiimmmnnnllljjjkkklllmmmppptttyyy}}}~~~zzzwwwwwwwwwwwwwwwwwwwwwuuussspppooohhhfffdddaaa]]]ZZZWWWVVVQQQNNNKKKJJJJJJJJJGGGEEEBBBAAA@@@???>>>===<<<<<<;;;::::::<<<======<<<:::666666777777777777777666777777777666666666555555555555444444444555555666777777777666666666555555666555555444444555555666444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444000000111222222222111111111111111111111111111111111111111111111111111111000111222222222222111000000000111111111222222222111111111111111111111111000000000000000000000000000000000111111222222222//////000000111111111111000000000000000000111111---...///000000111000000/////////....../////////---.../////////...,,,+++................................................////////////////////////////////////////////////------------------------........................,,,---....../////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,------++++++,,,---........................------------------------.........------,,,,,,,,,...........................------------...//////.......................................//////000,,,------......------,,,---.......................................//////---,,,,,,,,,,,,---......//////000000000000//////...------,,,,,,------...---------------,,,,,,,,,000000//////.........---........................,,,------.....................//////000000000000////////////////////////........................---.........//////000000////////////////////////......................../////////...---------,,,,,,,,,,,,------..........................................///////////////////////////////////////////////////////////////............////////////------...///000000//////////////////////////////////////////000000000111000////////////000111111222222222222222111000000111111222222222222111111111111111222222222222222888:::>>>AAACCCDDDDDDDDDBBBAAA??????@@@BBBFFFHHHIIILLLPPPSSSSSSQQQQQQQQQUUUXXX\\\^^^```eeelllqqq{{{}}}}}}zzzvvvsssrrrnnnjjjfffcccaaa]]]WWWRRRKKKJJJHHHFFFDDDAAA@@@???===;;;::::::;;;;;;999888:::999999999888888888888555555555555444444444444777777666666777777888888777777777888777666666555666666555555555555666666555444444444444333333333444444444444444444444444222222333333333333444444555555555555555555555555333444444333333222111000111111111111111111111111111111111111111111111111000111222333333222111000000111111111111222222222111111111111111111111111000000000000000000000000//////000111222333444444/////////000111111222222000000000000111111111111...//////000000000000///000//////......//////000......//////......---,,,........................------------------------////////////////////////////////////////////////------------------------........................,,,---...///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,------...///000000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------------------------------------------------,,,,,,...........................------------...//////........................///............///000000,,,---...//////...---,,,---------...............//////......------,,,,,,---,,,,,,,,,,,,---......//////000000000000//////.........------............------------,,,,,,,,,////////////////////////........................,,,,,,---............------......//////000000111000000000000000000000000........................------......///000000000////////////////////////.......................................---------***++++++,,,---...//////.................................///////////////////////////////////////////////////////////////............////////////---...///111111111000000/////////////////////////////////000000000111111000////////////000111111222222222333222222111000111111222222222222111111111111111222333444444444===???CCCGGGJJJLLLMMMMMMKKKJJJHHHIIILLLRRRXXX\\\aaaffflllooopppnnnlllkkkrrruuuwwwxxxzzz~~~vvvooofffdddaaa\\\WWWSSSPPPNNNIIIFFFBBB???>>>===<<<;;;======<<<;;;:::999999999777777777777666666666666777777777777777888999999777777888888888777666555666666555555555555666666555555444444444333333333444444444444444444444444222222222333333444444444555555555555555555555555333333333444444333333222111111111111111111111111111111111111111111111111000111333444444333111000000111111111111222222222111111111111111111111111000000000000000000000000//////000000111111222222...//////000111111222222///000000000111111111111///000000000000//////...000000////////////000000//////...---------------........................------------------------////////////////////////////////////////////////................................................,,,---...///000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------.....................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------........................,,,,,,------------------...........................------------...//////......////////////.........------------...//////---...000111111000...------------.........////////////.........------------,,,,,,,,,,,,---......000000111111111111000000000//////......//////000............---------,,,------......///000000000........................+++,,,------......------------......///000000111000000000000000000000000........................------......///000000111////////////////////////........................---------...............+++,,,,,,------............................................./////////000////////////////////////////////////////////////............////////////---...000222333222111111//////////////////////////////000000000111111111111000000000000111222222222222333333222222111000222222333333333333222222111222333444555777777888HHHKKKOOOSSSWWWYYYZZZZZZWWWWWWWWWZZZ```jjjsssyyyyyyrrrlllgggeee]]]XXXRRRMMMJJJHHHGGGEEE@@@???>>><<<;;;:::999999;;;;;;;;;::::::::::::999555555555555555666777777777888888999999777666555666666555555555555666666555555555444444333333333444444444444444444444444222222222333333444444444555555555555555555555555---...000222444555555666111111111111111111111111111111111111111111111111000111333444444333111000000111111111111222222222111111111111111111111111000000000000000000000000000000000000////////////...//////000111222222222//////000000111111111222000000111000000///......000000////////////000000000///...,,,,,,---..............................------------------------////////////////////////////////////////////////////////////////////////////////////////////////,,,---...///000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........---,,,...------,,,,,,++++++***---------.........//////------------------------+++,,,------++++++,,,---------------------------........................,,,,,,,,,------....................................------------...//////......////////////......---,,,,,,,,,,,,---.........///000222222000///...---------.........//////............////////////---,,,,,,,,,,,,---......222222222333333222222222000000////////////000000/////////......---------,,,,,,---...///000111111........................+++,,,------......---------------...///000000111000000000000000000000000000000000000000000000000---------...///000000111////////////////////////........................,,,------....../////////---------------------,,,////////////////////////---.........//////000000////////////////////////////////////////////////............/////////000---///111333444333222111////////////////////////000000000000111111111111222222111111222222333444222333333333333222111111333444444555555444444333222333444666777999:::;;;[[[ccclllooonnnllllllmmmkkkiiikkksss{{{tttlllfffbbb\\\SSSLLLJJJJJJGGGBBB@@@BBB@@@<<<<<<:::888888999;;;;;;:::666666555555555666666666666555555444555555666666666666666666666666666666777777666666555555555444222333555777777666555444555555555444444333333333888666444222222444666888555555555444444333333333222222222222222222222222222222222222222222222222000222333555666666555555111111111111111111111111000111222333333222111000---...111333444444333222000000000000000000000000000000000000000000000000111111111000000000000000////////////////////////000000000000000000000000////////////////////////............///////////////...---,,,,,,---//////...//////000000000000000......------------......------------------------........................,,,---......//////......---.........///000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------,,,,,,+++***++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,------.../////////,,,,,,,,,,,,,,,---...///333222000///......//////,,,---......//////........................------......////////////......,,,,,,---...///000111111........................------------------------000///.........///111222000222444555555444333222111111000......---------000000///................................................///////////////............////////////000000000000000000000000000000111111111111000000////////////////////////............////////////......//////000000111111////////////////////////000/////////............///////////////...------//////000000000000//////---...//////////////////...///000000000000000///000000000000000000000000......//////...---,,,,,,000000000000000000000000000///.........///111222,,,---...///000111222333000000000111222444555666444444444222000000222444333222111111333555555555666444555888:::;;;@@@GGG||||||vvvooojjj___]]]WWWOOOLLLJJJEEE>>>AAA???<<<;;;<<<<<<;;;:::<<<;;;:::888777777777777999999888888888777777777555555555555555555555555777666666666555555555555222333555777777666555444555444444444444444444333555444333222222333444555555555444444444333333333111111111111111111111111222222222222222222222222111222333555555555555444111111111111111111111111000111222222222222111000...///111333333333222111000000000000000000000000000000000000000000000000000000000000000111111111////////////////////////////////////////////////////////////////////////............///////////////...------------...///......///000000000//////......------------......................................................,,,---......//////........................//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------------,,,+++***++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,---......//////000------------------...///,,,,,,------------------,,,---......//////....................................////////////......------......///000000000........................------------------------///...---------...000111000222333555555444333222111000///......---------000000///...............------..............................------------............////////////000000000000000000000000000000111111111111000000////////////////////////............///////////////////////////000000000///////////////////////////............---------///000000000//////...---//////000000000000///////////////...---,,,+++***///////////////...---,,,000000000000000000000000000000000000000///......000000000000000000000000000//////...///000111222---......///000111222222111111111111111222333444333333333111000000111333666666666666777888888777888777999<<<>>>AAAKKKUUU|||xxxpppgggccc___WWWNNNLLLIIIFFFDDDBBB@@@===;;;>>><<<;;;999888777777888777777777777777666555444555555555555555555555555666666666666555555555555333444555666777666555555444444444444444555555555333333333333333333333333555444444444444333333333111111111111111111111111222222222222222222222222111222333444555555444444111111111111111111111111000111222222222222111000000111222333333222111000000000000000000000000000000000000000000000000000//////000000111111222222000000000000000000000000------------------------////////////////////////............//////////////////...------......///------...////////////.........------------......////////////////////////........................,,,---......//////...............---------------......------------......+++++++++++++++++++++++++++,,,------......------,,,------------,,,,,,+++++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------------------------------,,,------......///000000//////......---.........((()))+++---------,,,,,,,,,---......//////....................................////////////......////////////////////////........................------------------------...------,,,,,,...///000000111333444444444333222111000///......---......000//////............///---------....../////////.........---,,,,,,++++++............////////////000000000000000000000000///000000111111000000///////////////////////////............////////////000000//////////////////////////////////////////.........---------,,,,,,000000000000000//////......//////000000//////...000000000///...---,,,+++000000//////...,,,+++***000000000000000000000000111111222222111111000000000000000000000000000000000////////////000111222/////////000000000111111222222111111111111111222222333333111//////111333666666666777777777888888===>>>BBBFFFHHHNNN\\\jjj{{{yyyzzz{{{|||||||||{{{zzz~~~xxxrrrnnnpppqqqssssssrrrrrrsssuuuvvvwwwwwwvvvuuuuuuwwwxxx~~~}}}~~~~~~vvvlll```]]]YYYUUUQQQLLLGGGCCCAAA???===;;;::::::;;;<<<555666777777777666444444555555555555555555555555666666666666666555555555444444555666777666666555333333444444555555666666222333444555555444333222444444444444444444444444111111111111111111111111222222222222222222222222222222333333444444444444111111111111111111111111111111111222222111111111111222222222222111000///000000000000000000000000////////////////////////......///000111222222333000000000000000000000000------------------------////////////////////////............/////////////////////...............,,,------.....................------------......////////////////////////........................,,,---......///..................---,,,,,,,,,+++.........------.........*********+++++++++++++++,,,,,,,,,---------------,,,---------------,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,---------------------------------------...//////000000111000///...............+++,,,,,,------------...,,,---......///.........---------.....................////////////......000000//////....................................------------------------......---------...///000000111222333444444333333000000///...............000///............//////------......//////000000//////......---,,,++++++............//////////////////////////////////////////000000000000//////////////////////////////............////////////000000000//////......---//////////////////////////////.........---------///000000000000000//////...//////////////////......///000111222222222111////////////......---,,,////////////////////////111111111222222111111000////////////////////////000000000000000111111111000000000000000000000000111111000000000111222222222222222111000000222555888777666666666999===@@@EEEJJJQQQVVVXXX]]]lll|||}}}|||~~~wwwpppiiidddbbb^^^_________^^^^^^]]]\\\dddfffhhhjjjiiiddd^^^ZZZZZZ[[[\\\\\\[[[[[[]]]^^^^^^___```___^^^^^^```aaaaaabbbcccdddcccdddeeefffiiiiiillloootttyyy|||~~~~~~{{{wwwrrrmmmfff___ZZZPPPMMMIIIDDDAAA>>>>>>>>>888999999999999888888777666666666666666666666666555555555666666666666666555555555666666666666666444444444555555666666666333444555666666555444333444444444444444444444444333333333333333333333333222222222222222222222222222222222222333333333444111111111111111111111111222111111111111111111222222222222222111000000///000000000000000000000000////////////////////////......///000111222222333000000000000000000000000........................////////////////////////............////////////000000000//////......---,,,------.....................------------......................................................,,,---......///..................---,,,,,,,,,+++.........------.........******+++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,------......---------+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------------------------------------......///000000111111000///...............000///---++++++,,,---...,,,---......///.........---------.........//////......////////////......000000000///......------........................------------------------000///.........///000111000000111222333333333444000//////............/////////............//////........./////////000000111000000///...---,,,,,,............//////////////////////////////////////////000000000000//////////////////////////////............////////////000000//////......------////////////////////////000000000000//////////////////000000000000//////......////////////.........///000111222222222222---...///000000000000000//////////////////////////////000000111000000//////////////////////////////000000111111111111111111111111111000000000000/////////000111333444555222333333333222333666888<<<;;;:::999;;;BBBKKKRRRTTTZZZccciiijjjmmmyyyyyyrrrlllhhhfff```^^^\\\^^^ccchhhjjjiiiiiifffaaa\\\XXXUUUSSSRRRRRRRRRRRRSSSTTTVVVXXXYYY___```ccchhhllljjjddd___UUUVVVVVVTTTSSSRRRTTTUUURRRSSSTTTSSSRRRRRRSSSUUUYYYYYYXXXWWWWWWWWWWWWWWWVVVUUUUUUXXX[[[___``````bbbaaaaaabbbeeejjjooorrrpppvvv{{{jjjeee\\\SSSJJJCCC???>>>======;;;999888777777777777777777777777777777777555555555666666666666666555555666666666777777777555555555555555666666666444444666666666666444444333333333444444444444555444444444444444444444444222222222222222222222222333333222222222222333333111111111111111111111111222222111000000111222222333222222111111111000000000000000000000000000000000000000000000000000000//////000000111111222222000000000000000000000000////////////////////////////////////////////////............////////////000000000000000///------------...////////////.........------------......................................................,,,---......//////...............---------------......------------......+++++++++,,,,,,------...---,,,,,,,,,,,,---...///,,,------............---++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,---------------------------------......//////000111111//////......---.........000///---++++++++++++,,,,,,---......//////......,,,,,,------.../////////......////////////......000000//////.........---........................------------------------000//////...///000111222///000000111222333444444//////............/////////............//////000////////////////////////000000000//////......---............////////////000000000000000000000000...//////000000//////...////////////////////////............//////////////////..................////////////////////////111111111000000000//////---......///////////////---......//////......---.../////////......---,,,,,,---...000111111222222000000000000000000000000......//////000000//////000000000000000000000000///000111111222222111111111111111111111111111000//////000111222444666777222333444555555777;;;===<<<======???CCCNNN[[[eeekkknnnuuuzzzzzzyyy~~~|||{{{tttpppjjjccc]]]ZZZXXXWWWQQQNNNLLLNNNTTTYYY[[[[[[]]]]]]]]]^^^^^^^^^]]]]]]aaaaaaaaacccfffjjjnnnqqqvvvtttvvv~~~zzzllllllkkkgggdddbbbcccdddaaabbbbbbaaa```___aaabbbiiigggcccaaaaaaaaaaaaaaa\\\ZZZXXXZZZ]]]^^^^^^\\\YYYXXXVVVUUUUUUVVVXXXYYYZZZ___eeehhhjjjlllrrrwwwzzzmmmaaaWWWQQQNNNKKKHHHDDD???<<<:::::::::888888888888888888888888555555555555666666666777666666666666666777777888666666666666555555555555444444444555555444444444333333333444444444555555333333333333333333333333222222222222222222222222444333222111111222333333111111111111111111111111222222111000000111222222222222111111111111111111000000000000000000000000000000000000000000000000000000000000000111111111////////////////////////////////////////////////////////////////////////............////////////000000111111000///---,,,......///000000000//////......------------......////////////////////////........................,,,---......//////........................//////------,,,,,,,,,,,,------+++,,,,,,---......//////------,,,,,,,,,---...///,,,,,,---...............++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------------------------------.........///000000111111------------------...///---...///000000///---,,,,,,---......//////......,,,,,,------...//////000......////////////......///////////////.................................------------------------//////...---...///000111//////000000111333444555//////............//////...............///000000111111000000///.............................................////////////000000000000000000000000......////////////......////////////////////////............////////////------..................////////////////////////000000000000////////////,,,,,,---...............---......//////......------............---,,,,,,------...///000000000000000000000000000000000000---...//////000000//////000000000000000000000000///000111222222222111111111111111111111111111222222222222222333444555666222444666777999<<<@@@CCC???CCCIIINNNVVVbbbqqq{{{~~~vvvrrrmmmiiigggfffeeedddgggddd```\\\ZZZZZZ[[[\\\VVVSSSQQQTTTZZZ___bbbbbbfffiiimmmrrrvvvwwwxxxxxx{{{zzzzzzzzz~~~|||yyyxxxyyy}}}~~~~~~}}}{{{zzz|||}}}{{{wwwtttqqqqqqsssssstttqqqnnnmmmnnnpppqqqooommmfffddd```[[[WWWSSSQQQPPPMMMQQQUUUUUUSSSUUUZZZ___gggnnnwww}}}~~~{{{wwwttt~~~|||rrrkkkhhh\\\XXXRRRKKKFFFDDDCCCCCC999999999999999999999999444555555555666666777777666666666666666777888888777777666666555555444444333333333333333333333333333333333444444555555555222222222222222222222222222222222222222222222222444333222111111111222333111111111111111111111111333222111000000111222333222111111111111111222222000000000000000000000000000000000000000000000000111111111000000000000000////////////////////////////////////////////////////////////////////////............/////////000000111111111000///---,,,...//////000000000000000.........------.........000000000000000000000000........................,,,---......//////......---.........///000000000---,,,,,,++++++,,,,,,---,,,,,,------...///000000------,,,+++,,,---...///,,,,,,---.../////////...++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------------------------------......//////000000111111,,,,,,,,,,,,,,,---...///+++...333777777555111...,,,---......//////......,,,,,,------...///000000......////////////......////////////////////////........................------------------------......---,,,---...///000/////////000111333444555//////.........//////000...............///000111222222111000///...------,,,,,,------------------............/////////000000000000000000000000000......////////////......////////////////////////............/////////000,,,------....../////////////////////////////////000/////////............+++,,,,,,---.........------..................---+++,,,---///000111111111.........///......------000000000000000000000000......///000000000000000000000000000000000000000///000111222333222111111000000111111111222222222555444444333333444444555333444777999;;;>>>CCCFFFHHHOOOYYYbbblllxxx|||yyyvvvooohhheee```aaaaaa```___aaaeeehhhmmmzzzwwwrrruuuvvvrrrjjjeee```___ccchhhkkkmmmkkklllwww||||||pppfffbbb^^^YYYWWWYYYZZZYYYVVVSSSSSSSSSTTTTTTXXX]]]^^^\\\\\\```gggmmmrrrtttuuu|||wwwkkkbbb]]]VVVNNNHHHDDDAAA>>>>>>>>>===999555666777888999999888666555777666666555555444444444666666666666666666666666555444222111222444666777555555555444444333333333555555444333333333333444222333333444444333333222000000111222222222222111444333333222111111111222222222222222222222333333111111222222222222111111///000222222111///---+++......//////000000111111000000000000////////////000000000000////////////////////////////////////000000///...............000000000000000000000000111111000000//////............------------......000000//////.........------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,///...,,,+++***+++,,,,,,---.........---,,,,,,+++---------............///...---+++***)))***++++++,,,,,,,,,---------......++++++,,,,,,---.........---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,---.........---,,,+++...------,,,,,,------...---------......000111111000///---,,,+++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,///000000000000000//////000000000000000000000000------------.........///111000...------...//////,,,---...//////...---,,,........................///////////////.........---,,,,,,,,,,,,---.....................---------///////////////////////////...,,,++++++,,,.../////////.........---------000000000000000000000000000000//////.........---//////............//////......////////////......------......//////000000////////////////////////.........------,,,,,,,,,////////////////////////////////////////////////---------............///000000000000////////////---......///////////////,,,------...///000000111111111000000000000111111000000111222222222222111000111111111000111444666222444555555666888;;;>>><<<===@@@CCCGGGLLLSSSWWW[[[bbbnnnzzzxxxooohhhhhhiiifffddddddbbbeeehhhiiikkkmmmqqquuuxxxqqqjjjgggjjjnnnooooookkkkkkwww}}}yyywwwuuuppppppooonnnllliiifffddd[[[YYYZZZ[[[XXXRRROOOPPPRRRVVVZZZ[[[\\\cccppp{{{yyypppfff^^^SSSMMMFFFBBBAAA@@@===:::<<<<<<;;;::::::999999999666666666666666666666666777666666555555444444333555444333333333444666777444444444444444444333333555555444333333333333444222333333444444333333222000111222222333333222222444333222222111111222222222222222222222222222222111222222333333222222111000111111111111///---,,,.../////////000000000111000000000000////////////000000000000////////////////////////////////////000000///...............////////////////////////000000000000//////............------------......000/////////............------------------------,,,,,,---......---,,,,,,...---,,,+++++++++,,,,,,.../////////......---,,,---------............///...---,,,+++***++++++,,,,,,,,,,,,---------...............------------------------,,,,,,,,,++++++...---,,,++++++,,,---...,,,---.........---,,,,,,...------,,,,,,------...------------...///000111333222000/////////111222------------------------...............---------------............------////////////////////////------........./////////111000///...------......------...//////...------........................------------............---,,,,,,,,,,,,---...........................//////////////////////////////...,,,++++++,,,.../////////.........---------000000000000000000000000000/////////............//////............//////...///////////////...............////////////////////////////////////////////////......---------////////////////////////////////////////////////........./////////000000000000000000////////////---...//////000000//////......//////000111111111000000////////////000000000000111222222222222222222222222111//////111222333444666777888;;;???BBBAAAFFFMMMSSSVVV\\\ccchhhrrryyy~~~uuuqqqpppnnnooopppmmmfffbbbfffjjjmmmpppsssrrrwww|||~~~}}}|||~~~|||rrrnnnqqquuutttqqqlllkkktttzzz}}}rrrooonnnmmmfff[[[TTTRRRNNNOOOPPPMMMLLLOOOYYY```jjjsss}}}}}}ooofffZZZQQQLLLJJJGGGEEECCCAAA>>>;;;999888888999888888888888888888999999888888777666555555444333555555555555555666666666333333444444444444444444555555444333333333333444222333333444444333333222111222333333444444333333333333222222111111222222444333333222222111111111111222222333333222222111111111111000000//////...////////////000000000000////////////000000000000000000000000////////////////////////////////////000//////............///////////////////////////000000000////////////.........------------......////////////............---...///000000///...---,,,------......------,,,...---,,,,,,+++,,,,,,,,,/////////000//////...------------............///......---,,,,,,,,,------,,,,,,,,,---------......000000//////...------,,,------------,,,,,,,,,,,,......------------......,,,------.........------...------,,,,,,------...------------...///000000444333111000000000111222------------------------////////////////////////------...............---////////////////////////....../////////000000000111111000...------------------...//////...------........................++++++,,,,,,---.........---,,,,,,,,,,,,---...............//////000000000///////////////////////////...---,,,,,,---...////////////............---000000000000000000000000////////////............/////////......///////////////000000///...------///////////////.........///////////////////////////////////////.........////////////////////////////////////////////////////////////000000000111////////////000000000000---...//////000000//////000000000000111111111111/////////....../////////000111111222222222222222111222333333111111111333444666888:::<<<@@@EEEIIINNNXXXcccjjjmmmooovvv|||pppjjjffffffjjjmmmppprrrvvvqqqpppuuu|||{{{zzz{{{rrrpppuuuzzzyyyvvvsssooosss}}}|||}}}xxxyyy~~~}}}{{{wwwlllhhhbbbbbb___[[[UUURRRSSSVVVYYY\\\```dddiiinnnqqqqqqvvvzzzvvvjjjbbb\\\WWWSSSNNNLLLHHHCCC@@@===<<<;;;<<<<<<;;;;;;::::::999999999999999888888777777777555555666777777666666555333333333444444555555555555555444333333333333444222333333444444333333222222333444444555555444444333333222222111222222333444444333333222111000000000111111222222111111000222111000000//////000000////////////000000000000////////////000000000000000000000000////////////////////////////////////000///............//////////////////////////////////////////////////////......------------......///////////////.........,,,---///000000///---,,,---------------------------------,,,,,,,,,------....../////////......------------............///.........---------......,,,,,,,,,---------......000000/////////............------------,,,,,,,,,...------------------...,,,,,,---.........//////...------,,,,,,------...---------------...///000111000///.........//////........................///////////////000000000...///000000000000000000////////////////////////////////////000000000000111111000///...------,,,---..................---........................++++++,,,---......//////---,,,,,,,,,,,,---......---......///000111111222////////////////////////......------------....../////////...............///////////////////////////////////////...............////////////......000000000000///...---,,,000000//////......------//////////////////////////////..................////////////////////////////////////////////////....../////////000000000////////////000000000000......///000000000000000111000000000000000000000000000////////////000000000111222222333333222222///111444444444555666888666999===BBBFFFLLLRRRVVVbbbnnn{{{~~~|||bbbdddhhhlllsss{{{~~~~~~|||ssspppxxx}}}zzzwwwxxxrrrnnnpppxxx~~~}}}xxxwww|||}}}sssllllllrrrwww|||||||||||||||}}}~~~|||yyyyyyxxx{{{yyyxxx{{{~~~||||||www|||||||||zzzvvvpppjjjdddaaaYYYTTTQQQQQQTTTVVVWWWWWWXXX[[[bbblllzzz|||rrriiibbbZZZXXXUUUQQQMMMJJJHHHGGGCCCCCCAAA???===;;;:::999888888888888888999999999555666666777777666555555333333333444444555555555555555444333333333333444222333333444444333333222333333444555555555555444333222222111222222333333444444333333222111000000//////000000000000//////222111111000000000000111000000000000////////////.../////////000000000111000000000000//////////////////////////////////////////............//////......................................./////////......------------...............///////////////+++,,,...//////...,,,+++------------------------------------------------,,,------.........---------------............///........................,,,,,,,,,---------.............../////////000000.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,------...///000000...------,,,,,,------......------------....../////////......------------........................---------....../////////......///000000000000000........................////////////000000000000000000000///......---,,,.........------.................................,,,,,,---...///000000111---,,,,,,,,,,,,---......---......///000111111222////////////////////////........................////////////////////////////////////////////////.........///////////////......///000000///......//////000//////...------000000//////......------////////////////////////------------------------////////////////////////////////////////////////------........./////////.../////////000000000111...//////000000000000000//////////////////......222111111000000111111222111111222333333333333222000222444555555666888::::::@@@IIIRRRZZZccckkkoooxxxcccllluuuyyy}}}{{{xxxwwwyyyzzzwwwssspppmmmllljjjjjjlllsss|||~~~|||rrrjjjeeehhhlllnnntttzzz{{{xxxvvv||||||yyyqqqmmmmmmsss|||~~~xxxxxxvvvxxx}}}|||xxxxxxwwwuuuzzz~~~tttiii]]]WWWSSSMMMHHHEEEFFFHHHKKKQQQZZZfffsss{{{}}}uuudddaaa]]]XXXTTTRRRQQQQQQKKKJJJHHHEEEBBB@@@>>><<<888888888888888888888888666666666555555555555555333333444444444444444444555555444333333333333444222333333444444333333222222333444444555555444444222222111111222222333333444333333222222111111111///000000000000000000///111111111111111111111111000000000000////////////......//////000000111111000000000000///////////////////////////////////////............//////000........................---............/////////......------------...............///////////////,,,---............---,,,...------,,,,,,------...,,,,,,---............---+++,,,---------------------------............///,,,---......///.........,,,,,,,,,---------......,,,------...//////000000............---------,,,,,,,,,------------,,,,,,,,,,,,,,,---...000111222...------,,,,,,------......---------------......000000000000/////////...........................,,,,,,,,,------......///+++,,,---...////////////............................../////////000000000/////////000//////...---///...------------...///........................---......//////000000000---,,,,,,,,,,,,---...............//////000000000////////////////////////...........................////////////000000000000000000000000000000000.........///////////////---...///000000///...---......////////////......///////////////.........////////////////////////,,,,,,,,,---------------////////////////////////////////////////////////------------..................//////000000111111...///000000111111000000............////////////333222222111111222222333111222222333333333333333333444555666777999===@@@GGGOOO[[[hhhsss}}}nnnzzz|||~~~{{{yyyxxxyyy~~~zzzyyywwwtttnnngggbbb``````dddllluuu}}}}}}zzzrrrjjjaaaccccccbbbffflllmmmjjjsss}}}}}}{{{xxxuuukkkfffeeeiiinnnsss}}}yyywwwrrrqqqppppppttt|||~~~yyyxxxtttoooooovvv~~~{{{|||yyy~~~sssmmmfffZZZOOOIIIGGGHHHHHHIIIJJJNNNTTTZZZeeejjjrrr|||{{{tttjjj```XXXUUUUUUVVVQQQPPPNNNLLLIIIGGGEEEDDD======<<<;;;:::999888777777666444333333333444555444444444444444444333333555555444333333333333444222333333444444333333222222222333444444444444444222222111111222222333444222222222222222222222222111111222222222222111111000000222222222222111000111000000000/////////............///000111111111000000000000////////////////////////////////////...............///000000........................---------.........//////......------------................../////////000...........................---,,,,,,,,,,,,---...+++,,,.../////////...---,,,,,,---...............---------............///+++,,,---...///......---,,,,,,,,,---------......---------------.....................------------,,,---...//////...---,,,,,,,,,,,,---...000222333...------,,,,,,------......------,,,,,,------...111111111111111000//////........................+++,,,,,,---......//////+++,,,---...////////////........................------........./////////---...///000000000///...///...------------...///................................................---,,,,,,,,,,,,---...........................///////////////////////////......////////////........./////////000000000000000000000000000000000000............/////////000---...///000000///...---,,,---...///000000000000.........///////////////////////////////////////------------.........///////////////////////////////////////////////////............////////////.........///000111111111//////000111111111111000.........///000000111111222222111111111111222222111222333333444444333333444666888:::>>>DDDKKKPPP\\\dddqqq}}}xxxvvvtttxxx{{{}}}uuunnniiihhhjjjsss|||}}}{{{xxxpppeee]]]ZZZZZZaaallluuu||||||xxxtttmmmgggbbbcccaaa```ccciiikkkiiisss}}}~~~vvvtttqqqmmmfffaaa```ccceeefffnnnyyy~~~xxxvvvoookkkeee``````gggqqqyyy|||~~~rrrmmmjjjkkkmmmrrr{{{www|||wwwxxx~~~}}}{{{qqqeee```NNNOOOOOOLLLGGGEEEEEEGGGKKKPPPXXXbbbmmm|||{{{kkk___[[[[[[\\\UUUTTTRRRPPPNNNLLLKKKJJJEEEDDDBBB@@@===;;;:::999777666444222111222444555555555555444444333333333555555444333333333333444222333333444444333333222111222333333444444333333222111111111222333333444222222222222222222333333222333333444444333333222///000222333333222111///111111000000/////////...---......///000111111222000000000000////////////////////////////////////...............///000111........................---------.........//////.........------.........---.........//////000000000000////////////000000...---,,,,,,,,,,,,---...+++,,,.../////////......------...///000000//////---------.........//////***+++---.........------,,,,,,,,,---------...............---,,,,,,++++++//////.........------------...///000000///...---,,,,,,,,,,,,...000333444...------,,,,,,------......------,,,,,,,,,------000000000000000///......////////////////////////,,,,,,------...//////000---...///000111111111111........................------------.........///,,,---...000000000000//////...---,,,,,,---...///........................------------------,,,,,,---,,,,,,,,,,,,---.....................---------////////////////////////......////////////........./////////000000111111000000000000000000000000---.........//////000000---...///111111///...---+++,,,---///000000111111---.........//////000000////////////////////////---.........//////000000////////////////////////////////////////////////////////////000000000000---......///000111111222//////000111111111111111...//////000111222222333111111000000000000111111111222333333444444333333444666:::???FFFPPP[[[bbbmmmuuuwwwuuuvvvuuummmbbbYYYXXX___iiiqqq|||yyysssqqqnnnfff^^^ZZZ[[[dddooovvvyyy{{{zzzvvvsssmmmfff```]]]]]]___cccfffgggfffdddgggkkknnnnnnkkkgggfffggg___[[[ZZZ______]]]^^^cccjjjhhhllltttwwwrrrkkkhhhkkkbbbYYYUUUSSSTTT[[[bbbmmmttt}}}zzzvvvnnngggdddgggnnntttzzztttkkksssuuu|||~~~{{{~~~}}}xxxoooiiidddaaaYYYOOOLLLPPPMMMMMMLLLMMMRRR\\\iiirrryyy|||wwwlllccc]]]\\\YYYTTTQQQPPPPPPOOOMMMLLLLLLJJJFFFAAA===;;;:::888666555666777777666444555333222222444555666666555555444444444333333333555555555444444333333333333333333333333333333333333333222222111222222222111111111111111111111111111111111111000000//////111111111111111111111111000000000000000000000000000000000000000000000000///////////////////////////......---------......//////////////////////////////.........---------........................,,,+++)))+++///000///---////////////////////////000000000000000000000000................................................------------------------........................---,,,,,,,,,,,,---......------------------------.........------,,,,,,,,,000...,,,---///111000...---------............///...........................---,,,,,,,,,,,,---...---------............///000000//////.........------......///////////////---------............///..............................---,,,---...///000111000///------,,,,,,,,,...---,,,---/////////...+++,,,---...////////////////////////............,,,------......------,,,............////////////000000//////.........---////////////////////////000000//////.........---,,,------...///000000111222111///.........///000............////////////111111000/////////////////////.........---------000000000000000000000000111000///......///000111000000000000000000000000////////////000000000000............/////////000////////////000000000000111111000000//////......////////////////////////000111111111111222222222///111444444222111222333666444222333666999::::::666>>>GGGPPP\\\jjjrrrttt}}}|||}}}|||wwwwwwsssmmmccc\\\ZZZ^^^eeejjjqqq~~~yyytttsssooofff^^^[[[[[[aaahhhkkkkkkkkknnnqqqyyyuuupppmmmjjjfffaaa\\\ZZZ[[[]]]```cccdddcccaaa```ccceeefffeeecccbbbaaa___[[[YYY[[[ZZZWWWYYY]]]\\\YYY[[[aaadddbbb``````ccc\\\VVVTTTRRRQQQTTTYYY```gggooovvv~~~uuuqqqkkkdddaaaccciiinnnuuuwwwzzz~~~~~~zzzvvvsssrrrtttxxxzzz|||{{{~~~|||sssgggaaabbb[[[XXXSSSOOONNNPPPSSSUUU\\\^^^ccckkkuuuxxxpppiiiddd\\\UUUQQQPPPOOOOOOQQQQQQQQQOOOKKKGGGCCCBBB;;;999777666777777666555777555444333555555555444555555555444444444333333555555444444444333333333333333333333333333333333333333222222111222222333111111111111111111111111222222111111111000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111//////////////////////////////.........---------........................---+++***,,,...000///---////////////////////////////////////////////////................................................------------------------........................---,,,,,,,,,,,,---......------------------------......---------,,,,,,,,,///---+++,,,...000///...---------............///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------............///000/////////.........---,,,------...............---------............///..............................---------...///000000000///...------,,,---...---,,,---/////////...,,,,,,---...////////////////////////............,,,------......------,,,............////////////000/////////............////////////////////////000/////////............///000000111222222333333222111000///...//////000............////////////111000000/////////////////////.........---------........................111000///......///000111000000000000000000000000//////000000000111111111........./////////000000////////////000000000111000000000000000/////////111111111111111111111111111111111111222222222222222222222222111111111222777666666777999<<>>======<<<<<<999777666666777777666555666666555555555444444444444444444444444444444444333333333333333333333333222111111111222222333444222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////////////////////////////,,,,,,,,,,,,,,,---...///////////////////////////---...................................................///......------...////////////////////////........................................................................................................................---,,,,,,,,,,,,---......------------------------------------------------..................///000---------............///........................---------------------------------............///---------...............------...///////////////---------............///.................................///////////////...///000000000///...---...---,,,---/////////...,,,---...///000000000000////////////............---......//////......---............////////////.........///////////////////////////////////////.........//////////////////000000000000000111111000000000000000//////...............//////////////////............//////////////////////////////000000000000000000000000//////000000000000//////////////////////////////---------.........//////////////////000000000111000000000000111111111111//////000000111111222222////////////////////////111222222222222333333333111111222333666888888888<<<@@@FFFIIIMMMUUU```iii|||{{{yyy}}}|||wwwtttjjjhhhdddbbb```aaacccdddfffhhhgggddddddhhhhhhfffiiikkkpppuuuttttttzzz~~~||||||}}}|||qqqllljjjkkkiiiccc^^^]]][[[\\\___bbbfffjjjlllmmmooozzz}}}xxxsssnnnlllVVVTTTUUU[[[dddooo}}}xxxooocccZZZVVVTTTSSSRRRQQQMMMIIIFFFEEEDDDCCCBBB>>><<<999888888999888888666666666555555555444444333333333444444444444555333333333333333333333333111111111111222333444444333333333333333333333333111111111222222222222222111111111111111111111111111111111111111111111111000000000000000000000000........................------------...///000000////////////////////////---------.......................................---...//////...---...000////////////////////////........................................................................................................................---,,,,,,,,,,,,---......------------------------,,,,,,,,,------------....../////////......000111---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///---------------.........---...//////000000//////---------............///........................---...///000000000000///...///000111111000.........---,,,---/////////...------...///000000000000////////////..................////////////..................////////////.........///////////////////////////////////////.........///////////////............////////////000000000000000///..................////////////......------......//////...////////////000000000........................//////000000000000//////////////////////////////------.........//////////////////000000000111111000000000111111111222222000000111111111111111111111111111111111111111111222222222222333333333333333444555555777;;;@@@EEENNNQQQVVV[[[aaakkkwwwuuulllfffoooqqqtttuuussspppllljjjccceeehhhlllooorrrtttuuuxxxyyyxxxuuuvvvyyyxxxuuuwwwzzzxxxsssvvvyyyuuunnnjjjaaa^^^\\\___eeejjjjjjiiilllppptttuuutttpppmmmllluuu~~~nnnddd]]]\\\^^^```dddjjjsssxxx~~~uuujjjddd___[[[XXXWWWUUURRRPPPOOOMMMKKKJJJGGGCCC>>>;;;:::::::::999666666666666555555555555333333333444444444555555333333333333333333333333111111111111222333444555333333333333333333333333000000000111111111222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////---------......///111111////////////////////////---------.........//////........................+++...//////...---///111////////////////////////........................................................................................................................---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......,,,...///...,,,,,,///111---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------............///,,,,,,,,,------.........,,,---......//////......---------............///........................---...///000111000000///---...000111111000///......---,,,---/////////...---...///000000111111000////////////..................////////////..................////////////............/////////000////////////////////////............/////////000,,,,,,,,,,,,,,,,,,,,,,,,///000000111000///...---............////////////...------------...///000.../////////000000000000...........................///000111111000///...000000000000000000000000/////////000000000000111//////000000000111111111000000111111111222222222222222111111111111111111333333333333333333333333222222222333333333444444555777999999===GGGWWWdddqqqqqqqqqsssxxxvvviiibbbaaacccggghhhhhhhhhfffdddbbbaaaggglllttt}}}yyysssnnnjjjmmmssswwwvvvrrroookkkfffcccaaa```]]][[[```kkkwww}}}~~~sssmmmggg___ZZZZZZ___``````aaaggguuuwwwpppiiiccc\\\ZZZWWWVVVUUUTTTQQQOOOOOOJJJCCC===;;;;;;::::::777666666666555555555555333333333444444555555555333333333333333333333333111111111111222333444555333333333333333333333333//////000000111111111222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000,,,,,,,,,------///000000////////////////////////---------.........//////........................+++---000///......000333////////////////////////........................................................................////////////////////////........................---,,,,,,,,,,,,---......------------------------,,,,,,,,,------.........+++---...---++++++---000---------.........//////........................,,,,,,---......---,,,,,,---------.........//////,,,,,,,,,------.........+++,,,------......---------------.........//////........................---...000111111111000///---...000111222111///......---,,,---/////////...---...///000111111111111000/////////..................////////////................../////////000---.........//////000000////////////////////////---.........//////000000///////////////////////////000111111111000...---............/////////000---------------...///000.../////////000000111111000000000000000000000000...///000111111000///...111111111111111111111111111111111111222222222222000000000000111111111111000111111111111222222222333222222222111000000000111111111111111111111111222222333333333444444444555888;;;===DDDVVVooorrrpppjjjaaaZZZ^^^jjjuuukkklllkkkhhheeefffjjjnnnnnnzzzxxxqqqhhhbbb```\\\WWWRRRSSS\\\fffmmmttt}}}~~~~~~wwwfffXXXVVVRRRPPPTTTWWW[[[fffrrr{{{pppddd[[[ZZZYYYVVVVVVZZZUUUQQQKKKFFFCCCBBBCCCCCCCCC???999555333333333333444444444555555444333333111111222333444444444444444444444444444444444444555444333333222222222222222222222222222222222222111111111111111111111111111111000///////////////222111111000000000000000111111000000//////..................////////////)))+++---//////...---,,,............////////////////////////////////////,,,,,,------......//////////////////////////////------............---------......///////////////------,,,,,,,,,,,,------000///...------...///000........................------------------------------------------------........................---------------------------------............///...------,,,,,,------...---------............///111000...,,,,,,,,,------............................../////////...,,,+++...///000///...---...000111111000///////////////////////////////////////////////////////////////......------------......//////............//////000000///...------,,,,,,//////.........---------......------------......---.........---,,,,,,+++000//////.........//////......////////////......000000000000000000000000000000000000000000000000000000000000000000000000......------------......////////////////////////111000///......///000111222111000......000111222000000000000000000000000...///111222333111000...111111111000000000000000111111111111111000//////............////////////555555444333222222333333222222333555666777777888888@@@GGGLLLXXXpppvvvjjj___]]]\\\]]]dddrrrwwwyyy{{{yyywwwxxx|||zzzooogggaaaZZZUUUSSSYYY^^^```fffpppwwwyyyyyyzzz}}}yyypppfff\\\RRROOOOOOPPPUUU\\\fffjjjtttyyylllfff```YYYVVVWWWYYYVVVRRROOOLLLJJJIIIHHHFFFBBB<<<888666666555555444444444444444444444333333333444444444333333222444444444444444333333333555444333333222222222333222222222222222222222222111111111111111111111111111111000///////////////222222111000000000000000111000000000/////////...............////////////,,,,,,...//////...------............////////////////////////////////////.............../////////////////////////////////------............------,,,------..................------------------...//////...------...//////........................++++++++++++++++++++++++------------------------........................---------------------------------............///...------,,,,,,------...---------............///------------...///000000............................../////////...,,,,,,---...///...---,,,---///000///......---------...////////////////////////////////////////////////......------------......//////............//////000//////...------,,,,,,//////.........---------......------------.........////////////...---,,,//////......---......///......////////////......////////////////////////000000000000000000000000/////////////////////////////////....../////////////////////////////////111000///......///000111222111///......///111222000000000000000000000000000111222222111000///...111000000000000000000000111111111111111000//////000000000000111111111111222222222222222222222333222222222333666888;;;===BBBMMMYYYbbbmmmzzzppphhhccceeeiiioooyyyvvvmmmeeeaaa\\\^^^\\\XXXZZZcccllloooqqqqqquuu}}}|||{{{nnn___VVVQQQLLLIIIIIILLLPPPXXXcccqqqyyyoooddd\\\YYY\\\ZZZXXXWWWVVVTTTQQQOOOLLLHHHBBB>>><<<:::888777444444444444444444444444555555555444444333111111333333333333333333333333444444333222222222333333222222222222222222222222111111111111111111111111111111000/////////000000222222222111111111000000000000000000////////////............////////////////////////........................////////////////////////////////////000000///////////////...////////////////////////------............------+++,,,,,,---...---------.........------...............------------..............................++++++++++++++++++++++++------------------------........................---------------------------------............///......------------......---------............///,,,---...///000000000000.................................///......---,,,,,,---...---,,,+++,,,......---,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////......------------......//////............///////////////...------,,,,,,...............---------......------------......//////000000000///.........---------------.........//////000000//////...........................000000000000000000000000////////////////////////000000////////////000000////////////////////////000000////////////000000111111////////////111111000000000000000000000000000000000000000000111111000000000000000000111111111111111222111111000///222222222222333333333333000000222333444444444444444444333444888===BBBFFFUUUcccrrr{{{zzzzzzxxxwwwuuusssqqqpppsssxxxyyyyyy~~~~~~~~~~~~}}}||||||}}}zzzuuupppoooiiiaaa^^^dddjjjmmmooonnnqqqvvvyyyzzz}}}|||wwwuuuuuu~~~uuummmdddZZZRRRNNNIIIJJJLLLPPPXXXgggxxxwwwkkkccc\\\YYYVVVVVVXXXYYYXXXWWWTTTPPPKKKFFFBBB???;;;999666555555555444444555555444444555555444333222222222222222333333333333333444333333222222333333333222222222222222222222222111111111111111111111111111111000000///000000111222222222222222111111111000000000000////////////............////////////222111000///......//////............////////////////////////////////////111111000000//////......////////////////////////------............------,,,,,,---............---///......------......///------------------------................................................------------------------........................---------------------------------............///......------------......---------............//////000111111000///---,,,..........................................------,,,---......,,,,,,---...------,,,,,,+++,,,,,,---////////////////////////////////////////////////......------------......//////............////////////.........---------..............................------------....../////////000000//////...------,,,,,,,,,---......//////000000000000//////////////////////////////////////////////////////........................000//////////////////000////////////////////////000000////////////000000111000////////////000111////////////////////////.........///000222333444000000000000000111111111111111111222222111111000222333333333444444444444222333444555666666555555666666777:::@@@IIIPPPUUUkkkwww{{{xxxwwwdddiiiooossswww{{{wwwrrrjjjeeeeeeiiiooossssssnnnjjjmmmsssyyy{{{zzzvvvssspppoooooooooooonnniiiiiiiiiiiihhhggggggfffdddeeefffdddaaa___```bbbdddkkkppprrruuu{{{}}}|||{{{yyyvvvrrrpppsssyyy~~~|||{{{vvvqqqrrruuuuuuxxxuuutttvvvvvvrrrppprrrtttyyypppkkkjjj|||}}}qqqiiidddZZZXXXSSSNNNMMMSSS^^^gggqqqvvvsss___ZZZSSSRRRUUUZZZ\\\\\\[[[WWWRRRMMMIIIDDD???;;;999888777666555555555555222333444444555555555444222222222333333444444444333333333222222333333444222222222222222222222222111111111111111111111111111111000000000000111111222333333444333222111111////////////000000000000............////////////222111000///////////////............////////////////////////////////////111111000000//////......////////////////////////------............------------...///////////////......------------......,,,------------------,,,................................................------------------------........................---------------------------------............//////......------......///---------............/////////000000000...,,,+++..............................------............---///000///...---...///...---------------......////////////////////////////////////////////////......------------......//////............//////...............------------...........................------------......---....../////////......,,,,,,,,,,,,,,,---.../////////000000000000//////000000000000000000000000///////////////////////////////////////////////////......------....../////////////////////////////////000000000000//////000//////////////////000////////////////////////111000000///000000111222//////000000111111111111111111222222222222111111222222222333333333444444333444555555666666555555666999???GGGRRR]]]fffkkkyyyssshhhccceeehhhbbbjjjvvv{{{wwwvvvwwwzzz|||}}}xxxtttqqqqqqpppllliiibbb^^^XXXVVVVVVYYY\\\]]][[[YYYYYY]]]dddjjjmmmnnnkkkgggbbb______`````````aaaaaaaaa``````___^^^]]]\\\^^^```^^^ZZZXXXXXXZZZ[[[aaadddcccdddhhhiiihhhiiihhheeebbb___```ccceeennnnnnooopppooollljjjiiimmmttt|||{{{zzzvvvnnnhhhfff\\\gggsssyyy~~~uuummmjjjuuuvvvqqqiii^^^UUUQQQQQQRRRWWW[[[bbbnnn|||oooeeeYYYTTTVVVZZZ]]]]]]]]]ZZZVVVSSSOOOJJJEEEAAA>>><<<:::777666555555555222222444555555666666666222333333444444555555666333333222222222333444444222222222222222222222222111111111111111111111111111111000000000111222222333333444555444333222111////////////000000000000............////////////000000000000////////////............////////////////////////////////////000000///////////////...////////////////////////------............---------...//////000000//////---------,,,,,,---------------............------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------------------------............/////////............//////---------............///+++,,,---...////////////..............................---------...//////...///000///......///000...............//////000////////////////////////////////////////////////......------------......//////............//////........................---------.....................------------......------.../////////......,,,,,,,,,,,,---...///000///000000111111000000///111111111111111111111111000000000000000000000000000000000000000000000000......------------......//////////////////////////////000000000000//////////////////////////////000000000000000000000000444333222111000...------/////////000111111222222000111222222333222222222222222222222333333333333444444444444555666777888:::AAAMMM[[[hhhsss{{{~~~}}}zzzlllaaaZZZYYY```iiiuuu}}}wwwrrrpppnnnllliiiggggggiiilllnnnrrrnnnjjjhhhiiiiiifffdddbbb^^^ZZZYYY\\\___```aaa```aaadddhhhlllpppssstttqqqnnnkkkjjjjjjjjjjjjiiillllllkkkjjjhhhfffeeedddaaaeeeiiihhheeebbbbbbddddddiiikkkiiiiiikkkllljjjjjjkkkkkkhhheeebbb``````cccddddddeeeeeeeeeeeeeeekkkooorrrsssrrrrrrsssttt~~~}}}pppeeeaaaYYYaaagggggghhhkkknnnnnn|||zzz|||pppdddYYYSSSLLLMMMNNNSSS\\\jjjwwwzzzjjj```]]]]]]\\\ZZZ[[[YYYWWWVVVTTTPPPLLLHHHBBB@@@===999777666555555444444555555555555555444333333444555555666777777333222222222333333444555222222222222222222222222111111111111111111111111111111000000111111222333333444555666555444222111.../////////000000000111............////////////---...///000000000///...............////////////////////////////////////.............../////////////////////////////////------............------,,,---......//////......,,,,,,++++++++++++,,,,,,---...////////////...---........................------------------------------------------------........................---------------------------------............/////////............//////---------............///+++++++++,,,,,,---...///...........................------,,,---...///000---...//////------...///......---......//////000////////////////////////////////////////////////......------------......//////............//////........................---------.........//////......------------......---...///000000000000000------------...///000111000000111111111111000000000000000000000000000000000000000000000000000000111111111111111111111111//////............//////////////////////////////...///000111111000///......//////////////////...000000000000000000000000111222222222111000...---...//////000111111222222000111222222333333333222222222222333333333444444555555555555888;;;???AAAJJJSSSaaappp{{{yyyxxxnnneeebbbaaafffsss{{{rrrkkkgggeeeeeeeeefffhhhkkknnnqqqssswwwssspppppprrrsssrrrpppqqqmmmjjjjjjnnnsssuuuuuuqqqtttyyy|||}}}}}}|||{{{|||}}}|||{{{yyy{{{{{{yyywwwtttqqqooommmhhhnnnsssssspppmmmnnnpppqqquuuxxxvvvvvvxxxzzzxxxvvvxxxyyywwwsssmmmiiihhhjjjkkklllnnnooooooppppppqqqqqqqqqooollliiihhhhhhqqqvvv~~~wwwiiibbbiiilllkkkeee___```bbbaaavvv{{{jjj^^^RRRNNNJJJGGGJJJSSS___gggvvvyyykkkeeeaaa\\\WWWXXXWWWWWWWWWWWWUUUQQQNNNEEEBBB>>>:::777666555555666666666666555444333222444444555555666777888888222222222222333333444555222222222222222222222222111111111111111111111111111111000000111222333333333444555666666444222111.../////////000000111111............/////////000+++,,,///000111000///.............../////////000////////////////////////,,,---------......//////////////////////////////---..................---+++,,,------......------,,,++++++******++++++,,,---...///000000///...---........................////////////////////////------------------------........................---------------------------------.........////////////............//////---------........./////////...,,,+++******+++,,,...........................------,,,---...///000,,,---......,,,,,,---...---------------...///000////////////////////////////////////////////////.........------.........//////............//////---.....................---------.........//////.........------.........//////000111111111111111---------...///000111111000000111111111111000000////////////////////////000000000000000000000000111111111111111111111111000000////////////000000////////////////////////...///000111111000///.........////////////......000000000000000000000000+++---///222333333222222...//////000111222222222000111222333333333333333333333333444444444555555888777777888<<>>AAABBBLLLYYYaaagggnnnxxxyyyqqqrrryyyeeejjjpppqqqooonnnrrruuu}}}~~~zzzwwwuuuvvvzzz||||||{{{}}}tttnnnmmmmmmnnnsss}}}~~~yyywwwvvvoooyyy~~~{{{yyysssvvvzzz}}}zzzssshhh```UUUNNNJJJKKKQQQ[[[kkkyyyvvvjjjaaa\\\RRRQQQPPPOOOLLLFFF???999888888888777777666555444666666555444444444444555555555444444444333333333444333222111222333444555333222111000000111111222000000000000000000000000111111222222222111111000//////000000000000//////////////////////////////////////////............////////////////////////........................//////////////////////////////............//////---...///000000///......////////////////////////////////////////////////........................---......//////......---------------------------////////////////////////...........................---,,,,,,......---,,,---------....../////////......////////////..................////////////......------------......000000000//////......---................................................/////////.........////////////////////////............------------......------....../////////000//////////////////////////////......//////000111//////////////////////////////............//////...------,,,,,,------...//////////////////////////////////////////////////////000000000000//////000000000000000000000111//////000000000000//////////////////////////////000////////////000000111000000000000000000000000000000000000000000000000......//////000000111111////////////////////////000111111111111111222222333333222222333444555555555666666666777;;;CCCHHHUUUaaaooovvvvvvyyy~~~zzzxxxkkkrrrzzz~~~yyyxxxzzz{{{{{{yyy|||uuupppcccjjjttt}}}yyyooovvvqqqfffYYYOOOJJJKKKTTT^^^ppp}}}ssskkkaaa^^^ZZZVVVRRRMMMHHHDDD999999999888777777777666666666555444444444444555555555444444444333333333444333222111222333444555333333222222222333333444000000000000000000000000000111111222222222111111//////000000000000//////////////////////////////000000/////////.........////////////////////////........................//////////////////////////////............//////,,,---///000000000...---........................////////////////////////........................------............------------------------------////////////////////////........................,,,+++***,,,...///......------------..................///////////////............/////////000000///......------......///000000//////......------........................////////////////////////......//////////////////......//////////////////......------------...............///////////////////////////////////////......------......///000/////////////////////////////////......///////////////............//////////////////////////////........................//////000000000000///////////////////////////...//////000000000000////////////////////////////////////......///000111111111111111111111111111111000000000000000000000000......//////000000111111000000000000000000000000000000111111222222222333555555444444444444444555666888:::<<>>:::888888999666666555444444444444555555555444444444333333333222222333333444444333333111333555777888777555444222222222222222222222222000000111222222222222222000000111111111111000000////////////////////////111111000000///......---////////////////////////------------------------//////////////////////////////............//////.........///......------........................////////////////////////........................,,,------......------,,,------------------------........................---------------------------,,,+++,,,...//////...------------------------......///000000000000000.../////////000000000000//////............//////------..........................................////////////////////////,,,---///000000000//////---------....../////////......------------......000/////////////////////////////////////////////...............//////000////////////////////////000000////////////000000000000////////////000000000000000000000000000000..............................////////////......000/////////..................////////////......000000000000000000000000...------......000111111111111111111111111111111000000000000000000000000111111111111111000000000222222222222222222222222000000111222222333444444444444444555666777999:::;;;FFFUUUaaalllyyy}}}|||}}}rrrllljjjqqq||||||zzzsssnnnpppyyyrrriiibbb^^^eeeoooxxx}}}lll___[[[MMMKKKKKKOOOXXXbbbkkkppp~~~yyymmmbbb\\\TTTOOOHHHAAA;;;999888999666666555444444444444555555555444444444333333333111222333444555444333222---000333555666444222000222222222222222222222222///000111222222222222222000000111111111111000000////////////////////////222111111000///......---////////////////////////------------------------//////////////////////////////............////////////......------------000000000000000000000000////////////////////////////////////////////////,,,------......------,,,------------------------........................------------------------000...------...///---,,,------------------------......///000000000000000////////////000000000000//////............//////,,,------....../////////........................000000000000000000000000,,,---///000000000/////////000000000111111222222.........------.........000000000000///////////////////////////////////////////////////000111111////////////////////////000000////////////000000//////............//////000000000000000000000000..............................////////////......111111000000/////////.........////////////......000000000000000000000000---------......000111111111111111111111111111111000000000000000000000000333333222222111111000000000000000000000000000000000000111222333333444444111222333555777:::<<<===LLLZZZmmm}}}|||sssnnnmmmnnngggffflll|||~~~}}}{{{{{{~~~{{{xxxtttrrrnnnppp{{{yyyqqqjjjeeecccmmmxxx|||}}}wwwmmmiiiggg```UUULLLIIIMMMSSSXXXdddhhhtttuuuhhh```\\\TTTLLLFFFAAA@@@???:::::::::888666444555555888777555444444555666777555555555555555555555555555555444444333222111111222222222222222222222222222222111000000111222222000000000000000000000000333333222111000000111111000000000000000000000000000///.........///111222000000000000000000000000////////////////////////...............///000000////////////////////////..........................................------000000000000000000000000........................////////////////////////------,,,,,,,,,------...........................//////.........---------------------------------........./////////000000///...---,,,,,,---...///111000000///...---------------............------............////////////...............///000000////////////////////////111111000000//////......000000000000000000000000000000//////.........---........................---......//////////////////////////////000111222111111000000//////......------..................111111111111000000000000////////////000000000000///---***((((((***---///000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000////////////111111111111111111111111333222111111111111111222333111000000111333333333222444555444333222333444333888===<<<999;;;EEENNNaaannnvvvnnnfff```dddkkkmmmuuu~~~wwwrrrvvv|||~~~yyypppsssssspppnnnuuu{{{vvvtttpppiii^^^TTTNNNLLLMMMNNNUUUWWW```qqqyyypppiii^^^UUUMMMHHHCCC@@@<<<;;;999666444333333444888777666555444444444444444444444444444444444444444444444333222111111111222222222222222222222222000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000000//////...///000111222000000000000000000000000.......................................///000000------------------------................................................////////////////////////................................................000000000000000000000000........................//////.........---------------------------------................../////////...------------...///111000000///......------------............------............////////////...............///000000////////////////////////////////////.........---000000000000000000000000000/////////....................................---....../////////////////////.........///000000111000000000/////////.../////////......---------......//////000000000111////////////000000000000000///---++++++---///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///111111111111111111111111333333222111000000//////000111111333555555444333666777777777555555777888:::===AAACCCEEEKKKUUU^^^mmmyyyzzzkkkfffgggllluuu~~~~~~{{{|||~~~uuuhhhaaaeeeoooyyyzzzvvvttttttooohhh```ZZZUUUQQQNNNMMMJJJMMMZZZkkk~~~zzzmmmccc\\\UUUNNNHHHBBB???;;;666444333444555666666666666555444333222333333333333333333333333333333333222111111000000222222222222222222222222...///000111111000///...000000000000000000000000//////......------......///////////////////////////////////////000111111000000000000000000000000------------------------...............///000000------------------------................................................////////////////////////........................------------------------------......---,,,+++***.......................................---------------------------------.........---------------///...------------...///000000000///......------------............------............////////////...............///000000////////////////////////............------------000000000000000000000000////////////....................................---....../////////////////////......---.........000000000000////////////111000000///...---,,,,,,,,,,,,---...///000111111////////////000000000000000000////////////000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000//////000222444666777666444333888999:::::::::<<>>AAACCCFFFKKKPPPTTT^^^ZZZXXX]]]iiivvvzzzzzz|||wwwzzz~~~~~~zzznnnccc\\\ZZZ\\\bbbnnn{{{nnnpppttt||||||pppeeeXXXRRRRRRXXXeeeqqq}}}xxxlllcccYYYRRRHHHAAA===;;;999888222333555666777666666555444444444444444444444444222222111111111111111111222222222222222222222222///000222333333222000///000000000000000000000000000//////...//////000000////////////////////////...//////000000000000000////////////////////////////////////////////////...............///000000000000000000000000000000........................---------.........//////...........................................................................///000111000...+++***........................---.....................---------....../////////---------------------------..................---////////////............------............------............////////////...............///000000////////////////////////////////////////////////////////////////////////.........///////////////........................---......///////////////000///...---------------////////////000000000000---......//////000000000000000000000000000000000////////////000000000000...///000000000000///...///////////////////////////////////////////////////////////////////////////////////////////////////000000000111111111222000000000000000000000000///000111222333333333333555777999:::<<<@@@FFFJJJOOORRRWWW\\\aaagggnnnrrrtttnnnhhhlllxxxyyytttssspppooouuupppeee[[[VVVUUU\\\gggrrr}}}{{{|||}}}nnnbbbYYYSSSTTTYYY]]]ooozzzqqqfff]]]RRRIIICCC@@@<<<999333444555666777777777777555555555555555555555555222222222222222222222222222222222222222222222222000111222333333222111000000000000000000000000000000000//////000000111111////////////////////////......///000000000000000000000000000000000000000000000000000000000000000...............///000000................................................,,,,,,------.../////////................................................////////////////////////000111222222111000///...........................---------...............---------...//////000000,,,---------............------...//////...------//////////////////......------............------............////////////...............///000000/////////////////////////////////000000000000000////////////////////////.........///////////////........................---....../////////////////////......---.........////////////000000000000------...///000111111222222111111111000000000///////////////000000000000......////////////......000000000000000000000000........................000000000000000000000000000000000000000000000000///000000111111222222222111111111111111111111111555555444333333444444555888<<>>JJJXXXgggpppyyy}}}~~~~~~vvv{{{zzzuuujjjqqq~~~}}}{{{}}}zzz{{{|||~~~tttlllkkkjjjhhhjjjqqqxxxuuummmggg]]]RRRKKKLLLSSSYYYiiiwwwtttbbbWWWNNNIIICCC===:::888666555666555555666777777555333555555444333333333333333444333333222222333333444333333222222222111111111222///,,,,,,...000000//////000111000///...///111///000111222222111000///.....................---000000000000000000000000////////////////////////.......................................///////////////////////////////////////.........------------------............///............................................................////////////...............---------...------,,,---...///000////////////////////////------------------------............///////////////////////////000000000............////////////////////////////////////------------------...///...///000000000000///...////////////////////////////////////////////////---------------------------------------------------......//////......---............////////////////////////////////////............////////////111000000000/////////...////////////////////////000000000000000000000000000222222///111666888777000000000000000000000000...------------...//////222111111000000000111111222222222222222222222222333333222222333444444444666555888@@@FFFNNN]]]lllvvv{{{{{{xxxuuuooosss|||{{{wwwuuu~~~~~~}}}~~~|||}}}yyypppgggcccjjjyyywwwrrrppptttqqqjjj\\\OOOGGGGGGIIIRRRaaauuuxxxkkk\\\VVVMMMDDD???;;;888777777666555666777888777555555444333333222222333333444333333222222333333444222222222111111111000000222000...---///000000000///000111111//////000111000000111111111111000000222222222111111000000///000000000000000000000000////////////////////////////////////////////////000000///////////////...////////////////////////...............------------------............///................................................,,,------...//////000000---------..................------------...//////////////////////////////---------------------------............/////////000000//////////////////............////////////////////////////////////....../////////...---------...////////////...---////////////////////////////////////////////////........................---------------------------......//////......---............////////////////////////////////////............////////////000000000000////////////////////////////////////000000000000000000000000...111111000222888;;;:::000000000000000000000000///////////////000111222111111111111000///......111111111111111111111111111111111111222333444555999:::@@@KKKWWWdddtttzzzvvvssspppnnnjjjlllsss{{{wwwyyy}}}yyyuuuvvvxxx|||~~~wwwiiidddiiiooo~~~yyyqqqmmmkkkqqqttttttlll^^^QQQKKKJJJGGGQQQ```rrrnnnfffYYYNNNFFFAAA???>>>999777555555666666666555444444333222222222222333444333333222222333333444222222222222111111111111111000/////////000000111///000111111000///000111000000000111111000000000444444333222111000000///000000000000000000000000////////////////////////000000000000000000000000111111000000//////......////////////////////////........................---------............///................................................---------....../////////,,,---------.../////////------------......//////////////////////////////........................---------.........//////000000000//////......---............//////////////////////////////////////////000000000///---,,,---..................---////////////////////////////////////////////////////////////////////////..............................////////////..................////////////////////////////////////............////////////000000000000////////////////////////////////////////////////////////////+++...///...000555777666000000000000000000000000222222111111111222222333...///000111111000...---000000111111111111222222222222222222222444777999???DDDNNN[[[hhhttt}}}xxxuuusssrrrqqqpppoootttxxxuuu{{{vvvmmmkkkkkknnntttxxxooofffcccggguuu|||vvvrrrpppjjjqqqxxxwwwnnnbbbYYYTTTHHHIIINNNXXXhhh~~~|||lll]]]RRRKKKGGGDDD===:::666444444444444333555444333333222222333333444333333222222333333444444333333333333222222222111111111111000000111111000111222111000///000222111000000000000000000111/////////...---,,,++++++000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......////////////////////////---.....................---------............///................................................///.........---------,,,,,,---------.../////////---------...............////////////////////////........................------------............000000//////......------............////////////........................//////000000000///---,,,.........------.........////////////////////////////////////////////////////////////////////////...........................//////////////////...............////////////////////////////////////............////////////////////////000000000000////////////////////////////////////////////////,,,//////---...222333111000000000000000000000000111111000///.........///,,,---///000111111111000000000111111222222222222666666666666666888>>>BBBJJJTTTaaammmuuu|||~~~~~~~~~}}}}}}{{{}}}}}}zzzxxx|||vvveee```aaaiiiqqq{{{sssiii___fffwwwyyytttkkkrrr{{{|||sssjjjdddWWWQQQKKKKKKRRRccc|||ssseeeYYYPPPKKKEEEAAA<<<777666555444333555555444333333333333444444333333222222333333444444444444333333333222222000222333222111000111222000111222222000000111222111111000000000000111111000//////......---------000000000000000000000000000000000000000000000000////////////////////////000000///////////////...////////////////////////---------...............---------............///------------------------........................//////......---,,,,,,+++---------...............,,,---......//////......////////////////////////........................,,,------------.........//////..............................////////////............................../////////...------//////...------...//////////////////////////////////////////////////////...................................................//////000000//////...............////////////////////////////////////............////////////////////////000000000000////////////////////////000000000000000000000000///222222///000222333000000000000000000000000000222111000000//////000000,,,---...000111222333333111111111222333333444444222444666666777<<>>;;;999888777777666555555555555666444333333222222333333444222222222111111111111000000222555444222000111333000222222222111000111222222111000//////000111222///////////////000000000000000000000000000000000000000000000000000000000........................,,,---------......//////////////////////////////---------.........//////---------.........//////------------------------........................+++,,,,,,------......////////////......------,,,,,,,,,.../////////...---////////////////////////////////////////////////,,,,,,,,,---------......,,,------....../////////............/////////000........................---,,,++++++,,,---///000111000///......///000111////////////////////////////////////////////////------------------------//////////////////////////////000000000000//////............/////////000////////////////////////............/////////000.../////////000000111111////////////////////////000000000000000000000000---000111///000333333000000000000000000000000000'''((()))***,,,...000111222222111000000111222333222222333444444555666666555:::???CCCIIISSSaaalllwww||||||nnnfffeeeiiimmm~~~}}}lllaaa]]]aaagggwwwyyyjjj___VVVRRRYYYddduuutttkkkaaaTTTKKKDDD>>>999777666666666444222222444666111222333444555666666666111111111111111111111111222222222222222222222222000000111111111222222222333333333222222111111111000000000000000000000000////////////////////////000000000000000000000000111000000///...------,,,,,,,,,---...///000111222////////////////////////000000//////.........---........................---------............///...............///000000,,,,,,------------,,,,,,.........///000111222333........................////////////////////////+++,,,.../////////...---222111///---,,,+++,,,,,,------...///////////////---------............///---.........//////000000000///---,,,,,,---///000+++++++++,,,,,,,,,,,,---////////////////////////000000//////.........---..............................////////////.....................///000000111///...------...///111////////////////////////,,,------...///000111111000000////////////000000000000///////////////000222222222111111111111000000000000000000000000000222111000//////000111222000000111222222222222111////////////000000000000222000111444444222555::::::IIIOOOTTTdddllllllnnnvvvxxx||||||{{{{{{zzzzzz{{{{{{|||~~~}}}{{{{{{zzz{{{|||}}}~~~~~~|||sssppppppppptttyyy~~~qqqhhhcccbbbkkkvvvssshhhbbbSSSXXXaaalllxxxxxxnnn```UUUKKKCCC<<<888666666666444333333444555333333333444444333333222222222222222222222222222222222222222222222222222000000111111111222222222333333333222222111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000//////...------......//////////////////////////////////////////000/////////....................................---------............///...............///000000------............------,,,,,,,,,,,,---...//////........................////////////////////////,,,---......///.........---,,,,,,------///000000......///////////////...---------............///............/////////000111000...------...000111000000//////......------////////////////////////000/////////..............................------......////////////.....................///000000000///...------...///000////////////////////////------......//////000000000000////////////000000000000////////////000000111111111000000000//////000000000000000000000000222111000//////000111222000000111222222222222111//////000000000111111111333111222555666666:::@@@JJJ[[[dddiiitttvvvqqqrrrxxx}}}}}}|||{{{zzzyyyyyyyyyxxxxxxwwwwwwxxxxxxyyy|||{{{yyyxxxwwwxxxyyyyyyzzzyyyyyyyyyzzz{{{}}}~~~}}}yyyvvvrrrrrrvvv~~~uuullldddiiiuuuxxxrrr[[[WWWSSSSSSYYYdddqqqyyysssfff[[[QQQFFF???:::999888777666666555555666666555444333333222111333333333333333333333333222222222222222222222222111111111111111222222222222222222222222111111111000000000000000000000000111111111111111111111111000000000000000000000000111111111000000//////...111111000///...------,,,////////////////////////////////////....................................---------............///...............///000000........................------,,,,,,,,,,,,------........................////////////////////////...------------...//////+++,,,---...////////////...///////////////......---------............///............////////////000///...------...///000222222111000///...------////////////////////////////////////............/////////......---------......////////////.....................///000000000///...------...///000////////////////////////.........///////////////000000////////////000000000000////////////000000000000000000/////////...000000000000000000000000111111000000000000111111000000111222222222222111000000111111111222222222444111222666777999???FFF[[[ooo{{{xxxxxx|||}}}}}}}}}}}}wwwwwwvvvuuuttttttttttttvvvvvvuuuuuuvvvvvvwwwwwwyyyxxxwwwuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwxxxzzz{{{|||}}}yyysssppptttzzz}}}ooojjjhhhmmmvvv|||qqqhhhYYYNNNKKKPPPZZZbbbkkksss~~~yyynnncccVVVLLLAAA???===;;;::::::888777888888777666555444444444333333333333333333333333222222222222222222222222111111111111111111111111222222222111111111111111000000000000000000000000000000000000000000000000////////////////////////222111111111000000000///111111000///...------,,,///////////////////////////////////////.................................---------............///...............///000000/////////....../////////000///...---------------........................////////////////////////......---,,,,,,...///000///000000000///---+++)))///////////////......------------............///.........///////////////---,,,++++++++++++,,,---000000000///...------,,,///////////////////////////////////////.........000000//////......------......////////////.....................///000000000///............///000///////////////////////////////////////.........000000////////////000000000////////////000000111111111000000000/////////000000000000000000000000111000000000000000000111000000111222222222222111111111222222222333333333333111111555888;;;BBBJJJ^^^sss|||~~~}}}yyyzzz{{{zzzzzzyyyyyyyyyzzzyyyyyyyyyyyyyyyyyyzzz{{{yyywwwuuusssrrrrrrrrrnnnmmmmmmmmmmmmnnnoooooopppoooooooooppppppqqqrrrrrrqqqpppooonnnnnnooopppuuuuuutttuuuuuuvvvvvvwwwyyyzzz{{{}}}yyyqqqppprrrsssuuuxxx|||mmmeeedddhhhsss~~~||||||~~~|||ssscccUUULLLJJJLLLOOOUUU[[[fffsss}}}rrrcccUUUIIIEEEAAA>>>===<<<:::888888777666555444555555555222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////111111111111000000000000///////////////.........////////////////////////.........///////////////........................---------............///...............///000000000///............///000000///...---------------........................////////////////////////......---,,,,,,...///000111111111000...,,,)))'''...///////////////......---------............//////////////////.........,,,,,,,,,++++++,,,,,,,,,////////////////////////////////////////////////.........///////////////000000/////////...............////////////.....................///000000//////............/////////////////////////////////////////////.........000000////////////000000///////////////000111111222222111111111000000000000000000000000000000000000000000111111000000000000000111222222222222111222222222222333333333333222000000444666999@@@HHHSSSfffvvv}}}~~~}}}}}}}}}}}}|||zzzxxxwwwtttuuuuuutttrrrqqqrrrssssssssssssssssssssssssssssssqqqnnnllljjjhhhhhhhhhaaabbbbbbccceeefffhhhiiikkkkkkkkkkkkllllllmmmnnnmmmlllkkkjjjjjjkkklllmmmqqqqqqqqqrrrrrrsssssssssuuuuuuvvvxxxyyyzzz{{{|||{{{|||}}}~~~~~~}}}{{{yyyvvvvvvxxx}}}}}}rrriiiccccccggg}}}uuupppqqquuutttpppiii```WWWOOOIIIGGGGGGJJJRRR___mmmooo___TTTNNNFFFAAA@@@???===;;;777666555333333333444555111111111111111111111111222222222222222222222222222222222111111111111111000000000111111111111111000000000000000000000000........................000000000000000000000000000000000000000000000000------......//////000000////////////////////////.........///////////////........................---------............///...............///000000000///...------...///000......---,,,++++++,,,,,,........................////////////////////////...------------...//////////////////...---,,,,,,---......///////////////---------............//////////////////.................................///000000000111111111222////////////////////////.........///////////////////////////////////////......////////////.....................///000000////////////////////////////////////////////////.........///////////////000000////////////000000///......//////000111222222222222222111111111111000000000000000000000000000000111111111111000000000000111222222222222111111111222222222333333333333000111444555666<<>>:::888777777777333333333333333333333333222222222222222222222222222222222222111111000000//////000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000............//////////////////////////////......////////////////////////---.........//////000000........................---------.........//////...............///000000///...,,,++++++,,,...///000000/////////000000111........................////////////////////////+++,,,.../////////...---///...---,,,,,,---///000++++++---///000111111111---------.........//////000000//////.........---------............------000000///...---,,,++++++////////////////////////---.........//////000000------...///000111222222......////////////.....................///000000......////////////......////////////////////////,,,------...///000111111000000////////////000000............///000222222000000000000////////////000000000000000000000000///000111222222111000///000000111222222222222111000000111111111222222222666444444666555333555:::<<>><<<444444444333444444555555333333333333333333333333222222222222222222222222111111111111111111111111444222000......///000111111111000000000000111111222111111000000000000000//////000000000000//////000000000////////////////////////////////////////////////////////////////////////...------,,,,,,------...............---............---,,,,,,+++........................---..................---------,,,,,,++++++******............////////////.................................///////////////////////////////////////......//////000111111111//////............//////////////////////////////////////////////////////////////////////////////000000000000000000000000.........///////////////////////////////////////........./////////000000////////////////////////////////////////////////---------.........//////////////////////////////////////////////////////000000000000000000111111000000////////////000000111111111111222222222222111111111000000000000000222222333333333444444444333777:::999888>>>KKKUUUnnn{{{YYYVVVSSSRRRRRRRRRQQQPPPMMMNNNOOOMMMIIIFFFDDDDDDDDDEEEGGGIIIKKKMMMNNNOOOKKKKKKJJJIIIHHHHHHGGGGGGDDDDDDCCCCCCDDDFFFGGGIIIIIIJJJKKKLLLKKKKKKLLLNNNMMMNNNOOOPPPQQQQQQQQQQQQNNNLLLIIIFFFDDDCCCCCCDDDGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGIIIIIIGGGGGGGGGFFFGGGGGGHHHIIIKKKKKKLLLMMMNNNOOOPPPPPPRRRSSSTTTVVVZZZ]]]aaacccdddgggkkkmmmnnnooopppqqqrrruuuxxxyyywwwvvvyyy{{{zzz|||~~~zzzzzzzzzyyyyyywwwuuusssrrr}}}zzzrrrjjjiiiqqq|||{{{rrrggg]]]MMMHHHFFFKKKUUUdddxxxjjjbbbWWWOOOJJJFFFCCC@@@666666555555555555666666333333333333333333333333333333333333333333333333222222222222222222222222444333222111111111222333222111111000000111111222222111111000000000000000//////000000000000//////////////////////////////////////////////////////////////////////////////,,,,,,------.../////////,,,---......///.........000000000///...---++++++////////////////////////------...//////...---------............---,,,+++............////////////.................................//////////////////////////////000000000/////////000000111111111///............//////000////////////////////////////////////////////////////////////////////////////////////////////////.........///////////////////////////////////////....../////////000000000////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000////////////000000111111111222222222222333000111111111222222222222333333333333444444444444666888:::;;;???IIIWWWbbb{{{zzzwwwuuuQQQOOOLLLKKKLLLMMMMMMMMMKKKNNNPPPNNNKKKHHHGGGGGGFFFFFFFFFFFFHHHJJJLLLMMMGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBDDDFFFIIIMMMOOOPPPRRRSSSQQQNNNLLLMMMNNNLLLMMMNNNPPPPPPPPPPPPOOONNNLLLHHHFFFDDDDDDEEEFFFJJJJJJJJJJJJJJJJJJKKKKKKHHHHHHGGGGGGGGGGGGGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMOOORRRVVVYYY[[[\\\```dddggghhhiiijjjkkklllppptttuuussssssvvvyyywwwyyy|||}}}xxxqqqlllrrrwww|||uuuhhhffflllvvv}}}zzzvvvnnndddWWWNNNGGGGGGKKKUUUfffvvvvvvfffYYYQQQJJJEEEAAA:::999888777555555444444444444444444444444444444333333333333333333333333222222222222222222222222222222222222222333333333222111111000000111111222222111111000000000000000...///000111111000///...////////////////////////////////////////////////////////////////////////,,,,,,------.../////////,,,------...//////......000000000000///...------000000000000000000000000------...//////...------//////000111111000///...............////////////..................................../////////000------........./////////000000000000000000111111...............///000000////////////////////////////////////////////////////////////////////////..................................../////////000////////////////////////.../////////000000000000////////////////////////000000000000000000000000///000000000000111111111000000000000000000000000000000000000000000000000///000000000111111111111111000000000000000000111111111111222222222333333000000111222333444444555333333333444444444444555777999<<<@@@IIIUUUccclll}}}}}}wwwrrroooooooooMMMJJJGGGFFFGGGHHHIIIHHHFFFIIILLLLLLIIIFFFFFFGGGDDDCCCAAAAAAAAACCCEEEGGGDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDFFFJJJNNNRRRUUUXXXYYYYYYVVVQQQNNNMMMOOOJJJKKKLLLNNNNNNNNNMMMLLLLLLJJJGGGEEEDDDEEEGGGIIIFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKJJJKKKKKKLLLMMMNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMQQQTTTVVVWWWZZZ___bbbcccdddeeefffhhhmmmrrrsssqqqqqquuuyyyuuuvvvyyy}}}{{{~~~uuummmhhhnnntttzzzrrreeeccciiiooo}}}}}}xxxvvvpppgggaaaWWWMMMJJJJJJMMMZZZgggxxxrrraaaUUUMMMEEE@@@>>>===;;;888666444333222444444444444444444444444333333333333333333333333222222222222222222222222...///000111111111111111222222111111111111222222222111111000000000000000...///000111111000///............///////////////000000000000000000000000////////////////////////000//////...------,,,,,,,,,,,,---.../////////...//////000000000000000///000000000000000000000000,,,---...//////...---,,,+++,,,---......---,,,+++............/////////000000000000000000000000000---.........//////000000,,,,,,,,,------.........111111000000000000000000...............///000111////////////////////////////////////////////////////////////////////////........................---.........//////000000000000000000000000000000////////////000000000000////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000//////000000111111111222222222111111111111222222111111222222222333333333000000111222444555666777333333333444444444555555888:::>>>FFFQQQ___kkkrrrzzz~~~|||wwwvvvrrrooolllllloooqqqFFFEEEFFFIIIMMMOOONNNKKKOOONNNMMMKKKJJJHHHGGGGGGHHHFFFDDDCCCBBBCCCDDDEEEBBBAAAAAA@@@@@@AAAAAABBBCCCDDDFFFJJJMMMQQQUUUWWWZZZYYYVVVSSSQQQOOOMMMMMMKKKKKKJJJIIIHHHHHHIIIIIIGGGGGGFFFEEEEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIGGGEEEDDDGGGFFFFFFGGGIIILLLOOOQQQPPPUUU[[[___```___^^^^^^fffggghhhjjjlllnnnooopppnnnooorrruuuxxxyyyzzzzzz~~~{{{{{{wwwqqqnnnkkkllluuuxxxpppkkkfffpppxxx|||{{{uuuiii\\\XXXVVVRRRNNNKKKLLLPPPTTTkkkvvvwwwcccSSSJJJHHHBBBCCCBBB>>>888555555777333222222333555555333222222222222222222222222222444444444444333333222111000111111111111222222222111111111111111111111111000000000000000000000000000000//////.........---////////////////////////////////////////////////...////////////////////////...,,,,,,------,,,+++////////////////////////...------------...//////000///...------...///000111000///---+++)))((('''......------------......////////////////////////000000//////.........------,,,,,,,,,,,,---......//////////////////////////////////////////////////////............//////,,,------...............////////////////////////........................//////............//////111111111000000000000000000000//////......------////////////////////////////////////000000000000---...000111111111000///000000000000000000000000000000000000000000000000......//////000000000111//////000000111111222222///000000000000111111111111111111222222333333333111111111000111111222333777444222222444666777777;;;AAAKKKWWWbbblllsssvvv{{{wwwuuuuuutttrrrnnnkkkiiijjjlllIIIHHHJJJMMMRRRTTTSSSQQQQQQQQQQQQQQQPPPNNNMMMMMMIIIHHHFFFDDDCCCCCCDDDEEEBBBAAAAAA@@@@@@AAAAAABBBEEEFFFHHHKKKOOORRRUUUWWWYYYWWWTTTQQQNNNKKKJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFEEEDDDEEEGGGIIIJJJMMMQQQVVVYYYZZZZZZZZZZZZ```aaaccceeegggiiikkklllkkkmmmooorrruuuvvvwwwwwwzzz|||}}}~~~}}}}}}~~~~~~}}}tttpppiiiggglllyyy{{{sssllloootttuuupppooowwwyyyyyywwwmmmaaa\\\[[[XXXUUUSSSQQQPPPPPP[[[dddooo{{{uuudddVVVOOOHHHFFFCCC???;;;777666555444333333444555666555333222222222222222222222222222333333333222222111000000111111111111222222222111111111111111111111111000000000000000000000000111111000000000///////////////////////////////////////////////////////////////////////////......000...------......---+++////////////////////////...------------...//////000///............///000///......---,,,+++++++++......------------......////////////////////////000/////////............------,,,,,,------.../////////////////////////////////////////////////////////............//////...//////000000000000000//////////////////////////////////////////////////////............//////000000000000000000000111000000000//////.........////////////////////////000000000000////////////---...///000111000000///000000000000000000000000000000000000000000000000/////////000000111111111000000000000000111111111000000000111111111222222000111111333444555666666111111111111111222333333333333333333444666999;;;???HHHWWWgggsss}}}~~~zzzwwwuuusssrrrrrrqqqnnnkkkjjjlllnnnNNNNNNOOOSSSVVVXXXWWWVVVTTTUUUVVVWWWWWWVVVTTTSSSKKKJJJHHHFFFEEEDDDEEEEEEAAAAAA@@@@@@@@@@@@AAAAAAFFFGGGIIILLLOOORRRUUUVVVUUUSSSPPPMMMJJJGGGEEEEEECCCBBBAAAAAA@@@AAAAAAAAADDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFIIILLLPPPRRRRRRSSSTTTUUUXXXYYY[[[]]]```bbbdddeeegggiiikkknnnppprrrsssssstttvvvwwwxxxxxxxxxzzz|||}}}}}}wwwrrrjjjdddeeelllxxxppplllhhhccc^^^___lllyyy~~~{{{|||}}}vvvllldddcccbbbbbbbbb^^^XXXSSSQQQUUU\\\hhh|||zzzggg[[[PPPKKKDDD@@@>>>;;;777444555444333444666777666555333333333333333333333333111111222222222111000000000111111111111222222222111111111111111111111111000000000000000000000000111111111111000000000000////////////////////////////////////////////////000000000//////.........000///......//////...---////////////////////////...------------...//////000//////......//////000------------.........///......------------......////////////////////////////////////............---------,,,------.../////////////////////////////////////////////////////////............//////...//////000000000000000////////////////////////000000000000000000000000//////............///////////////000000111111111000000000000////////////////////////////////////111111000000//////............///000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000111111111111222222222333000000222333555666888888222222111111222222333444222444666666666:::@@@EEENNN[[[nnn~~~}}}xxxuuutttsssqqqpppooopppooommmlllkkkmmmoooUUUVVVWWWXXXYYYZZZYYYXXXWWWXXXZZZ[[[ZZZXXXUUUTTTLLLKKKIIIGGGFFFEEEEEEDDDAAAAAA@@@@@@@@@@@@AAAAAAEEEFFFHHHKKKNNNPPPRRRSSSNNNMMMKKKHHHFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIGGGFFFFFFFFFFFFGGGHHHJJJLLLMMMMMMNNNPPPRRRQQQRRRSSSVVVYYY[[[]]]^^^cccdddfffhhhjjjmmmnnnooonnnppprrrsssssstttvvvxxx||||||~~~zzzwwwqqqkkkhhhhhhmmmqqqqqqsssuuuwww{{{{{{ooocccZZZXXXaaammm}}}xxxmmmlllmmmqqqtttsssllleee\\\XXXUUU[[[lllzzzlllZZZQQQGGGBBBAAA@@@:::555666444333444555666555444333333333333333333333333111111222222222222111111000000111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////111111000000///.........111///...///000111///...////////////////////////...------------...//////000//////////////////000------......//////000000......------------......///////////////////////////////////////.........---------------...////////////////////////////////////////////////////////////............//////,,,------...............//////////////////////////////////////////////////////............//////---......///000111222222000000000000000000000000////////////////////////111111000000//////.........//////000000000000000////////////////////////////////////////////////111111111111111111222222222222111111000000//////111111222222222333333333111111222333444555666777222222222222222333444444444666999999:::AAAMMMWWWgggtttxxxuuuqqqooooooooonnnmmmnnnnnnnnnmmmkkkkkklllnnn^^^_________]]][[[YYYXXXWWWXXXYYYYYYXXXUUUQQQOOOKKKKKKIIIHHHFFFEEEDDDDDDAAA@@@@@@??????@@@@@@AAACCCDDDGGGIIIKKKMMMMMMNNNHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKKKKKKKLLLNNNPPPLLLMMMOOOQQQTTTVVVXXXYYY]]]^^^___aaadddfffhhhiiiiiikkknnnooooooqqqsssuuuvvvvvvxxx|||~~~yyyqqqkkkgggeeecccccceeehhhmmmuuuwwwiii___^^^cccuuuvvvuuuxxxtttiii\\\WWW^^^lll|||ggg\\\OOOIIIGGGEEE???888888666444333444555444333333333333333333333333333222222333333333333333222000000111111111222222222111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111111000000////////////111///...///000111000///////////////////////////...------------.../////////000000000000000000///////////////////////////......------------......////////////////////////.........///////////////...------------...////////////////////////////////////////////////////////////............//////,,,------...............////////////////////////........................//////............//////------...///000111111222///////////////000000000////////////////////////111000000000/////////...///////////////000000111////////////////////////////////////////////////222222111111111111111111222222111111000000//////111111222222222333333333222222222222222333333333333333333333333444444555555777999;;;@@@MMM^^^kkk~~~uuurrrooonnnnnnmmmlllkkkmmmmmmmmmllljjjhhhiiijjjcccddddddaaa]]]ZZZWWWWWWSSSSSSTTTSSSQQQNNNLLLJJJIIIHHHHHHFFFEEEDDDCCCBBB@@@@@@????????????@@@@@@AAACCCEEEGGGIIIJJJIIIIIIEEEDDDDDDDDDEEEEEEFFFGGGCCCCCCCCCCCCCCCCCCDDDEEECCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGIIIJJJJJJJJJJJJLLLMMMJJJJJJLLLNNNPPPRRRSSSTTTVVVWWWXXXZZZ\\\___aaabbbccceeegggiiijjjkkknnnppprrrsssuuuyyy~~~}}}~~~rrrhhhccc___]]]^^^bbbeeelllyyytttjjjgggrrr|||~~~{{{jjj]]]VVVXXXaaakkk{{{ooo```VVVQQQLLLEEE???;;;999666444444444444333333333333333333333333333222222333444444444333333000111111111111222222222111111111111111111111111000000000000000000000000............////////////000000000000000000000000000000000000000000000000000000000000000000000000000///...///000111000///////////////////////////...------------.../////////000000111111000000///000000000///......------......------------......////////////////////////.........///////////////......------......///000//////////////////////////////////////////////////////............//////...//////000000000000000////////////////////////........................//////............//////.........//////000000000............/////////////////////////////////////////////000000000000000///////////////000111111000000000000000000000000000000000000000000000000111111111111111000000000111111111111000000000000111111111111222222222333333333222222222111111111444444333333444444555666666888<<>>>>>>>>>>>BBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHFFFDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCEEEHHHIIIGGGDDDFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEECCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKRRRSSSUUUWWWZZZ]]]^^^___aaaaaabbbdddgggkkknnnpppmmmpppssswww{{{~~~xxxtttrrrqqqqqqvvvmmmjjjwwwzzzoooeeeZZZOOOHHHJJJQQQaaatttyyygggWWWLLLGGGFFFDDD???:::666555555666555333444444555333222555555555444444333333333333222222111111222222333222222222222222222222222111222444444444222000///000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000......///000000000000000////////////..................------------......000000///...............////////////////////////---------.........//////........................000000000000000000000000............//////////////////////////////////////////...---,,,,,,++++++---.........//////000000////////////////////////............///////////////////////////.........000000//////......------////////////////////////222111000.........///000.../////////000000000111////////////////////////////////////////////////111000/////////000222333000000000000000111111222111111111111000000//////000000000000111111111111222222222222222222222222555555666444222222333555333333333444666999<<<===EEEOOOaaauuu}}}|||zzzyyywwwuuupppllljjjkkkllljjjjjjiiihhhgggfffeeeeeecccbbbbbbbbbdddfffiiikkkMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@????????????BBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEECCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEIIIGGGFFFGGGJJJKKKJJJHHHJJJJJJJJJJJJJJJIIIIIIHHHCCCDDDDDDDDDEEEEEEFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKOOOPPPRRRTTTVVVYYY[[[\\\\\\\\\]]]___bbbeeeiiijjjjjjlllpppssswwwyyyzzz{{{{{{}}}~~~yyytttpppvvvlllgggppp{{{||||||pppggg___XXXTTTNNNOOOXXXiiizzzzzzfffVVVMMMKKKHHHCCC>>>999666333777666444444555666555333555555444444444333333333333222222111111222222333222222222222222222222222222222333444333222111000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000......///000000000000000////////////............/////////....../////////111111000///////////////////////////////////////------..............................................................................//////////////////////////////////////////...------,,,++++++///////////////.........////////////////////////............/////////////////////////////////...///////////////.........////////////////////////222111000///......///000////////////000000000000000000000000000000000000000000000000000000000000111000/////////000222222000000000000000111111222222222111111111000000000000000000000111111111111222222222222222222222222222333444333222333444666666777777888999===CCCHHHWWW```ooo}}}yyyvvvwww{{{{{{zzzzzzxxxwwwwwwwwwuuuqqqmmmkkklllmmmlllkkkjjjhhhgggfffffffffddddddddddddeeeggghhhjjjFFFFFFEEEDDDCCCBBBBBBAAACCCCCCCCCCCCBBBBBBBBBAAACCCCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@??????@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJIIIIIIHHHHHHIIIJJJJJJKKKKKKMMMOOOQQQTTTUUUVVVUUUVVVVVVXXX[[[^^^aaaccceeegggjjjnnnqqqtttvvvvvvwwwyyy}}}}}}wwwwwwnnnfffiiitttvvv}}}|||ooofff```\\\YYYVVVPPPPPP[[[lll{{{xxxdddWWWRRRLLLHHHDDD@@@:::666888777555555666777666555555444444444444333333333333222222111111222222333222222222222222222222222333333333222222222222111000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000......///000000000000000////////////............000000////////////000000111111000000//////000000////////////////////////..................------........................---------------------------............///////////////////////////////////////......---,,,,,,,,,000000000///......------////////////////////////............////////////......//////////////////.........///////////////////////////////////////111000000////////////000000000000000////////////111111111111111111111111111111111111111111111111000000000///000111111222000000000000000111111222222222222222222111111111000000000111111111222222333333333333333333333333000111222222222333666888444666888888:::AAANNNWWWmmmttt}}}yyyuuurrrsssxxx~~~}}}zzzuuurrrrrrrrrrrrrrrtttttttttrrrooommmlllmmmmmmllljjjhhhfffeeeeeefffeeeeeeeeefffffffffggggggCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@AAABBBCCCDDDDDDEEEDDDFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEEEEFFFHHHIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHJJJKKKMMMOOOQQQQQQPPPPPPQQQRRRTTTWWWZZZ[[[___aaadddhhhmmmqqqtttuuuuuuwww{{{xxxpppjjjiiimmmvvv}}}ssskkkddd^^^YYY\\\TTTOOOSSS\\\hhhwwwxxxeee\\\RRRLLLIIIFFFAAA<<<:::888555555666666666555444444444444444444444444333222222111111222222333222222222222222222222222333333222111111222222333000000000000000000000000000000000000000000000000000000111111111111000000////////////////////////......///000000000000000////////////............000//////////////////000000000///////////////000////////////////////////...............---------........................---------------------------------.........////////////////////////////////////......---------,,,///////////////.........////////////////////////............////////////............////////////------......//////000000////////////////////////000000000////////////000000000000000////////////111111111111111111111111111111111111111111111111000000000000000111111222000000000000000111111222222222222222222222222222000000111111111222222222333333333333333333333333000111222222222333555777333666999:::>>>KKK___nnn}}}yyytttyyy}}}wwwttttttrrrooolllllllllmmmmmmooopppqqqpppnnnlllkkklllmmmkkkiiifffeeeddddddeeeeeeeeefffffffffeeeeeedddAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@??????????????????@@@AAABBBCCCDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJIIIJJJKKKLLLHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMMMMNNNPPPRRRUUUVVVYYY[[[^^^ccciiinnnsssuuutttuuuxxx|||}}}xxx}}}wwwrrrnnnmmmlllnnnvvv}}}rrroooppptttyyy}}}~~~zzzvvvoooeee^^^```[[[VVVSSSPPPTTTaaaooozzznnn___SSSMMMIIIEEEAAA<<<999666555555555555444444444444444444444444444333222222111111222222333222222222222222222222222333222222111111222333333000000000000000000000000000000000000000000000000000000111111111111000000////////////////////////......///000000000000000////////////............///......------......///......---------......///////////////////////////.....................---................................................------------............///////////////////////////...............------,,,------...///000000111////////////////////////............////////////---.........//////000000------......//////000000/////////////////////////////////000000000000///000000000000////////////111111111111111111111111111111111111111111111111///000000000111111111111000000000000000111111222222222222222222222222222111111111111222222222222333333333333333333333333222333444333222222444666666:::???CCCLLL^^^uuu~~~www}}}}}}uuupppooopppooommmkkkiiiiiijjjkkkkkkmmmnnnmmmkkkiiiiiijjjkkkjjjhhheeedddccccccccccccdddeeeeeeeeeeeedddddd??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@AAABBBDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIGGGHHHIIIJJJKKKKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLNNNMMMKKKJJJJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLKKKJJJJJJKKKMMMOOOQQQRRRSSSUUUXXX]]]ccciiinnnqqqoooqqqtttxxx|||pppjjjnnn{{{yyyvvvtttsssppplllmmmqqqwwwyyyjjjiiillltttzzz{{{|||~~~uuuvvvxxx|||}}}xxxooohhhhhhgggddd^^^SSSMMMRRR\\\uuuqqq```TTTLLLGGGCCC@@@===999666666555555444333333333444444444444555333222222111111222222333222222222222222222222222111222222222222333333333000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000......///000000000000000////////////..................------------......------,,,,,,------......////////////////////////---------.........//////................................................,,,------------.........////////////////////////........................+++,,,---...///111222222////////////////////////............////////////------......///000000000.........///////////////////////////////////////...//////000000000000///////////////000000000000111111111111111111111111111111111111111111111111//////000111111111111000000000000000000111111222111111111222222222222222111111111222222222222333333333333333333333333333333444555444333333444666666===GGGQQQ^^^ppp~~~~~~{{{tttnnnllllllnnnnnnnnnkkkiiihhhiiijjjjjjkkkkkkjjjhhhggghhhiiihhhhhhhhhgggfffeeedddcccccccccddddddeeefffgggggg@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBAAAAAABBBBBBCCCEEEGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOMMMNNNPPPQQQRRRRRRRRRQQQMMMNNNNNNOOOPPPQQQRRRRRRQQQTTTWWWVVVSSSPPPOOOOOOMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJLLLNNNOOONNNPPPRRRWWW\\\aaafffiiihhhjjjmmmrrrwww||||||jjjaaaccckkk}}}{{{|||xxxqqqmmmmmmlllvvv|||zzzzzztttmmmooouuuyyy}}}xxxxxx{{{|||wwwwwwwwwvvvrrreeeWWWQQQRRRbbbuuuooo___SSSLLLIIIEEEAAA<<<999777777666555333333333444444444555555333222222111111222222333222222222222222222222222000111222333444333222222000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000......///000000000000000////////////............//////............//////---------------...//////////////////////////////+++,,,,,,---...///000000........................------------------------,,,,,,---------.........////////////////////////............////////////,,,------...///000111111////////////////////////............////////////------......///000000111///////////////.........////////////////////////---...///000111111000///------...///000111222222000000000000000000000000000000000000000000000000...///000111222111111000000000000000000111111222000000000111111111222222111111111222222222333333444444444444444444444444222444555555444555777999<<>>===999777555444555555444444444555666666333222222222333333333333333333333333222222222222222222222222000111111111111222222222222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000111000000000/////////...111///...,,,,,,---...///......////////////......///////////////////////////////////////.........,,,------....../////////////////////////////////////////////////////////////////////////////////////////////////////////---------------......///000...---...000000///---........................***,,,---/////////...---000000///...............------......///.........000000000000000000000000000000////////////000000000000000000000000000000///000000111111111111111000000000000000000000000222222111111111111222222//////000000111111222222111111111111111111111111222444555555444333444555444333555888999===IIIVVVnnnwwwqqqmmmkkkjjjjjjjjjiiiiiiiiiiiijjjkkkkkkjjjhhhggghhhiiijjjjjjiiiiiihhhiiiiiiiiikkkkkkjjjiiiiiiiiijjjjjjjjjlllppptttxxx|||~~~AAAAAABBBBBBBBBBBBCCCCCCBBBDDDFFFFFFFFFFFFHHHIIIJJJKKKMMMNNNNNNNNNMMMMMMJJJJJJJJJKKKLLLMMMOOOOOOUUUcccrrrzzz~~~{{{wwwzzz|||{{{yyyxxx{{{}}}{{{yyyvvvuuuuuuuuusssrrrppppppnnnllljjjgggdddccc```___]]]\\\[[[XXXTTTQQQQQQOOOMMMLLLKKKJJJHHHFFFHHHGGGFFFGGGIIIKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDDDD@@@@@@@@@AAABBBEEEGGGIIIHHHHHHHHHIIIKKKLLLNNNOOOQQQRRRUUUZZZ```fffkkknnnoooppprrruuuxxx{{{}}}~~~}}}qqqqqq~~~sssjjjiiimmmpppssszzz{{{```WWWNNNLLLTTTcccrrrzzz{{{}}}~~~lll^^^PPPJJJJJJGGGEEEDDD===:::777777888888555222444555666666444222222333333333333333333333333333222222222222222222222222000111111111111222222222222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000////////////000///...---------...///......////////////......000000000000000000000000000000//////.........---........................////////////////////////////////////////////////////////////////////////000000000000000000000000///...---,,,++++++,,,---000...---...///000///...........................(((***,,,---//////......000//////............///....../////////...------000000000000000000000000000000////////////000000000000000000000000000000000000111222222222222222000000000000000000000000222222111111111111222222......///000111222333444222222222222222222222222333555666555444333444555444555777:::===HHH[[[mmm~~~zzzuuuoookkkffffffggghhhiiijjjlllllljjjkkkkkkiiigggfffggghhhkkkkkkjjjiiihhhhhhhhhiiikkkkkkllllllllllllmmmmmmmmmpppvvv}}}AAABBBBBBCCCDDDEEEFFFFFFEEEFFFHHHIIIIIIKKKMMMOOORRRTTTVVVXXXYYYYYYYYYZZZWWWWWWVVVUUUUUUTTTTTTTTTXXXiii}}}}}}{{{xxxuuurrrqqqqqqooollljjjgggccc___\\\XXXVVVSSSQQQOOOMMMJJJHHHJJJHHHGGGHHHKKKLLLLLLLLLJJJJJJJJJIIIJJJJJJKKKKKKIIIJJJJJJJJJIIIHHHFFFEEEGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCDDDFFFGGGHHHFFFFFFFFFFFFGGGIIIJJJKKKMMMNNNQQQUUUZZZ___dddggggggiiikkkooosssvvvyyyzzzzzz|||uuupppooooooqqqvvv|||oooaaaPPPFFFHHHTTT```hhhgggkkkrrrzzzmmmYYYOOOKKKHHHHHHIIIFFF@@@:::888999999777444333555666555444222222333333333333333333333333333222222222222222222222222000000111111111222222222222222111111111111222222000000000000000000000000111111111111111111111111////////////////////////000000000000////////////000000///...---......///......////////////......////////////////////////000000000///......------////////////............////////////////////////////////////////////////////////////////////////////////////////////////000///---,,,+++,,,---...//////....../////////...........................,,,---...000000111000000000///............/////////////////////...---,,,////////////////////////000000////////////000000///////////////////////////000111111222222111111000000000000000000000000222222111111111111222222//////000111111222333333222222222222222222222222333444555444333333444555444555888>>>III[[[qqqyyyvvvvvvtttpppllleeeeeeffffffhhhjjjlllmmmiiijjjiiigggeeedddeeegggkkkkkkjjjiiihhhhhhhhhhhhjjjkkklllmmmooooooppppppssswww~~~BBBBBBCCCEEEGGGHHHJJJJJJLLLNNNPPPQQQSSSUUUYYY\\\]]]```eeeggghhhiiilllnnnmmmllljjjgggccc```]]]\\\aaauuu~~~zzzuuurrrooollljjjeeebbb___\\\YYYWWWSSSPPPLLLJJJIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJKKKKKKKKKKKKIIIGGGFFFIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIILLLLLLNNNQQQVVVZZZ^^^aaa```bbbeeeiiimmmqqqtttuuuvvvxxx|||{{{tttsssqqqpppuuutttgggUUUIIIFFFIIIOOORRRWWW^^^gggsss}}}gggXXXOOOIIIIIIKKKMMMGGG>>>999777777666555333444666555444333333444333333333333333333333333222222222222222222222222000000111111111222222222222222111111111111222222000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000//////..................////////////..............................000000//////.........---//////////////////......////////////////////////////////////////////////////////////////////////........................///...---------...000000.../////////......//////////////////////////////000000000111111000000000//////............/////////000000000///...------////////////////////////000000////////////000000////////////////////////...///000000111111000000000000000000000000000000222222111111111111222222222222222111111111111111222222222222222222222222333333444333222222444666666888===HHH\\\ssszzztttnnnmmmpppqqqnnnkkkhhhhhhgggfffgggiiijjjkkkjjjjjjiiigggeeeeeefffhhhkkkjjjiiiiiihhhhhhhhhiiiiiikkkmmmpppssstttuuuvvv{{{DDDEEEGGGIIILLLNNNPPPQQQRRRTTTWWWYYY\\\```eeeiiimmmrrrxxx{{{|||}}}|||vvvqqqmmmjjjsss~~~{{{yyyooolllhhheeebbb___[[[XXXRRRPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKLLLNNNQQQTTTXXXYYYYYY[[[^^^bbbfffjjjmmmnnnqqqssswww{{{~~~xxxtttnnnhhhhhhrrrpppeeeVVVJJJEEECCCBBBAAAKKKVVVbbbmmm{{{zzzjjj[[[PPPLLLNNNRRRMMMEEE===777555555666222444555555444333333444333333333333333333333333222222222222222222222222000111111111111222222222222222111111111111222222000000000000000000000000////////////////////////000000000000000000000000////////////000000000000000000000/////////............////////////..............................////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////........................---......//////000000000...///000///...---...000000000000000000000000000000000//////............///............//////000//////000000000///......000000000000000000000000000000////////////000000000000000000000000000000......///000000000000000000000000000000000000000222222111111111111222222333333222222222111111111333333333333333333333333222333333333333444777999:::@@@JJJZZZqqq~~~vvvyyytttqqqnnnmmmpppqqqpppnnnllljjjhhhgggggghhhiiijjjmmmmmmllljjjhhhhhhkkkmmmlllkkkkkkjjjjjjkkkkkklllkkkmmmqqqvvvzzz}}}MMMNNNPPPSSSVVVYYY[[[\\\]]]___bbbfffjjjooouuuzzz}}}{{{xxxtttqqqnnnkkkgggddd___]]]YYYWWWUUUTTTQQQOOOKKKKKKJJJIIIHHHHHHHHHHHHKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHHHHIIIKKKMMMPPPQQQSSSTTTWWW[[[___cccfffggglllmmmqqqtttxxxzzz{{{|||}}}|||wwwoooiiiggglllttt{{{yyy}}}nnndddVVVKKKFFFCCCAAA???AAAOOO^^^hhhrrrooo\\\SSSTTTXXXWWWSSSJJJ???888777888222444555555444333333444333333333333333333333333222222222222222222222222000111111111111222222222222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000000111000000000000000///............////////////..............................------......///000000000......//////000000111111////////////////////////////////////////////////////////////////////////........................---...///000000...---,,,---///000000...---...000////////////////////////......---------......///...............///000000...//////000000000000///000000000000000000000000000000////////////000000000000000000000000000000//////000111111111111000000000000000000000000000222222111111111111222222111222222222222222222222333333333333333333333333333444444444555777;;;>>>???MMM___qqqxxxzzzyyyxxx}}}|||zzzsssrrrrrrqqqppppppoooooonnnllliiigggggghhhiiikkkmmmmmmllljjjiiijjjnnnpppnnnmmmmmmnnnnnnooopppqqqpppsssxxx~~~UUUWWWYYY\\\___bbbeeefffkkknnnrrrvvvzzz}}}zzzvvvssskkkhhhdddaaa^^^\\\YYYWWWOOOOOONNNLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFAAAAAABBBCCCDDDFFFGGGHHHFFFEEEEEEEEEGGGIIIKKKLLLOOOPPPSSSWWW[[[^^^aaabbbhhhjjjlllpppsssvvvxxxyyyzzz~~~zzzsssnnnlllnnnrrrtttqqqttt|||pppfffXXXNNNIIIGGGFFFEEE:::JJJZZZccckkkzzz~~~fffZZZXXX]]]______VVVHHH>>>;;;<<<222444555555444333444555333333333333333333333333222222222222222222222222000111111111111222222222222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000.../////////000000111111000000000000000///............////////////......000000000000000000000000,,,,,,---...///000111111---......///000111111222////////////////////////////////////////////////////////////////////////000000000000000000000000---...000000///,,,)))'''---///111000---,,,...000........................---------...///000111222...............///000111......///000000111000000000000000000000000000000000000////////////000000000000000000000000000000000000111222222222222222000000000000000000000000222222111111111111222222000000111222333444444555333333333333333333333333444555666666777999>>>AAACCCWWWnnnyyynnnttt{{{~~~yyyvvvuuuooopppqqqooollljjjiiiiiinnnllljjjhhhgggiiijjjlllkkkkkkjjjiiihhhjjjmmmpppooooooppppppqqqssstttuuutttwww}}}```bbbfffiiimmmqqqvvvyyy{{{~~~yyytttqqqoookkkddd]]]]]]YYYTTTQQQQQQPPPMMMJJJOOOMMMKKKKKKLLLLLLKKKJJJNNNLLLKKKKKKLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGIIIIIIKKKLLLNNNPPPSSSWWWYYY[[[___bbbfffjjjmmmppptttwwwzzz{{{}}}|||vvvsssvvv{{{vvvssswww|||{{{ttthhhZZZPPPMMMKKKGGGDDDDDDCCCLLL]]]iiiqqq{{{fff\\\YYY___eeecccXXXHHH<<<555777555444333444444333222222333333333333333333333444333333222222333333444222222222111111111111000222111111111000000//////222111111111000000//////000000000000000000000000000000000000000000000000222222111111000000//////111111000000//////......000000000000000000000000000000000000000000000000//////............////////////000000000000//////000000000000000000000000......///000000000000000111000///......///000111444111//////000000...+++---.........//////000000...............///000000///////////////////////////////////////////////////////////////000111111...///000222222111111000000000000111111111111111000000111111111111000000111111111111000000000000........................111111000000//////......111111111111111111111111111111222222222333333333222333333444444444333333555444333555999>>>CCCFFFXXXkkk~~~vvvwww|||zzzyyyyyyvvvssssssqqqooonnnnnnmmmkkkiiinnnlllkkkiiihhhhhhhhhiiihhhhhhhhhggggggiiimmmppplllnnnrrrtttuuuwwwyyy{{{yyypppssswwwzzz}}}}}}vvvpppeeeaaa[[[YYYXXXXXXUUURRRSSSQQQNNNLLLLLLLLLKKKJJJMMMKKKIIIIIIJJJLLLLLLKKKLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLNNNQQQTTTVVVXXX\\\^^^bbbeeehhhlllqqqtttxxxyyy{{{~~~yyywwwxxxzzz|||uuuuuu{{{}}}xxx~~~vvvfffZZZSSSOOOJJJGGGHHHBBBDDDQQQ^^^iii{{{xxxhhhZZZ^^^bbbbbb\\\PPPCCC:::999777555444555555444333444444444444444444444444444333333222222333333444222222222222111111111111222111111111000000000000111111111111000000000///000000000000000000000000000000000000000000000000111111111000000000000000111000000000/////////...000000000000000000000000000000000000000000000000//////............////////////000000000000//////000000000000000000000000......///000000000000000111000///......///000111333000...///000000...,,,............/////////000...............///000000////////////////////////000000000000000000000000///////////////000000111...///000222222111111000........................000000111111111111000000111111111111000000000000////////////////////////111111000000////////////111111111111111111111111111222222222222333333333333444444555555444444444333555666666777>>>HHHQQQiiiyyy}}}xxxtttttttttrrrooonnnlllkkklllmmmmmmlllkkklllkkkjjjhhhgggggghhhhhhhhhiiijjjjjjjjjjjjlllmmmlllooosssvvvxxx{{{~~~wwwrrrlllhhhgggfffcccaaa^^^ZZZVVVRRRQQQPPPOOONNNOOOLLLJJJIIIJJJLLLMMMMMMNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKMMMPPPRRRSSSXXXZZZ\\\___bbbffflllppptttvvvxxx{{{~~~|||{{{yyywwwssswwwqqqvvv{{{xxxiii]]]UUUPPPNNNPPPFFFBBBHHHRRR___sssxxx```^^^]]]^^^___YYYLLLBBB;;;888666555666666666555666666555555444444333333444333333222222333333444333222222222111111111111111111111111111000000000111111111111000000000000000000000000000000000000000000000000000000000000///000000000000000000111000000000000////////////000000000000000000000000000000000000000000000000//////............////////////000000000000//////000000000000000000000000......///000000000000000000000////////////000000000///......000000///...............////////////...............///000000////////////////////////000000000000000000000000//////......//////000111...///000222222111111000000000000000000000000000000000111111111111000000111111111111000000000000111111111111111111111111111000000000000/////////222222222222222222222222222222222222333333333333555555555555555555555555444888;;;;;;<<>>@@@LLLYYYllluuutttqqqnnnkkkiiiiiijjjgggffffffhhhkkkmmmmmmlllkkkooouuu{{{yyy{{{|||}}}~~~{{{xxxuuuqqqmmmfff___ZZZTTTRRRQQQNNNMMMKKKJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIBBBBBBCCCEEEGGGIIIKKKLLLJJJLLLNNNOOOOOOPPPRRRTTTVVV\\\cccgggiiimmmsssxxxsssxxx||||||zzzzzz}}}xxx~~~wwwmmmbbbXXXZZZ___mmmzzzhhhZZZRRROOONNNIIIBBB===:::888666555333333333333333333333444444333333222222333333444444444444333333333222222111111111222222333333333//////000000111111111222000000000000000000000000000000000000000000000000000000//////.........---.../////////000000111111000000000000000000000000000000000000000000000000//////............////////////000000000000//////000000000000000000000000...//////000000000000000...///000111111000///...,,,...000///---,,,---///000000//////.........---...............///000000////////////////////////------------------------...------------...//////...///000222222111111000222222111111000///......000000111111111111000000111111111111000000000000111111111111111111111111000000111111222222222222333333333333333333333333333333333444444444555555555555555777:::>>>AAADDDWWWiiirrrrrrqqqnnnkkkjjjkkklllkkkjjjiiijjjkkklllkkkjjjmmmqqqxxx~~~xxx{{{}}}zzztttllleee]]]XXXRRRPPPOOOOOOMMMJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLJJJIIIEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKMMMPPPRRRSSSWWWWWWXXXYYY[[[```fffkkknnnqqqtttwwwxxxzzz}}}}}}}}}vvviii\\\TTTWWW___kkktttzzz~~~ppp^^^PPPJJJVVVTTTBBB888<<<<<<444666666555444333333333333333333333222222111111111333333333333333333333333111111111111111111111111111111111111111111111111000000000///////////////222111000//////000111222///...,,,*********,,,---......------------..................////////////000000000000000000000000000...---,,,,,,---...000000000000000111111111111333111///---,,,---......000000//////.........---000000000000000000000000............////////////222000...---,,,---...///111000///...------.../////////000000000000//////......////////////..................////////////////////////////////////////////////000000000000............////////////000000000000000000000000000111111111111222222222111111111111111111111111222222333333333444444444333444555444222000000000999777444888AAA???FFFZZZqqq}}}vvvsssnnnjjjiiijjjlllnnnkkkkkkkkkkkklllmmmooopppuuuuuuyyy|||~~~}}}wwwrrrlllggg```[[[YYYWWWSSSPPPNNNNNNNNNNNNMMMMMMMMMNNNLLLKKKJJJKKKLLLLLLJJJHHHGGGGGGGGGGGGHHHHHHHHHIIIGGGGGGHHHJJJLLLNNNQQQRRRRRRSSSTTTUUUWWW[[[```dddjjjmmmppprrruuuxxx}}}|||sssjjjcccUUUTTTWWW]]]ccchhhqqqzzzzzzgggWWWNNNWWWVVVHHH<<<:::999555666666555444333333333333333333333222222222111111333333333333333333333333111111111111111111111111111111111111111111111111333333222222111000//////222111000//////000111222111///...,,,,,,,,,.../////////............//////............////////////000000000000000000000000000///---,,,,,,---///000...////////////000000000,,,+++++++++,,,...111222000/////////............000000000000000000000000............////////////111000...---------//////111000///...---....../////////000000000000//////......////////////..................////////////////////////////////////////////////000000000000/////////000000000000111000000000000000000000000000111111111111222222222111111111111111111111111111111222222222333333333222333555555333333333444777;;;;;;@@@HHHJJJVVVooo~~~xxxvvvrrrnnnmmmmmmnnnooooooooopppqqqsssttttttuuuxxxzzz}}}{{{uuummmfffbbb]]]WWWSSSQQQOOOMMMLLLKKKKKKLLLMMMNNNLLLKKKKKKLLLLLLJJJHHHHHHHHHIIIIIIIIIIIIJJJJJJFFFFFFGGGIIIKKKMMMOOOPPPNNNPPPRRRSSSTTTVVVZZZ\\\ccceeehhhkkkoootttzzz|||xxxmmmjjjhhhYYYSSSNNNNNNQQQWWWbbbnnn~~~vvvfffVVVWWWUUUMMMBBB999666666777666555444333333333333333333333333222222222222333333333333333333333333111111111111111111111111111111111111111111111111666666555333222111000///111111000000000000111111222111000///...///000111000//////////////////000............////////////000000000000000000000000000000............000000............////////////+++++++++,,,...000333444////////////............000000000000000000000000............////////////111000...------...//////000000///............/////////000000000000//////......////////////..................////////////////////////////////////////////////000000000000000000000000111111111111000000000000000000000000000111111111111222222222111111111111111111111111111111111111222222222222111333555555555555666888444<<>>777666666444333555333444555444333222333444666666666555444333111111444222111222333333222000111111111111111111111111000000/////////000111111111111000000000000//////000000000000////////////////////////////////////000000000000000000000000////////////////////////000000000000////////////000000000000000000000000........................000000000000000000000000////////////////////////////////////////////////////////////////////////............//////////////////////////////////////////......//////000000+++,,,---///000111111111---......//////......---111111222222222222111111000000000000111111111111000000000///000111111222222222222111111111111111111111222333333333333333333333333333444444444444000444999;;;:::???QQQccc}}}}}}}}}|||~~~yyyvvvuuuuuuxxx}}}yyyrrrkkkbbb\\\SSSQQQNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKJJJJJJIIIIIIGGGFFFFFFFFFFFFFFFGGGHHHGGGKKKOOORRRTTTVVVYYY[[[ZZZ[[[\\\YYYWWWZZZbbbiiinnnqqqtttvvvwwwyyy|||~~~vvvqqquuu~~~|||dddQQQWWWiii{{{nnnbbbNNNCCC999666666444444666222444444444222111222333555555555555444333222222333222111111333333222111000000000000000000000000000000000000000000111111000000000///////////////000000000000////////////////////////////////////////////////////////////////////////////////////000000000000////////////////////////////////////////////////////////////........................////////////////////////////////////////////////////////////////////////............///////////////////////////000000000//////............//////,,,---......///000000000......////////////......000111111222222111111000///000000000111111111111000000000000000111111222111111111111111111111111222222222333333333333333333333333444444444444555444666;;;>>>AAALLLbbbwww||||||~~~~~~}}}}}}|||{{{}}}~~~xxxsssoooppprrrwww}}}{{{qqqiii[[[XXXTTTQQQOOONNNMMMKKKJJJJJJJJJKKKKKKLLLLLLLLLGGGFFFFFFEEEEEEEEEFFFFFFEEEHHHLLLNNNQQQSSSWWWYYY\\\___aaa___ZZZYYY]]]aaaiiikkknnnppprrrtttxxxzzz~~~}}}}}}rrr[[[XXX___iiixxxzzzooo[[[MMM???:::999888777999333444555444222111222333222222333444555555555555333222111111333333333111000000000000000000000000111111111111111111000000///////////////000000000////////////000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000////////////////////////000000000000000000000000........................////////////////////////////////////////////////....................................////////////////////////000000111111//////............///////////////.........//////...//////////////////...//////000000000000/////////000000000111111111111///000000000111111111111111111111111111111111111333333333333333444444444333333444444444555555555777666888@@@KKK[[[ppp{{{yyyzzz}}}|||{{{zzz{{{{{{zzz{{{~~~zzzqqqlllmmmpppuuu{{{vvvhhhccc]]]WWWSSSPPPLLLJJJIIIIIIJJJKKKLLLMMMNNNNNNHHHGGGFFFEEEEEEEEEEEEEEEDDDFFFIIIKKKLLLOOOSSSVVVYYY\\\___^^^[[[XXXXXXYYYaaacccfffiiikkknnnsssvvvyyy}}}|||~~~~~~lll\\\VVVZZZdddmmm|||gggVVVDDD;;;888666555555444555666444222111222333111111333444555666666666222111111111333444333222111111111111111111111111111111222222222111000/////////000000000000111111////////////000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////....................................////////////...//////000000111111222000000//////......//////000000///..................//////000000//////...//////000000000000//////000000000000111111111111//////000111111111111000111111111111111222222222333333333333333444555555333444444444555555555555888666999FFFVVVfffvvv}}}~~~~~~yyyvvvtttvvvyyyzzzxxxyyy}}}yyysssmmmiiinnnssszzzyyyssskkkbbb[[[VVVQQQNNNKKKKKKKKKLLLLLLMMMMMMMMMIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEGGGGGGHHHKKKOOORRRTTTUUUWWWYYYYYYYYYWWWVVVXXXZZZ]]]```cccggglllpppwwwyyy}}}}}}uuu~~~zzz```QQQRRRYYY^^^qqqyyy}}}~~~yyyeeeNNNAAA;;;777444333555666777555333222222333222222333444555555555555222111000111333444333222222222222222222222222222111222222222222111000///000000000111111111222222.../////////000000000111000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000000111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////....................................////////////...//////000111111222222222111000////////////000//////...---......000000//////000000000000//////000000000111111000000000000000000000111111111111...///000111222111111000000000111111111222222222444333333222333444555666444444444444555555555555999;;;DDDTTTdddnnnwww~~~zzz{{{{{{vvvqqqooorrrwwwxxxuuuvvv}}}zzzvvvsssooommmrrryyywwwlllddd]]]WWWTTTMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIGGGFFFEEEEEEEEEEEEDDDEEEFFFFFFFFFHHHLLLPPPQQQQQQRRRUUUXXXZZZYYYXXXQQQSSSWWWZZZ^^^bbbhhhllluuuxxx{{{}}}ppprrr|||cccPPPQQQXXXZZZjjjooopppppp|||vvv]]]MMMEEE>>>:::888666777777666444222333444444444444555444444333333222111000111333444333222222222222222222222222222111222333333222111000///000000111111222222222333.../////////000000111111000000000000000000000000000000000000000000000000111111111111111111111111.../////////000000111111000000000000000000000000////////////////////////........................////////////////////////////////////////////////..................................../////////000...//////000111222222222222222111000000000000000...---------...000111333//////000000000000//////111111222222222222111111000000000000111111111111...///000222222111111000000000111111222222222222444444333222333444555666444444444555555555666666;;;AAAPPPbbboootttxxx|||zzzuuupppnnnooouuuwwwsssttt|||~~~}}}~~~zzzwwwvvvtttssswww~~~yyyoooggg___ZZZWWWRRRLLLIIIKKKMMMMMMLLLKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHKKKMMMQQQVVVZZZ\\\ZZZXXXUUUUUUTTTTTTVVV\\\dddiiiqqqsssvvvwwwyyy{{{yyyttttttvvv~~~yyydddWWWRRRRRRTTT```bbbaaabbbrrrttt___KKK>>>999999444777666111222777888444555555444444444333333333333333333444444555555555111111111111111111111111333333222111000000111111222222111111111111111111000000000000000000000000000000000000000000000000000000////////////000000000000111111111111000000000000000000000000000000000000//////.........---........................000000000000000000000000............////////////......////////////......000000//////.........---...------------...////////////000000000000//////333333222111000///......////////////000000000000111111000000/////////...000000000000111111111111111111111111111111111111222111111111000000//////444444333222222333444555444444444444444444444333222444555444222444999===AAAMMM___mmmuuuzzz~~~yyysssrrrnnnjjjllloooqqqqqqssswwwzzz|||~~~|||zzzxxxyyyzzz}}}~~~||||||yyywwwnnnfffaaaXXXTTTOOOMMMOOOOOOMMMKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGKKKMMMRRRXXX^^^aaa```___[[[ZZZXXXVVVVVVZZZaaafffnnnppprrrtttuuuxxx{{{~~~yyysssrrrssszzztttdddYYYSSSQQQQQQXXX___bbbcccqqqoooXXXGGG??????777999777333333777777333555555444444444333333333333333333444444444555555111111111111111111111111333222222111000000111111111000000000111222333333000000000000000000000000000000000000000000000000000000////////////000000000000111111111111000000000000000000000000000000000/////////....................................000000000000000000000000............////////////......////////////......000/////////...............---------......////////////000000000000//////111111111000000000000000////////////000000000000/////////.........------000000000000111111111111111111111111111111111111222111111111000000000000000000//////000222333444333333444444444444444444444555666666777999<<<>>>GGGVVVjjjxxx{{{xxxvvvpppiiifffhhhkkkmmmooorrrttttttuuussspppnnnooorrrvvvyyy{{{|||~~~vvvmmmggg]]]ZZZVVVTTTTTTSSSOOOLLLKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHJJJPPPWWW___cccddddddbbb___[[[WWWUUUWWW]]]aaahhhjjjmmmoooppptttxxx{{{}}}zzzwwwvvvvvvyyyzzzvvvxxx|||}}}tttiii___WWWRRRPPPVVV^^^dddgggqqqkkkUUUHHHCCC;;;;;;888555555777666333555555444444444333333333333333333333444444444444111111111111111111111111333222111111000111111111/////////000111222444555000000000000000000000000000000000000000000000000000000////////////000000000000111111111111000000000000000000000000000000////////////............////////////////////////000000000000000000000000............////////////......////////////......////////////............------.........///////////////000000000000///////////////000000111111111////////////000000000000000///////////////......000000000000111111111111111111111111111111111111111111111111111000000000.........///111222444555222222333333444444555555666666777888;;;>>>BBBDDDVVVfffzzz~~~{{{pppddd^^^aaaeeeiiilllnnnnnnooorrrpppmmmkkklllppptttwwwyyyyyyyyyzzz~~~}}}uuukkkeee^^^ZZZXXXVVVRRROOOLLLKKKKKKJJJJJJIIIIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFDDDFFFLLLSSS[[[___aaaaaabbb___[[[VVVTTTTTTXXX\\\aaadddgggjjjnnnsssyyy}}}~~~~~~}}}}}}ttttttuuuyyy~~~{{{rrrhhh^^^XXXUUUZZZ___dddgggrrrgggSSSFFF>>>;;;777555666777666333555555444444444333333333333333333333333333333333111111111111111111111111222222111111111111111222111000000000111222333333000000000000000000000000////////////////////////000000////////////000000000000111111111111000000///////////////////////////////////////.........000000000000000000000000000000000000000000000000............////////////......////////////......///////////////.........---....../////////////////////000000000000//////////////////000000000111////////////000000000000222222222222111111111111///000000000111111111111111111111111111111111111111111111111111111111111000000111222333444555666111222222333444555555666555888999999;;;AAAKKKTTTjjjxxx~~~~~~~~~~~~ooo```[[[\\\```hhhmmmnnnnnnooorrrqqqooonnnnnnpppqqqrrrsssssstttwww|||}}}uuuiii```[[[XXXTTTQQQMMMLLLKKKJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDFFFIIIOOOUUUYYYZZZZZZ[[[ZZZWWWTTTQQQRRRUUUXXXZZZ]]]aaafffkkkrrrzzz}}}sssrrryyy}}}qqqfffaaa___^^^]]]]]]bbbnnn}}}~~~dddPPPDDD===777555666777666555555555444444444333333333333333333333333333333333111111111111111111111111222111111111111111222222333333222111000000000111111111111111111111111111////////////////////////000000////////////000000000000111111111111000000////////////////////////.........///////////////000000000000000000000000////////////////////////............////////////......////////////...............///////////////---...///000000000////////////000000000000//////000000000////////////...////////////000000000000111111111111222222222222///000000000111111111111111111111111111111111111111111111111111222222222222333333333444444444444222222333444555555666666444999<<<;;;<<>>999999999777888777666555555444444444333333333222222222111111222222222222222222222222222222222222222222222222222222222222222222222222666555333111000000111111111000///000111222111///000000000000000000000000111///---...111222000...000000000000000000000000222111111000///......---000000000000111111111111////////////000000000000////////////////////////......////////////............------------.........---,,,---/////////...////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000...///000111222111000000222222222111111111111000222222333333333333444444333444555666777888999999555444444444666666666555@@@BBBNNNfff{{{~~~|||uuusssppppppqqqqqqqqqppprrruuuxxxyyyyyy|||xxxqqqooooooooonnnppplllgggeeehhhmmmsssvvv~~~rrrhhhbbbccclllvvvzzzlllaaa\\\XXXRRRNNNMMMJJJIIIJJJHHHEEEEEEIIIEEEFFFFFFGGGGGGFFFFFFEEEEEEPPPbbbUUULLLPPPIIILLLMMMMMMMMMNNNQQQWWW___eeeaaadddhhhkkkmmmppptttwwwzzz|||~~~xxx___OOOQQQZZZuuusssZZZGGG>>>;;;999888888777666555555555555555333333333222222222222111222222222222222222222222222222222222222222222222333333222222222222222222555444222111111111111222111000//////111111000///000000000000000000000000111///......111111000...000000000000000000000000111111111000///.........//////000000000111111111////////////000000000000000000000000000000000000//////000000000000/////////..................//////...---...000111000///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333444333333222000000111111222222222333222222333333333333444444666666666666666666666666444444444555777999::::::CCCIIIZZZrrr}}}yyywwwrrrqqqpppqqqqqqqqqnnnlllmmmpppsssssssssvvv}}}~~~tttmmmjjjiiiiiihhhgggfffeeehhhooowww}}}~~~}}}|||zzzpppeee]]]WWWWWW^^^ggguuu}}}}}}nnnddd\\\UUUOOOPPPMMMKKKLLLKKKGGGGGGIIIFFFFFFEEEEEEEEEEEEFFFFFFDDDPPPbbbWWWLLLOOOHHHMMMOOOOOONNNMMMMMMPPPVVVZZZ[[[^^^dddhhhlllppptttwwwxxxzzz|||dddOOOOOOWWWnnnxxxiiiTTTFFF===999888777777666555555555666666333333333333222222222222222222222222222222222222222222222222222222222222333333333222222111111111333222111111111111222222000///......000000///...000000000000000000000000111///...///000111000...000000000000000000000000111111000000//////......//////000000000000111111////////////000000000000111111111111111111111111000000111111111111000000000//////......//////000000///...///111111111000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222...///000111222333444444222222333333333333444444888888777666555444444333444444555777999<<<>>>@@@GGGTTTkkk~~~yyyuuusssppppppppppppqqqoookkkhhhiiikkklllllllllnnnsssxxx}}}wwwnnnhhheeeddddddccccccdddhhhoooyyyuuuuuuvvv}}}~~~yyytttrrrqqqhhh___XXXSSSRRRYYYaaakkksss{{{|||pppfff\\\VVVVVVQQQNNNNNNLLLGGGEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEOOOaaaXXXMMMOOOHHHOOONNNNNNMMMLLLKKKKKKNNNQQQWWW[[[```eeeiiimmmpppssswwwxxxyyy{{{}}}nnnWWWOOORRR___iiiuuu|||wwwcccPPPBBB:::777777777666666666666666777444444333333333222222222222222222222222222222222111111111111111111111111444333333222222111111111111111111111111222222333000...---...///000///---000000000000000000000000000/////////000000000///////////////////////////111000000000/////////...////////////000000000111////////////000000000000000000000000000000000000///000000111111000000///000000////////////000000///...---...000111000///////////////000000000000000000000000000000000000////////////////////////000000000000000000000000//////000000111111111111///000000111222222333333222222222333333333444444888777666666555444333333444555666888:::===BBBEEEMMM___zzz|||wwwtttrrrqqqooonnnnnnnnnllliiigggeeeffffffeeedddeeehhhkkkqqqmmmhhhdddbbbcccdddeeeiiilllqqqyyyoookkkjjjoooyyy{{{xxxzzzzzztttqqqnnnfff]]]WWWRRRPPPUUU\\\ccckkkssswww{{{|||zzzxxxvvvvvvxxx{{{~~~wwwkkkbbb[[[TTTOOONNNMMMHHHFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHDDDJJJ[[[SSSKKKLLLEEEMMMJJJKKKLLLKKKJJJJJJKKKMMMNNNRRRWWW]]]aaafffkkknnnuuuvvvwwwwwwxxx{{{}}}eeeTTTNNNOOOZZZgggnnnmmmppp{{{qqq]]]KKK???999888777777666666666666777444444444333333333222222222222222222222222222222111111111111111111111111333333333222222111111111///000000111222222222222000...---...///000///---000000000000000000000000///000000000/////////000////////////////////////000000000000////////////...////////////000000000////////////000000000000////////////////////////...//////000000//////...000000////////////000000...---,,,---///000///...////////////000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000111111111111111111111111111111111222222222333333333444444555555555444444444444444666777888999:::???EEEJJJVVVjjj~~~{{{xxxvvvuuutttpppllljjjjjjjjjjjjjjjaaaaaa```___]]]\\\]]]___bbbbbbaaa```aaadddhhhjjjsssuuuzzzooohhhdddgggqqq{{{~~~~~~uuuzzz~~~vvvnnnnnnpppvvvyyypppfff^^^WWWSSSWWW]]]cccjjjqqqsssvvvzzz|||zzzsssoooiiidddbbbccceeegggmmmrrr{{{zzzoooddd[[[SSSQQQPPPLLLJJJKKKHHHHHHGGGGGGGGGGGGHHHHHHDDDDDDQQQKKKGGGIIIAAAHHHGGGIIIKKKKKKJJJJJJJJJKKKHHHLLLQQQWWW]]]dddkkkoooqqqrrrtttttttttvvvyyy|||qqq\\\QQQGGGPPP[[[``````bbbooo}}}~~~mmmZZZIII???999999888777666666666666444444444444333333333333222222222222222222222222111111111111111111111111222222222222222222222222//////000111222222222111000///......000000///...000000000000000000000000...000111000///...///111000000000000000000000000000000000000////////////......////////////000000////////////000000000000..............................////////////......000//////......//////000...---,,,---...//////---////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111111222222333444222222222111111111000000222222333333333333444444222333333444444555555555666888::::::<<>>GGGPPPYYYhhhwww~~~~~~|||wwwsssqqqqqqooooooooopppqqqtttvvvwwwwwwvvvuuussspppmmmkkkiiilllnnnrrruuuyyy~~~|||uuullldddcccfffooo}}}{{{~~~~~~}}}vvvfff___aaahhhrrr{{{yyynnnfff```]]]]]]fffmmmsssssspppooosssxxxzzznnnccc]]][[[SSSQQQNNNNNNOOOTTTYYY\\\cccdddeeefffgggjjjnnnqqqvvvxxx}}}{{{tttccc]]]XXXYYY```lll~~~mmm___TTTOOONNNOOOOOOOOONNNNNNMMMLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGCCCDDDFFFHHHJJJKKKKKKLLLMMMLLLKKKJJJIIIIIIJJJJJJRRRTTTYYY```gggkkkmmmnnnuuuyyy||||||~~~uuuooooooqqqqqqrrr|||~~~uuujjjcccYYYQQQRRRXXX^^^ccchhhooowwwfffRRR@@@;;;:::777666888555555555555444444444444222222222222222222222222555444222111000111222222111111111111111111111111000000111111111111000000000000000000000000000000111111111111000000000000222111000///............////////////////////////111111000000//////......000000000000000000000000........................111111111111111111111111000000000000000000000000000---***,,,///000...***------........./////////---......////////////...222111111000000000000000000//////......//////000222222111111000/////////111111111111000000000000111111111111111000000000222222333333333333444444444555555444444444777999;;;>>>DDDLLLTTT```ttt|||{{{zzz|||}}}|||xxxtttrrrqqqooopppqqqsssuuuxxx{{{|||{{{zzzyyywwwuuuqqqooommmtttvvvxxxzzz|||zzzpppgggcccdddgggvvv}}}wwwrrrooorrryyy~~~|||{{{zzzqqqiiieeefffkkkqqqwwwwwwmmmgggbbb^^^^^^hhhooovvvvvvsssrrrwww|||{{{llldddaaaYYYVVVSSSRRRRRRSSSTTTTTTVVVXXXYYYZZZ\\\^^^cccfffkkkmmmrrryyy}}}xxxoooeeeZZZVVVWWW^^^kkkxxxnnn[[[SSSSSSVVVTTTRRRQQQQQQPPPNNNMMMJJJJJJKKKJJJJJJIIIGGGGGGCCCDDDEEEGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLJJJIIIIIIMMMNNNRRR[[[fffmmmpppppptttxxx|||}}}xxxoookkklllnnnrrrwww~~~~~~tttjjj```WWWWWWZZZ]]]aaafffiiiqqqvvvaaaJJJ>>>:::777666888555555555444444444444333222222222222222222222222444333222000000111222333111111111111111111111111000000111111111111000000000000000000000000000000111111111000000000000000111111000///////////////000000000000000000000000111000000000/////////...////////////////////////////////////////////////........................////////////////////////111000////////////---,,,------------.........///......//////000//////...//////............//////111000000//////000000111111111111111000000//////222222111111000000//////111111111111111111111111222222222333333333444444333444444444444555999<<>>BBBJJJRRRWWW]]]lll}}}{{{zzzzzzxxxvvvttttttuuuwwwwwwvvvvvvwwwxxxxxxyyyyyyyyyzzzwwwsssooonnnooorrrtttwwwyyy|||~~~{{{wwwsssllliiijjjfffiiijjjjjjnnnrrrsssooollliiiccc___\\\]]]^^^``````bbbfffiiilllvvv}}}uuunnnkkkmmmpppttt|||tttjjjaaa[[[YYY\\\bbbjjjrrruuutttvvv||||||pppkkkeeecccaaa``````^^^YYYTTTQQQOOOMMMIIIHHHKKKPPPTTTYYY\\\cccppp|||uuulllfff```YYYWWWXXX___hhhuuu}}}wwwxxxrrrjjj```YYYUUURRROOOMMMMMMMMMLLLLLLKKKJJJJJJJJJHHHGGGGGGFFFFFFGGGHHHHHHFFFHHHKKKNNNPPPPPPOOONNNJJJJJJMMMSSS]]]gggnnnrrrmmmqqqtttvvv{{{|||pppvvv~~~|||zzztttpppqqqvvv}}}||||||tttmmmjjjgggbbbaaacccjjjqqqiiiSSSCCC;;;888888444444444333333333333222333333333333333333333333111111111222333333333333111111111111111111111111000000111111111111000000000000000000000000000000000000000000111111111111............///000111222111111111111111111111111000000000000////////////000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000222888<<<999111,,,...333------........./////////111111111111111000000///000000000000000111111222222111111000000111111222111111000000000000000000111111111111000000000000111111111222222222222222222222333333333333444444222222333444555999>>>BBBGGGPPPYYY]]]dddsss{{{|||~~~~~~}}}}}}|||xxxvvvxxxzzz|||}}}{{{{{{{{{zzzyyyxxxvvvuuuuuusssooolllmmmpppuuuxxx{{{}}}}}}uuuooommmllljjjiiikkkfffeeeaaa]]]___eeefffcccfffaaa\\\YYYZZZ[[[ZZZYYY[[[]]]bbbdddeeemmmxxxpppnnnpppqqqrrrxxxssshhh\\\TTTUUUZZZZZZccclllpppqqqttt{{{zzztttrrrpppppppppllleee^^^UUUTTTPPPLLLIIIIIILLLOOOSSSWWWaaaooo~~~yyyuuupppggg```^^^WWW\\\ccchhhlllqqqyyy~~~qqqddd]]]XXXSSSPPPOOONNNLLLKKKJJJJJJKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGEEEGGGIIILLLNNNOOOOOOOOOIIIJJJJJJMMMRRRZZZdddkkkhhhkkkmmmnnntttssssss}}}}}}{{{wwwxxx}}}yyymmmdddaaadddjjjzzzyyyaaaKKK???:::999555555555555444444444444333333333333333333333333...000222333444444333222111111111111111111111111000000111111111111000000000000000000000000000000///000000000111111111111000///////////////000111111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000///444888666222...///222....../////////000000000000000111111000//////...000000000000000111222222000000////////////000000000000000000000000000111000000000000000111111111111111111222222333333333222222333333333333444444333444555666888<<>>EEEIIIVVVaaakkksss~~~}}}~~~yyyvvvvvv|||zzz{{{~~~}}}{{{~~~|||yyywwwuuunnnpppsssvvvzzz|||~~~gggccc^^^]]]^^^aaabbbbbbbbb___[[[WWWUUUVVVWWWXXXYYY___cccaaa```cccffffffaaaeeegggfffeeeiiittt}}}zzzwwwuuurrrpppyyy|||tttggg]]]XXXTTTRRRTTTXXX___eeejjjnnnrrruuuzzzvvvqqqkkkccc[[[UUUPPPLLLJJJKKKSSS]]]jjj~~~~~~tttmmm___[[[VVVSSSUUUXXX[[[\\\aaajjjzzzvvvhhh]]]VVVTTTNNNKKKNNNPPPNNNLLLLLLJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGIIIKKKMMMOOOJJJIIIGGGFFFHHHKKKOOORRR```aaacccgggmmmtttzzz~~~|||vvv|||{{{jjjUUUWWW]]]llloooXXXIIIAAA<<<999555444666777444444777333444444555555444444333444333333222222333333444222222333333333444444444111111111111111111111111222222222222222222222222////////////////////////////////////////////////000000000000000000000000111111111111111111111111000000111111111000000///000000000000000000000000////////////............111111000000//////......000000///...............---......///000111111222////////////////////////111111111000000000000000000000000000000000000000111111000000000000111111000111111111111222222222111111111111111111111111111222222333333444444555555888;;;:::888===GGGQQQaaahhhrrr}}}|||~~~vvvuuuuuu~~~~~~~~~|||wwwrrrmmmlllqqqwww{{{}}}~~~fffbbb]]]ZZZ\\\___ccceeefffeeeaaa\\\XXXVVVWWWXXX```hhhmmmjjjggghhhkkkkkkkkkoooqqqooommmooovvv}}}wwwtttsssrrrpppwww{{{zzzmmmddd]]]XXXUUUTTTVVVZZZ```eeekkknnnppp|||~~~~~~zzzssslllddd]]]VVVQQQKKKPPPWWWcccvvv{{{tttgggbbbZZZUUUTTTVVVYYY[[[___gggsssyyyjjj```XXXQQQLLLNNNOOOLLLJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHFFFEEEEEEFFFHHHJJJLLLMMMKKKJJJHHHGGGHHHJJJLLLNNNTTTWWW[[[aaagggnnntttxxx}}}yyywww{{{ooo[[[SSSVVVaaatttuuu```PPPDDD<<<999555555777888555555777111222222333333222222111444333333222222333333444222222222222333333333333111111111111111111111111222222222222222222222222////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000000111111111000000///000000000000000000000000////////////////////////000000000000////////////000000///.....................//////000000111111////////////////////////111000000000000000000000000000000000000000000000111111000000000000111111000111111111111222222222111111111111111111111111333333444444444555555666444777:::;;;<<>>777666777555222111111222222333333222222111222222111111111111222222111111111222222222222333111111111111111111111111111111111111111111111111222222222222222222222222........................000000000000000000000000000000000000000000000000------...///000000000000////////////////////////...//////000000111111111////////////000000000000000000///...............////////////000000000000000000000000000000000000/////////000111111222222000000000000000000000000111111000000000000111111000111111111111222222222333333333333333333333333333222111111333555888:::;;;AAAJJJRRRXXX[[[^^^```mmmzzz}}}{{{}}}}}}}}}~~~~~~|||zzz{{{|||uuurrrooonnnqqqtttwwwxxx{{{|||~~~tttnnnssszzzzzznnnccc^^^^^^iiissstttrrrqqqooommmnnnnnnllljjjgggeeeeeeeeeeeefffggghhhjjjkkklllllllllmmmnnnmmmlllkkkjjjjjjkkkjjjiiigggggghhhkkkmmmuuuwwwyyy|||~~~{{{vvvrrrjjjddd[[[TTTPPPPPPSSSUUUVVVYYY___fffmmmrrruuuvvvvvvxxxzzzyyyvvvtttuuuvvvttttttvvvyyy~~~~~~zzzzzzyyywww{{{}}}tttnnnhhhkkkvvvzzzmmm```XXXUUUQQQPPPOOOMMMKKKKKKJJJJJJIIIHHHFFFDDDCCCCCCDDDDDDDDDEEEGGGJJJNNNQQQSSSTTTWWWZZZ[[[VVVPPPNNNRRRWWW```eeehhhjjjpppxxx||||||~~~xxxvvvwww~~~}}}zzzxxx{{{~~~kkkaaaVVVOOOLLLPPP\\\hhhqqqwwwzzziiiQQQEEE:::888999666444444111222222333333222222111222222111111111111222222222222222222333333333333111111111111111111111111222222222222222222222222111111111111111111111111////////////////////////000000000000000000000000111111111111111111111111,,,---...///000000000000////////////////////////------...//////000111111000000000000////////////000000///.....................//////000000111111000000000000000000000000...//////000111111222222000000000000000000000000111111000000000000111111000111111111111222222222333333333333333333333333333222111222444777;;;======FFFSSS\\\```cccgggkkkxxxzzz{{{yyyzzz{{{|||||||||{{{{{{yyy{{{~~~~~~}}}|||ooonnnlllnnnrrrwww{{{||||||}}}~~~uuunnnrrrxxx}}}pppbbbZZZWWW^^^dddddddddgggiiiiiiiiihhheeecccbbbcccdddfffddddddddddddeeeggghhhiiigggiiillllllkkkiiihhhggghhhiiiiiiiiihhhggghhhiiimmmnnnqqquuuwwwuuuppplllkkkfff^^^UUUNNNMMMOOOSSSQQQUUU[[[cccjjjooosssttttttvvvvvvtttpppoooppprrrrrrpppppprrrwww|||~~~yyyrrrsss|||xxxhhh]]]YYYRRRQQQOOOMMMLLLKKKJJJJJJJJJHHHGGGEEEDDDCCCDDDDDDDDDDDDFFFHHHKKKOOOQQQSSSZZZ___bbb___WWWRRRSSSVVV^^^cccfffgggmmmuuuyyyxxx||||||yyy{{{}}}{{{zzz|||{{{{{{}}}iiiaaaXXXQQQMMMPPP^^^lllrrrwwwtttWWWJJJ===::::::888666666333444444555555444444333222222111111111111222222222222333333333444444444111111111111111111111111222222222222222222222222////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111,,,---...///000000000000////////////////////////,,,------...///000000111111111000000//////......000000///...............---......///000111111222000000000000000000000000...//////000111222222222000000000000000000000000111111000000000000111111000111111111111222222222333333333333333333333333333222222333555999===@@@@@@LLL[[[eeeiiikkkqqqvvvzzzzzzyyyxxxxxxxxxyyyyyyzzzzzzzzz~~~}}}xxxyyy}}}xxxtttlllkkkkkknnnsssyyy}}}}}}~~~}}}}}}ssshhhjjjpppzzzhhhWWWTTTUUUYYY___aaa```ccchhheeecccaaaaaaccceeefffgggfffeeecccaaaaaabbbcccdddaaabbbeeehhhiiigggccc______ggglllhhhccccccfffhhhjjjkkkkkkkkkkkkjjjiiiiiigggeee```ZZZUUURRROOONNNRRRUUU[[[bbbhhhlllooopppqqqqqqrrrqqqooollliiigggiiihhhiiijjjnnnsssxxx{{{~~~~~~|||xxxvvvwww{{{~~~}}}~~~}}}~~~kkk___ZZZVVVPPPLLLJJJJJJIIIHHHJJJHHHFFFDDDCCCCCCDDDEEEEEEEEEDDDFFFIIIMMMQQQTTTZZZ^^^___^^^___```\\\VVVZZZaaajjjnnnnnnooorrrvvvzzz~~~}}}|||zzzzzz{{{|||}}}{{{uuusssrrrwwwyyykkkeee^^^WWWOOOMMMZZZjjjqqqtttyyyiiiTTT???888888555111000555555444444444333333333333333222111111222333333333333333333333333333333222222222222222222222222000000000000////////////222111111111000000//////......////////////......000000000000000000000000////////////000000000000000000000000000111111222000000000000000000000000000000000000000000000000//////............/////////////////////000111111000000000000000000000000000000000000////////////000000000000111111111111111111111111111000//////111111111111111111111111111111111111111000//////222222333333333444444444444111111555888:::???FFFFFFRRR```fffgggiiirrr{{{{{{zzzzzz|||{{{yyyxxxvvvvvvvvvwww|||}}}|||zzzxxxxxx~~~{{{xxxvvvuuurrrooommmcccfffkkkqqqvvvzzz}}}fffooovvvsssiiiaaabbbfffzzzooo]]]SSSPPPRRRWWWYYYYYY[[[___aaa```___```bbbdddfffgggfffeeecccbbbaaabbbcccdddccccccddddddccc___ZZZUUUUUU___hhhgggdddeeeffffffffffffffffffeeeeeeeeeeeefffddd```\\\XXXUUUSSSRRRTTTWWW\\\aaaeeehhhjjjjjjkkkllllllkkkjjjhhhfffdddbbbbbbbbbdddhhhlllqqqtttyyy{{{~~~~~~}}}|||}}}~~~|||xxxuuuuuuwww{{{}}}~~~}}}}}}}}}|||oooeee___WWWRRRPPPOOONNNMMMKKKJJJHHHFFFEEEEEEEEEFFFEEEEEEDDDEEEHHHKKKOOORRRVVV[[[^^^^^^```cccaaa\\\XXX___gggmmmoooqqqtttvvvxxx|||}}}xxxvvvwwwyyy||||||vvvpppkkkkkkuuu}}}{{{|||qqqiii```XXXOOOLLLSSS___kkknnnsss{{{ttt^^^GGG===:::777444333555555444444444333333333333333222111111222333333333333333333333333333333222222222222222222222222111111000000000/////////111111111111000000000///...//////000000//////...000000000000000000000000////////////000000000000000000//////000111222222000000000000000000000000000000000000000000000000000000////////////000000///////////////000111111000000000000000000000000000000000000////////////000000000000111111111111111111111111111000//////111111111111111111111111111111111111111000//////222222222333333333333333444111222666999;;;AAAHHHMMMWWWccciiikkkpppyyy~~~{{{zzz{{{zzzxxxvvvuuuuuuuuuvvvvvvyyy~~~|||xxxvvvqqqqqqppppppooolllhhhdddbbbfffnnnvvv|||PPPXXX```bbb^^^ZZZZZZ[[[gggvvvuuudddTTTNNNKKKNNNRRRRRRSSSUUUZZZZZZ[[[]]]```cccfffggggggfffdddbbbaaaaaabbbbbbdddcccbbbaaa___[[[UUUQQQRRR]]]gggiiigggfffeeeccceeedddbbbaaaaaaaaabbbcccdddccc```^^^\\\ZZZYYYYYY[[[\\\___bbbdddfffffffffgggggggggfffeeeeeedddddd^^^^^^^^^```bbbfffjjjlllqqqtttxxxzzzzzzxxxxxxxxx|||zzzvvvsssqqqrrrtttvvvxxxzzz{{{}}}~~~~~~~~~}}}{{{{{{zzz{{{~~~|||~~~{{{{{{|||~~~nnnfff\\\TTTQQQPPPOOOMMMKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFIIILLLNNNQQQVVV[[[]]]```eeefffcccYYY\\\bbbhhhmmmqqqssstttvvvyyy~~~~~~vvvssstttxxx{{{~~~yyysssjjjeeelllvvv~~~}}}}}}uuuhhh^^^UUUNNNNNNQQQaaaeeejjjrrrlllSSSCCC<<<888777777555555444444444333333333333222222111111222222333222222222222222222222222222222222222222222222222222222111111111000000000111111111111000000000000///000000111111000000///000000000000000000000000////////////000000000000////////////000111222333000000000000000000000000000000000000000000000000111111000000000000111111///////////////000111111000000000000000000000000////////////000000000000000000000000111111111111111111111222111111000///111111111111111111111111111111111222111111000///222222222222222222222222444222333777:::>>>EEEMMMWWW^^^gggmmmpppwww|||zzzzzzyyywwwvvvuuuuuuuuuvvvrrrvvv}}}~~~xxxtttiiiiiijjjkkkjjjhhhccc___aaagggqqq{{{~~~KKKNNNRRRUUUVVVUUUUUUTTTVVVaaannnxxxtttgggZZZQQQJJJJJJNNNNNNNNNOOORRRTTTXXX[[[^^^aaaeeeggggggfffdddcccbbbaaaaaabbbbbbaaa`````````^^^ZZZWWWXXXbbbjjjkkkiiigggeeebbbgggeeecccbbbaaabbbdddeeebbbaaaaaa```____________aaabbbdddfffggghhhhhhhhhgggffffffeeeeeeffffffgggbbbaaaaaaaaaaaaccceeefffhhhkkkpppsssssssssrrrrrrvvvtttqqqooommmmmmoooppprrrsssuuuvvvwwwxxxwwwwwwvvvvvvvvvwwwyyy{{{~~~~~~}}}}}}|||~~~{{{xxx{{{{{{pppbbbWWWSSSQQQNNNLLLKKKKKKKKKJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEGGGIIIJJJLLLRRRWWWYYY]]]cccfffeee]]]\\\]]]```fffllloooqqqssswww|||}}}}}}}}}|||xxxtttuuuxxx{{{{{{zzzyyytttjjjcccgggpppuuuzzzvvvjjjaaaXXXPPPKKKVVVZZZaaalllzzzyyyaaaLLL???999888999555555444444444333333333222222222222222222222222111111111111111111111111222222222222222222222222222222222222111111111000111111111000000000000000000000111111111111000000////////////////////////////////////000000000000////////////000222333333000000000000000000000000000000000000000000000000111000000//////000000111///////////////000000111////////////////////////////////////000000000000///000000000111111111111111111111222222111111000111111111111111111111111111111111222222111111000333222222222222111111111444333555:::===AAAJJJTTT```dddjjjnnnsss||||||zzzzzzyyyxxxvvvvvvwwwwwwxxxvvvyyy~~~yyytttkkkjjjjjjkkklllllljjjhhhffflllttt|||~~~PPPOOONNNMMMNNNOOONNNMMMKKKQQQYYYbbbkkkooolllfff___TTTKKKJJJKKKJJJJJJKKKLLLPPPVVVZZZ\\\___bbbeeeeeeeeedddcccbbbbbbbbbbbbaaa```______``````]]][[[]]]dddiiihhhfffggggggdddgggfffdddbbbbbbccceeefff``````aaaaaabbbbbbcccccccccdddeeefffhhhiiiiiijjjgggffffffffffffggghhhiiihhhfffeeecccbbbaaaaaaaaa```dddhhhkkklllllllllmmmmmmlllkkkjjjiiijjjjjjkkkkkklllnnnppprrrrrrrrrrrrrrrrrrrrrsssuuuwwwxxxzzzzzz|||~~~~~~{{{zzz}}}{{{xxx}}}pppccc\\\XXXSSSOOOKKKKKKKKKJJJIIIHHHFFFEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHNNNSSSTTTWWW]]]aaabbbbbb^^^ZZZZZZ]]]ccchhhkkkrrrvvv{{{}}}||||||~~~|||~~~{{{zzzyyyyyyvvvwwwxxxuuukkkbbbbbbgggsss{{{zzzqqqgggYYYNNNMMMRRR\\\kkk{{{nnnVVVEEE<<<999888555555444444444333333333222222222222222222222222111111111111111111111111222222222222222222222222222222222222111111111000000000000000000000111111000000111111111111000000////////////////////////////////////000000000000////////////000111222333////////////////////////////////////////////////000//////......//////000///////////////000000111////////////////////////.../////////000000000111///000000000111111111111111111222222222222111111111111111111111111111111111111222222222222111111222222222222222222222222555555888===@@@EEEPPP\\\hhhiiikkknnnuuu}}}{{{zzzzzzyyyyyyyyyyyy{{{|||}}}~~~yyytttmmmkkkkkkmmmrrrwwwzzz|||tttvvvzzz~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzWWWTTTOOOKKKJJJIIIIIIHHHGGGHHHLLLRRRYYY```cccdddaaaWWWNNNKKKIIIGGGGGGIIIIIINNNUUUYYY[[[\\\```cccdddddddddcccccccccbbbbbbcccaaa___^^^^^^^^^\\\ZZZ[[[```cccbbbbbbfffgggfffdddcccbbbaaa```aaabbbbbb^^^___```bbbcccccccccccc```aaabbbccceeefffhhhhhhfffffffffggggggggghhhhhhiiihhhfffccc```^^^]]]\\\\\\___bbbdddeeefffgggiiiffffffeeeeeeeeeffffffgggeeegggiiilllnnnooooooooooooppppppqqqrrrsssuuuuuuuuuxxx{{{~~~~~~}}}{{{yyyzzz|||~~~~~~ooofff___WWWQQQLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFLLLPPPOOOPPPVVV[[[]]]ccc```\\\YYYYYY]]]bbbfffoootttyyy|||||||||~~~{{{{{{}}}}}}~~~vvvjjjdddeeettt~~~zzzjjj[[[NNNPPP[[[nnn{{{eeePPPCCC;;;777555555444444444333333333111222222333333222222111222222222222222222222222222222222222222222222222222222111111111000000000000000000000111111111111///000000111111000000///000000000000000000000000////////////000000000000000000000000000111111222//////////////////////////////////////////////////////............/////////////////////000111111000000000000000000000000......//////000000111111000000000000111111111111000111222222333222222222111111111111111111111111000111222222333222222222222222333333333444444444666777;;;@@@DDDJJJWWWdddnnnmmmmmmrrr{{{}}}|||zzzxxxyyyyyyyyyzzz|||~~~yyytttkkkjjjjjjnnnvvv}}}~~~}}}~~~~~~}}}||||||}}}}}}|||zzzxxxwww^^^\\\XXXSSSPPPMMMKKKJJJGGGGGGHHHKKKPPPVVV___eeeccc[[[SSSOOOJJJFFFGGGJJJGGGNNNUUUYYYZZZZZZ]]]```bbbbbbccccccdddddddddcccdddbbb___^^^^^^^^^]]]\\\[[[___aaa``````cccdddaaa``````_________^^^^^^^^^]]]^^^```bbbccccccbbbbbb_________```bbbccceeeffffffggghhhiiiiiiiiihhhggghhhgggeeeccc```^^^]]]\\\ZZZ\\\^^^______aaacccfffaaabbbbbbbbbbbbbbbbbbbbbaaacccfffiiilllmmmnnnooonnnnnnooopppqqqqqqrrrsssqqqsssvvvyyy}}}}}}zzzwwwvvvxxxzzz|||}}}~~~sssiii^^^VVVOOONNNLLLJJJIIIIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFCCCJJJMMMKKKKKKQQQWWWZZZ___``````]]][[[[[[___bbblllqqqwwwzzz{{{{{{}}}~~~}}}|||wwwmmmhhhrrrpppYYYVVV]]]ooottt]]]LLL@@@888555555444444444333333333111222333333333333222111333333333333333333333333222222222222222222222222111111000000000////////////000000000111111111111...//////000000//////...000000000000000000000000////////////000000000000222111111000000000000000////////////////////////////////////////////////000000////////////000000///////////////000111111000000000000000000000000.........///000111111111000000000000111111111111000111222222333333333222111111111111111111111111000111222222333333333222222222333444555666666777777999>>>CCCGGGNNN\\\jjjrrrqqqqqqxxx~~~}}}|||zzzwwwwwwxxxyyy{{{~~~~~~xxxrrrmmmlllmmmrrrzzz{{{}}}}}}~~~{{{|||}}}}}}{{{yyywwwuuuddddddbbb^^^YYYUUUSSSQQQHHHHHHIIIKKKNNNSSS^^^gggeee___YYYSSSMMMGGGHHHMMMGGGNNNVVVZZZYYYYYY[[[^^^aaaaaabbbddddddddddddddddddbbb```___```aaaaaa```^^^bbbdddbbbaaabbb___[[[^^^^^^_________^^^]]]\\\]]]^^^```aaabbbbbbaaaaaa````````````aaabbbddddddhhhjjjkkkmmmmmmllljjjiiiggggggeeedddbbb```___^^^YYYZZZ[[[\\\\\\^^^bbbddd``````aaaaaa```___^^^^^^^^^```dddhhhkkkmmmnnnooonnnnnnoooooopppqqqqqqrrroooppprrruuuyyy||||||wwwsssssswwwzzz|||{{{}}}{{{{{{}}}~~~~~~}}}vvviii___QQQOOOMMMKKKJJJJJJKKKLLLFFFFFFFFFFFFGGGGGGGGGGGGBBBHHHLLLJJJJJJOOOVVVZZZZZZ___cccccc^^^\\\^^^aaajjjooouuuyyyzzzzzz|||~~~|||yyy~~~qqqkkkmmm}}}eee^^^___nnn}}}~~~gggSSSDDD999555555444444444333333333111222333444444333222111333333333333333333333333222222222222222222222222000000000000//////////////////000000111111111222......////////////......000000000000000000000000////////////000000000000333222111000////////////////////////////////////////////////////////////111111000000000000111111///////////////000111111000000000000000000000000---......///000111111222000000000000111111111111000111222333333333333333111111111111111111111111000111222333333333333333111222333444666777888888888:::???EEEIIIPPP___nnnuuutttuuu~~~~~~~~~zzzuuuvvvvvvxxxzzz~~~~~~wwwqqqsssrrrsssvvv|||~~~{{{}}}~~~{{{|||}}}}}}|||yyywwwuuueeeeeedddbbb```\\\YYYWWWNNNOOOQQQTTTXXX\\\```ccccccaaa]]]YYYUUURRRQQQPPPTTTWWWZZZ[[[ZZZZZZ]]]___bbbccccccbbbaaabbbeeegggeeeeeeeeeeeedddbbb```___````````````____________\\\\\\]]]]]]]]]\\\[[[[[[[[[\\\]]]^^^___`````````___```aaa```___```aaacccggggggiiijjjjjjiiihhhhhhffffffeeecccaaa___]]][[[WWWVVVVVVVVVWWWZZZ\\\^^^````````````____________bbbcccfffhhhjjjlllmmmmmmpppppppppooooooooooooooonnnnnnnnnoooqqqtttwwwyyyyyywwwuuutttuuuwwwzzz{{{}}}}}}{{{zzzzzz{{{{{{|||~~~sssaaaYYYTTTMMMJJJJJJKKKJJJHHHIIIHHHFFFEEEDDDEEEFFFFFFEEEEEEFFFGGGJJJMMMPPPRRRYYY\\\```cccdddaaa^^^[[[^^^eeennnrrrsssuuuzzz~~~uuuttt~~~yyydddVVV```sss~~~vvv]]]JJJAAA===777333333444222222555222222222222222222222222444333222222111111222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222000000000000000000000000111111111111111111111111000000000000000000000000//////000000000000//////111111000///////////////////////////000000000000...///000111111000///...000000000000000000000000////////////////////////------...000111222333444222222222222222222222222333222000000111333666888<<<@@@DDDIIIPPPZZZgggpppwwwsssuuu}}}{{{yyyvvvtttxxxyyyzzz{{{{{{}}}~~~~~~xxxuuuvvvvvvwwwxxxyyy{{{}}}|||yyy{{{~~~~~~}}}|||zzzzzzeeeeeeeeedddbbb```^^^]]]ZZZZZZ[[[]]]___bbbeeefffeeedddaaa]]]ZZZYYYXXXXXXYYY\\\^^^___^^^]]]___aaaaaabbbbbbbbbaaaaaabbbdddeeeeeeffffffeeedddbbbaaaaaa````````````_________]]]]]]]]]]]]\\\[[[[[[ZZZYYYZZZ[[[\\\]]]]]]^^^]]]^^^___```___^^^^^^```bbbdddeeefffgggggggggfffeeeeeeeeedddcccaaa___]]]\\\ZZZYYYXXXWWWWWWYYYZZZ\\\^^^^^^_________`````````bbbccceeegggiiijjjkkklllnnnnnnnnnnnnnnnnnnoooooommmlllkkkkkkmmmpppsssuuuvvvtttsssqqqrrrsssuuuwwwzzzyyyxxxwwwwwwxxxyyyyyyooo___ZZZSSSPPPOOOOOOLLLJJJIIIHHHGGGFFFFFFEEEEEEFFFCCCCCCCCCEEEGGGIIILLLMMMVVVXXX\\\______]]]ZZZXXXYYY___ffflllppptttyyy|||sssmmmxxxjjjZZZ___mmmwww~~~yyydddRRRHHH<<<666222444666666666888222222222222222222222222444333222222111111222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222000000000000000000000000////////////////////////000000000000000000000000...//////////////////...111111000///////////////////////////000000000000000000////////////000000000000000000000000000000111111111111111111111111......///000111222333333222222222222222222222222444333222111333555888:::===AAAFFFLLLSSS]]]iiirrryyyvvvzzz~~~|||zzzxxxwwwuuuyyyzzz{{{{{{|||}}}~~~~~~~~~yyyrrrrrruuuwwwwwwxxxyyy{{{}}}||||||~~~~~~~~~~~~}}}}}}~~~}}}eeeeeeffffffeeeeeedddccceeeeeeeeeeeefffggghhhiiiiiigggeeecccbbbbbbbbbbbbbbbccceeedddcccbbbbbbccc___aaabbbbbb```______```ddddddffffffffffffeeedddaaaaaaaaa`````````______^^^]]]]]]\\\[[[[[[ZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]\\\]]]^^^^^^]]]]]]^^^___aaabbbcccdddddddddddddddcccccccccbbb```^^^]]]\\\\\\[[[YYYXXXWWWXXXXXXYYY\\\\\\]]]^^^___``````aaabbbcccdddeeeggghhhiiijjjkkkkkkkkkllllllmmmmmmmmmllljjjhhhggghhhkkknnnqqqrrrqqqpppnnnnnnooopppqqquuuuuutttsssssstttuuuvvv}}}fff```XXXSSSQQQOOOKKKHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEGGGIIIJJJQQQSSSVVVYYYZZZYYYWWWUUUTTTXXX]]]dddjjjqqquuuxxx|||qqqgggjjjyyyooo\\\YYY```jjjvvv~~~ooo]]]RRR@@@999444666888777777888333333333333333333333333444333222222111111222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222000000000000000000000000////////////////////////000000000000000000000000......////////////......111000000///////////////////////////000000000000222000///------///000222000000000000000000000000111111111111111111111111000000000111111111222222222222222222222222222222444444333333555777:::<<<>>>BBBIIIOOOVVVaaammmvvvzzzzzz}}}~~~|||zzzyyyxxxwwwwwwyyyzzzzzzzzzyyyzzz|||~~~~~~|||{{{wwwpppkkknnnuuuxxxxxxyyyzzz{{{}}}~~~~~~|||~~~~~~}}}~~~~~~~~~}}}||||||~~~~~~}}}}}}~~~}}}|||||||||}}}~~~gggggggggggggggfffffffffhhhhhhhhhhhhhhhhhhiiiiiijjjiiihhhhhhhhhhhhjjjjjjjjjjjjjjjjjjhhhgggfffeee```bbbccccccaaa___^^^^^^bbbcccdddffffffffffffeeebbbaaaaaa``````_________^^^^^^]]]\\\[[[ZZZYYYYYY]]]]]]^^^^^^^^^^^^^^^^^^YYYZZZ\\\\\\[[[[[[[[[]]]___``````aaabbbbbbbbbbbbaaaaaaaaa```___^^^]]]\\\\\\[[[ZZZYYYXXXWWWXXXXXXXXXYYYZZZ\\\]]]___```aaaaaaaaabbbcccdddfffggghhhhhhiiiiiijjjjjjkkkkkklllmmmkkkhhhffffffiiilllnnnppppppooonnnmmmmmmmmmmmmrrrrrrqqqqqqqqqrrrtttuuuuuummmbbbXXXSSSOOOLLLIIIIIIIIIJJJJJJIIIGGGEEEDDDFFFEEEDDDDDDEEEFFFHHHIIILLLNNNQQQTTTVVVXXXXXXXXXTTTUUUWWW]]]eeelllqqqsssyyy{{{}}}tttfffbbbiiixxxooo[[[SSSTTT\\\nnnyyyjjj\\\HHH???888777888555333333333333333333333333333333444333222222111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////000//////////////////000000000////////////000000////////////000000000000111000///......///000111000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222333333333444666999;;;===@@@DDDJJJQQQYYYdddpppyyy|||}}}yyyzzz{{{zzzyyywwwvvvwwwxxxyyyzzzzzzyyyvvvuuuuuuvvvzzzxxxuuuqqqjjjgggnnnxxxyyyyyyyyyzzz{{{}}}~~~~~~~~~}}}|||~~~~~~zzzyyyyyyxxxvvvxxxyyy{{{}}}|||{{{{{{}}}~~~}}}||||||{{{{{{|||}}}~~~iiiiiihhhgggffffffeeeeeeggghhhhhhiiijjjjjjjjjjjjjjjiiiiiiiiijjjkkkmmmnnnnnnmmmmmmlllllljjjiiigggbbbdddeeeeeebbb```_________aaabbbdddeeeeeeeeeeeeaaaaaa``````___^^^^^^]]]^^^]]]\\\[[[ZZZZZZZZZZZZ]]]]]]]]]]]]]]]]]]\\\\\\WWWYYY[[[[[[ZZZYYYZZZZZZ[[[[[[[[[\\\]]]]]]^^^__________________^^^]]]]]]ZZZZZZYYYXXXXXXWWWWWWWWWUUUVVVWWWYYY[[[]]]_______________```bbbdddfffggggggggghhhhhhhhhiiiiiiiiinnnllliiiggggggiiilllmmmoooooopppoooooonnnmmmmmmoooooooooooooooqqqsssttt}}}qqqbbbYYYTTTPPPMMMJJJJJJKKKJJJIIIGGGEEEDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHJJJMMMQQQUUUYYY\\\^^^XXXWWWWWWZZZ```gggkkkmmmuuuwwwyyy{{{}}}{{{kkkcccbbbhhhvvvooo[[[QQQNNNUUUiii~~~uuugggPPPDDD:::777777555222111333333333333333333333333444333222222111111222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111000000//////000000111000000////////////000000////////////000000000000...///000111111000///...000000000000000000000000000000000000000000000000222222222222111111111111222222222222222222222222222222333444666999<<<===BBBEEEKKKPPPXXXdddqqq{{{{{{}}}zzzxxxyyyzzzxxxvvvuuuvvvxxx|||}}}}}}zzzwwwtttssssssuuurrrooollliiihhhqqq{{{zzzzzzzzz{{{|||}}}~~~~~~}}}||||||||||||}}}yyytttqqqooonnnllluuuwwwyyy|||~~~~~~|||zzzzzz|||~~~|||{{{{{{zzzzzz{{{{{{{{{}}}~~~lllkkkiiigggfffeeeeeeeeeggghhhiiikkklllmmmmmmmmmiiiiiihhhhhhiiijjjlllmmmnnnmmmllllllmmmllljjjhhhdddeeefffeeecccaaaaaabbb___```bbbdddeeeeeeeeedddaaa``````___^^^]]]\\\\\\]]]\\\[[[ZZZYYYZZZ[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWUUUWWWZZZZZZYYYXXXXXXYYYVVVVVVVVVVVVWWWXXXZZZ[[[\\\]]]]]]^^^^^^^^^]]]]]]YYYYYYXXXXXXWWWVVVVVVUUURRRSSSTTTVVVXXXZZZ\\\]]]\\\\\\]]]^^^```ccceeeggggggggggggggggggggggggggglllkkkjjjhhhhhhiiikkklllmmmnnnoooppppppnnnmmmlllkkkkkkkkkkkklllnnnpppqqqwwwyyy{{{||||||~~~}}}~~~~~~}}}~~~nnnaaaXXXQQQMMMLLLLLLKKKJJJIIIGGGFFFEEECCCBBBBBBAAAAAABBBDDDDDDFFFGGGJJJMMMRRRXXX]]]```\\\[[[YYYYYY\\\aaagggjjjrrrsssuuuxxx|||xxxllleeebbbgggooo}}}xxxyyy~~~ooo___UUUQQQVVVhhh{{{sssVVVHHH;;;777888666555444333333333333333333333333444333222222111111222222111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111000000000000000//////000000000000000000000000////////////////////////000000000000000000000000111000///......///000111///////////////000000111////////////000000000000---///000222222000///---000000000000000000000000////////////////////////222222222222222222111111222222222222222222222222111222333555888:::===>>>CCCFFFIIINNNUUUbbbppp{{{}}}xxxzzz{{{xxxuuusssuuuwww~~~}}}zzzwwwvvvvvvrrrmmmjjjkkkkkkmmmttt||||||{{{{{{{{{|||}}}}}}~~~|||{{{zzz{{{zzz|||~~~zzztttpppnnnmmmmmmtttvvvyyy|||~~~~~~~~~}}}}}}|||{{{zzzzzzzzz{{{{{{xxxxxxwwwwwwxxxyyyzzzzzz{{{|||lllkkkjjjhhhggggggggggggggghhhjjjlllmmmmmmmmmmmmiiihhhgggggggggiiijjjkkkllljjjiiijjjlllmmmkkkiiidddeeeeeedddbbbaaabbbddd```aaaccceeeffffffeeeeee```___^^^]]]\\\[[[[[[ZZZ\\\[[[YYYYYYYYYZZZ\\\]]]YYYYYYYYYYYYXXXWWWVVVUUUTTTWWWYYYZZZYYYXXXXXXXXXUUUUUUUUUUUUVVVXXXYYYZZZ[[[[[[\\\]]]]]]^^^]]]]]]ZZZYYYYYYWWWUUUTTTRRRQQQPPPQQQRRRTTTVVVXXXYYYZZZZZZZZZZZZ\\\^^^bbbeeeggghhhhhhhhhggggggffffffeeehhhhhhhhhhhhhhhhhhhhhiiiiiijjjlllnnnnnnmmmkkkjjjeeeeeeeeeeeegggiiikkkmmmqqqsssvvvxxxyyyyyy{{{|||{{{}}}}}}}}}ooobbbVVVPPPNNNMMMKKKJJJHHHGGGGGGFFFCCCBBBAAAAAAAAACCCDDDEEEEEEFFFGGGIIINNNTTTZZZ]]]]]]]]][[[YYYXXX\\\dddjjjoooppprrrvvv{{{|||qqqhhhfffhhhvvv{{{sssqqqrrr|||nnnaaaZZZUUUVVVdddttt}}}~~~```PPP???888888777666666444444444444444444444444444333222222111111222222111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111000000////////////000000000000000000000000////////////////////////000000000000000000000000///...---,,,,,,---...//////////////////000111111////////////000000000000//////000000000000//////000000000000000000000000000000000000000000000000222222222222222222222222222222222222222222222222111222444777:::===???@@@DDDFFFGGGJJJQQQ^^^nnnzzzzzz||||||yyytttqqqsssvvvyyyzzz||||||zzzyyyyyyyyyqqqkkkhhhkkkpppssswww{{{||||||||||||||||||}}}~~~|||yyyyyy{{{{{{|||~~~}}}wwwtttssstttttttttvvvyyy|||}}}}}}||||||zzzzzzzzzyyyxxxwwwvvvvvvsssssssssttttttvvvwwwxxxxxxyyy|||lllllljjjiiihhhiiijjjjjjggghhhjjjkkklllllllllkkkiiihhhgggfffggggggiiiiiiiiihhhgggiiilllmmmkkkiiidddeeedddcccaaaaaaccceeebbbcccdddfffggggggffffff______^^^]]][[[ZZZZZZYYY[[[ZZZYYYXXXYYY[[[]]]^^^ZZZZZZZZZZZZYYYXXXVVVVVVTTTWWWYYYZZZYYYXXXXXXXXXWWWWWWWWWWWWXXXZZZ\\\]]]ZZZZZZ[[[\\\]]]^^^]]]]]][[[[[[YYYWWWTTTQQQOOOMMMOOOPPPQQQRRRTTTVVVWWWXXXXXXXXXYYYZZZ]]]bbbeeehhhiiiiiihhhgggfffeeeeeeddddddeeefffgggggggggffffffeeegggjjjllllllkkkiiihhh`````````aaaccceeegggiiilllpppuuuxxxxxxwwwvvvvvvxxx{{{~~~|||yyy|||pppaaaXXXOOONNNKKKIIIHHHGGGGGGGGGEEEDDDCCCCCCDDDEEEGGGHHHEEEEEEEEEFFFJJJPPPVVVYYY\\\]]]\\\YYYVVVZZZccckkkmmmnnnqqquuu{{{|||qqqkkkjjjqqq~~~|||rrroooooozzz~~~xxxqqqkkk~~~yyymmmaaa[[[WWWUUU___mmmxxxjjjXXXDDD;;;888666444444444444444444444444444444444333222222111111222222000000000000000000000000222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111000000/////////...000000000000000000000000111111111111111111111111000000000000000000000000...---+++******+++---...///////////////000111111////////////000000000000111000///......///000111000000000000000000000000111111111111111111111111111111222222222333333333222222222222222222222222222444666999<<<>>>@@@BBBEEEEEEFFFGGGNNN\\\mmmyyy}}}~~~{{{}}}~~~zzztttppprrruuurrrtttwwwyyyyyyxxxyyyzzzssslllhhhmmmsssvvvwwwyyy}}}}}}||||||||||||}}}}}}yyy|||~~~~~~|||yyyyyyzzz|||}}}~~~zzzuuussstttuuuvvvtttvvvyyy|||}}}}}}|||{{{xxxyyyyyyyyywwwuuusssqqqpppppppppqqqrrrsssuuuuuutttvvvzzznnnkkkhhheeeeeegggjjjmmmjjjkkkkkklllmmmmmmllllllmmmlllkkkiiihhhgggggggggggggggfffgggggghhhiiijjjhhhfffdddbbbaaabbbdddeeecccbbbaaaaaacccccccccaaa^^^]]]\\\[[[ZZZYYYYYYYYY]]]\\\ZZZXXXXXXYYYZZZ[[[YYYXXXXXXWWWWWWWWWWWWXXXUUUVVVWWWXXXYYYYYYYYYYYYWWWWWWXXXXXXXXXXXXXXXWWWZZZ\\\]]]]]][[[ZZZZZZZZZWWWUUUSSSQQQOOONNNNNNNNNRRRQQQQQQQQQRRRSSSUUUVVV[[[\\\\\\[[[[[[^^^aaadddeeeeeeffffffeeecccaaa```bbbcccdddeeeeeeeeedddcccfffgggiiijjjiiifffcccaaa\\\[[[YYYXXXWWWXXXZZZ[[[aaaeeejjjmmmppprrrtttvvvwwwvvvtttrrrrrrwww~~~lll]]]UUUPPPJJJHHHIIIIIIGGGEEEFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDEEEGGGJJJMMMPPPRRR\\\]]]]]]\\\[[[\\\^^^```hhhmmmpppqqqxxxvvvpppyyyvvvqqqsssxxx}}}tttfff\\\ZZZkkk~~~|||jjj```aaa___VVVVVV^^^rrrwww|||zzzgggOOO@@@<<<<<<999666555555555444333222111000222222222111111222333333333333222111111222333333333333333222222222111111111000000000//////......111111111111111111111111111222222111000000111333000000000000000000000000222111111111000000//////000000111111111000000///////////////000000000000111111000000000000000111111111000000//////......000000////////////000000////////////////////////000000000000111111111111///000000000111111111111333333333222222111111111333333222222222333444444777777888;;;???CCCDDDDDDFFFEEEDDDEEEKKKWWWeeennnrrryyy~~~}}}~~~{{{www{{{||||||zzzwwwsssrrrrrrrrrpppoooqqqvvvyyyzzzyyyssspppnnnooorrrvvvzzz|||~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}|||||||||}}}~~~~~~|||{{{zzz|||}}}~~~}}}}}}yyyyyyvvvqqqqqquuussstttuuuvvvwwwxxxyyyyyy{{{xxxvvvwwwxxxwwwtttqqqooonnnlllkkkkkklllnnnoooqqqtttxxx{{{llljjjhhhfffeeegggiiikkkiiijjjjjjkkkkkkkkkjjjjjjlllkkkkkkjjjiiiiiiiiiiiiffffffffffffggghhhiiiiiigggfffdddbbbaaabbbdddeeeeeedddbbbbbbbbbbbbaaa___]]]]]][[[ZZZYYYYYYYYYYYY[[[ZZZYYYXXXXXXYYYZZZ[[[WWWWWWVVVVVVUUUUUUVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYWWWXXXXXXYYYYYYYYYXXXXXXYYY[[[]]]]]][[[YYYXXXWWWTTTRRRPPPOOOMMMMMMMMMMMMOOONNNNNNOOOPPPQQQSSSUUUXXXYYY[[[[[[[[[]]]```cccddddddeeeeeedddcccaaa```ccccccdddeeeeeeeeedddcccbbbbbbccccccaaa^^^[[[YYYUUUTTTRRRQQQQQQRRRSSSTTTVVVYYY]]]```bbbdddgggjjjlllllllllkkkmmmqqqxxx|||yyyjjj\\\UUUMMMHHHGGGGGGFFFDDDFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFIIILLLOOOQQQZZZ\\\^^^^^^^^^]]]^^^___bbbhhhmmmpppwww~~~}}}~~~wwwtttuuuwwwzzz|||yyypppbbbYYYPPPaaasssxxxjjjeee___WWWUUUXXXaaalllwwwqqqXXXEEE===;;;888555555555555555444444333222333333222222222222333333333333222111111222333333333333222222222111111111333333333333222222222222111111111111111111111111111222222111000000111333000000000000000000000000111111111111000000000///000000111111111000000///////////////000000000000111111000000000000000111000000000000////////////000//////......//////000000000000000000000000000000000000000111111111111111111111111222222222222333333333222222222111111444333333222333333444444888777777:::>>>CCCEEEFFFEEECCCAAA@@@DDDLLLVVV^^^iiirrryyyzzz~~~~~~yyyuuuuuuwwwyyyxxxvvvsssqqqqqqrrrqqqppprrruuuvvvuuutttsssrrrqqqrrrvvvzzz}}}~~~~~~~~~~~~}}}}}}|||||||||~~~~~~}}}}}}}}}~~~}}}{{{zzzyyyyyyvvvwwwvvvssstttyyyxxxxxxyyyyyy{{{|||}}}}}}|||{{{zzz{{{|||{{{xxxvvvtttsssqqqqqqqqqssstttvvvtttvvvyyy|||~~~kkkjjjhhhggggggggghhhiiiiiijjjjjjkkkkkkjjjiiihhhiiihhhhhhhhhhhhhhhiiiiiieeeeeeeeeeeefffggghhhhhhfffeeecccbbbbbbcccdddeeegggeeecccbbbbbbaaa___]]]\\\[[[ZZZYYYWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXZZZ\\\\\\ZZZVVVTTTSSSOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMPPPRRRSSSTTTWWWZZZ\\\]]]^^^```bbbcccddddddeeedddcccaaa```ddddddeeeeeeeeeddddddccc______^^^[[[XXXUUURRRPPPOOONNNMMMKKKKKKKKKLLLMMMMMMOOOQQQSSSTTTWWWZZZ]]]___aaabbbdddfffjjjooosssuuuxxx|||zzziii```TTTLLLHHHGGGFFFEEEGGGFFFEEEDDDCCCDDDEEEEEECCCCCCDDDEEEGGGJJJMMMNNNUUUXXX\\\^^^]]]\\\[[[\\\[[[bbbiiinnnvvv~~~zzzvvv}}}vvvtttrrrrrruuuwwwrrreee[[[MMM[[[lllyyyyyykkkbbb]]]YYYWWWSSSbbbsss}}}}}}cccMMMAAA<<<999777555666666555555555555555444444333333333333444444333222222111111222222333333222222222222111111111000000000000111111111111111111111111111111111111000111222111000///111333000000000000000000000000111111111111000000000000///000000111111000000000////////////000000000000000000000000000000111111////////////000000000000000//////......//////000111111111111111111111111000000000000111111111111111222222222222333333333333333333222222222222111444444333333333333333444888777888;;;@@@DDDGGGHHHCCCBBB@@@>>>???DDDLLLRRR^^^hhhrrrwww~~~~~~{{{uuuqqqooorrrvvvxxxwwwuuusssssssssrrrrrrssssssrrrooommmrrrrrrtttwwwzzz}}}}}}}}}{{{{{{{{{|||}}}~~~}}}|||zzzxxxvvvvvvvvv{{{wwwuuuuuuuuutttvvvzzz||||||||||||}}}~~~}}}yyyyyyxxxwwwxxxyyy{{{|||yyyzzz|||}}}}}}kkkjjjjjjiiiiiihhhhhhhhhkkkkkkmmmmmmmmmllljjjiiiffffffeeeddddddddddddeeedddddddddddddddeeefffgggccccccccccccccccccddddddfffdddbbbaaaaaaaaa___]]]ZZZYYYXXXVVVUUUTTTTTTSSSRRRSSSTTTVVVWWWXXXXXXXXXVVVWWWWWWWWWWWWVVVVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYXXXVVVXXX[[[ZZZWWWSSSPPPOOOKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJLLLOOOQQQRRRSSSWWW[[[^^^```aaabbbdddcccddddddeeeeeedddcccbbbdddddddddddddddccccccccc```^^^[[[XXXTTTQQQNNNMMMNNNMMMLLLKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNPPPSSSVVVVVVYYY\\\^^^```bbbfffiiikkkmmmooopppppprrrtttvvvyyywwwmmm^^^RRRMMMKKKJJJIIIHHHGGGFFFEEEDDDEEEFFFFFFCCCCCCCCCDDDEEEHHHJJJKKKMMMQQQWWWZZZZZZYYYXXXWWWVVV\\\eeelllssszzz~~~}}}~~~wwwooouuuzzzwwwsssrrryyy~~~rrrfffWWWaaannnzzzsssjjjgggccc\\\SSS___nnn{{{oooXXXHHH???<<<;;;555555555555555555666666555555444333333333444444222222222222222222222222222222222222111111111111......//////000000111111111111111111111111111111000111111111//////111222000000000000000000000000111111111000000000000000...///000000000000000000////////////000000000000///000000111111111111111......//////000000111111111000000//////000000111111111111111111111111111///000000000111111111111111111111222222222333333222222222222222222222222444444333333333333444444777999<<>>:::666555444333333333555555666555444333222222222333111222222333333222222111222111111111111000000000222222222222222222333333111111111111111111111111///000111000///...000222000000000000000000000000000000000000111111111111------...///000000000000////////////000000000000---...000111222222111111////////////000000000000222111111000000111111222111111111111111111111111000000000000111111111111//////000000000111111111111222222222222333333333222333333333444666777888777===GGGQQQVVVSSSKKKEEE???@@@@@@AAADDDKKKSSSXXXiiisss~~~~~~~~~|||xxxtttpppmmmcccggglllpppqqqqqqqqqqqqnnnmmmkkkhhhffffffiiilllkkkpppwwwzzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||~~~{{{|||}}}~~~~~~~~~~~~~~~xxxwwwvvvtttrrrooommmlllkkkppptttvvvyyy~~~}}}|||zzzvvvtttuuuxxx{{{~~~kkkjjjiiigggffffffeeeeeegggiiimmmooopppooommmlllkkkkkkiiihhhhhhgggggggggfffeeecccaaa```^^^^^^]]]]]]___bbbdddeeeeeedddcccaaa___]]]\\\\\\\\\ZZZXXXQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGFFFFFFGGGIIIJJJKKKKKKMMMPPPSSSUUUVVVVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWVVVVVVRRRRRRRRROOOLLLKKKKKKLLLLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJLLLNNNOOORRRTTTXXX[[[\\\]]]___aaa___```bbbcccddddddcccccccccbbb```___^^^^^^______]]]ZZZUUUQQQPPPRRRUUUXXXXXXXXXXXXWWWVVVUUUSSSSSSNNNOOOPPPOOOMMMLLLLLLMMMIIIKKKMMMMMMMMMMMMNNNPPPQQQSSSVVVYYY]]]bbbhhhmmmtttwww{{{xxxkkk___TTTNNNKKKJJJHHHGGGGGGGGGHHHIIIEEEEEEDDDCCCCCCDDDEEEFFFFFFIIILLLOOOSSSYYY___dddcccaaabbbeeegggjjjttt~~~pppkkkppp~~~sssmmmzzzyyyiii___fffvvvkkkTTTEEE@@@999777555444333444555666555444333222222111111111111222333333333333222111111111111111000000000000111111000000000000000000111111111111111111111111///000111000......000111000000000000000000000000///000000000111111111111,,,---...///000000000000////////////000000000000---...000222333222111000000000000000////////////000000////////////000000000000000000000000000000000000000000111111111111000000111111111222222222111111222222222333333333111111222333555777999::::::@@@IIISSSVVVSSSKKKDDDAAABBBEEEHHHNNNXXXccckkkvvv|||||||||zzzvvvssspppooohhhjjjmmmmmmllljjjiiiiiihhhfffccc___^^^aaaiiiooooootttzzz}}}|||{{{~~~||||||~~~~~~~~~}}}}}}{{{|||}}}~~~}}}}}}}}}~~~}}}}}}|||{{{wwwwwwxxxwwwtttqqqmmmkkkccckkkrrruuuyyy~~~zzzuuurrrnnnkkklllooosssvvv{{{~~~jjjiiigggeeedddcccddddddcccfffiiimmmnnnmmmllljjjhhhhhhgggggggggggghhhhhhgggfffdddaaa___]]]\\\[[[\\\^^^bbbdddfffeeedddcccbbb```]]]\\\[[[YYYWWWUUUOOONNNLLLJJJHHHGGGFFFFFFFFFEEEDDDCCCCCCEEEHHHIIIFFFHHHLLLPPPRRRSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUQQQQQQPPPMMMJJJJJJKKKMMMNNNOOOOOOOOOOOOMMMKKKJJJIIIIIIHHHHHHIIIKKKLLLMMMOOORRRUUUWWWXXXYYY[[[]]]]]]^^^```aaabbbbbbbbbbbbbbbaaa___^^^]]]]]]]]]^^^^^^[[[VVVSSSSSSVVV[[[^^^]]]]]]]]]]]][[[ZZZXXXXXXUUUWWWXXXWWWUUUSSSRRRRRRJJJLLLMMMNNNNNNOOOPPPRRRRRRUUUZZZ___fffnnnvvv{{{}}}~~~~~~vvvgggZZZQQQKKKJJJIIIHHHGGGHHHIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEHHHKKKPPPWWW___eeeiiieeecccddddddgggsss~~~}}}tttmmmsssyyyooo}}}wwwffffffpppzzzuuu^^^OOOIII;;;999777555444444555666555444333222111111111111111222333444444333222111111111111111000000000000555444444333333222222222111111111111111111111111///000000000......000111000000000000000000000000//////000000111111111222,,,---...///000000000000////////////000000000000,,,...000222333222111000111111000000//////............------------......////////////////////////000000000000111111111111111111222222222333333333111111111222222333333333000000111333555888:::;;;<<>>IIITTT]]]```aaa]]]VVVRRRRRRTTT```gggpppyyy~~~|||yyyuuussspppooopppsssxxx{{{|||zzzwwwrrrmmmhhheeeccc[[[[[[[[[]]]ccckkkrrrwww{{{|||}}}~~~~~~~~~~~~}}}~~~~~~|||||||||}}}|||zzzzzz|||}}}|||{{{zzz{{{}}}~~~~~~~~~~~~|||yyywwwtttnnnfff___WWWVVVTTTSSSSSSQQQNNNKKKPPPNNNNNNRRRTTTWWW^^^fffmmmqqqwwwzzz|||~~~bbb```]]]ZZZXXXXXXYYYYYYXXXYYY\\\___bbbeeeggghhhjjjgggeeedddddddddcccbbb^^^]]]\\\[[[ZZZZZZ[[[[[[ZZZ[[[\\\]]]\\\[[[YYYXXXZZZWWWSSSOOOLLLLLLLLLMMMRRRUUUYYYZZZXXXVVVTTTTTTQQQMMMHHHEEEDDDCCCBBBAAA@@@BBBDDDGGGIIIJJJKKKKKKKKKLLLNNNPPPRRRTTTUUUUUUTTTTTTTTTTTTSSSQQQOOONNNNNNMMMLLLLLLNNNSSSXXX\\\bbbdddhhhkkklllkkkjjjhhhccc^^^WWWQQQMMMKKKHHHFFFFFFFFFGGGHHHKKKOOORRRTTTXXX[[[]]]_________aaabbbbbbbbbaaa___]]][[[YYYXXXYYYZZZ]]]```dddhhhjjjkkkmmmmmmlllkkkjjjjjjjjjjjjgggfffggghhhjjjjjjhhhfffffffffffffffggghhhiiijjjlllpppvvv{{{~~~~~~}}}|||}}}}}}{{{yyyvvvuuuvvvxxx|||pppdddWWWQQQNNNKKKJJJKKKCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCGGGLLLPPPXXX^^^dddfffdddcccdddfffmmmqqqxxx~~~nnn```ZZZ```ooo}}}zzzlllNNNDDD:::888888666444555555444333333222222333333333333333333333333333333444333222222111111111222222222111111111111222222000000////////////000000111111111111111111111111///000000111111111111000000000000000000000000000000//////////////////000000000////////////000000////////////000000000000//////000000000000//////000000000000000000000000///000000000111111111111000000000000000000000000111111111111111111111111000000111111111111222222333333444777999@@@OOO^^^oootttvvvqqqhhhbbbcccfffmmmrrrzzz}}}xxxuuussssssqqqpppqqqtttyyy||||||{{{xxxtttooojjjeeeccc^^^```cccfffkkkqqqxxx|||||||||}}}}}}}}}}}}}}}}}}|||~~~}}}~~~|||{{{{{{}}}|||{{{{{{{{{|||||||||}}}~~~~~~|||yyyvvvsssmmmddd]]]WWWTTTPPPMMMLLLKKKIIIGGGJJJHHHIIIMMMPPPTTT[[[ccclllqqqvvvzzz{{{~~~\\\ZZZXXXUUUSSSSSSSSSTTTSSSTTTVVVZZZ]]]aaadddeeegggeeecccbbbccccccaaa```]]]\\\[[[[[[ZZZZZZZZZZZZWWWXXXXXXXXXXXXVVVUUUTTTWWWTTTPPPMMMLLLMMMPPPRRRWWW[[[___```^^^[[[YYYXXXVVVRRRMMMJJJHHHFFFEEECCCAAABBBCCCEEEGGGHHHIIIIIIKKKMMMOOOQQQSSSTTTUUUUUUSSSSSSSSSRRRPPPMMMKKKIIIKKKKKKLLLPPPUUU\\\bbbeeehhhiiilllnnnpppoooooonnnmmmhhh```YYYSSSNNNJJJFFFFFFFFFFFFFFFHHHLLLOOOQQQVVVXXX[[[]]]]]]^^^```bbb``````___^^^\\\ZZZXXXWWWYYY[[[___cccgggjjjlllmmmmmmmmmlllkkkkkkjjjkkkkkkgggggggggiiikkkllljjjiiiggggggggghhhiiijjjkkkkkkjjjmmmrrrwwwzzz{{{zzzyyyzzz{{{{{{yyyvvvsssrrrsssssszzz}}}nnn^^^UUUQQQLLLIIIIIIGGGGGGGGGGGGGGGGGGGGGHHHCCCCCCCCCBBBCCCEEEJJJNNNUUU[[[aaaddddddccccccccciiioooxxxqqqeee^^^^^^hhhsssxxx{{{~~~vvvWWWJJJ===999777555333444555444333333222222333333222222222222222222222222222111111111222222333444222222111111111111222222//////000000000000//////---...///000111222222333//////000111111111111111000000000000000000000000000000////////////000000//////000000000000//////////////////000000000000//////000000000000//////000000000000000000000000///000000000111111111111000000000000000000000000111111111111111111111111000000111111222222222222333444666999:::@@@PPP```xxx~~~xxxrrrrrruuuxxx|||~~~{{{vvvsssuuuvvvvvvuuutttuuuxxx{{{zzzyyyvvvrrrmmmhhhdddbbb```dddiiimmmqqquuuzzz~~~||||||||||||||||||}}}}}}{{{}}}}}}}}}{{{{{{|||||||||{{{{{{{{{|||}}}~~~~~~zzzwwwtttmmmddd]]]QQQMMMIIIFFFFFFEEEDDDCCCIIIFFFGGGLLLOOORRRYYYaaajjjooovvvzzz{{{}}}UUUTTTRRRPPPNNNNNNNNNNNNNNNOOORRRUUUYYY^^^aaaccceeecccaaaaaaaaaaaa___]]]]]]]]]\\\\\\[[[ZZZYYYYYYUUUUUUTTTTTTSSSSSSSSSSSSRRRPPPNNNMMMNNNQQQTTTWWW^^^```ddddddbbb___]]]\\\YYYWWWSSSPPPNNNKKKHHHFFFCCCDDDDDDEEEEEEFFFGGGGGGJJJKKKNNNPPPRRRRRRRRRRRRQQQPPPPPPNNNLLLJJJHHHGGGJJJLLLPPPVVV]]]dddiiimmmlllmmmooopppqqqqqqqqqqqqoookkkfff```ZZZTTTMMMIIIHHHFFFEEEDDDDDDGGGIIIKKKRRRTTTWWWYYYZZZ[[[^^^___]]]]]]]]]\\\[[[YYYWWWWWW[[[]]]bbbfffjjjkkkllllllkkkkkkjjjjjjjjjjjjkkkkkkjjjiiijjjlllnnnooommmkkkiiiiiijjjjjjkkkkkklllllliiilllppptttwwwyyyyyyyyyxxxzzz{{{yyyvvvsssqqqqqqpppsss|||{{{hhh]]]WWWPPPKKKHHHGGGGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCEEEIIIMMMUUUZZZ```dddfffeeeeeeeeefffllluuu~~~|||uuukkkccc\\\]]]dddnnnrrrwww~~~~~~dddTTTBBB:::777555333333555444333333222222333333222222222222222222222222111111111111222333444555222222111111111111222222///000000111111000000///------...///111222333333...///000111111222111111000000000000000000000000111111000000000000111111//////000000000000//////////////////000000000000//////000000000000//////000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111111111111222333333444444444555888;;;===BBBPPP^^^sssyyy~~~{{{|||~~~}}}|||yyyuuurrrwwwzzz|||zzzwwwvvvwwwyyyxxxvvvsssooojjjfffcccaaaaaagggmmmqqqsssuuuxxx||||||{{{{{{{{{{{{|||}}}~~~|||~~~~~~||||||{{{|||}}}|||zzzzzz|||}}}~~~}}}}}}~~~|||xxxtttmmmccc\\\OOOLLLHHHFFFEEEFFFEEEEEEHHHFFFGGGJJJMMMOOOVVV^^^eeekkkrrrwwwyyy{{{PPPOOOMMMKKKJJJIIIIIIIIIJJJLLLNNNRRRVVV[[[___bbbcccaaa````````````]]][[[[[[[[[ZZZZZZXXXWWWUUUUUUPPPOOOMMMLLLLLLMMMNNNOOOOOOOOOOOOPPPSSSWWW[[[^^^ccceeeggggggdddaaa___^^^\\\ZZZXXXVVVTTTPPPLLLIIIGGGFFFFFFEEEEEEFFFFFFFFFGGGHHHKKKMMMNNNNNNMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHLLLOOOUUU\\\ccciiimmmoooppppppqqqqqqrrrrrrrrrrrrooommmjjjgggccc]]]VVVQQQLLLJJJGGGDDDCCCEEEGGGHHHMMMOOOSSSUUUVVVWWWZZZ\\\ZZZZZZZZZZZZYYYXXXWWWVVV\\\___dddhhhkkkkkkkkkjjjiiiiiiiiiiiijjjjjjkkklllkkkkkkkkkmmmoooooonnnllljjjjjjkkkkkkkkkkkkkkkjjjjjjkkknnnqqqsssuuuwwwwwwxxxyyyzzzyyyvvvrrrpppooolllmmmtttttthhh```WWWOOOKKKGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCEEEHHHKKKRRRVVV\\\aaadddeeeeeedddccchhhpppyyy}}}}}}~~~sssmmmggg\\\WWWYYYaaahhhpppwwwrrr^^^HHH===888666444555555444333333222222333333333333333333333333333333222222222111222222333333222222111111111111222222000000111222222111000000////////////000000000000...///000111111222222222000000000000000000000000222222111111111111222222...///000111111000///...////////////000000000000//////000000000000//////000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111111222222333444444555555555555:::???BBBFFFQQQ\\\kkknnntttxxx{{{~~~|||zzz{{{{{{}}}|||zzzyyyxxxuuusssuuuzzz~~~~~~zzzvvvvvvwwwvvvssspppkkkgggeeecccbbbdddkkkrrrvvvvvvuuuwwwzzz{{{zzzzzzzzz{{{}}}~~~~~~~~~}}}|||{{{|||}}}|||zzzzzz|||~~~~~~}}}}}}~~~|||xxxtttlllbbb[[[QQQNNNKKKIIIIIIIIIHHHGGGHHHEEEEEEHHHIIIKKKQQQYYY^^^dddlllqqqtttwwwzzz~~~MMMLLLJJJIIIHHHGGGGGGFFFIIIJJJLLLPPPUUUZZZ^^^aaabbb```______```___]]]ZZZWWWWWWWWWVVVTTTRRRPPPOOOKKKIIIGGGEEEEEEGGGIIIKKKPPPPPPRRRTTTYYY^^^bbbeeefffhhhiiihhheeebbb``````]]]\\\[[[YYYWWWTTTNNNKKKIIIHHHGGGFFFFFFEEEFFFFFFDDDEEEHHHJJJJJJJJJIIIHHHIIIHHHGGGFFFGGGHHHIIIJJJOOOSSSYYY```gggllloooppprrrrrrrrrrrrrrrsssssssssooonnnmmmllljjjeee___ZZZQQQNNNJJJGGGEEEFFFGGGIIIIIILLLOOOQQQSSSTTTWWWYYYXXXXXXXXXYYYXXXWWWWWWVVV^^^```eeeiiikkkkkkjjjiiihhhhhhhhhiiijjjkkklllmmmjjjjjjjjjlllnnnnnnllljjjiiijjjjjjjjjjjjiiiiiihhhjjjjjjlllnnnppprrrtttuuuxxxzzzzzzyyyuuuqqqooonnnjjjjjjpppyyy|||ooofff\\\RRRMMMKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHGGGEEEDDDDDDGGGIIINNNRRRWWW]]]```bbbbbbbbbaaaeeemmmttt{{{~~~zzzyyyzzz}}}nnnllliii^^^VVVUUUYYYaaakkksss}}}{{{eeeMMM???:::777666666555444333333222222333333444444444444444444444444444444333222111111111111222222111111111111222222000111222333333222111000111111111000//////............///111111222222222000000000000000000000000333333222222222222333333...///000111111000///...////////////000000000000//////000000000000//////000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111222222333444444555666666555666:::AAAFFFJJJRRR[[[eeegggkkkpppwww|||wwwuuuwwwwwwyyy}}}zzzxxxwwwwwwvvvuuusssyyy{{{wwwvvvwwwuuurrrnnniiifffdddcccccchhhooowwwzzzyyywwwxxxzzzzzzzzzyyyzzz{{{}}}}}}~~~}}}|||zzz|||~~~|||zzzyyy{{{~~~~~~~~~}}}}}}~~~|||xxxssskkkaaaZZZQQQNNNKKKIIIHHHHHHFFFEEEGGGDDDCCCEEEFFFGGGMMMUUUXXX___gggmmmpppssswwwzzz{{{~~~}}}||||||}}}