BMv6( gggggghhhiiijjjiiifffddd`````````^^^]]]^^^aaadddhhhlllooooookkkgggfffgggggglllooonnnmmmlllgggbbbaaabbbbbbaaaaaabbbdddfffgggggghhhiiiiiiiiiiiiiiicccbbbaaacccgggkkkmmmmmmrrrnnnjjjgggeeedddbbb```bbbdddgggggggggffffffgggfffeeecccbbbaaaaaa``````aaabbbdddfffgggiiiiiiiiijjjkkklllnnnnnnnnnnnnmmmjjjjjjiiihhhgggfffeeeeeegggffffffhhhkkkllllllllljjjiiihhheeebbbaaabbbccceeedddcccbbbaaaaaaaaaaaagggiiikkkkkkhhhfffddddddbbbbbbbbbbbbaaaaaaaaaaaaaaaaaacccfffiiijjjiiihhhfffeeeddddddccccccdddddd```___^^^___bbbcccbbbaaaaaa```___]]]\\\[[[ZZZZZZXXXZZZ\\\^^^^^^[[[XXXVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTVVVVVVUUUSSSQQQQQQQQQRRRQQQPPPRRRTTTVVVVVVVVVTTTUUUVVVVVVTTTTTTUUUVVVXXXXXXVVVSSSRRRSSSWWWZZZYYYXXXWWWVVVXXX\\\___bbbfffkkkuuulllaaaXXXOOOJJJLLLIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDCCCDDDEEEFFFFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFEEEEEEFFFGGGFFFGGGGGGGGGGGGFFFEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGDDDFFFGGGGGGFFFFFFGGGHHHHHHIIIIIIGGGFFFFFFHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEFFFHHHIIIHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHIIIJJJJJJHHHFFFIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMMMMLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJJJJLLLNNNKKKMMMNNNNNNNNNNNNOOOQQQVVVeeexxx~~~]]]___aaaccccccbbb```___]]]\\\[[[ZZZZZZZZZ[[[\\\[[[eeeoooqqqjjjdddccceeeaaabbbbbbbbbbbbaaa``````___^^^\\\[[[[[[\\\^^^___^^^^^^___aaaccceeedddccc]]]]]]\\\\\\]]]]]]^^^______fffjjjfff```^^^^^^^^^^^^\\\^^^dddddd```aaafff___^^^]]][[[[[[[[[[[[\\\^^^___aaadddfffhhhiiijjjeeeffffffggghhhiiiiiiiiiiiifffbbb___]]]\\\]]]^^^^^^^^^^^^aaadddgggggggggeeeccc```]]]\\\[[[\\\]]]___^^^\\\ZZZZZZ[[[\\\]]]eeeggghhhgggccc```^^^]]]\\\\\\]]]]]]]]]\\\[[[ZZZ[[[]]]___bbbcccbbb```___\\\\\\]]]^^^____________ZZZ[[[[[[[[[\\\\\\\\\\\\YYYXXXWWWVVVUUUUUUUUUUUUXXXUUUSSSUUUXXXWWWRRRMMMNNNNNNMMMLLLKKKJJJIIIIIIMMMNNNOOOMMMKKKJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQPPPOOOOOONNNOOOOOOPPPOOOLLLIIIIIILLLPPPSSSWWWXXXQQQPPPZZZ]]][[[aaabbbllluuuzzzzzzggg[[[NNNHHHIIIJJJGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBBBBAAA???>>>>>>===============>>>>>>????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@>>>>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????AAA@@@???>>>>>>???@@@AAA@@@@@@??????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDHHHSSSpppccchhh~~~}}}|||}}}~~~xxxrrrpppppppppmmmppp[[[]]]___aaaaaa```^^^]]]]]]\\\[[[ZZZYYYYYYZZZ[[[[[[bbbjjjkkkfffaaa___```^^^^^^______```aaaaaaaaa^^^]]][[[ZZZZZZ[[[\\\]]]\\\\\\\\\^^^___```___^^^YYYYYYYYYYYYYYYZZZ[[[[[[YYY]]]```aaadddfffddd___^^^\\\]]]aaa```ZZZYYY\\\]]]\\\ZZZYYYXXXYYYZZZ[[[___```ccceeeggghhhhhhhhhddddddeeeeeefffgggggghhheeeccc```\\\[[[ZZZ[[[\\\\\\[[[[[[]]]```bbbaaa```aaa```^^^\\\[[[ZZZZZZZZZ[[[ZZZYYYXXXYYYZZZ\\\]]]aaabbbdddbbb___\\\ZZZZZZYYYZZZ[[[[[[[[[ZZZXXXWWWXXXYYY\\\^^^___^^^]]][[[[[[\\\\\\\\\]]]\\\\\\[[[]]]\\\ZZZYYYWWWVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQUUURRRPPPRRRTTTTTTPPPLLLIIIIIIIIIJJJKKKLLLLLLLLLJJJKKKLLLKKKJJJIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMMMMPPPPPPNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJOOOWWWXXX]]]jjjjjjeeegggooo~~~{{{yyycccQQQJJJCCCAAADDDEEEBBB???AAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>=========<<<<<<======>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@BBBCCC????????????????????????================================================???>>>===<<<<<<===>>>???============>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????========================????????????????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCFFFJJJZZZ}}}nnnggg{{{{{{xxxyyyzzz|||~~~wwwssspppnnnmmmjjjooo{{{YYYZZZ\\\^^^^^^]]]\\\[[[]]]\\\ZZZYYYXXXXXXXXXYYY[[[___bbbcccaaa^^^\\\[[[ZZZZZZ[[[\\\^^^```aaabbb^^^]]][[[ZZZZZZZZZ[[[[[[YYYYYYYYYZZZZZZYYYYYYXXXUUUUUUUUUUUUUUUVVVWWWWWWUUUVVVWWW\\\fffmmmiii```]]]\\\\\\___^^^[[[ZZZ\\\[[[YYYWWWUUUUUUVVVXXXZZZ```bbbeeehhhhhhhhhfffeeeaaabbbbbbccccccddddddddd```___\\\YYYXXXXXXXXXYYYYYYXXXXXXZZZ[[[\\\[[[ZZZ\\\[[[[[[ZZZYYYYYYXXXXXXWWWVVVVVVVVVWWWYYY[[[\\\[[[]]]^^^]]]ZZZWWWVVVUUUWWWWWWXXXYYYXXXWWWVVVUUUTTTVVVXXXZZZZZZZZZXXXWWW[[[[[[[[[ZZZZZZYYYXXXWWW[[[YYYWWWTTTRRRQQQQQQQQQRRRQQQPPPOOONNNNNNNNNNNNQQQNNNLLLMMMPPPQQQOOOLLLGGGHHHHHHIIIJJJKKKLLLLLLGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNPPPOOOMMMKKKJJJJJJJJJJJJJJJHHHGGGHHHJJJLLLMMMMMMSSS\\\^^^eeerrrsssooossszzzxxxwww{{{iiiVVVHHHCCCBBBAAABBBCCCCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@==================<<<;;;================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@??????>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAACCCCCC<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;========================<<<;;;;;;;;;;;;<<<======?????????>>>???@@@@@@AAABBBBBBHHH```jjjwwwzzzwwwxxxyyyzzzxxxrrrnnnooohhhfffjjjnnntttXXXYYY[[[\\\\\\\\\ZZZZZZ]]]\\\ZZZXXXWWWVVVVVVWWW[[[[[[\\\^^^______]]][[[ZZZZZZZZZ[[[\\\^^^```aaa^^^]]]\\\[[[ZZZZZZZZZ[[[XXXYYYZZZYYYWWWUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVWWWVVVUUUYYYdddmmmkkkddd\\\ZZZXXXYYY[[[]]]^^^___YYYXXXUUUTTTTTTVVVXXXZZZbbbdddgggiiiiiigggeeeccc^^^^^^^^^______`````````\\\[[[YYYWWWVVVVVVWWWWWWVVVVVVVVVXXXZZZ[[[YYYXXXWWWXXXXXXYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYXXXYYYZZZYYYVVVTTTSSSTTTVVVWWWXXXXXXXXXWWWVVVUUUSSSTTTVVVWWWWWWWWWVVVUUUZZZYYYYYYXXXWWWVVVTTTTTTVVVUUURRRPPPOOOOOOPPPQQQPPPOOONNNNNNMMMMMMMMMMMMMMMKKKIIIJJJLLLNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGEEEFFFHHHHHHGGGHHHIIIKKKIIIJJJKKKMMMNNNOOOPPPPPPOOOMMMKKKIIIHHHHHHIIIIIIIIIGGGFFFGGGLLLRRRXXX[[[aaaddd______lllsssxxx}}}sss]]]NNNHHHEEEBBBCCCDDDDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>===<<<<<<<<<===<<<;;;;;;::::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>???@@@AAAAAA;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::;;;888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@BBBFFFTTT|||wwwvvv~~~yyyyyyzzz{{{yyysssnnnkkkjjjllllllmmmsss|||XXXYYYZZZ[[[[[[[[[ZZZZZZ[[[ZZZXXXVVVUUUUUUUUUUUUZZZYYYYYY\\\___aaa```^^^[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[ZZZ[[[\\\ZZZWWWTTTTTTUUUTTTTTTTTTSSSTTTUUUUUUVVVVVVWWWVVVWWW^^^hhhmmmlllbbb^^^YYYUUUVVVYYY[[[ZZZXXXWWWUUUTTTUUUWWWYYY[[[bbbdddggghhhhhheeebbb```ZZZZZZ[[[[[[[[[[[[[[[\\\YYYXXXWWWVVVVVVVVVWWWWWWUUUUUUVVVYYY\\\]]][[[ZZZUUUVVVWWWWWWWWWVVVVVVUUUVVVVVVVVVUUUUUUUUUVVVVVVVVVWWWXXXWWWTTTSSSSSSTTTWWWWWWXXXYYYXXXWWWVVVUUUSSSTTTUUUUUUVVVUUUUUUTTTWWWWWWWWWVVVUUUTTTSSSRRRTTTSSSQQQOOONNNMMMMMMNNNLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIKKKLLLMMMMMMOOONNNMMMKKKIIIGGGFFFEEEEEEFFFHHHHHHHHHHHHJJJLLLKKKKKKLLLMMMMMMLLLLLLKKKJJJIIIGGGEEEEEEFFFGGGHHHGGGJJJNNNRRRVVVZZZ^^^aaadddfff``````ooo|||kkkVVVJJJDDDEEEGGG???@@@@@@???<<<;;;===???========================;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;<<<;;;::::::999888888999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999::::::::::::::::::999777888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>===>>>>>>???@@@>>>DDDFFFMMMggg{{{zzzzzz{{{~~~|||ssspppoooooollliiiiiikkkxxxYYYYYYZZZZZZ[[[[[[ZZZZZZYYYXXXWWWUUUTTTTTTTTTUUUYYYXXXYYY[[[^^^``````___[[[[[[\\\\\\[[[ZZZYYYYYYZZZZZZZZZZZZ[[[ZZZZZZZZZZZZ\\\^^^[[[WWWTTTTTTUUUTTTSSSSSSSSSSSSTTTUUUUUUQQQTTTUUUTTTXXXaaaiiilllmmmiiibbb[[[ZZZ[[[YYYUUUVVVVVVUUUUUUVVVXXXYYYZZZ```aaacccdddcccaaa^^^\\\WWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWTTTUUUWWWZZZ]]]]]]\\\ZZZUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSUUUUUUTTTRRRQQQRRRSSSUUUVVVWWWWWWWWWVVVTTTSSSRRRRRRRRRSSSSSSSSSRRRRRRQQQRRRRRRRRRRRRRRRQQQQQQTTTSSSRRROOOMMMJJJHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGEEEGGGIIIIIIHHHIIIJJJLLLNNNNNNMMMLLLJJJHHHEEECCCEEEDDDBBBBBBCCCEEEHHHJJJGGGQQQ^^^eeeeeebbbbbbcccdddmmmooovvvxxxuuuggg[[[MMMFFFDDDAAAAAAAAA======<<<;;;:::;;;>>>AAA;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::<<<<<<;;;;;;::::::999999999999999999999999999999999999999999999999999999888888999999999999888888777777888888999999::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888888888888888888888888::::::::::::::::::::::::999888888888888999::::::===============>>>>>>???>>>AAABBBCCCQQQwww}}}zzz{{{zzz|||~~~wwwpppkkkhhhggghhhgggnnnzzzXXXXXXXXXYYYYYYYYYZZZZZZWWWVVVUUUTTTSSSTTTTTTUUUWWWXXXYYYZZZ[[[ZZZ[[[[[[WWWYYYZZZ[[[[[[YYYWWWUUUVVVVVVWWWXXXYYYYYYYYYYYYXXX[[[]]]ZZZUUURRRSSSUUUQQQQQQQQQQQQQQQRRRSSSSSSNNNQQQRRRQQQSSSZZZ^^^^^^eeeeeebbb^^^```bbb^^^VVVSSSSSSUUUVVVWWWXXXXXXYYY[[[\\\\\\\\\\\\ZZZYYYXXXTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVUUUUUUWWWYYY[[[[[[YYYVVVTTTSSSQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRPPPQQQQQQPPPNNNNNNOOOQQQQQQRRRSSSSSSSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNKKKKKKMMMNNNOOOOOOOOOOOOOOOPPPPPPOOOLLLIIIFFFDDDFFFEEEEEEDDDEEEEEEFFFFFFFFFGGGIIIIIIIIIHHHHHHHHHEEEFFFFFFFFFGGGGGGGGGHHHFFFGGGHHHHHHHHHHHHIIIJJJNNNNNNOOONNNMMMJJJGGGFFFEEEDDDCCCDDDFFFJJJOOOQQQPPP^^^mmmrrrooollloootttzzzllleeessssss___KKKCCC???AAAAAA>>><<<>>><<<<<<;;;;;;<<<===??????::::::::::::::::::::::::777888999999:::::::::999999999999999999999999999777777777777777777777777888888888888888888888888777777777777777777777777777888999;;;;;;;;;:::::::::999888777666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666777888999;;;;;;::::::999888888888777777777777777777777777777777777777777777777777555666777888888777666555666666666666777777777777888888888888888888888888777777777777777777777777888888888888888888888888666666666666666666666666888888888888888888888888777777777777777888999999;;;;;;;;;;;;;;;<<<=========<<<>>>???CCCZZZ~~~}}}|||}}}wwwrrrooollljjjdddggglllrrr{{{WWWWWWWWWXXXXXXXXXYYYYYYVVVUUUTTTSSSSSSTTTUUUUUUUUUXXXZZZZZZWWWVVVUUUVVVSSSVVVXXXZZZZZZXXXUUUSSSSSSSSSUUUVVVWWWXXXXXXXXXVVVYYY[[[YYYSSSPPPQQQTTTOOOOOONNNNNNOOOOOOPPPQQQOOOQQQPPPOOOQQQTTTSSSNNNNNNRRRVVVYYY___eee```WWWPPPRRRTTTVVVWWWXXXWWWWWWWWWXXXXXXWWWWWWVVVUUUUUUSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTUUUUUUVVVXXXZZZXXXUUURRRSSSRRROOOMMMMMMMMMNNNOOOMMMNNNOOOPPPQQQRRRRRRRRRLLLMMMNNNMMMKKKKKKLLLNNNNNNNNNOOOPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJFFFGGGIIIJJJLLLMMMNNNNNNIIIJJJLLLMMMLLLJJJGGGFFFGGGGGGFFFFFFFFFFFFGGGHHHDDDFFFHHHIIIHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFHHHIIILLLNNNPPPQQQQQQQQQOOONNNIIIHHHHHHIIILLLQQQVVVYYY\\\iiitttvvvrrrsssttthhhoooyyywwwdddRRREEECCC>>><<>>CCC]]]{{{~~~yyytttoookkkkkkjjjiiijjjjjjkkklllxxxzzzuuussssssTTTTTTTTTSSSSSSTTTTTTUUUUUUTTTTTTSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVSSSTTTUUUUUUUUUTTTSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPQQQOOOPPPPPPPPPOOONNNMMMMMMLLLMMMNNNNNNNNNOOORRRUUUWWWWWWWWWWWWWWWVVVVVVVVVXXXWWWUUUTTTSSSSSSSSSTTTSSSPPPNNNNNNPPPQQQQQQPPPNNNPPPQQQRRRQQQQQQRRRTTTUUUTTTTTTTTTUUUTTTQQQOOOMMMMMMLLLLLLMMMMMMNNNOOOLLLMMMOOOQQQQQQPPPOOONNNLLLKKKJJJJJJIIIIIIJJJJJJLLLKKKJJJIIIGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIEEEFFFFFFFFFGGGHHHHHHHHHEEEFFFHHHJJJKKKKKKKKKKKKGGGFFFDDDCCCCCCDDDFFFGGGIIIGGGEEEFFFHHHHHHGGGEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFHHHIIIHHHFFFEEEFFFGGGLLLMMMPPPTTTWWWXXXWWWVVVXXX\\\______]]]]]]___bbbcccqqq|||gggUUUJJJCCC???;;;;;;;;;;;;;;;::::::999999999999999999888888888888:::999888777666777777888888777777777666666666666666666666666666666666666444444444444444444555555333333444444444555555555444444444444444444444444666666666666777777777777444444444444444444444444444444444444444444444444444444444444444444444444555555555555555444333333222222222333333333333333444444444444444444444444444444444444444444444444555555666666666777777777777666666555444444333333333333333333333333333333333333333333333333333333333333222222222222333333444444444333222222111111333444555555666666555555444444444444444444444444666666666666666666666666555555555555555555555555666666777777777777666666555555555555666666666666888888888888999:::;;;;;;::::::===@@@===???RRRiii~~~zzz}}}{{{rrrpppmmmjjjiiiiiijjjkkkssswww~~~{{{tttooonnnqqqtttRRRRRRQQQQQQQQQQQQRRRRRRTTTSSSSSSSSSSSSSSSTTTTTTSSSTTTTTTUUUUUUTTTTTTSSSQQQQQQRRRRRRRRRSSSSSSSSSTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPOOONNNMMMLLLLLLLLLJJJKKKLLLLLLLLLNNNQQQTTTVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPPPPNNNMMMMMMNNNOOOOOONNNLLLNNNQQQRRRQQQPPPQQQQQQPPPPPPQQQSSSTTTSSSOOOLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKLLLMMMNNNOOONNNMMMLLLHHHHHHGGGFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEBBBBBBCCCDDDDDDEEEFFFFFFAAACCCEEEHHHIIIJJJKKKKKKEEEDDDCCCBBBBBBCCCDDDEEEIIIHHHHHHHHHIIIIIIFFFDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEGGGHHHHHHGGGFFFFFFFFFFFFHHHLLLQQQVVV[[[___aaaooonnnllljjjiiikkkppptttuuuuuu}}}sssaaaWWWJJJ@@@<<<:::999777:::::::::999999999999999888888777777777666666666888888777666666666666777555555555555555444444444555555555555555555555555333333333333222222222222222222222222333333333333333333333333333333333333444444444555555555666666444444444444444444444444444444444444444444444444444444444444444444444444333444444444444333222222000111111222222333333333444444444444444444444444333333333333333333333333555555555555666666666666333444444555444333111000333333333333333333333333222222222222222222222222222222222111111222222222333333333222222111111000222222333444444444444333444444444444444444444444444444444444444444444444333333333333333333333333444444555555555555444444333333333444444444444555666666666777777888999999777777;;;???===;;;DDDRRR~~~||||||zzzvvvssstttvvvxxxyyyzzz{{{}}}}}}{{{vvvrrrnnnlllllllllkkkkkkkkkmmmttt}}}xxxvvvsssppppppuuu|||PPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRROOOOOOPPPPPPPPPQQQQQQQQQSSSQQQOOONNNNNNNNNOOOPPPQQQPPPOOOOOOOOOPPPQQQRRRTTTUUUUUUUUUTTTTTTSSSSSSQQQPPPNNNLLLKKKKKKLLLLLLIIIJJJKKKLLLLLLNNNQQQTTTWWWWWWWWWWWWVVVTTTSSSRRROOOOOOOOOPPPOOONNNMMMMMMOOONNNMMMMMMMMMMMMMMMMMMJJJMMMPPPRRRQQQPPPPPPPPPOOOPPPQQQSSSTTTRRRNNNJJJIIIIIIIIIHHHIIIJJJJJJKKKJJJKKKLLLLLLLLLLLLKKKKKKFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBB@@@@@@AAABBBDDDEEEFFFFFFCCCEEEGGGIIIJJJJJJJJJJJJDDDDDDCCCBBBBBBCCCDDDDDDHHHHHHIIIJJJJJJIIIFFFDDDFFFGGGHHHHHHHHHGGGEEEDDDDDDFFFHHHGGGFFFEEEEEEFFFDDDGGGMMMSSSYYY___eeehhhzzzwwwsssrrrwww~~~uuutttvvv~~~}}}```MMMGGGBBB<<<888777888888888888888888888888888888888777777777777666666666666777666666555555555555555444444444444444444444444444444444444444444444444333333333222222111111111222222222222222222222222222222222222222222222222333333333444444444555555333333333333333333333333333333333333333333333333333333333333333333333333222222222333333222111111//////000000111222333333333333333333333333333333222222222222222222222222222222222222333333333333333444666666666444222111222222222222222222222222111111111111111111111111222111111000000111111222222222222111111000000000000111111222222222222222333333333333333333333333333333333333333333333333222222222222222222222222222222333333333333222222111111111222222222333333333444555555666666777777777666888<<<<<<999===CCC```zzzxxxuuurrrooonnnppprrrrrrrrrsssuuuwwwxxx{{{zzzvvvrrrpppjjjjjjiiijjjkkknnnrrruuu}}}}}}vvvqqqnnnrrrsssuuuxxx}}}NNNNNNNNNNNNNNNOOOOOOPPPMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOOOOOOOOOOPPPPPPPPPPPPNNNMMMLLLLLLNNNPPPRRRSSSRRRPPPOOONNNNNNNNNOOOUUUVVVVVVVVVVVVUUUTTTTTTQQQPPPNNNLLLKKKKKKLLLMMMJJJKKKLLLLLLLLLNNNQQQSSSVVVVVVWWWWWWVVVUUUSSSQQQLLLLLLLLLMMMLLLLLLKKKJJJNNNNNNNNNNNNMMMLLLLLLLLLJJJMMMPPPQQQQQQOOOOOOOOOQQQQQQRRRSSSSSSQQQLLLHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@BBBCCCEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHDDDDDDDDDCCCCCCDDDDDDDDDGGGHHHJJJKKKJJJHHHFFFEEEHHHHHHHHHHHHGGGEEECCCBBBCCCDDDEEEDDDCCCCCCEEEFFFOOOSSSXXX\\\___ccchhhkkksssvvvzzzxxxnnnsssrrrZZZGGG===>>><<<999888888999999:::666666777777777777777777777777777777666666666666555555555444444444333333444444444444444444444444222222222222222222222222444333333222222111111111222222222222222222222222222222222222222222222222333333333444444444555555222222222222222222222222222222222222222222222222222222222222222222222222000000111111111111000000......//////000111222222222222222222222222222222222222222222222222222222111111111111222222222222222444555666666444222111111111111111111111111111111111111111111111111111000000000//////000000000000000000000000////////////000000111111111111111222222222222222222222222333333333333333333333333111111111111111111111111111111222222222222111111000000000000111111111111111222333555555555555555999777777:::::::::<<<@@@LLLuuu}}}~~~yyyvvvuuutttmmmnnnooonnnnnnnnnpppssssssvvvyyy{{{{{{zzzzzz{{{{{{zzzwwwqqqooonnnmmmlllkkkiiihhhmmmttt}}}yyytttqqqnnnmmmpppuuu}}}KKKKKKKKKKKKLLLNNNOOOPPPMMMLLLLLLMMMMMMNNNOOOPPPOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOMMMLLLKKKJJJKKKMMMOOOQQQSSSRRRPPPOOOMMMLLLLLLLLLRRRSSSTTTUUUTTTSSSRRRQQQMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKLLLLLLKKKLLLOOORRRSSSTTTUUUVVVVVVTTTRRRPPPJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNOOONNNLLLKKKJJJKKKIIIKKKNNNOOONNNMMMNNNOOOQQQQQQPPPQQQPPPNNNIIIFFFGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAA???@@@AAAAAABBBBBBAAAAAA@@@AAABBBDDDFFFHHHIIIJJJMMMMMMMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIIIIHHHGGGGGGGGGIIIIIIHHHFFFEEEDDDCCCCCCAAABBBBBBCCCCCCFFFKKKNNN^^^```ccccccccceeejjjnnnppp|||zzzyyysssaaaQQQCCC===@@@<<<;;;:::888888888888888555555555555666666666666777777777666666666555555333333444444333333222111222222333333333333444444111111111111111111111111222222222222222111111111222222222222222111111111222222222222222222222222222222222333333333444444111111111111111111111111111111111111111111111111111111111111111111111111......///000000000000///---......//////000000000111111111111111111111111222222222222222222222222222222222222333333333333000111222222222222000000000000000000000000000000111111111111111111111111000//////......//////000//////////////////////////////000111111111111000111111111111111111111111222222222222222222222222000000000000000000000000000000111111111111000000/////////000000000000111000111333444555555444444999888777888999;;;===???CCCaaa{{{tttsssxxxuuuqqqpppmmmnnnnnnmmmllllllnnnqqqpppsssuuuvvvvvvvvvxxxyyyzzz~~~xxxsssmmmiiihhhhhhiiiiiifffiiilllooottt|||}}}xxxvvvtttrrrrrrssstttvvv~~~FFFGGGGGGIIIJJJLLLNNNOOOJJJJJJJJJJJJKKKLLLMMMNNNLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNNNNMMMMMMKKKJJJJJJLLLMMMOOOOOOOOONNNLLLKKKHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKJJJIIIJJJLLLOOOOOOPPPRRRTTTSSSRRRPPPNNNJJJIIIHHHGGGGGGHHHIIIJJJJJJLLLNNNMMMJJJHHHHHHIIIGGGIIIJJJKKKJJJJJJKKKMMMMMMLLLKKKKKKKKKJJJGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@@@@???@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@AAACCCEEEGGGIIIJJJKKKKKKKKKKKKKKKIIIGGGEEECCCBBBBBBCCCCCCCCCCCCBBBBBBDDDFFFHHHGGGFFFFFFHHHJJJHHHGGGEEEDDDDDDDDDFFFGGGCCCDDDEEEGGGKKKQQQYYY___jjjkkkkkkjjjjjjpppzzz{{{www}}}xxxbbbNNNEEE@@@::::::???999999888777666555666666333444444444555555555555555555555555444444444444222222333333333222111000000000111111111222222222000000000000000000000000000000000000000000111111111111111000000000//////000000000000000000000000000000111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000------...///////////////........................000000000000000000000000000000000000000000000000111111111222222222333333///////////////////////////////////////////////////////////////////////////..................///........................//////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000////////////000000000000000111333555555555444333666777888777777999;;;===<<>>??????@@@@@@@@@@@@@@@@@@AAABBBDDDGGGIIIKKKKKKHHHIIIIIIHHHGGGEEECCCBBB@@@AAAAAABBBBBBAAAAAA@@@CCCEEEGGGFFFEEEEEEHHHKKKFFFEEECCCBBBCCCEEEHHHJJJHHHIIIJJJMMMSSS]]]gggooouuuuuutttssswwwsssuuu~~~sss]]]UUUBBB555999>>>:::666666666666666555444444555666333333333444444555555555444444444333333333222222111111222333222111000///.../////////000000111111000000000000000000000000---.........//////000000000000//////.........---////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000,,,------.../////////.....................------000000000000000000000000////////////////////////////////////000000000000000000/////////000000111////////////////////////.................................------.........---.....................///000000111111111111111000000000000000000000000////////////////////////111111111111111111111111000000111111111111000000////////////000000000111///111333555666555444333222666999777666777999999777>>>ZZZuuupppuuu||||||zzzoooooonnnlllkkkkkkmmmooommmnnnnnnmmmnnnppptttwwwvvvzzz~~~wwwrrrqqqmmmiiifffeeeeeeeeedddaaahhhpppuuuwww~~~}}}zzzwwwuuuuuuvvvvvvuuuzzz{{{}}}DDDDDDDDDFFFHHHIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBAAAEEEIIIIIIHHHFFFFFFGGGMMMMMMLLLLLLKKKKKKJJJJJJFFFGGGHHHGGGEEEEEEHHHKKKIIIIIIJJJJJJKKKJJJJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKLLLLLLMMMMMMIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???AAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA???<<<<<>>>>>???@@@AAA>>>?????????@@@@@@@@@@@@AAABBBCCCEEEEEECCCBBBAAACCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGFFFDDDCCCBBBCCCAAABBBBBBBBBAAAAAACCCEEEJJJDDDCCCFFFFFFBBBCCCGGGHHHFFFFFFIIIKKKKKKOOOUUUSSSTTTVVVYYY^^^fffooouuu{{{zzzvvvrrrUUUCCC@@@;;;:::888777666666666777777666666555444444333333222222222222222222222222333333333333333333333333222111111111000000////////////////////////////////////000000///...------000000000000000000000000//////...------------...------............------///////////////////////////............---------//////000//////...------000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000000000///......------////////////000000000000222111///...---------......................................................------,,,,,,------...........................................................................////////////////////////////////////////////////111000000///...---------///////////////////////////111333333333222333444555555555555555666777777999===CCC```~~~|||lllwwwsssooommmmmmkkkggggggjjjhhhiiiiiikkklllnnnpppqqqqqquuu|||}}}uuuqqqpppmmmhhhcccbbbdddeeedddcccgggmmmssswww{{{~~~wwwqqqooopppsssnnnqqqssstttvvvyyyDDDDDDDDDEEEGGGHHHGGGEEEFFFFFFEEEEEEDDDCCCCCCBBBAAADDDGGGHHHFFFFFFGGGHHHLLLLLLKKKKKKJJJJJJJJJIIIFFFGGGHHHGGGFFFFFFIIIKKKIIIIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???<<<<<<>>>@@@@@@@@@>>>>>>>>>>>>@@@@@@======>>>>>>>>>?????????BBBCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEDDDBBB@@@@@@AAABBBCCCDDDCCCCCCCCCEEEGGGIIIEEEDDDFFFEEEBBBCCCIIIDDDFFFKKKPPPQQQRRRZZZddd```^^^\\\[[[___gggqqqwww~~~rrrbbbRRRBBB999::::::999777666555555555666666666555555444333333222222222222222222222222222222222222222222222222222111111111000000000//////...........................////////////......---//////////////////////////////...------------------......//////......---////////////////////////............------------///////////////...------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------/////////........................////////////000111000///...---------...---------------------------------------------------------,,,,,,---------------------------------................................................................................................000000000///...---------////////////////////////...000222222222111222333555555555555555666666777777===???MMMtttrrrmmm|||xxxqqqlllllljjjgggfffhhhhhhhhhiiijjjkkkmmmooopppqqquuu{{{uuuooollliiifffddddddcccbbbbbbdddhhhkkkjjjmmmqqqwww}}}}}}|||uuutttpppllljjjjjjmmmpppqqqtttxxx{{{~~~EEEDDDDDDEEEFFFGGGEEECCCEEEEEEEEEDDDCCCCCCBBBBBBAAACCCDDDEEEEEEFFFGGGIIIJJJIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHHHHGGGHHHJJJLLLJJJJJJIIIIIIHHHHHHGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFEEEEEEDDDCCCCCCCCCEEEEEEGGGHHHIIIJJJJJJJJJFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBAAA@@@?????????@@@???????????????@@@@@@@@@@@@AAAAAA@@@???>>>???@@@AAA@@@???>>>>>>???@@@AAA======>>>>>>>>>?????????CCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBDDDEEEDDDBBB@@@@@@AAACCCDDDEEEEEEDDDDDDFFFGGGFFFEEEEEEEEECCCAAAEEEKKKGGGLLLSSSXXXXXXZZZeeerrrhhhfffddddddkkkuuu}}}eeeMMMBBB===777666888777777555444444444444444555555444444333333222222111111111111111111111111000000000000000000000000000000000000////////////........................---....../////////.......................................---------------......////////////......////////////////////////......---------,,,,,,,,,......//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////------------............000///...---------------------------------------------------------------------------------------------------------------------------------------------------------------................................................000000//////...---------////////////////////////---///111111000000111222555444444444444555666666777>>>::::::TTT~~~{{{gggrrr}}}ssskkkjjjkkkjjjiiiiiiggghhhhhhhhhjjjkkklllmmmppptttyyyzzzuuuqqqkkkiiieeecccccccccbbbbbbeeefffgggjjjmmmqqquuuwwwxxxxxxxxx{{{{{{xxxwwwwwwwwwvvvqqqtttwwwvvvrrrooooooooommmnnnnnnnnnnnnppptttwwwzzz~~~FFFEEEEEEEEEFFFFFFEEECCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCDDDFFFHHHJJJGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEHHHHHHHHHHHHGGGEEECCCBBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCEEEFFFGGGHHHHHHHHHDDDCCCBBBAAAAAA@@@@@@@@@======>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>AAA@@@???>>>>>>??????@@@>>>?????????@@@@@@AAAAAA@@@BBBCCCDDDEEEEEEEEEFFFCCCCCCAAAAAAAAAAAACCCCCC@@@@@@AAAAAAAAABBBBBBBBBEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGFFFEEEEEEDDDCCCCCCCCCEEEFFFEEEDDDBBBBBBCCCDDDEEEEEEDDDBBBBBBDDDEEEBBBDDDFFFFFFEEEFFFKKKQQQTTTTTTWWWZZZ\\\___jjjuuulllmmmrrr|||~~~xxxlllQQQEEE;;;::::::777777888555444444333333333333333444444333333222222222222111111111111111111111111000000000000000000000000////////////////////////........................,,,,,,---...////////////------------------------............------,,,,,,...//////000000//////...........................------------,,,,,,,,,+++------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////++++++,,,,,,,,,---------///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------/////////......---------........................+++---///000//////000111444444333333444444555666:::<<<888888DDD___qqqooowww{{{ooommmoooooommmmmmhhhhhhhhhhhhiiiiiijjjkkknnnrrrxxx|||}}}xxxssspppnnnkkkfffbbbjjjhhhgggeeeeeeggghhhjjjjjjjjjkkkmmmoooqqqssssssqqqooommmlllmmmmmmllljjjffflllppppppmmmkkknnnqqqvvvxxxzzz{{{|||~~~GGGFFFEEEFFFGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAACCCEEEGGGHHHIIIEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFHHHIIIJJJJJJIIIJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDHHHHHHIIIHHHGGGEEECCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFGGGGGGCCCBBBAAA@@@????????????<<<======>>>>>>??????@@@??????>>>>>>======<<<<<>>>>>>>>???@@@@@@>>>???AAABBBCCCCCCCCCCCCBBBCCCFFFIIILLLMMMMMMLLLGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFFFFFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFIIIIIIHHHFFFEEEDDDCCCBBBBBBDDDEEEEEECCCBBBCCCCCCCCCDDDDDDCCCAAAAAABBBDDDEEEIIILLLNNNOOOTTTYYY\\\^^^XXXUUUYYY```gggqqqyyy~~~~~~xxxyyyttt___LLLBBB555555777999777444333555333333333333333222222111222222222222111111111111000000000000000000000000111111111111111111111111.....................///........................,,,,,,---......///......------------------------------......------,,,+++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------............------------------------------------+++---//////......///000333333333333333444555555:::666666>>>BBBFFFpppvvvlll}}}~~~wwwuuurrrooonnnjjjiiiiiiiiiiiiiiijjjjjjmmmqqqvvvzzz~~~}}}uuuoooqqqoookkkgggdddbbbbbbbbbggggggggghhhhhhiiikkkllljjjjjjjjjkkkmmmnnnlllkkkkkkpppvvvxxxwwwxxx|||EEEDDDDDDEEEFFFGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBDDDFFFHHHHHHGGGDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGIIIIIIHHHFFFIIIGGGFFFEEEDDDDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIHHHFFFCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFBBBAAA@@@??????>>>>>>>>>======>>>>>>?????????@@@==================<<<<<<===>>>???@@@@@@@@@@@@@@@???BBBEEEHHHIIIHHHGGGFFFCCCDDDHHHMMMQQQRRRQQQOOOIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJIIIGGGEEEDDDBBBBBB@@@AAACCCCCCAAA@@@AAAAAAAAACCCDDDDDDDDDDDDGGGIIINNNSSSWWWZZZ___fffhhhgggaaaZZZYYYbbbooozzz|||sss]]]KKK???888555444777999777333000222555111222222333333222222111111111111111111111000000////////////////////////000000000000000000000000---------...............------------------------,,,------.........------------------------------,,,------......,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++,,,---......++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++---//////......///000333222222222222333444444555222444@@@@@@999UUUpppuuu~~~uuuooommmmmmlllkkkjjjjjjjjjjjjjjjllloootttxxx{{{~~~~~~|||xxxtttpppmmmkkkjjjmmmnnnmmmllllllmmmqqqsssrrrrrrsssuuuwwwxxxwwwvvvyyy}}}BBBAAAAAACCCDDDEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCFFFHHHIIIGGGEEECCCDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEFFFHHHHHHEEECCCGGGFFFDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFHHHIIIHHHGGGDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDEEEEEEFFFFFFBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????<<<<<<<<<===============;;;===@@@BBBCCCBBBAAA???AAADDDIIIMMMOOOMMMJJJHHHDDDEEEHHHMMMQQQRRROOOLLLJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGMMMLLLJJJHHHFFFDDDBBBAAA???AAABBBBBBAAA@@@AAABBB???BBBEEEGGGIIILLLPPPSSSXXX\\\```ccckkksssrrrkkkfffeeelllzzzooocccQQQAAA888666777888888999888555222222333444111111222333333333222111000000000000000000000000////////////////////////////////////////////////,,,,,,---------.........------------------------------.........---,,,,,,------------------------+++,,,---......,,,+++))),,,,,,------------,,,,,,------------------------++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++++++++++++++++++++++++++******++++++,,,,,,------+++++++++,,,,,,,,,------***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---/////////...///111222222222222222333333444000444666999:::888HHHhhh|||zzzssssssoooooonnnlllkkkkkkkkkkkkkkknnnrrrvvvyyy{{{}}}{{{zzzzzzzzzyyyxxx{{{?????????@@@CCCDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDGGGJJJJJJGGGDDDCCCDDDEEEFFFGGGHHHIIIJJJGGGFFFEEEFFFHHHGGGDDD@@@FFFEEECCCBBBCCCDDDFFFGGGIIIHHHGGGGGGFFFGGGGGGGGGDDDEEEHHHIIIIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAACCCDDDEEEFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>>>>>>>:::===@@@CCCDDDCCCAAA???AAAFFFLLLQQQSSSQQQMMMJJJDDDEEEGGGLLLOOOOOOKKKGGGIIIIIIGGGGGGGGGGGGIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGMMMLLLKKKHHHFFFDDDBBBAAAAAACCCDDDDDDCCCBBBCCCDDD>>>AAAFFFJJJNNNSSSXXX\\\]]]```cccgggpppxxxtttjjjmmmsss{{{}}}iiiKKKEEE<<<666444555777888111111111111333444111---111111333444444333222111////////////000000000000////////////////////////........................,,,,,,,,,------.........------------------------............---,,,++++++........................+++,,,---......,,,***)))+++,,,,,,------,,,,,,+++////////////////////////+++++++++************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***,,,,,,---,,,+++***************************************************+++,,,...//////...,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000//////000111222222111111222222333444---;;;999111555<<>>>>>===<<<>>>AAACCCCCCAAACCCDDDCCCAAA>>>;;;;;;<<<===???AAAAAA>>><<<::::::>>>>>>?????????@@@@@@@@@AAABBBCCCDDDDDDBBB@@@???;;;@@@GGGMMMOOOPPPPPPQQQHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFEEEDDDEEEHHHJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHIIILLLSSSXXXRRRGGG@@@BBBHHHBBBCCCDDDDDDCCCCCCFFFHHHJJJNNNRRRVVV\\\aaa```]]]___aaafffiiigggiiixxxmmmvvvrrr^^^KKK???777777666444444333333333444444333333222111000000111111111111000000000///111111000000//////......////////////////////////........................------------------------++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,,,,++++++******************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********************************************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************++++++******************)))************+++++++++))))))***+++,,,,,,------******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---------,,,,,,++++++++++++,,,---...////////////000000000000000111111111333444444444555777;;;>>>YYYzzzxxxuuupppkkkjjjkkkmmmjjjooosssuuuvvvwww{{{~~~BBBAAA@@@@@@???????????????>>><<<<<<<<<===>>>@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCBBBCCCFFFGGGGGGGGGDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHFFFEEEFFFGGGGGGEEEBBBDDDEEEEEEDDDAAA?????????BBBCCCCCCDDDDDDBBBAAA@@@>>>===<<<>>>AAABBBBBB@@@BBBCCCBBB@@@<<<:::::::::;;;===@@@@@@???=========AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@===AAAFFFJJJJJJJJJJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDEEEGGGIIIGGGGGGGGGGGGGGGGGGGGGFFFHHHGGGFFFEEEFFFFFFHHHHHHIIIRRRZZZZZZPPPFFFAAA@@@EEEEEEEEEEEEFFFHHHKKKMMMKKKQQQ]]]lllwwwvvvoooiii```eeeooowww{{{zzzvvv|||oooZZZLLLCCC<<<888777666555444333333333333444333333222111111000000111111111000000000//////000000000/////////......////////////////////////------------------------------------------------+++++++++,,,,,,,,,---------,,,++++++++++++,,,------------,,,,,,,,,++++++***++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********************************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************************************))))))*********+++++++++*********++++++,,,,,,,,,******))))))***++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++,,,---......///////////////000000000000111111222333444444444777:::===GGGhhhzzzuuuqqqoooooopppjjjlllooorrruuu{{{CCCBBBAAA@@@???????????????>>><<<::::::;;;<<<===========================AAA???>>>???BBBEEEFFFFFFDDDCCCBBBAAAAAACCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGEEEDDDEEEEEEDDDBBB@@@???@@@BBBCCCCCCCCCCCCCCCBBBAAAAAA>>>===<<<===???@@@???>>>@@@AAAAAA???<<<:::999::::::<<<@@@AAAAAA@@@@@@@@@CCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@BBBEEEEEEDDDCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDCCCDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAAAAABBBDDDEEEFFFFFFMMMTTTVVVQQQHHHBBB???HHHHHHIIILLLPPPSSSTTTTTTZZZ]]]iii{{{{{{rrrooorrrzzzpppaaaLLL;;;333333555777555555444333222222222222333333222222111000000000000000000000///////////////////////////.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************************************++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++***************)))))))))************+++************************************************)))))))))*********++++++******++++++++++++++++++*********)))******+++,,,*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,---............////////////000000111111222333444444444666999<<<>>>MMM{{{zzzvvvrrrnnnpppoooooorrrvvv{{{}}}~~~CCCBBBAAA@@@???>>>>>>>>>>>><<<;;;999999:::<<<=========<<<<<<;;;:::::::::<<<:::999999<<<>>>@@@@@@???@@@@@@BBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBDDDHHHKKKIIIHHHGGGEEECCCAAA???>>>===<<<<<<<<<============>>>???@@@???===<<<===>>>===???BBBDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEECCCBBBAAAAAAAAABBBBBBCCCCCCBBB@@@???@@@AAA@@@AAAAAAAAAAAAAAABBBBBBBBBDDDDDDDDDCCCBBBDDDEEEDDDDDDDDDDDDDDDEEEEEEEEE>>>>>>>>>???AAADDDFFFHHHEEEFFFGGGGGGGGGGGGGGGHHHKKKNNNSSSZZZ______[[[WWW```___hhhuuuxxxtttwww~~~uuu___OOOHHH???888555555555555444333222111111111111111222222111111000000000000000000/////////.................................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++***************************************************************************************************************************************************************************************))))))))))))************************************))))))))))))************))))))))))))************++++++++++++************+++***************++++++************++++++++++++************************++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++,,,------------------......//////000000000111222333333444555888:::???BBBdddzzzssstttrrrqqqsssxxxzzzyyywwwCCCBBBAAA@@@????????????<<<<<<;;;<<<<<<>>>???@@@AAAAAA@@@???>>>===<<<<<<===;;;999999;;;<<<===<<<999<<<@@@CCCEEEFFFEEEDDDAAABBBDDDEEEFFFGGGGGGGGGAAABBBCCCDDDCCCCCCCCCCCCEEEEEEDDDCCCCCCFFFJJJNNNNNNMMMKKKHHHDDD@@@===;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAA@@@@@@AAACCCBBBDDDGGGGGGEEECCCCCCCCCAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@AAACCCAAAAAABBBBBBCCCCCCCCCDDDAAABBBCCCCCCBBBAAAAAACCC@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCEEEGGGHHHBBBAAAAAACCCGGGLLLPPPRRRTTTZZZdddlllnnnhhh___XXXUUU[[[hhhvvv|||qqq]]]FFF666888888777666666555333111222111111000000000000111111111000000000000///////////////............------------------.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******************+++++++++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********+++*********************++++++***************+++))))))*********+++++++++******************************++++++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,------...//////000000///111333333333444666888<<<;;;NNNyyy{{{tttrrruuuyyy||||||CCCCCCBBBAAAAAAAAABBBBBB>>>???AAABBBCCCDDDDDDDDDGGGFFFEEEDDDCCCBBBAAAAAACCCBBBAAAAAABBBCCCBBB@@@:::===AAADDDGGGGGGFFFFFFBBBDDDEEEGGGHHHHHHGGGFFFAAACCCDDDDDDBBBAAABBBCCCIIIHHHFFFCCC@@@@@@CCCEEELLLLLLLLLIIIFFFAAA===:::<<<===???>>>>>>===???@@@@@@BBBCCCCCCBBBBBBCCCDDDFFFHHHIIIIIIFFFDDDBBBBBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBDDDEEEAAABBBBBBCCCCCCDDDDDDEEE@@@AAACCCBBBAAA@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBEEEJJJPPPTTTWWWXXXXXX```hhhqqqwwwuuunnnfffbbbaaaqqqdddRRRFFF===666222333222222111111111111111000000///////////////000000000000//////////////////.........------------,,,,,,,,,---------------------------------------++++++++++++++++++++++++************************************++++++++++++******++++++++++++******))))))))))))***************************)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************************************+++++++++***)))))))))))))))(((((())))))))))))))))))))))))'''(((((())))))*********((((((((()))))))))******))))))******************,,,+++******)))*********)))))))))************+++************************)))******++++++******)))*********+++++++++++++++***++++++,,,,,,++++++++++++,,,,,,---...///000000...000222333222333444666777888???WWWzzztttuuuyyy}}}~~~~~~|||zzzyyyEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFIIIKKKLLLKKKIIIGGGKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHIIIKKKMMMMMMKKKIIIBBBCCCDDDEEEFFFHHHIIIIIIGGGHHHIIIJJJIIIHHHFFFEEECCCEEEGGGFFFCCCBBBBBBCCCLLLKKKHHHCCC>>><<<<<<===CCCEEEGGGHHHGGGDDD@@@>>>>>>@@@BBBBBBAAAAAACCCFFFDDDEEEEEEDDDBBB@@@AAABBBEEEGGGIIIIIIFFFCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBB===>>>@@@BBBCCCCCCCCCBBBBBBDDDFFFFFFEEEDDDDDDEEE???@@@@@@AAABBBBBBCCCCCC???@@@BBBBBB@@@>>>>>>???======>>>>>>???@@@@@@AAABBBBBBAAAAAABBBCCCDDDEEELLLQQQYYY^^^___^^^]]]\\\fffmmmtttvvvuuutttxxx|||zzzcccSSSCCC<<<999777777:::444333222111000000222444///...............//////////////////////////////.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))***************++++++,,,,,,++++++***************************((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++******))))))(((((((((((())))))))))))))))))))))))''''''(((((()))******+++(((((((((((()))))))))***(((((())))))******++++++,,,++++++***))))))******))))))))))))************************************))))))************)))))))))*********++++++++++++******++++++++++++*********+++,,,---...//////000...000222222222222333555555777999CCC]]]}}}zzzzzz~~~~~~~~~}}}}}}~~~~~~{{{yyyxxxwwwvvvtttssssssssssssGGGGGGGGGGGGHHHIIIJJJKKKJJJMMMPPPRRRRRROOOKKKIIINNNNNNMMMMMMLLLKKKJJJJJJJJJJJJMMMPPPSSSSSSQQQNNNKKKIIIFFFEEEEEEGGGJJJLLLLLLMMMMMMMMMKKKHHHEEECCCEEEHHHIIIHHHEEEBBBCCCDDDMMMLLLIIIDDD???;;;:::;;;:::===BBBGGGHHHGGGDDDBBB@@@CCCEEEEEEDDDDDDGGGJJJHHHHHHGGGEEEAAA>>>>>>>>>CCCEEEGGGGGGEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDD<<<>>>AAACCCEEEEEEDDDDDDCCCEEEGGGGGGEEEDDDCCCDDD===>>>>>>???@@@AAAAAAAAA>>>@@@BBBBBB@@@>>>===>>>===>>>>>>???@@@AAAAAAAAAEEEEEEFFFHHHKKKNNNQQQSSSXXX\\\aaabbb```^^^___```fffkkkqqqrrrsss{{{vvv|||zzz___LLLCCC;;;888;;;:::444//////111222333333111000000111......---------......///.........///////////////......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,(((((())))))******+++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))((((((((('''))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))'''(((((()))***++++++,,,,,,,,,+++***))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))))))))******++++++++++++******+++++++++******)))******+++,,,...//////000---///222222222222333444333333555999EEEddd~~~~~~~~~{{{{{{|||}}}~~~~~~~~~~~~~~~~~~yyyyyyyyyzzz|||{{{xxxxxxwwwtttrrrtttsssqqqoooooopppqqqrrrJJJIIIIIIJJJLLLNNNOOOOOOQQQQQQQQQQQQQQQPPPOOONNNPPPPPPOOOMMMIIIFFFEEEEEEHHHHHHJJJKKKMMMNNNOOOPPPHHHIIIKKKMMMMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEEEECCCAAAAAACCCEEEFFFFFFKKKJJJGGGEEECCCAAA@@@@@@@@@>>>>>>@@@EEEGGGGGGEEEIIIFFFFFFJJJMMMMMMKKKIIIIIIGGGDDDAAA@@@???@@@@@@BBBAAA@@@BBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAABBBDDDEEEEEECCCBBBCCCDDDDDDJJJPPPOOOGGG@@@>>>???<<<;;;;;;;;;<<<>>>@@@AAA@@@>>>===>>>AAABBB???<<>>===<<<<<<<<<===>>>@@@AAA@@@>>>===>>>??????>>>===;;;<<<>>>???CCCIIIPPPUUUYYYWWWXXXYYYXXXWWW^^^gggffffffhhhnnnqqqsssyyyrrr]]]LLLDDD???;;;777888888777777555444222111000000000000000000000000........................---------------------------------------------------------------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,)))******++++++******)))*********************************))))))((((((((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++******************************++++++***))))))((())))))(((((((((((()))))),,,+++***)))(((((((((((((((((()))))))))*********+++++++++*********))))))+++++++++,,,,,,,,,------+++,,,...//////000222444333666555777:::@@@___xxxkkkhhhgggkkkoootttuuu{{{zzzuuurrrqqqrrrssstttvvvxxxyyyzzzyyywwwuuuuuuvvvuuurrrooooooqqqsssvvvxxx{{{|||}}}~~~}}}|||{{{}}}|||zzzxxxxxxyyyzzz{{{|||zzzxxxuuutttsssqqqpppooommmkkkhhhgggggghhhiiihhhpppwww{{{MMMMMMMMMNNNNNNOOOOOOOOOQQQQQQRRRSSSSSSSSSRRRRRRMMMNNNNNNKKKHHHFFFFFFFFFFFFFFFEEEFFFGGGIIIKKKLLLKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEGGGJJJLLLLLLKKKGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBDDDGGGIIIJJJIIIMMMLLLLLLLLLMMMMMMKKKIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFDDDBBBBBBCCCDDDFFFGGGGGGGGGGGGHHHIIIJJJHHHEEEAAA???>>>@@@FFFKKKJJJDDD>>>=========<<<;;;::::::;;;<<<===>>>??????===<<<===???AAA<<>>======@@@???===;;;:::::::::;;;;;;===>>>===<<<>>>CCCGGGLLLMMMPPPTTTYYYaaajjjpppwwwqqqiiibbb^^^aaaiiiqqqvvv|||www|||}}}oooYYYHHH@@@999666444444777888555222111111222222222111000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))***************+++++++++))))))************))))))************************(((***+++---,,,+++)))((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******************************(((((())))))))))))(((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((()))))))))***************))))))))))))***++++++++++++,,,,,,,,,***,,,.........///000222///333333777;;;666;;;NNNwwwvvvuuulllhhheeeddd___XXXUUUWWWWWW___iiippptttyyy}}}||||||wwwrrrnnnlllfffhhhkkkmmmnnnnnnmmmmmmpppooollljjjiiiiiiiiiiiiggghhhjjjlllooorrrtttvvvyyyzzzzzz{{{|||{{{zzzyyy{{{xxxtttqqqpppooommmkkkjjjkkkkkkkkkkkkjjjjjjjjjeeefffgggggggggggghhhiiijjjmmmqqqtttxxxKKKMMMOOOOOONNNMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIJJJKKKJJJGGGFFFGGGHHHFFFEEEEEEDDDEEEFFFGGGHHHEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHJJJKKKIIIGGGEEEEEEDDDDDDDDDEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHIIIHHHLLLLLLHHHHHHKKKLLLIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKMMMLLLKKKOOOSSSPPPIIIDDDDDDDDDDDDDDDCCCBBBAAADDDGGGJJJKKKHHHDDDAAA@@@>>>AAAEEEEEEBBB???======AAA@@@>>><<<;;;;;;;;;;;;777:::===>>>@@@CCCJJJOOOWWWWWWWWWXXX\\\dddnnnttt{{{ssskkkjjjqqqzzzzzztttuuuxxxoooZZZJJJ>>>888777444333333444666555222///111111111222222111111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))((()))+++,,,---+++***((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))'''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((())))))***))))))))))))))))))))))))'''((())))))))))))(((((())))))(((((((((((())))))***)))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---////////////111222000333222666;;;777777EEEZZZqqqlllgggeeeaaa[[[YYY[[[ZZZ[[[]]]___bbbhhhpppuuu}}}}}}{{{yyyyyyxxxuuurrrooollljjjeeefffhhhjjjjjjjjjhhhggglllllljjjhhhffffffggghhhffffffgggiiikkknnnqqqrrrssstttvvvvvvuuutttsssrrrtttqqqmmmkkkjjjjjjhhhgggiiiiiiiiiiiihhhhhhhhhggghhhiiiiiihhhggghhhkkknnnrrrxxxGGGJJJNNNNNNLLLJJJKKKMMMKKKLLLLLLKKKKKKJJJHHHHHHGGGIIIIIIIIIGGGFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHKKKLLLLLLJJJFFFFFFFFFEEEEEEFFFFFFGGGEEEGGGHHHIIIIIIIIIKKKMMMHHHNNNNNNGGGEEEJJJKKKHHHEEEEEEEEEEEEEEEDDDDDDDDDEEEIIIJJJJJJQQQZZZWWWNNNFFFFFFFFFFFFEEECCCBBBAAAEEEHHHKKKLLLHHHBBB>>>;;;;;;>>>AAAAAA@@@>>><<<<<<;;;:::999999999:::;;;<<<<<>>KKKiiivvvkkkddd```\\\]]]```^^^ZZZTTTSSSVVV[[[```cccnnnoooqqqtttvvvxxxyyyyyysssrrrqqqpppnnnkkkjjjiiigggggghhhhhhhhhfffeeedddggghhhhhhgggeeedddeeegggeeeeeeeeefffhhhjjjmmmnnnoooqqqssssssqqqooooooooommmkkkhhhgggggghhhgggfffggggggfffeeeddddddddddddaaafffkkkooorrrwww~~~xxx===BBBFFFGGGEEECCCEEEGGGEEEEEEFFFGGGHHHHHHGGGGGGFFFGGGHHHHHHGGGFFFHHHIIIIIIJJJKKKLLLLLLKKKIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGJJJNNNQQQSSSSSSHHHHHHGGGGGGGGGGGGGGGHHHEEEHHHJJJJJJIIIIIIKKKMMMLLLSSSRRRHHHDDDHHHIIIEEECCCCCCCCCCCCCCCBBBAAAAAAAAAFFFGGGGGGOOOYYYVVVKKKDDDDDDEEEDDDDDDCCCBBBAAABBBFFFJJJKKKHHHCCC>>>;;;888:::<<<======;;;::::::888999:::<<>>???@@@BBBDDDEEEFFFFFFEEEGGGHHHHHHGGGGGGHHHIIIJJJKKKMMMOOOOOOMMMJJJHHHJJJJJJHHHGGGFFFFFFEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIILLLQQQVVVYYYZZZIIIIIIHHHHHHGGGGGGHHHHHHDDDFFFIIIIIIGGGGGGIIILLLPPPWWWUUUJJJDDDHHHHHHCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBFFFFFFDDDKKKTTTOOOCCC@@@@@@AAAAAABBBAAAAAAAAA===BBBGGGJJJIIIEEEAAA>>>555777999::::::999888888@@@AAACCCHHHMMMRRRWWWZZZ\\\\\\___eeennnssstttssspppvvvnnn[[[QQQDDD444777222///222555222000000///000111333333222000...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((((((((())))))(((((('''''''''(((((()))''''''''''''((((((((()))'''((((((((())))))******)))************+++++++++***,,,---------,,,...///---333000///444111111;;;777888MMMxxxwwwooojjjfffgggrrrrrrlllddd^^^```gggrrryyyvvvvvvtttrrrpppmmmlllkkkmmmllljjjgggeeedddcccccccccfffjjjjjjiiihhhiiikkkdddcccbbbaaabbbccceeegggeeehhhjjjjjjhhhffffffhhhfffdddcccdddfffiiiiiiiiimmmmmmooorrrwww}}}///222666;;;>>>>>>>>>>>>@@@>>><<<<<<===?????????@@@BBBCCCCCCCCCCCCDDDFFFIIILLLPPPSSSSSSPPPMMMJJJMMMJJJGGGFFFFFFGGGHHHGGGLLLKKKIIIGGGFFFFFFFFFFFFIIIHHHGGGHHHMMMVVV^^^cccZZZIII>>>AAACCC@@@@@@EEEDDDFFFHHHGGGEEEDDDGGGIIIRRR\\\\\\LLL>>>>>>BBBAAABBBCCCDDDDDDDDDDDDCCCCCCBBBCCCEEEHHHJJJKKKIIIGGG@@@@@@AAACCCDDDBBB???<<>>@@@AAAAAAAAAAAABBBDDDGGGIIILLLOOOOOOMMMJJJHHHIIIGGGEEEDDDDDDEEEEEEFFFJJJIIIGGGFFFEEEDDDEEEEEEIIIGGGEEEFFFKKKTTT]]]bbb[[[LLLAAACCCDDD@@@>>>BBBAAACCCFFFFFFDDDCCCDDDEEELLLVVVVVVJJJ@@@AAACCCBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>@@@CCCFFFHHHGGGEEEAAA@@@?????????>>><<<;;;888999<<>>???>>>>>>???AAACCCEEEGGGHHHIIIHHHGGGFFFEEEDDDBBB@@@@@@AAACCCDDDFFFEEEEEEDDDCCCCCCCCCDDDHHHFFFDDDDDDHHHNNNUUUZZZTTTHHH@@@BBBCCC@@@>>>@@@===@@@DDDEEEDDDBBBAAAAAADDDLLLMMMFFFBBBDDDEEEAAABBBAAA@@@???>>>=========<<<<<<<<<>>>@@@AAA@@@???===<<<999888777777888999444999>>>BBBDDDDDDDDDDDDHHHOOOXXX[[[YYYZZZ^^^cccdddjjjrrryyy|||}}}||||||yyyhhhTTTDDD999666333333444555333111111111111111000000000000////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++************)))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************(((((('''''''''((((((((((((((()))))))))*********++++++++++++,,,,,,------...............///000000111111666444444777BBB[[[{{{lllooo}}}}}}{{{xxxuuusssssssssrrrqqqpppooommmmmmkkkmmmooopppqqqqqqrrrtttppptttyyy}}}000000000111333555777999999888777888:::;;;;;;:::999:::<<<<<<;;;;;;===>>>AAAAAACCCDDDEEEEEEEEEEEEBBBBBBAAA???>>>???AAACCCDDDCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEGGGIIIKKKMMMFFF>>>:::>>>AAA???>>>???===???CCCFFFEEECCCAAA??????DDDEEECCCBBBDDDCCC???CCCBBB@@@>>>===============;;;::::::;;;:::999888999999:::::::::===@@@CCCFFFJJJNNNQQQRRRTTTYYY]]]aaakkksssrrrkkkddddddgggrrrvvv}}}~~~gggRRREEE???:::666222222222444666666333111000000000000000000000000.......................................---,,,+++++++++++++++++++++++++++************************************************************))))))))))))************************)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((('''''''''))))))))))))***************++++++,,,------...............///000000111111444222444888777===SSSlllyyyoooqqq~~~}}}}}}111111000000111333555777666666555777999:::999888777999::::::999:::;;;===@@@@@@AAACCCDDDEEEFFFFFFBBBCCCBBB@@@>>>>>>AAADDDCCCCCCCCCCCCCCCBBBBBBBBB???BBBFFFIIIKKKJJJIIIGGG@@@<<<:::<<>>=========@@@CCCFFFGGGEEEAAA>>><<>>===@@@DDDBBBBBBBBBBBBBBBAAA@@@???:::>>>EEEKKKMMMMMMKKKIIIBBB@@@>>>===>>>===<<<;;;===>>>AAADDDFFFDDD@@@===:::<<<>>>??????>>>===<<<666777888888888888777777999888888;;;@@@FFFJJJLLLFFFIIIMMMPPPTTT[[[eeelllkkkiiieeebbbbbbffflllqqqrrr{{{vvvuuu}}}iiiPPPAAA<<<888555555333000000333111111000///........................////////////------------------------+++,,,,,,------,,,++++++************************************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))************++++++,,,,,,------......//////000111111111111......222555666;;;@@@SSS~~~333333333333333333444444222222222555777888777555777999::::::999:::;;;===>>>???BBBDDDFFFGGGGGGGGGDDDFFFFFFBBB===<<>>===<<<999===AAAEEEHHHGGGFFFEEEAAA@@@>>><<<<<<<<<<<<:::;;;;;;<<>>===;;;<<<>>>777999<<<>>>??????>>>===CCCCCCDDDIIIQQQZZZ```cccZZZ[[[[[[ZZZ]]]fffsss~~~zzzxxxwwwxxx}}}}}}yyyjjj\\\KKK>>>999555333444777444///...222111111111111000000000111---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))************+++,,,,,,---------------...//////000000//////...---222888;;;999???\\\yyy444444444444444444444444444333444777999:::999777888999;;;;;;::::::<<<======???BBBEEEGGGHHHGGGGGGEEEFFFFFFBBB===;;;>>>BBB???@@@@@@@@@>>><<<:::999<<<===>>>??????>>>===<<<;;;<<<;;;999999<<<===<<<888888888;;;>>>>>>:::666555888;;;===;;;:::===AAADDDGGGKKKOOOQQQQQQPPPNNNRRRQQQSSSXXX```iiippptttqqqoookkkggghhhrrr{{{nnn\\\HHH>>>888444444888555111///000---***...666///000222111000.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((()))))))))))))))******+++,,,,,,------++++++,,,------......///,,,222222...111888888000444@@@PPPmmmyyywwwtttuuuwwwwwwtttqqqssstttxxx~~~}}}yyyuuurrrssstttiiilllpppwww777222111555666444444666111444555333555999:::888:::<<<<<<;;;;;;<<<<<<;;;AAAAAAAAADDDFFFHHHIIIHHHGGGFFFDDDBBB@@@>>>>>>>>>BBBBBBBBBAAA@@@???===<<<999:::;;;:::888777888999666999999666666999;;;999:::666777<<>>>>>;;;:::;;;888;;;;;;999;;;???@@@==================>>>???>>>>>>>>>???BBBFFFIIIKKKLLLLLLKKKGGGDDDAAA@@@BBBCCC@@@AAAAAA@@@===;;;;;;===?????????@@@@@@@@@AAA@@@;;;<<<;;;999===DDDGGGFFFMMMLLLNNNRRRRRRPPPRRRXXX```iiiooommmiiihhhddd```fffqqqqqqqqqyyyyyyrrrsssxxxuuuvvvzzz}}}}}}|||~~~{{{iii[[[OOOBBB999666;;;888333111111111111111000000000/////////.........------------,,,,,,,,,------------------------...---,,,+++***++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((())))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++)))'''&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,------------...//////000000111222222...000444<<>>999888777444222333222111000111333333222000/////////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++************)))))))))))))))))))))))))))))))))*********)))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))))))))&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++,,,,,,+++(((''''''((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))***++++++++++++++++++,,,,,,,,,,,,------...//////000000111333777999555333;;;LLL[[[yyykkknnnxxxxxxkkkdddeeeggghhhkkksss{{{|||xxxkkkfffdddfffgggfffiiioooooommmiiiddd```aaadddhhhlllpppsssqqqkkkeeecccbbbddddddhhhpppwwwxxxqqqiiiiiigggjjjrrr}}}rrrpppmmmjjjoooxxx|||{{{mmmZZZLLLDDD@@@???555222111444444111///000222111111222333222000...............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******************************)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++((('''((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((())))))***+++*********+++++++++,,,,,,---------...//////000000000111333222111444;;;AAAPPPdddzzz~~~yyyrrrmmmooorrrxxxyyyrrrooossstttrrrvvv~~~}}}wwwnnngggfffjjjnnnxxx~~~xxxoookkkiiirrrsssxxxxxxqqqpppqqqvvv}}}uuuzzz~~~~~~xxxjjjVVVOOODDD;;;666444444444999444222333222000222666111000//////000///---+++......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))*********)))''''''(((((()))*********''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***'''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((()))******))))))*********+++++++++,,,,,,------.../////////------...000222444444333444EEEXXXdddooo~~~|||tttsssxxx}}}{{{tttxxx}}}}}}|||iii[[[LLL@@@;;;888555444444444444333111...,,,---,,,***---222000...------...///...,,,---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************'''''')))*********))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))*********)))&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((((((((((()))+++'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))*********++++++,,,,,,---......////////////...000222333222111...888BBBHHHSSSdddttt~~~}}}|||~~~zzz{{{kkkUUUJJJGGGCCC===666444222111222333333333///...111444444000///222000...------///000000000---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''(((*********)))((()))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''''''((()))******+++((((((((((((((((((((((((''''''(((((())))))******%%%&&&((()))*********)))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))************************((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((('''(((***+++'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************++++++,,,------......///000000///...---...000111222555666666===NNN___iiiooottt}}}}}}nnnaaaPPPKKKCCC<<<888666444333222222111111111111222222000000000000000000000000000//////...------,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))(((''''''(((((()))***************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))******+++***)))(((((()))***++++++***)))(((((()))***+++%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,------......///000000000222111//////333<<>>CCCJJJQQQTTTWWW```nnnyyyzzz||||||uuuqqqwww}}}}}}zzzxxxzzzhhh[[[III<<<777666444333222111///000111333222222111000000//////000000111000000000000000000000000///......------,,,,,,+++,,,++++++++++++*********+++************)))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((()))))))))(((''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''(((((((((((('''''''''(((((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,---......//////000...000111111//////000222666;;;AAAEEEGGGJJJOOOTTTbbbkkkeeehhhmmmooojjjddddddjjj```eeemmmvvv{{{|||||||||}}}xxxmmmlllnnnsssyyy{{{yyyuuutttwwwzzzyyyvvvrrrrrrssssssooolllnnnrrruuuvvvwwwzzzyyyvvv}}}uuurrrttt}}}{{{lll\\\PPPHHHBBB:::666666555333111111000///000111222000///000//////......//////000////////////////////////------------,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,---......//////,,,...000111000000111222111555:::???CCCEEEFFFGGGKKKNNNZZZooopppnnnlllkkkgggeeekkktttmmmkkkiiikkkpppttttttqqqkkknnnpppoookkkgggiiimmm|||zzzzzz{{{|||{{{|||uuu}}}~~~wwwwwwyyyxxxwwwvvvuuuxxxwwwuuuooojjjiiilllpppooouuu|||yyyfffWWWOOOHHHAAA;;;555333111222333333000...111000000111222111///---///......------......///........................,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++++++++,,,,,,------......,,,---...///...///222444---///222666:::===??????EEEDDDGGGOOO[[[ppp{{{zzzvvvuuuzzz}}}{{{zzzsssrrr|||{{{wwwsssxxxzzzxxx}}}oooeeeSSSKKKAAA;;;:::888555222222000---,,,---///000000...------...000111///......------------------...........................+++++++++++++++++++++++++++************)))))))))(((((()))))))))))))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%&&&&&&'''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++******+++,,,,,,------...---...---,,,+++,,,...000---...///000222444777888<<<>>>AAABBBBBBJJJ]]]pppsssdddXXXMMMBBB:::555333222222333333111///444222000//////000111111///---,,,---...///...---------,,,,,,,,,,,,------------------------------*********+++++++++++++++************))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))*********************+++,,,,,,------,,,---...---,,,,,,---...///000222111000000222555444777<<>><<<999666111111000000000/////////...///000111000///,,,***333111///---...---,,,+++---,,,,,,++++++,,,,,,---------------------------******************++++++************))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************)))******+++,,,,,,------)))+++///000000//////000,,,///222222//////111444111222888======;;;<<<@@@EEEQQQ]]]mmm|||nnn```VVVBBBAAA>>>;;;888444222111000000000000////////////.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,......//////000111111111///000222444666888999:::>>>AAAGGGRRRdddzzzqqqeeeZZZRRRJJJAAA;;;666555555444333222111111000000000/////////.........---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((*********)))))))))))))))*********************************+++++++++,,,,,,------......///000000000///000111333555666777888===???AAACCCJJJWWWhhhuuuzzznnn\\\MMMGGGBBB;;;777666555222///---........./////////000////////////.........---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((*********************************************************++++++++++++,,,,,,,,,,,,---....../////////000111111222333444444555777:::;;;;;;???EEEJJJWWWnnn}}}lllWWWJJJFFFCCC;;;444:::777333222333444333222000000//////......------............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))*********++++++++++++++++++++++++************+++++++++++++++++++++,,,------......//////000000000111111111///333777:::;;;===???AAA???KKKYYYfffvvvyyyaaaQQQSSSIII<<<333111333555555444222000///000000000///111111000///...---,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))************************))))))*********+++++++++******++++++,,,---------////////////////////////111333555777777777777888AAABBBBBBEEENNNccczzzjjj___OOO@@@:::777777555333000///000111/////////......//////000------------------------,,,,,,,,,,,,++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************+++******++++++,,,,,,------........................111111111111222333444555;;;;;;===AAADDDJJJWWWcccwwwfffMMMCCC>>>666222333---///111111000---,,,+++//////000000000000111222******++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))******************++++++,,,------..............................---...///222555777888555444777===???===>>>BBBGGG\\\wwwoooaaaTTTWWWlll}}}zzznnnVVVAAA111000333///---000//////.........///000000,,,---...---,,,,,,---...,,,,,,,,,,,,+++++++++++++++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))***************++++++,,,,,,---......------............//////......---///111333333333999333222666888777888===888AAAIIIMMMYYYtttsssdddXXXPPPJJJFFF===>>>;;;999DDDSSSSSSHHH;;;888444000......///000....................................---,,,+++******++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))((((((((()))((('''&&&&&&'''((()))******))))))((((((((('''((((((((((((((((((((((((---+++)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&''''''((((((((((((((())))))((((((''''''''''''((('''&&&'''((()))((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,...............///000000000000111222444666888999777;;;???BBBEEEKKKVVV^^^rrrsss]]]UUUKKKBBB<<<999777555666888555222999EEEEEE<<<888666333000.........///------------------------............---,,,+++******++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''',,,***)))'''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&''')))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,...------------...////////////000000222333555666000444888999;;;???GGGMMMQQQ\\\ooorrreeeXXXLLLEEE;;;777333000000111111111000333111,,,///666666111333222000///......---...------------------------------------,,,++++++*********++++++++++++******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&'''((((((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---..................///000111111000333666777777888===AAA>>>BBBIIITTTcccvvvsssfffWWWQQQHHHAAA<<<999666444555444333222333333444444---111111,,,+++///000..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++******************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,---......------------......111333666777777777999:::<<<===???AAAEEEKKKRRRWWWmmmwwwzzznnndddvvvhhh]]]VVVMMMAAA888:::888555333222111111000111111111000///...------,,,///000...,,,---//////+++,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))******++++++******)))*********)))))))))(((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++******((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++***************+++,,,,,,//////...---------------,,,...111222222333333444777999<<<=========>>>???CCCIIIRRR^^^kkkyyyxxxggg\\\WWWSSSMMMHHHzzzlll___VVVMMMEEE<<<777777777444111111222222222222111000///...///000///---+++,,,---***,,,------,,,---...///***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++******)))))))))************))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&)))******)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))************+++***************+++,,,,,,///......---,,,,,,------+++,,,...///111222222222333555666777888:::===@@@??????@@@BBBGGGOOOYYY```rrrqqqggg```YYYQQQLLLKKKHHHCCC>>>nnnggg]]]TTTMMMEEE<<<555<<<888444222222333444333,,,---///000000000///000///111222111///...///111+++******,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***************)))))))))************))))))***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''')))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))************+++************+++,,,,,,...---,,,,,,,,,,,,,,,,,,...------...000111222111222333333333333555888;;;>>>???@@@AAABBBEEEJJJNNNQQQXXXbbbllluuuxxxpppiiiaaaWWWOOOLLLJJJHHHGGGFFFCCC???<<>>DDDDDDDDDFFFJJJQQQYYY___jjjttt|||ssskkkfff___YYYRRRNNNMMMKKKFFFAAA@@@???===:::888666555555vvvkkkaaaXXXRRROOO@@@???===;;;888666444333444444333333222111000000000000///............///..............................---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''(((((((((((()))((('''''''''(((***+++'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------////////////000000000000333444666777999;;;======?????????@@@AAACCCDDDEEEFFFHHHLLLSSS[[[ccckkkooo}}}~~~vvvrrrcccaaa]]]XXXTTTPPPMMMLLLHHHHHHFFFCCCAAA???===<<<<<<;;;888666444222111111}}}ssshhh]]]UUUNNNKKKFFF???:::666444333777777666555444333222111333333222222111000000////////////............---------------------------------------,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))((('''''''''(((******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''((()))))))))))))))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,---............////////////111111333444666888999:::;;;;;;;;;<<<===>>>@@@AAA??????@@@CCCGGGKKKOOORRROOOPPPTTTYYY```gggmmmqqqxxx{{{}}}zzzxxxnnnkkkgggaaa[[[VVVQQQOOOOOOMMMKKKIIIGGGEEEDDDDDDBBBAAA???===;;;999777666666666444333222222222222wwwoooddd\\\QQQHHHCCC>>>999555777666444222222222222333000000000000111111111111111111111000//////.....................---,,,,,,---------------------------,,,,,,,,,,,,+++++++++)))*********++++++++++++************************(((((((((((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((((((((''''''(((((()))***((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((())))))))))))))))))(((''''''&&&''''''''')))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,---------.........---...///111222444555555888888888888999;;;<<<===>>>===<<<<<<<<<>>>???@@@EEEEEEEEEGGGIIILLLOOOPPPQQQRRRSSSVVVZZZ^^^aaacccffffffggghhhjjjmmmooopppqqqqqqpppnnnllljjjhhhgggcccaaa^^^ZZZVVVSSSPPPOOOOOONNNMMMKKKJJJHHHGGGGGGDDDDDDBBBAAA@@@?????????;;;:::999777555444222222000000000000000111222333~~~{{{pppllleee___WWWOOOFFF@@@BBB>>>999777888:::::::::111111000000000000111222/////////000000000111111/////////.........------,,,------...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************+++************************''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((()))))))))))))))(((''''''&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///111111222666666666777777888999:::============>>>???@@@AAACCCCCCBBBAAAAAABBBCCCCCCJJJIIIGGGFFFFFFGGGIIIJJJOOOOOONNNNNNOOOOOOOOOPPPPPPPPPOOONNNMMMLLLJJJIIILLLLLLJJJIIIHHHHHHHHHHHHDDDDDDCCCCCCBBBAAAAAAAAADDDCCCAAA???===;;;;;;:::777777666555333222111111............///000111222yyyxxxvvvsssmmmgggbbb^^^WWWVVVSSSOOOKKKFFFBBB@@@<<<;;;::::::999888555333555333222222222333333222......------------------////////////////////////......---------------,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************++++++++++++,,,,,,---......///000000333333333333333444555666666666777888:::;;;======::::::::::::::::::;;;;;;======<<<<<<>>>AAADDDFFFCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBB???>>>>>>===<<<;;;;;;:::===<<<:::777555444333222444333333222111111000000/////////...//////000111UUUVVVXXXZZZ\\\^^^___```_________```aaacccdddeeejjjkkklllmmmmmmmmmllllllhhhgggfffeeedddcccbbbbbb```^^^[[[ZZZXXXWWWTTTRRRMMMLLLKKKIIIGGGFFFEEEDDDAAAAAA@@@???<<<:::777555444444444444444333222222000000111111111111111000///000000000000...---,,,//////000000000111111111...---------,,,,,,,,,,,,------------------------,,,,,,+++***************++++++++++++++++++++++++******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''(((***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++,,,---------......//////...............///000111000111111222333444444555888999999:::;;;<<<======999999999:::;;;>>>@@@AAA;;;<<<===>>>????????????;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::======<<<<<<<<<;;;;;;;;;222222111000000000000111///////////////.........000//////......//////000666666888999::::::::::::999999999:::;;;<<<===>>>888888888888999999999:::<<<<<<<<<;;;;;;:::::::::;;;999777777777666444333555555555555555555555555222222222333333333333333222333444555666777777777333333333222000............///000111000000111222)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,)))((('''(((***+++++++++++++++++++++++++++)))))))))((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((()))((('''&&&''')))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++,,,------------------...------,,,,,,,,,---......//////000000111111111000111222333444555666666666======<<<<<<;;;;;;::::::888999:::<<<<<<<<<;;;;;;777777888999999999888888;;;;;;999888888777777777222222222222111111111111///......///000111222222------.....................---------......///000333333333333222111000000111111111111222333444555333222222222222333444444333333444444444555555555222111000111333333222111111111222222222333333333111111111111111222333444...////////////...------+++,,,......//////111222/////////...,,,,,,...//////000000000000///......+++,,,,,,---......//////------------------------...,,,(((&&&&&&'''***,,,************************)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---......//////,,,---...///000000000000222222333444444444444333555555666777888888777777777777888888777555333222666666666666666555444444222111111111222222333444444444333222111000//////......------...///000000....../////////000000000+++++++++,,,---...000000000000000000000111111222////////////////////////222222222111111111000000000000000000000000000000000000000000000///............//////000000111111222111111111000000//////////////////////////////......------------...............------,,,,,,,,,)))***++++++,,,---...///,,,,,,,,,++++++************++++++++++++++++++***************************+++++++++*********))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000/////////222222222222222222222222111111111111111111111111000000111111111111000000............////////////////////////////////////.................................------,,,,,,,,,------------------------///............///000000000000000000000000000000111111000000000////////////////////////////////////////////////...---,,,....../////////000000000111111111000000/////////////////////////////////......------------.........---------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,+++++++++*********+++,,,------------,,,+++************************+++++++++******)))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......000000000000000000000000////////////////////////...//////000000//////...---.........////////////........................------------------------...---------,,,,,,,,,,,,---------------------------------,,,---......///000000000000000000000000/////////...............---------------------------------...------,,,+++.........///////////////000000000///////////////...........................------,,,,,,------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++,,,...//////...,,,+++))))))))))))))))))))))))************)))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---------------------------------------------------------------------............---------------.........//////........................------------------------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////..................------------------------------,,,---------------,,,,,,........................///.....................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++******)))))))))*********************)))***+++---//////---+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))***(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......................................................------------------------,,,------.........------.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********))))))(((((('''))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********************************++++++++++++++++++++++++*********+++++++++,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++)))))))))(((((('''''''''(((((((((((())))))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((((()))***+++(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******************************++++++++++++++++++++++++))))))*********+++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************+++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++************++++++))))))))))))******++++++(((((('''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((()))******((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************************************))))))))))))*********+++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++************************)))))))))))))))******+++************************))))))******+++++++++,,,))))))))))))))))))))))))((()))***+++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++************++++++(((((())))))*********+++''''''''''''''''''''''''&&&'''''''''(((((())))))***((('''%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((******((('''&&&%%%$$$######$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))******************+++,,,,,,,,,,,,+++************************************************))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,)))************+++++++++++++++,,,,,,,,,---------************************+++++++++,,,,,,,,,------++++++++++++++++++++++++***************************)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))(((((('''''''''&&&&&&&&&++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))************))))))(((((('''''')))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************)))***++++++***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++******************+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))************************+++*********))))))(((((())))))(((((())))))***+++++++++************++++++***+++,,,,,,******+++,,,))))))*********+++++++++***++++++++++++,,,,,,,,,************************************+++++++++,,,***************************************************)))(((''''''((()))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''*********))))))(((((((((************************************************))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((()))************))))))(((((((((((())))))((('''((()))***+++((((((((()))))))))******))))))))))))))))))))))))************************((((((((((((((()))******************************)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))))))))))))))*********************************)))))))))(((((())))))(((((())))))***+++******))))))))))))******)))+++,,,+++***)))***+++)))))))))*********++++++)))))))))*********++++++************************((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))(((((('''''''''''''''((((((((()))))))))******))))))))))))(((((())))))))))))((((((((((((************************************************)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&((((((''''''(((((()))***)))((((((''''''(((((()))((((((((()))))))))******)))(((((((((((()))*********))))))))))))((((((((())))))(((((())))))***+++((())))))))))))*********))))))))))))))))))))))))************************)))(((((((((((()))******************************)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************************(((((((((((((((((())))))))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((()))*********))))))(((((())))))***)))***+++***)))((()))+++))))))))))))************((((((((())))))))))))***************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''((())))))***))))))(((((((((((())))))(((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))******++++++)))))))))*********++++++************************************************))))))(((((())))))***+++************************)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************((((((((()))))))))))))))(((((())))))))))))((((((************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((('''((())))))*********))))))))))))******((()))******(((((()))***(((((()))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))))))))***************************************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))************)))))))))))))))***++++++))))))))))))************)))******+++++++++++++++************++++++++++++++++++++++++++++++++++++************************)))))))))))))))***++++++************************)))***++++++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))******+++++++++((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''(((((()))*********))))))))))))******''')))***)))((('''((()))((((((((()))))))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((())))))*********((((((((()))))))))******''''''(((((((((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))))))))(((((())))))***+++***))))))(((((())))))***)))))))))*********++++++***))))))))))))***++++++)))))))))************+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++************************)))***++++++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((''''''''''''((()))))))))((((((''''''(((((()))'''((())))))''''''((()))(((((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))*********)))))))))))))))(((((()))))))))*********((((((((())))))*********)))*********+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))))))))(((((())))))***+++******))))))))))))******))))))*********+++++++++******))))))******+++,,,))))))*********+++++++++***+++,,,---------,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,************************)))***++++++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))***+++++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))'''''''''&&&&&&''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******)))))))))))))))******+++******))))))))))))******)))************+++++++++*********)))******+++,,,))))))******++++++++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,************************)))+++++++++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***''''''''''''((((((((()))'''''''''''''''((())))))***+++,,,------,,,+++***))))))))))))************++++++++++++******))))))******+++++++++,,,,,,,,,++++++++++++,,,------...,,,,,,+++++++++,,,...///,,,,,,,,,++++++*********+++++++++************)))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************+++*********))))))((((((((())))))***++++++,,,,,,------,,,,,,+++++++++***...------,,,+++******)))++++++,,,------------,,,,,,,,,++++++,,,------...***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***'''''''''((((((((())))))(((''''''''''''((())))))******+++,,,,,,+++******))))))))))))*********+++,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,+++++++++***++++++++++++************************************)))((((((''''''(((((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************++++++******))))))))))))******++++++,,,,,,,,,------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,000//////............///......------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((((((&&&'''''''''(((((()))))))))''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((()))***''''''((((((((()))))))))((((((((((((((())))))***)))***++++++++++++***)))))))))*********+++++++++,,,,,,++++++++++++******+++,,,,,,,,,,,,---------......---,,,,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******)))))))))*********+++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,---+++++++++,,,---.........++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,000000//////...------,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''&&&''''''((()))******+++''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$)))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))'''(((((((((((()))))))))))))))(((((())))))***+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........//////...---,,,,,,------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************))))))(((((())))))***)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------............//////..................////////////...---------------000/////////......------////////////////////////------------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))***)))(((&&&''''''((()))******+++&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))))))))(((((((((((()))))))))***)))))))))))))))***+++++++++******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000///...------------------.........---------------------------------------------,,,,,,,,,+++******************************))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,....../////////000000000000000000000000000000000///////////////000111222111111111000000111111222............//////000000........................------------------------.........---------,,,,,,---------,,,,,,,,,++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))******)))'''''''''(((((()))))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%$$$$$$%%%(((***+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''((()))*********))))))((((((((()))))))))*********************++++++,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------,,,,,,------------............/////////000000000000//////.........////////////000000//////...------------............///......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++*********++++++++++++,,,+++,,,,,,,,,,,,---------++++++,,,------......///,,,,,,------...///000000//////000000111111222222222111000/////////000111222222111000000000111111......///000000111222222////////////////////////........................//////.........---------------------,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((()))*********)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''')))+++***)))'''''''''''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$%%%((())))))((('''&&&%%%&&&(((******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))'''((()))***+++***))))))(((((()))))))))*********+++************+++,,,,,,------,,,++++++,,,------,,,,,,,,,,,,------------,,,---------............/////////000000000111111/////////...//////000000000111111222111000///...------......////////////............------------+++++++++++++++++++++++++++++++++******+++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))(((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,---///000111222333///000222444666888:::;;;:::;;;<<<>>>@@@BBBCCCDDDEEECCC@@@===;;;:::::::::999888666444333222111111222222222333333333333333000000000000000000000000........................////////////.........---...------------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))*********)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&'''***++++++***'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%(((******))))))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''((()))++++++******)))))))))))))))************++++++******++++++,,,---......,,,,,,,,,,,,......,,,,,,,,,---------......---------.........//////000000000000111111111111//////...//////000111222111222333333222111000///---.........//////000000//////.........---------++++++++++++++++++++++++,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........---...///111222444555666;;;===???CCCFFFJJJLLLNNNMMMOOOQQQTTTWWWZZZ]]]^^^aaa^^^YYYUUUQQQNNNMMMMMMFFFDDDBBB???<<<:::888888666666666555555444333333111111111111111111111111////////////////////////000/////////..................---------,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''%%%&&&((()))*********)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((((('''''''''***************++++++,,,,,,,,,,,,,,,,,,,,,++++++...///111000...,,,,,,---)))+++...000...,,,///333...,,,---111111......000...222444555444444111...---222444111///111333222333000000222111------000---.........------.../////////---,,,+++,,,000222---,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***))))))***+++++++++++++++******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&(((******)))(((***++++++,,,,,,------...//////000///...---...000222444333777;;;===@@@EEELLLQQQ^^^hhhnnnmmmrrr}}}zzz~~~|||tttllleee^^^XXXTTTSSSQQQMMMGGGAAA<<<888666222444555555333222222333)))---222444444222000...,,,...000111///---,,,,,,////////////...---,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))************)))))))))(((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))(((''''''&&&((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((***&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''((((((''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------)))+++,,,---,,,,,,...///......000000000......000999555333444444333555::::::999777666888;;;<<<:::===???>>>;;;;;;>>>>>>:::888444333666666444333555333333222111000///000111////////////......//////...------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***((())))))******************)))))))))((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************......---,,,,,,,,,---...)))+++,,,---------...///111222222333555:::AAAFFFOOOUUU]]]bbbeeejjjqqqvvv|||}}}{{{rrrdddUUUKKKMMMGGG>>>777444333111000888666222///---///222444111111222111111000111222////////////...---,,,+++---------,,,+++*********************************++++++***)))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))***&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))((((((''''''(((((()))******************************))))))))))))***+++++++++,,,,,,------.........***,,,------------///111222222333333333444555666777444444999;;;<<>>888222333444555444222000///333222000///...///000000///000000//////...---,,,......------,,,+++++++++++++++++++++++++++++++++,,,+++***)))))))))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))((((((((('''((())))))***************++++++++++++***))))))))))))***++++++---------.........//////111111111000......111333111666888555444999@@@DDDEEEDDDGGGMMMNNNLLLKKKNNNYYY[[[___dddddd```^^^___^^^[[[VVVUUUYYY___\\\TTTQQQJJJEEEFFFFFFAAA<<<;;;>>><<<999777666444222111111000000111111111000...//////...---------------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((())))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&''''''((()))((((((((())))))))))))((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,***)))+++---///...---///000111//////111777;;;???IIIVVV___eeelllvvv~~~vvvmmmppp|||zzzooo^^^KKK===777777666666555333000...444222000/////////...---000000000000000///...---.........---------,,,,,,++++++++++++++++++++++++---,,,+++))))))***+++,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((()))******)))))))))******+++++++++***************++++++,,,,,,---------------......222333333222222555999<<<>>>GGGKKKEEEAAAHHHSSS[[[sssooommmnnnmmmjjjjjjnnn{{{|||~~~{{{uuunnniiifffgggfff___YYYWWWZZZVVVPPPKKKGGGCCC>>>;;;666333///...///000000/////////...------------............---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))))))))***))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++---,,,---...000111000///,,,///222555:::CCCPPPYYYgggttt{{{yyy~~~{{{rrrcccXXXGGG999222222444555444222111222444444111///000000000111000000///////////////...............------------------------...---+++*********+++,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))(((((())))))***+++)))))))))******+++,,,,,,+++++++++++++++,,,------+++,,,---...///000111222333555888;;;@@@HHHPPPVVVbbbnnnsssmmmhhhnnnwww{{{zzztttkkkccc]]]VVVNNNIIICCC===777444444555444222111000//////......////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,+++---......///111444777<<>>:::999777555000111111222222222111111000000000000000111111111////////////////////////+++,,,///000000...+++)))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((())))))((((((''''''&&&&&&'''((((((((()))))))))***&&&'''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,,,,++++++++++++++++++......------------,,,,,,,,,+++***)))))))))++++++...---,,,+++,,,---......000///---+++...333555555<<>>CCCGGGHHHCCCMMMRRRSSS___vvv{{{ssskkkddd^^^ZZZTTTLLLEEE???999333//////111222111000///---,,,111///------......,,,+++---------......---------,,,+++++++++++++++,,,,,,************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&(((,,,,,,+++)))***)))(((((())))))'''%%%((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******++++++******************---,,,+++***++++++++++++...,,,---000...,,,///666===JJJ\\\lll{{{|||rrrooottt~~~rrr```LLL>>>888666444444555555222000444222/////////000///...///......------......///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''((((((((((((((())))))))))))((((((((((((((((((******************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))*********+++,,,,,,,,,((()))***+++,,,---......,,,------......---------+++...000000...---000222555;;;EEENNNRRRUUUYYY]]]ZZZfffmmmooovvv{{{wwwrrrkkk```RRRBBB666444555555444111//////000111///...//////...,,,***------............------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&(((---000---******)))(((((())))))((('''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))************++++++++++++++++++------------,,,,,,,,,,,,------000222222444===GGG```ooo|||zzz~~~ttt```MMMEEE;;;666777666333///666333///......///000//////......------......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&%%%'''((((((''''''((()))''''''(((((()))))))))***)))((((((((()))+++,,,---,,,,,,++++++******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))***+++,,,,,,---((())))))***++++++,,,,,,+++,,,---...///...---,,,...000111//////333;;;BBBRRRUUU[[[^^^^^^^^^cccjjjvvvvvv```PPPAAA>>>;;;999666222333777111000000111222111///---......////////////......------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((+++---,,,)))+++)))(((((()))***)))(((((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++******+++++++++++++++,,,***,,,---...//////000111...111444777===HHHYYYgggtttmmmpppxxxvvvgggRRRBBB999777666555555333111111222222222111//////............//////......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''')))(((''''''(((***'''((((((((())))))******(((((((((***,,,///222444...---,,,+++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))***++++++,,,,,,***************************+++---.........---,,,333222111111555???LLLVVVdddaaa``````^^^___iiiuuu|||oooXXXOOOFFFAAA;;;444222555111000000111222222000///...//////000000//////......------,,,+++++++++,,,++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$)))+++((((((,,,...---,,,***(((((()))******)))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++******++++++,,,,,,,,,,,,***,,,......------///111///333999???LLL```wwwpppllllllkkkuuurrrZZZFFF;;;777666222222222333444444222000/////////......////////////...------,,,,,,---------------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''((())))))(((((()))+++((())))))))))))))))))***''''''(((***...222777999///...,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))***++++++++++++++++++*********))))))++++++,,,---............000000111666???LLLWWW^^^bbb\\\YYY]]]```eeetttyyyjjj]]]XXXPPPAAA666333555333111000000000///...//////000000000000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$***+++(((,,,666;;;999///,,,***))))))******)))((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++******++++++,,,---------+++---...---++++++///222555<<>>HHHQQQ\\\iii|||vvv|||~~~wwwvvvtttwwwdddSSSIII@@@===777444222222111000000000////////////000000//////...---------------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))''')))******))))))***+++++++++******))))))(((((()))((((((***---111555888///...+++)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********)))))))))))))))))))))***+++,,,------...///............000222333:::@@@NNNbbbrrrxxxrrrkkkfff```dddsssooo```IIIDDD===888444333111111000000111111111111000000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((%%%+++CCC]]]cccZZZ222///,,,))))))))))))(((((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))******+++,,,******+++,,,,,,---......+++...111333444;;;EEEMMM\\\fffrrruuujjjMMMFFF===666333333333444000000////////////000000//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))(((''''''+++******)))(((''''''&&&))))))***+++,,,,,,------*********)))******+++,,,(((((()))***+++,,,,,,---++++++,,,------+++***)))))))))***+++,,,------...+++++++++++++++++++++++++++,,,---+++)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))*********)))((()))+++,,,,,,+++***((('''(((***---......)))...222333111222777<<>>JJJSSSXXXeee{{{xxxhhh]]]OOOEEE@@@===888444222333333333111111111111//////......------......------------------------++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))&&&%%%444HHHJJJ???///,,,***)))***+++)))'''(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((()))***++++++)))************+++++++++******++++++,,,,,,++++++///,,,,,,000222000///111333444999DDDRRR]]]fffjjjyyy{{{{{{___JJJ>>>888888===555222111555666444444666111111000000000///////////////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******)))(((((('''******))))))(((((((((((())))))((((((((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))((((((''''''(((***+++,,,---...)))))))))***************++++++******++++++,,,---+++++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,+++)))))))))***+++++++++++++++++++++++++++,,,------,,,***))))))***************************((((((((((((((((((((((((***)))((((((''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))(((***,,,---,,,++++++************++++++,,,,,,---000888EEEYYYnnn{{{uuu}}}|||ooocccYYYMMM@@@666777666444222000///......000000///.......................................,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''$$$%%%,,,333333...,,,***)))((()))***)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))******)))************+++++++++)))******++++++++++++,,,...++++++000222000000222555???PPPccctttyyypppYYYFFF<<<;;;444000///333444333222333111111111000000000000///000///......------......------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******)))(((((((((***))))))))))))((((((((())))))(((((((((((('''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********))))))((((((((()))***,,,---......+++++++++***************+++++++++++++++,,,---------------,,,,,,,,,,,,,,,...---,,,******+++,,,,,,---,,,***))))))***+++,,,++++++++++++++++++++++++,,,---------+++******,,,************************))))))))))))))))))))))))***))))))((('''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((***))))))***,,,------,,,'''((()))******,,,...///,,,111<<>>KKK\\\sssjjjQQQ@@@;;;555222444555333111222222222111111111000000000000//////..................------------,,,,,,,,,++++++++++++++++++++++++************************************))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------............---------------...---,,,+++***+++,,,---,,,+++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---******************************************************)))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((+++***)))***,,,------,,,+++,,,---------...222666;;;FFFWWWiiizzz~~~vvvpppuuuqqqiiiooozzzyyy{{{zzzsssmmmlllsss{{{vvv{{{rrrgggXXXOOODDD;;;666555666666222222111000///.........------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***'''(((,,,+++&&&''',,,(((((((((((('''((()))***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))))))))))))))***))))))*********+++++++++************+++,,,---...000222444333000444DDDUUUuuuttt^^^HHH???777666666555444666222222222222111111111111000000///............///.........---------,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))************(((((())))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))******++++++******,,,,,,++++++++++++++++++,,,,,,,,,---------------------,,,,,,------...///...............///////////////...------------...,,,---...///000111222222........................,,,---......,,,,,,---...************************************************+++***))))))(((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))+++***)))+++---...---,,,,,,------,,,+++...444:::EEESSShhhyyyrrrfff[[[YYYiii|||}}}mmmjjjqqqxxxwwwzzzzzztttjjjbbb___```fffrrryyycccYYYKKK@@@:::777555333444333222000////////////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&(((***)))'''))),,,((())))))((('''''')))+++(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))******)))************+++++++++,,,+++++++++,,,---///000---///222444555???VVVlllnnnrrr}}}[[[MMM>>>777444333333555333333333222222222111111111000//////......//////............---------,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))************+++(((((())))))))))))*********))))))(((((())))))***''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++++++++***+++++++++++++++++++++***+++++++++,,,,,,------------------------......///.........//////000000111222222222222222111000000///000222444444444333222////////////////////////,,,...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))'''((((((((())))))))))))((((((((()))*********++++++******+++---......---+++---......///555???HHHYYYgggxxx}}}|||}}}rrrlllggghhhwwwwwwrrrrrrsss{{{vvvggg]]]bbbsss~~~uuuqqqrrrsssuuu~~~ooofffYYYNNNGGG@@@888222444444222111000/////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((((((&&&&&&)))***))))))***+++***'''''')))+++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((()))***++++++)))************+++++++++---,,,,,,,,,---///111222------111:::EEEWWWooozzzuuukkkRRRBBB999444333444444333333333333222222222111000000///////////////............------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))***))))))*********+++++++++(((((()))))))))***************))))))))))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))***+++++++++++++++))))))*********+++++++++))))))***+++,,,,,,------...------------...//////---......///000111111222333444555666555444333222222444666777777555222000000000000000000000000000,,,...///...------...///------------------------+++++++++++++++++++++++++++******)))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''((()))***++++++,,,+++******+++---......------000333555:::DDDRRR]]]{{{yyyjjjkkkggghhh}}}{{{{{{yyyooobbbaaabbbjjjppp|||~~~|||~~~vvvlllbbbZZZOOOCCC:::555444333111000/////////000000000000000000000000---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,***$$$%%%++++++''')))+++,,,***''''''(((+++((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))***,,,,,,)))************+++++++++...---,,,,,,---000222444444222777FFFZZZqqqvvv{{{mmmUUUFFF<<<888999444444444333333333222222111111000/////////////////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********))))))******++++++++++++(((((())))))*********+++******))))))))))))******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((++++++******************///,,,)))))),,,------,,,***,,,///000///------...///,,,,,,000333111000111///777666666>>>>>>???GGGDDDFFFIIILLLMMMLLLJJJHHHJJJJJJIIIFFFEEEEEE@@@999>>>>>>===:::666111///---000000///............///...,,,++++++,,,,,,,,,,,,...,,,))))))***,,,---------,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''((())))))''''''''''''((((((((()))))))))************))))))...,,,++++++,,,.........222888666444DDDdddzzz}}}qqqjjjiiisssyyyvvvlllqqq|||ttt___LLLAAA333111333,,,+++111111...............---------......---,,,,,,+++******++++++++++++++++++++++++))))))(((((()))***++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++(((&&&''')))***)))'''((()))))))))))))))((((((*********)))))))))))))))******+++++++++,,,,,,,,,)))---...++++++111555555999888FFFbbb{{{~~~hhhEEE777===555777777555444666555222111111000/////////////////////.........---------++++++++++++++++++++++++************************+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((++++++******************---+++)))))),,,------,,,...///000000000000000000333000000444999<<>>:::555111////////////000000000000111000---+++,,,---...///...,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((******)))))))))******+++(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))'''(((((((((((()))))))))************+++,,,,,,---,,,,,,,,,,,,---///111444GGGJJJYYYqqq|||yyyxxxyyyeeeTTTGGG999666888111333333222222111000000000///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))*********)))))))))***************++++++,,,------------.........444,,,+++111111///===PPPeee}}}iiiQQQ@@@666999;;;555000222222222111000000000000111////////////............------------------------+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))((()))))))))*********+++******++++++,,,,,,,,,,,,)))***+++,,,,,,---...///777<<>>;;;999555111111000//////000000...,,,+++,,,---...---+++)))(((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))(((((((((((()))))))))***++++++******+++,,,------+++,,,,,,,,,---111666;;;LLLTTTggg{{{sss{{{yyyyyyrrr\\\CCC;;;<<<666333333222222111000////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))((((((''''''(((((()))***************))))))******+++++++++,,,,,,,,,,,,,,,------------111,,,...444444888QQQooowww\\\@@@777888555333444333333222111111111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))))))))))))))))))))))))))((())))))******+++++++++******++++++,,,---------((()))+++,,,...111555888EEENNNZZZdddjjjmmmooopppxxxtttsssvvvjjj]]]XXXWWWSSSHHH>>>777444111//////000000000,,,,,,------,,,+++)))(((************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))((((((((()))))))))******...---,,,+++++++++------+++---...///111999CCCKKKYYYjjj||||||}}}}}}vvvtttxxx}}}|||wwwXXXIIICCC999444444333222111000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++)))((((((((((((((()))***++++++++++++))))))******+++,,,,,,,,,+++,,,,,,,,,,,,---------//////333888>>>MMMmmmZZZ>>>444555777777444333222222111111222222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******+++,,,,,,******++++++,,,------...***---000222666<<>>444555444333333222222333333000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++*********))))))((((((,,,***(((((()))***++++++---+++---000000......111999888@@@PPPbbboooxxx|||wwwtttkkk\\\KKK>>>777555222...+++...111000,,,***+++---------,,,++++++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((***************+++++++++---+++((((((---111111...555111666III^^^pppuuu|||zzzUUU@@@555666333666999666///000222222111000000000//////.........---------------,,,,,,+++***))))))***++++++,,,,,,++++++***,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))******************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---222222---+++///222111444777FFFaaa|||bbbHHH;;;777;;;:::444444999666---222222222111111111111111////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))******++++++************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,+++++++++************,,,+++***************)))---***+++...111333:::BBBOOOQQQ]]]qqqzzzwww}}}{{{}}}zzzyyytttjjj\\\OOOHHHEEE:::555000---++++++,,,---.........---,,,,,,---...************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++***)))***---000000...333999HHH]]]nnnxxxhhhTTTJJJJJJEEEBBB@@@888333333222111000///000111//////.........---------------,,,,,,+++******)))***++++++,,,,,,++++++***,,,+++)))((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))******************+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---///......//////000111222666GGGaaazzzcccFFF;;;;;;888222111444555333222222222222111111111111////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************************))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++///---...333888???LLLYYYfffjjjxxxyyynnnbbb[[[XXXLLLJJJCCC999000---///111///...,,,+++***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++************++++++,,,,,,++++++,,,---//////000111<<>>PPPaaa|||}}}LLL???888;;;<<<666222555333333333222222111111000////////////////////////...------------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))************)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))******************************++++++++++++++++++***,,,...---,,,---///111...888HHHWWW___hhhvvvwwwuuuuuutttzzzxxxlll[[[KKK;;;...000///...///111111///---++++++++++++++++++++++++************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---)))******+++,,,,,,------------///111000111<<>>;;;555666666555444222111111000000000000000000000000000//////.........---------++++++++++++++++++++++++*********++++++,,,,,,---************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---............------------777333444===HHHWWWlll~~~nnn[[[FFF444///111555///+++---///---++++++++++++************++++++************))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********,,,+++++++++---...---,,,///444777:::IIIggg\\\LLL<<<666777777666666333111//////000111111000//////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++)))************++++++++++++,,,------......------+++------,,,,,,...000000000:::;;;EEEeeeUUU@@@<<<777666777666444444444333111111222222222222111000000000000///........................---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---...//////////////////000111888FFFUUU```kkk}}}~~~xxxpppjjj]]]JJJ:::111222...,,,......++++++---++++++************++++++************))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++++++++,,,.../////////888000333FFF___rrrttt^^^FFF:::888666333111555333222111222222000/////////.........------------------,,,,,,,,,++++++************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***+++,,,,,,------,,,,,,,,,------,,,---......---222>>>BBBNNNpppqqqMMM>>>888777666444222222222222000222222222222222111000000000000///...............,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))******+++,,,---,,,---.........///222555CCCQQQdddrrrvvv{{{}}}~~~yyyfffNNN>>>666111...///...,,,,,,///,,,++++++******++++++,,,++++++*********)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++***++++++,,,...///111111666000<<>>:::777444333333333222111222222222222222111111000000000///...............++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,------.........---...444<<>>888555:::<<<777444333222333333333333222111111000000///........................---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******++++++,,,---...***,,,///111666BBBSSS```ooo{{{}}}lllXXXCCC999666111,,,***...------,,,,,,------...,,,++++++++++++*********(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,------+++---...,,,***+++000444:::RRReeelllzzznnnVVVEEE===<<<999666555555444333222000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++------...///////////////333......///......999GGGjjjoooGGG<<<666999;;;555111222333333333333333222222111000000///...............------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,---......)))///666===DDDQQQbbbnnnlllnnnyyy}}}|||xxxyyy|||{{{yyyyyy|||~~~vvvhhhXXXLLLAAA777111000......------------......,,,,,,+++++++++*********'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***,,,------...***,,,......,,,///555:::JJJUUUdddtttyyy]]]LLLDDD@@@;;;777555555333222000000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,---......//////......000...///222000444III```YYYHHH;;;:::999333111555333333444444333333222111000000///...............///............---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,---......000:::FFFPPPYYYeeettttttgggccceeeggghhhccc\\\]]]mmm~~~zzzvvvwww|||}}}yyyyyy{{{tttjjj]]]LLL===777888......------------......,,,,,,,,,+++++++++******'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))+++,,,---......(((,,,/////////222999@@@XXX```sssxxx{{{xxx```JJJEEE???999666555333333000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++)))************++++++++++++,,,------......---------+++///555666???[[[xxxiiiSSSAAA;;;999333444999333333444444333333222111000000///...............111111111111000000000000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,---'''(((000...,,,444333OOOccceeekkk{{{ggg_________bbbfffjjjnnnttt}}}}}}~~~uuuggg```VVVCCC111/////////...,,,+++,,,...,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))***************************+++++++++...+++---222111///:::HHHUUUnnn{{{~~~www```NNN@@@>>><<<666444888222111000//////.........000///...---,,,---......------------------------++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))******+++++++++,,,,,,,,,+++,,,,,,------............111222111999OOOllllllJJJ<<<;;;999666555666555555444444333222222111111111111000000000000---...///000000///...---,,,---...---,,,+++---///+++++++++************)))))))))))))))))))))))))))++++++******************,,,...******111...---777???VVVfffgggpppzzzxxx{{{|||}}}|||{{{zzzqqqeeeOOO<<<111000000///......------,,,,,,,,,++++++++++++***+++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))))))))***))))))))))))************************++++++++++++///000333444333777EEETTTSSSnnnjjjTTTAAA<<<;;;555222555222222000///////////////000///...---------......------------------------++++++++++++++++++++++++************************+++*********))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------...//////,,,000333888DDDYYYqqqZZZCCC<<<:::777444666555555444444333333222111111111111000000000000---...///000000///...---,,,---...---,,,+++---///++++++++++++******************************************++++++++++++++++++,,,000------222000222???OOO```lllqqq|||zzzwwwuuusssnnnjjjrrrrrr[[[HHH888444000///000111///,,,,,,,,,,,,,,,++++++++++++***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************************++++++,,,,,,,,,111222///111>>>OOOYYYYYYrrr}}}zzz}}}~~~bbbFFF;;;:::777333333333222111000////////////000///......------......------------------------++++++++++++++++++++++++***************************************)))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))*********+++++++++,,,,,,------...//////000000000333>>>PPPggg}}}pppOOO>>>:::888555666666555555444333333333222222111111111000000000......////////////......,,,---...---,,,+++---///,,,+++++++++******************************************+++++++++++++++,,,,,,000------333666???PPPaaammmzzzuuuiii```\\\jjj~~~{{{hhhWWWEEE===333///000111000...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********((()))))))))************)))******++++++,,,,,,,,,,,,111000...999NNN]]]```ppp}}}{{{~~~rrrwwwvvvQQQ???;;;999666444333333222111000000000000000//////...............------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))))))))))))))***)))))))))*********++++++,,,,,,---...///000000111666333666FFF^^^wwwdddGGG;;;999777666666666555444444333333222222222111111111000000...//////////////////...,,,---...---,,,+++---///,,,,,,+++++++++***************************************++++++,,,,,,,,,,,,,,,///---...999BBBQQQgggwwwvvvpppsssmmmiiimmmxxxuuuiiiWWWKKK;;;111///000111000---------,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((()))))))))************)))******+++,,,,,,------///333555<<>>888888666111777:::111333333333222222222111111222111111000///......---///............---------...---,,,,,,++++++,,,,,,++++++************++++++,,,...///.........//////@@@RRRccckkkttt}}}{{{~~~{{{|||~~~}}}zzzxxxzzzxxxsss}}}wwwqqqzzzwwweeeOOO===555333222000---,,,,,,------++++++++++++************************************))))))************))))))************)))))))))(((************)))))))))))),,,+++---//////---000555@@@ZZZjjjiiippp~~~yyycccNNN<<<666333333333111111333111111000000000000000000000000///...............++++++++++++++++++++++++,,,,,,,,,+++++++++************************************************************))))))******+++,,,,,,+++******+++,,,...000000///000222111111666===WWWnnn{{{wwwvvvxxxuuuzzzuuuQQQ@@@999:::999333777999111333333333222222222222111222111111000//////......///............---------------,,,+++++++++++++++++++++************++++++111///---...000111333444UUUkkkxxxtttyyy|||xxxxxx{{{zzzvvvxxxuuurrrssszzzzzznnn|||}}}vvvuuurrruuu||||||sssZZZCCC999444333111///,,,+++,,,...,,,+++++++++************************************))))))************))))))************))))))))))))************************...---...///......333:::SSS```iiikkkuuu|||rrrqqqyyynnnTTTAAA999444444555333111222/////////000000000111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************))))))******+++,,,,,,++++++++++++---...000//////222444222222:::CCC___sss~~~xxxrrrmmmjjjiiiiiiffflllcccBBB:::;;;<<<666666888111333333333333222222222222111111111000000//////...///............------------,,,++++++******++++++++++++************++++++///---...///000333<<>>SSSfffppp}}}vvvsssssswww~~~xxxUUU@@@:::888666666444444444333333222222222000000///...............------------------------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,+++,,,---....../////////000111444666<<>>777444:::555555444444444333333333222222222111111111111000//////.........---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,111222@@@YYYooo~~~jjjQQQJJJWWWhhhiiiHHH444222333000//////...------------...,,,+++******))))))***************************************++++++++++++,,,+++,,,,,,,,,,,,------------000111777LLLmmm~~~}}}mmmggghhhqqqhhhKKK<<<888888555555555444333222111000///////////////////////////............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...///000111---444111===___xxxwwwqqq~~~vvvmmmooouuuyyypppnnnsssyyyrrrmmmnnnrrrppplllpppyyyWWWEEEAAA:::555777555555555444444444333333222222222111111111111000//////.........---------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111:::PPPiii{{{pppRRRHHHJJJooowwwYYY===111000111000///......------......++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------///222555>>>WWWwwwyyyttt~~~~~~vvvsssvvv}}}wwwqqqwwwwwwUUUAAA;;;:::666666555444333222111111000000000000000000000000///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///111111000222444KKKsss~~~sssssszzz|||uuupppttt{{{sssppprrrwwwuuunnnqqqyyyhhhMMMBBB<<<888555555555555444444444444333222222222111111111111000/////////.........---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,333BBBXXXmmm|||~~~oooVVVLLLTTTqqqxxxvvvcccHHH666000000000//////...............,,,++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---.........000333888CCCZZZuuuuuussszzzuuulllfffccchhhooowwwxxxfffMMMAAA===888777666555333222222222111111111111111111111111///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++,,,------,,,---------...000111222666555>>>]]]zzzuuuyyy~~~|||xxxqqqtttzzzrrrqqqvvv|||yyyrrrttt|||uuuRRR@@@<<<:::666555555555555444444444444222222222111111111000000////////////............---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,888LLLddduuu|||pppgggmmmrrryyynnnZZZNNNfff|||uuugggTTT@@@666333000000///............///------,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,------...//////...444===JJJ^^^rrr~~~uuuvvvzzzuuunnngggccc^^^\\\aaahhhttt{{{{{{}}}```JJJ>>>:::999777555333333222222222222222222222222222222///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++,,,------...---------...///000111222666666IIIjjjsssttt~~~vvvsssuuurrrsssyyy~~~wwwyyy}}}XXXAAA;;;;;;999666666555555555444444444222222222111111111000000000000/////////.........------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,KKKccc}}}xxxsssooohhhbbbaaa```aaafffllluuuwww]]]PPPTTTvvvuuujjj]]]KKK;;;444111000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////000---888HHHYYYhhhttt}}}kkklllxxx|||pppccc```]]]]]]\\\[[[```ggguuu|||xxxVVV>>>;;;:::777555444333333333111111111111111111111111///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++,,,,,,---...///---------...///000222222444666TTTxxxqqqjjjooo}}}wwwtttuuuwww|||gggJJJ<<<;;;===666666666555555555444444222222222111111111111000000000000/////////.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,rrrwwwqqquuuxxxxxxuuuggg```\\\___eeelllyyyvvv[[[JJJXXX~~~zzzxxxqqq\\\CCC666111000000///////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++,,,---...///000000222BBBYYYkkkuuuyyy~~~nnnfffppp~~~uuuiiibbb[[[YYYYYY[[[\\\^^^ccckkk{{{oooMMM===;;;888555444333333444111111111111111111111111///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,...//////------......///111222333777<<>>666666666666555555555555222222222111111111111000000000000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}vvvyyyuuukkkcccdddiiinnnxxx~~~sss\\\PPPcccqqqPPP<<<111111000///////////////---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,---...///000111888KKKfffxxx}}}{{{}}}kkkeeejjj{{{qqqeee``````[[[XXXXXX\\\^^^aaahhhpppeee===;;;888555444333333444000000000000000000000000//////.........---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,---...///000............///111222333===DDDqqqrrrqqqzzzyyy~~~jjjFFF999===777666666666555555555555222222222111111111111000000000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwkkkffffffuuusssmmmmmm}}}pppiiigggnnntttttttttvvvuuunnnmmmwww|||xxxuuuyyynnnRRRXXXZZZAAA444444222000///000///,,,......---------,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++//////...---------...///???UUUnnnzzzxxxzzziiimmmuuuuuueee^^^aaafff]]]^^^^^^\\\]]]dddpppyyyzzzyyyHHH;;;:::<<<666555666111333333222222111000000000//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------...///222---,,,111000000999999ZZZ~~~uuummmjjjnnnxxxSSS999???999888777555555444444444444333222222111111222222111111111111000000000000111000000///...------------------............///sssccc[[[ZZZ\\\eeekkkmmmnnnwwwxxxmmmjjjkkkpppqqqnnnooorrrooolllmmmsssyyy|||}}}xxxzzzkkk___kkkgggLLL777555222//////000///---......---------,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++...............///111333DDDZZZuuujjjqqqzzz|||pppiiifffffffffbbbbbbbbbbbbfffqqq}}}wwwRRRAAA:::999444555777333333333222222111000000000//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...111------444333222;;;JJJhhhvvvooojjjmmmsss}}}]]]<<<<<<999888777666555444444444444333222222111222222222111111111111000000000000111000000///......---------------............///xxxiiiYYYNNNLLLPPPTTT]]]gggmmmmmmooouuuvvvrrrooorrrwwwzzzvvvppppppsssooooooppprrrqqquuu~~~|||}}}hhhXXXjjjvvv\\\<<<777111///000000///.........---------,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,---......///111444777RRRhhhwwwjjjsss}}}}}}zzzqqqnnnrrrtttpppkkkhhhgggeeeffflllzzzwwwzzzcccMMM???:::444666888333333333333222111111000000/////////.........------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------000,,,///777555444>>>YYYrrrlllgggfffooozzzlllBBB<<<:::999888666555555444444444444333222222222222222111111111111000000000000000000000///......---------------............///{{{iiiddd\\\SSSNNNPPPUUUZZZcccjjjnnnllllllsssxxxyyyzzz}}}|||{{{zzzzzzxxxuuuxxxvvvaaa```ooo~~~gggDDD:::111///000000///.........---------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,...///......111777;;;\\\ooo~~~bbbkkkrrryyy{{{xxxvvvwwwyyy}}}xxxtttrrrwww~~~|||wwwtttqqqmmmkkkqqq{{{rrrXXXEEE===666777999222444333333222222111000000////////////..................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------...///---000888444555CCCfffyyy}}}fffbbbdddpppwwwIII>>>;;;:::999777666555555444444444333222222222222333111111111111000000000///000000//////............---------............///~~~sssjjjgggaaaaaa```___^^^___cccfffiiimmmqqqssswww}}}~~~}}}~~~wwwppprrrzzziiiNNN???222000222111//////......---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---//////......222;;;BBBYYYiii|||mmmYYYnnnqqqtttuuuuuuttttttttt~~~|||uuuyyy~~~}}}xxxvvv|||tttZZZGGG@@@888999:::333444444333333222111111111000000/////////...............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......///000...111666222888LLLuuurrreeeaaadddqqq}}}PPP@@@<<<;;;:::888666555555555555444333333222222333333111111111111000000000///////////////............---------............///wwwtttuuugggccceeeaaadddhhhjjjiiihhhhhhhhhjjjooowww~~~}}}}}}uuuiiiYYYEEE333111333111//////......---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...//////...///666CCCMMMZZZfffsss}}}rrr___YYYpppqqqrrrsssttttttuuuvvv~~~zzz{{{}}}}}}ttt[[[JJJAAA888888;;;555444444444333222222111111000000000/////////............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////000222000222555222???\\\}}}gggcccbbbgggtttZZZCCC===<<<:::999777666555555555444444333333333333333111111111111000000000000//////////////////......---------............///~~~mmmyyysssllloootttqqqtttwwwxxxuuupppmmmkkkpppuuu~~~uuulllbbbJJJ555333555222//////......---------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...//////...111===NNN\\\```llluuuyyyzzz[[[UUU^^^kkkooosssrrrppppppuuuzzzgggSSSFFF888666:::777555444444333333222111111000000000000/////////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---///000000111///333222444444444JJJooo}}}ccc___aaajjjyyyjjjHHH>>>===;;;999777666555555555555444333333333333444111111111111000000000000.../////////////////////---------............///}}}hhhhhh}}}vvvwww}}}}}}xxxvvvyyy}}}yyyqqqgggMMM777444666222///000......---------,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,------------/////////444BBBWWWfffdddooowwwyyylllMMMPPPbbbeeelllsssqqqkkkkkkttt}}}}}}vvv___LLL999444888777555444444333333222222111000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000111222///333444555555666RRR|||wwwdddZZZ```mmm}}}wwwNNN>>>===<<<999888666555555555555444333333333333444111111111111000000000000.........///////////////---------.........//////\\\QQQrrr~~~zzzjjjbbbUUUEEE:::444000///111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,333111,,,777TTTlllsssjjjsss~~~XXXTTT^^^aaaiiijjjiiiiiikkkooouuuzzz}}}aaaHHH<<<777444555555444333333333444444444333222000///.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,---......000000333666555@@@bbblllaaa]]]cccrrr\\\HHH:::999<<<666555999777555444444333333222222111000000000000000000000000////////////........................////////////xxxWWWYYY}}}xxxhhhaaaYYYJJJ;;;222///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,000///...===YYYlllpppuuu|||YYYVVVbbbggghhhiiihhhhhhjjjnnnuuuyyy|||~~~uuurrrQQQ===888999555555444444333333444444444333222000//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------,,,,,,------............111444555DDDiiijjjccc```ggguuufffMMM===999<<<666444777555555555444333333222222111111111111111111111111111////////////........................////////////ccc[[[nnnzzzkkkcccbbbUUU@@@222000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///...222CCC\\\kkknnnuuuXXXYYYeeejjjggggggggggggiiinnntttyyy~~~qqqfffDDD777;;;666555555444333333444444333333111000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,---......///...///222555999LLLvvvssscccbbbccckkkxxxyyyTTT@@@999<<<555222444333555555444444333222222222111111111111111111111111////////////........................////////////]]]mmmppphhhlllaaaIII777444333000............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///000111777DDDWWWfffmmmeeeXXX]]]dddfffeeeeeeffffffhhhmmmtttyyysss}}}OOO999999777666555444444333444444333222111000///////////////............---------------------------------,,,++++++++++++,,,------------,,,------...///000222222444777???XXXggg\\\___eeemmmzzz[[[CCC999;;;666222555444555555555444333333222222111111111111111111111111////////////........................////////////kkkaaatttlllooofffOOO<<<555333111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........000444:::@@@LLL]]]jjjkkkZZZ[[[ccceeecccddddddeeeeeehhhnnnuuuzzzwwwzzz\\\@@@;;;888777666555444444444444222222111000/////////000///............---------------------------------,,,,,,++++++,,,,,,---...------------...///000111444444555999FFFaaa~~~cccZZZ___iiirrr~~~bbbEEE888;;;888444666777666666555444444333333222111111111111111111111111////////////........................////////////pppUUUhhhwwwyyyxxxmmmkkkcccSSS@@@333000111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---///666>>>BBBFFFUUUfff}}}zzz]]]XXXbbbhhhgggdddcccddddddfffiiinnnvvv{{{|||qqq|||lllNNNBBB888888666555444444333333222222111000000000000000///............---------------------------------,,,,,,,,,,,,,,,------...,,,,,,------...///111111333222333;;;NNNkkk}}}eee]]]bbbnnnyyykkkIII888<<<999666888999666666555555444333333333222222222222222222222222////////////........................////////////{{{bbbNNNoooxxxuuupppggg___WWWFFF333...333////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///000:::HHHNNNNNNWWWeee|||mmmXXX[[[eeegggfffhhhcccdddeeefffiiiooowww|||~~~qqqqqq\\\EEE999888777555444444333333222111111000000000000000///............---------........................---,,,,,,,,,,,,---......,,,,,,------...000111222222111333@@@YYYwwwwwwccc___eeeqqq}}}tttNNN:::===;;;666777888666666666555444444333333222222222222222222222222////////////........................////////////qqq\\\OOOuuu|||uuutttfff^^^[[[KKK555...777000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......333222>>>RRR[[[YYY\\\fffzzz}}}fffWWW^^^eeecccdddkkkcccdddeeefffjjjpppxxx}}}}}}vvvpppdddCCC999888777666444444333333222111000000000000000111//////.........---------........................---,,,,,,,,,,,,---......,,,,,,------///000111222333222555EEEbbbppp```___fffqqq}}}zzzRRR<<<>>>;;;555666777666666666555444444333333222222222222222222222222000/////////......................../////////000yyyQQQKKKdddmmmiiigggbbbPPP:::000333000000000///......---------------------------------......---,,,---///111:::555ddduuulllpppllltttppphhhdddfffgggdddccceeebbb```aaafffmmmtttvvvwww{{{jjjvvvuuuNNN@@@666666999555666666///111111111111000000000000000...------......---,,,++++++++++++,,,,,,---...........................000////////////000000111///444777MMMqqq}}}zzzfff[[[___jjjvvvzzzZZZ:::<<<>>>999999999777777666555444444333333222222222111111111111000111000000///...------,,,............////////////zzzpppNNNQQQrrruuupppmmmiiiYYYBBB444222000000000///......---------------------------------......---,,,---000222===III~~~nnnhhhjjj|||ooohhhdddfffgggdddccceeebbbaaabbbfffmmmssswwwwww{{{uuujjjaaaEEE888666999555666666000111111111111000000000000000...------...///---,,,,,,,,,++++++,,,,,,---...........................000////////////000111111111555999TTTyyyvvvggg___eeerrr|||```=========888777888777666666555444444333333222222222111111111111000111111000//////...------............////////////~~~~~~cccIIIXXXzzzrrrnnnmmmbbbLLL:::333111000000//////......------------------------------......------...111333>>>XXXnnnccchhhzzzlllhhheeeffffffdddbbbdddbbbbbbcccgggmmmsssvvvxxxzzz~~~gggyyyNNN===777888555555777111222222111111111000000000000///---...//////...,,,,,,,,,,,,,,,,,,,,,---...........................///////////////000111222444555>>>```|||lllaaa^^^gggtttiiiBBB>>>;;;777777777666666666555444444333333222222222111111111111000111111111000000//////...............////////////}}}nnnVVVGGG^^^|||pppiiikkkfffSSS???444111111000000///.........------------------------,,,---.........///222444BBBaaassskkkpppyyyiiigggffffffeeedddbbbbbbbbbbbbdddhhhmmmrrrvvvxxxzzzlllsss[[[DDD888999555555777222222222222111111111000000000///......//////...---------,,,,,,,,,------...........................////////////000111222222555444EEEnnnqqqddd]]]\\\ggguuupppGGG>>>:::777888777666666555555555444444444222222222111111111000000222111111111000000000///............////////////nnnWWWKKKKKKgggrrrhhhkkkhhhWWWBBB666111111111000//////......------------------------,,,---......///000333666IIIsssxxxssseeeggggggfffeeedddbbbaaaaaabbbdddgggkkkpppuuuwwwzzz}}}~~~wwwjjj}}}xxxkkkMMM;;;:::666555777333222222222222111111111111111///......///000...---......---,,,,,,---------........................////////////000111222333444555OOO}}}oooddd______iiivvvyyy}}}uuuJJJ>>>:::999;;;999555555555555555444444444222222222111111111000000111111111111000000000000............////////////zzzXXXDDDGGGVVVuuuwwwnnnqqqppp^^^FFF888222111111000000//////...------------------------,,,---...//////111555888OOOuuuqqqqqqaaafffhhhfffddddddbbb```___aaadddgggjjjnnnsssvvvyyy~~~}}}xxxwww}}}nnnwwwzzzWWW???;;;777555777444333222222222222111111111111000...///000000///---///...------------------......................../////////000111222333444555888[[[}}}iiiaaa^^^___hhhsssuuuzzzzzzNNN???::::::<<<999555555555555555555555555222222222111111111111000000000000000000000000000............////////////qqqMMM>>>LLLcccuuuqqqyyyzzzgggNNN>>>222222111111000/////////------------------------,,,---//////000222666999YYYtttxxxfff___fffiiifffcccdddbbb___^^^```dddfffhhhlllqqquuuwww{{{xxxtttsssxxxvvvyyy___CCC===888555777555333333222222222111111111111000//////000000///---//////...---------------......................../////////000111222444555777>>>hhhrrraaa\\\]]]```hhhrrrxxx|||~~~QQQ@@@999:::;;;666555555555555555555555555222222222111111111111000////////////////////////............////////////oooLLL@@@SSSmmmwwwoooqqq~~~oooUUUEEE222222111111000/////////------------------------,,,---//////000333777999hhhvvv{{{ddd]]]eeejjjfffcccdddbbb^^^]]]```ccceeegggjjjpppuuuuuuyyy~~~vvvrrrsssxxx~~~xxxwwwvvv}}}www{{{cccEEE>>>999555666555333333333222222222111111111000//////000000///...000///...---------------......................../////////000111333444555:::BBBpppnnn___^^^aaaeeennnxxx}}}SSSAAA999999999333444555555555555555555555222222222111111111111000............////////////............/////////000|||mmmXXXNNN\\\zzzwww~~~}}}oooZZZGGG444444222///...//////---........................---***000,,,333666000CCCvvvzzzyyyzzz\\\bbbdddeeeeeebbb`````````aaacccfffhhhiiilllooorrrvvvyyy~~~~~~yyyuuuwww~~~gggrrrsssuuuzzzqqqQQQCCC:::888999555555444444333333222222111000000000000////////////...........................------------...//////...000111222111111333444555IIIpppxxxiii^^^___aaabbbkkkxxxzzz}}}UUU:::===<<<666888666666666555444444333333111111111111111111111111000000000000////////////////////////000000000000tttYYYRRReee~~~|||~~~|||fffPPP666555222///...//////...........................000,,,000+++///222///EEErrr}}}mmmjjjooowwwrrrWWWaaacccddddddbbb```______ccceeegggiiijjjmmmpppsssuuuyyy}}}{{{}}}xxxtttvvv}}}aaannnrrriiijjjvvv}}}^^^III999666888222555444444333333222222111000000000000////////////...........................------------...//////...000111111111111333555777MMMrrruuuggg]]]^^^aaaccclllxxx{{{}}}[[[===>>><<<555777666666666555444444333333111111111111111111111111000000000000////////////////////////000000000000sssXXXYYYxxx}}}xxx}}}~~~tttZZZ:::666222000//////..............................222---000+++///222333OOO}}}zzzmmmiiigggmmm}}}pppYYY```bbbccccccaaa_________ccceeeggghhhiiilllpppssstttxxx|||zzz|||xxxuuuvvv|||```\\\ttt|||ggg```qqqvvvVVV;;;666888111555444444333333222222111000000000000////////////...........................------------...//////...000111111111222444666:::VVVxxxqqqeee\\\]]]aaadddmmmxxxzzz}}}|||bbbBBB???<<<555777666666666555444444333333111111111111111111111111000000000000////////////////////////000000000000zzzbbbMMM[[[~~~www~~~{{{~~~zzzzzz___???888222000000///...///...........................+++111...111555:::\\\wwwvvvrrrwwwmmm^^^```bbbddddddbbb`````````bbbdddeeefffgggjjjnnnqqqsssvvvzzz~~~~~~{{{wwwxxx}}}gggTTTeeeuuufffuuurrriiiCCC:::;;;333555444444333333222222111000000000000////////////...........................------------...//////...///111111111222555888<<<```vvvlllccc\\\]]]aaafffoooxxxyyy|||hhhDDD???<<<555777666666666555444444333333111111111111111111111111000000000000////////////////////////000000000000cccQQQFFFZZZyyyzzzdddDDD999111111111......000........................+++)))222000222555>>>eee{{{fff^^^aaaccceeeeeecccbbbbbbbbbdddeeeffffffgggjjjnnnrrrrrruuuxxx|||~~~}}}zzzzzz}}}rrrUUUYYYpppqqqqqq}}}|||MMM<<<;;;555555444444333333222222111000000000000////////////...........................------------...//////...///000000111333777:::AAAnnnoooiiibbb\\\]]]aaahhhpppwwwxxx{{{lllEEE>>><<<777888666666666555444444333333111111111111111111111111000000000000////////////////////////000000000000```SSSMMMddd{{{}}}uuuhhhIII;;;111111222...---000........................+++)))222111111555DDDqqq}}}yyyaaaaaabbbdddffffffdddcccccccccfffggggggggggggkkkooosssqqqsssvvvyyy{{{~~~zzzyyyzzzaaaUUU]]]mmmzzzyyyssszzz}}}WWW===999555555444444333333222222111000000000000////////////...........................------------...//////...///000000111444888;;;HHH~~~lllgggbbb^^^]]]bbbjjjrrrwwwwwwzzz~~~oooFFF===;;;888999666666666555444444333333111111111111111111111111000000000000////////////////////////000000000000cccWWWTTTlllyyyxxx}}}|||rrrkkkhhhLLL<<<111222333...---111........................---***333222444<<>>888888666444333333333222111111111111111000000//////000...---...///000///..................///000000000555222222555444???VVV{{{wwwmmmiiiddd___```fffmmmoooooossswww|||~~~}}}xxxssspppnnnooooooppppppqqqqqqrrrnnnooooooooooooqqqsssvvv{{{}}}|||xxxxxx~~~MMM<<<<<<999888666666666666555555555555333333333222222222111111000000////////////000000//////000000000111111111wwwRRRKKKJJJccc~~~zzztttmmmfff^^^WWWRRRRRRRRRRRRTTTWWW[[[^^^```dddtttxxxsssqqqpppdddNNN:::444333000///222////////////............111111000111999PPPsss||||||{{{rrraaadddhhhjjjffffffdddaaa]]]ZZZZZZZZZ^^^^^^___```bbbdddeeefffgggjjjmmmmmmmmmooosssxxx{{{~~~~~~zzzsssmmmfffaaa___^^^[[[XXX\\\ZZZYYYYYYYYY[[[[[[\\\]]]___```___\\\[[[\\\^^^gggjjjooozzzmmmooorrrIII;;;888666444333444444222111111111111000000000000000000...---...///000///..................///000000111444333333555555DDD```qqqjjjgggaaa\\\^^^dddkkkmmmmmmsssvvv{{{}}}~~~|||xxxuuusssppppppqqqrrrrrrsssttttttrrruuuwwwyyy{{{~~~OOO===<<<999888666666666666555555555555333333333222222222111111000000////////////000000000000000000111111111111kkkIIIJJJJJJbbbzzzvvvnnnggg```YYYSSSPPPRRRSSSUUUXXX\\\```dddfffiiiuuuzzztttppphhhRRR<<<555333000000333////////////............111111111111888MMMlll{{{qqqooowwwtttbbbeeehhhiiiffffffdddaaa]]]ZZZZZZ[[[]]]^^^___```aaabbbccccccdddgggjjjjjjjjjlllpppuuuxxx{{{}}}yyyqqqllleeeaaa``````^^^[[[^^^\\\YYYXXXXXXYYYYYYXXX]]]___```___]]]\\\[[[\\\___aaaeeemmmzzzhhheeewww}}}QQQ;;;999777444444444444333111111111000000000000000000000...---...///000///..................///000000000333222444666666IIIjjjllliiifffaaa\\\]]]cccjjjllllllsssvvvzzz|||||||||yyywwwwwwrrrrrrssssssssstttttttttxxx|||QQQ>>><<<888888666666666666555555555555333333333222222222111111000000////////////000000000000000111111111222222gggGGGGGGMMMfffuuuoooggg```[[[WWWTTTQQQRRRTTTWWW[[[```eeeiiilllmmmvvv~~~lllUUU>>>666444000000333////////////............---000222222777GGG]]]mmmcccaaaaaaqqqrrreeejjjiiifffeeeeeedddaaa^^^[[[[[[\\\]]]]]]^^^___```aaaaaaaaacccfffiiiiiiiiikkkoootttssswww|||~~~}}}}}}}}}{{{xxxuuunnniiidddaaabbbcccaaa``````]]]ZZZZZZ[[[\\\[[[YYY\\\^^^```aaaaaa`````````]]]```dddiiiqqqhhhaaasssVVV<<<999777555444444444333222000000000000000000000111000...---...///000///..................///000000///222222444666777MMMrrryyykkkkkkgggbbb]]]^^^dddkkkmmmmmmsssvvvyyy{{{{{{~~~}}}||||||wwwwwwwwwvvvvvvvvvuuuuuu{{{TTT@@@<<<888777666666666666555555555555333333333222222222111111000000////////////000000000000111111111222222222hhhKKKEEEQQQlllpppjjjbbb\\\XXXVVVUUUTTTSSSUUUXXX]]]ccciiinnnppppppvvv}}}nnnVVV???666444000000333000/////////............***///222222666BBBRRR\\\XXX]]]\\\rrrpppgggnnnjjjccceeeeeedddbbb^^^\\\\\\]]]\\\]]]^^^___````````````cccfffiiiiiiiiikkkoootttppptttzzzyyyxxxvvvvvvvvvuuurrrppplllgggbbbaaacccddddddcccaaa^^^\\\\\\___```^^^\\\[[[]]]```cccdddeeeddddddaaaeeehhhjjjlllvvvjjjbbbyyy\\\BBB999777555444444444333222000000000000000111111111000...---...///000///..................///000000...111111444777777PPPwwwvvvkkknnnhhhccc^^^___eeelllooonnnsssvvvyyyzzz{{{}}}}}}||||||{{{zzzyyyxxxxxxzzzUUUAAA<<<888777777666666666555555555555333333333222222222111111000000////////////000000000111111111111222222222fffEEEJJJNNNeee|||lllhhhbbb\\\XXXWWWWWWXXXSSSVVV[[[aaaggglllppprrrxxxxxxyyyooo\\\FFF999444111000111...111111...,,,---000111///777111+++444???HHHSSS[[[^^^___ooollliiifffkkkcccgggeeebbb___\\\ZZZYYYYYY^^^^^^]]]\\\\\\^^^___```aaaaaaccceeegggjjjlllnnnrrrtttzzz{{{tttpppkkkgggeeecccbbb```^^^^^^^^^]]]^^^^^^______aaaaaa```___^^^]]]]]]\\\\\\^^^```bbbdddfffggggggooooooooorrrwww~~~vvvmmmggg===999777666666666666444222222111111000///......---////////////////////////---...//////......///111///444...000;;;>>>XXXxxxlllhhhhhhddd``````ccciiinnnpppnnntttzzz|||zzzzzz}}}~~~|||~~~```@@@:::;;;777999888777666555444333333333222111111000000111111000000000000000000000000000000000000111111111111dddIIIIIINNNddd}}}rrrnnngggaaa\\\ZZZZZZZZZYYY[[[___cccgggjjjlllmmmqqqvvv|||ooo[[[EEE999333111000111000111111000///000111111,,,333000...888@@@JJJZZZlllmmmjjjqqqkkkiiihhhmmmfffeeecccaaa___]]][[[[[[[[[^^^]]]]]]]]]]]]^^^______``````bbbdddgggjjjmmmnnnrrrsssyyy}}}yyyppplllgggdddaaa```^^^\\\]]]\\\[[[ZZZZZZYYYZZZZZZ]]]^^^___```aaabbbbbbbbbbbbccceeehhhkkkmmmooopppuuuvvvxxx{{{zzznnnvvv```<<<999777555555555555444222222111111000//////..............................---...//////......///111...333000222;;;BBBaaavvvjjjhhhhhheeeaaa```ccciiimmmooolllqqqxxxzzzzzz{{{~~~dddDDD======999888888777666555444333333333222111111000000111111000000000000000000000000000000000000111111111111aaaMMMJJJPPPccc|||}}}rrrnnnggg```[[[YYYXXXYYY```aaadddfffggggggfffeeeiiirrr{{{~~~ppp\\\FFF999444111000222111000000222333333111000---///---000888:::GGG___tttmmmiiiiiiiiiooohhhcccbbb```___]]]]]]\\\\\\]]]]]]^^^^^^______^^^^^^^^^___```cccfffjjjmmmnnnqqqrrrxxx{{{vvvmmmjjjeeebbb```^^^\\\ZZZ\\\\\\ZZZYYYXXXWWWWWWWWW\\\^^^```ccceeefffffffffhhhiiikkknnnqqquuuxxxzzz|||nnnffftttzzzWWW<<<999777555444444444333111111111111000000//////...---------------------------...//////......///111...333222333;;;IIInnntttiiiiiihhheeebbbaaadddiiilllnnnkkkooouuuxxxyyy{{{hhhGGG>>>>>>:::888777777666555444333333333222111111000000111111000000000000000000000000000000000000111111111111^^^NNNLLLTTTeeexxx|||ppplllfff```\\\ZZZZZZ[[[dddeeefffgggfffdddaaa___bbbjjjrrrzzz~~~|||sss___III<<<666333222333333//////222444111///...444222...111777888KKKlllyyyeee}}}}}}fffhhhiiiooohhhbbbbbbaaa___^^^]]]\\\\\\[[[\\\^^^_________^^^]]]\\\]]]___bbbfffiiimmmnnnppppppuuu|||{{{vvvmmmjjjfffcccaaa___]]][[[^^^]]]\\\[[[[[[[[[[[[[[[```aaadddfffgggggggggffflllmmmooorrrvvvzzz~~~kkk\\\~~~fffnnnrrrRRR???:::777555333333333222111111111111000000000//////........................---...//////......///111000333444444:::NNNyyytttiiijjjhhheeeccccccfffiiilllmmmlllooosssuuuwwwzzz}}}~~~|||~~~iiiHHH===;;;999777777666555555444333333333222111111000000111111000000000000000000000000///000000000111111111111]]]LLLPPPZZZjjjwww~~~{{{pppmmmhhhcccaaaaaacccdddeeeffffffeeeccc```]]]\\\ZZZ^^^ccckkk}}}}}}|||~~~xxxdddMMM???999555333444333...---111111......111999777222222888???]]]eeevvv{{{eeeggghhhmmmfffdddcccbbb```^^^\\\ZZZYYYZZZ[[[]]]^^^^^^^^^]]]\\\[[[\\\^^^aaaeeehhhkkkmmmoooooosssyyy|||||||||wwwmmmkkkgggeeecccaaa^^^\\\^^^]]]]]]]]]^^^___``````aaabbbeeegggiiijjjjjjjjjpppqqqsssvvvzzz~~~jjjYYYddddddfffsssUUUEEE;;;888555333333333333222111111111111000000000000////////////////////////---...//////......///111111222555555888SSSvvvjjjkkkgggeeecccdddgggjjjlllmmmooopppqqqssstttwww{{{}}}}}}}}}{{{wwwtttrrrvvv{{{jjjJJJ>>>;;;999666666555555444444333333333222111111000000111111000000000000000000000000///000000000111111111111[[[KKKSSS```ooowww|||}}}mmmkkkgggdddcccdddgggiiihhhgggfffcccaaa^^^\\\ZZZUUUWWWZZZaaasss}}}}}}iiiQQQBBB;;;666444444333...---000000...333<<>>;;;;;;555555444444444444333333333222111111000000111111000000000000000000000000000000000000111111111111yyyYYYOOOTTTfffuuuxxx{{{wwwnnnwwwsssqqqmmmjjjjjjlllnnnqqqqqqnnniiiccc___\\\ZZZZZZYYYbbbiiikkkqqqmmmTTTCCC:::444111000222...///333333555FFF[[[fffZZZcccfffqqq|||uuuooommmjjjkkkaaa___````````````^^^]]]\\\YYYXXXWWWWWWWWWXXXZZZ[[[\\\\\\]]]___bbbeeegggiiilllkkknnnsssuuuuuuxxx~~~{{{vvvtttrrrpppooommmiiigggeeedddcccccccccccccccdddgggfffeeeeeegggkkknnnqqqqqqssswwwzzz|||{{{xxxwwwwww||||||jjjzzzhhhPPP^^^qqq\\\@@@<<<888555555555555444111111111111111111222222////////////////////////---...//////......///111222,,,444999>>>ddd|||hhheeeiiibbbbbbcccfffkkknnnoooooommmkkkjjjlllqqqwww|||~~~|||xxxvvvuuutttoookkkmmmxxxjjjLLL<<<888999444444444444444444333333333222222111000111111111000000000000000000000000000000000000111111111111vvvUUUIIIMMMhhhuuuvvv~~~{{{{{{~~~{{{yyyuuurrrooommmmmmmmmnnnkkkgggccc```\\\XXXUUU^^^cccjjjnnnmmmppp}}}mmm\\\MMM999111222///,,,+++...111111===bbbmmmbbb{{{qqqnnn{{{uuummmccceeebbbcccbbbbbbbbbbbb```]]]ZZZXXXXXXXXXVVVTTTUUUWWWYYYZZZZZZYYYZZZ]]]bbbgggjjjjjjkkkmmmqqqvvvyyyzzzzzz}}}|||yyytttqqqooonnnmmmllliiigggeeeeeefffggggggggghhhgggggggggiiilllooopppppprrrtttvvvvvvvvvuuutttrrrrrruuuzzz{{{~~~xxxrrrRRROOO^^^~~~yyyqqqOOO<<<555777444333555000333333222222111000000000000000000000000000000000111111111000000000000000333111555888DDDjjjnnn___eeeiiibbb______cccjjjooonnnlllkkkkkkkkkllloootttxxx{{{}}}yyyuuurrrmmmpppqqqpppuuu~~~dddHHH===:::888777555444444444444222111222222222111000//////...////////////////////////000000000000111111111111wwwYYYOOOTTTjjjrrrrrrzzzzzzyyyvvvsssqqqpppoooooonnnkkkgggccc```\\\XXXUUUUUUWWW[[[\\\YYY[[[ggguuulll]]]NNN:::222333000444222555777666???\\\{{{fffYYYuuu{{{yyysssmmmeeehhheeedddcccbbbccccccaaa]]][[[[[[[[[YYYVVVTTTSSSUUUVVVZZZYYYYYYZZZ]]]aaaeeeggghhhiiilllppptttwwwxxxxxxzzz}}}}}}yyyuuurrrqqqqqqpppnnnllliiigggggghhhiiiiiihhhjjjiiihhhhhhiiikkkmmmnnnpppqqqrrrsssrrrpppnnnmmmjjjjjjmmmqqqsssttt|||{{{oooNNNHHHWWWyyyQQQ===555777444333555111333333222222111000000000000000000000000000000000111000000000000000000000222111555999EEEnnnsssdddggggggeeecccaaaccchhhkkkiiigggjjjjjjjjjllloootttxxx{{{zzzuuuqqqkkkmmmmmmmmmrrr|||fffIII===999777777555444444444444333111222222111111000//////...////////////////////////000000000000111111111111wwwZZZSSS\\\lllooommmwwwyyyxxxwwwuuusssrrrqqqqqqnnnkkkgggcccaaa]]]YYYVVVVVVUUUUUUTTTPPPQQQ[[[hhh}}}~~~kkk]]]OOO;;;222444111444222333555444888JJJ]]]~~~gggYYYqqqooolllhhhlllgggddddddcccccccccaaa^^^[[[]]]]]][[[WWWTTTRRRRRRSSSYYYYYYZZZ[[[]]]```bbbccceeegggjjjnnnqqqtttvvvwwwyyy|||}}}{{{wwwuuuuuuuuutttsssooommmjjjiiijjjkkkkkkjjjkkkjjjiiiiiiiiijjjllllllrrrssssssrrrpppllliiiggghhhfffffffffccc```dddkkkxxxxxxgggNNNPPPfff~~~VVV???555777444333555111333333222222111000000000000000000000000000000000000000000000000000111111111111666999GGGsss{{{jjjiiiffffffcccaaacccfffhhhgggeeehhhiiiiiikkkoootttxxxzzz{{{uuuqqqooopppoooooouuuhhhJJJ<<<888777666555444333444444333111222222111111000/////////////////////////////////000000000111111111222222uuuXXXSSSaaalllmmmlllwwwxxxwwwvvvtttsssqqqppppppmmmjjjgggdddbbb___\\\YYYXXXVVVUUUTTTSSSTTT]]]ggg~~~}}}}}}kkk___QQQ<<<333555222111//////222111222999BBBNNNiiiwwwkkkvvvkkkmmmjjjmmmgggeeedddcccccccccaaa___\\\]]]\\\[[[XXXTTTRRRRRRSSSWWWXXXZZZ\\\]]]^^^______cccfffiiimmmooorrrtttvvvwwwzzz}}}zzzyyyyyyzzzyyywwwqqqooolllkkklllllllllkkkjjjjjjjjjjjjjjjlllmmmnnnuuuuuuuuutttqqqnnnjjjhhhhhheeebbb```ZZZUUUVVV\\\eee~~~yyyvvvvvvjjjeeeRRRccc\\\AAA555888555333555333333333222222111000000000////////////////////////000000000000000111111111111222777999IIIwwwmmmkkkhhhbbbaaa```aaaeeehhhhhhhhhggghhhiiillloootttxxxzzz~~~|||vvvqqqrrrsssrrrrrrzzzhhhKKK===888888666555333333444444333222111111111111000000//////////////////////////////000000111111111222222222sssVVVSSSaaalllmmmnnnzzz{{{vvvzzz}}}zzztttsssqqqooonnnmmmmmmmmmllljjjgggeeedddccc```^^^UUUTTTUUUXXXZZZ[[[aaahhh}}}{{{~~~|||lllaaaSSS>>>333555333222000111333555444444777<<>>[[[rrrooommmbbbbbbbbbbbbcccfffjjjnnnmmmnnnoooqqqsssuuuwwwwwwwwwzzz~~~wwwvvvqqqmmmppp{{{wwwnnnlllkkkjjjkkknnnwwwgggPPP===555666555333222333555555444333000000000000000111111111000000000000000000000000111111222222222333333333~~~```RRRPPPfffnnnmmmkkkpppqqqrrr|||wwwjjjlllggg[[[^^^^^^WWWSSSQQQGGGEEESSSccceeeaaaWWWNNNLLLNNNNNNVVVTTTSSSVVV]]]fffllloooiiiiiiiiikkkmmmnnnmmmlllpppnnnjjjhhheee```XXXSSSQQQRRR\\\kkkrrruuusssfffXXX@@@333333111////////////000000000000333///666333888FFFcccsssjjjiiifffiiifffdddaaa______^^^\\\[[[[[[[[[[[[ZZZXXXVVVTTTSSSSSSTTTVVVWWWWWWYYY\\\^^^___aaabbbdddeeehhhlllooonnnppptttyyy~~~oooeeeXXXMMMGGGFFFFFFEEEGGGJJJNNNQQQUUUXXX\\\___dddiiipppvvvzzz}}}}}}}}}|||}}}|||zzzwwwtttrrrooonnnrrrssstttttttttrrrqqqppptttsssrrrsssuuuuuusssqqqmmmiiidddeeekkksssxxxzzzvvv~~~|||rrr{{{~~~{{{xxxzzz}}}||||||xxxtttPPP999888666555666222333222111111000000111111111111000000//////......000000000000000111111111777222===>>>[[[uuulllkkkhhh```^^^dddeeebbbfffppprrrqqqoooooooooqqqsssuuuzzz|||~~~zzzwwwyyy|||{{{{{{}}}yyytttnnnjjjjjjnnnrrruuueeeFFF888888666777555444222222333444555555444333222111111111111111111000000111111222333333222111000000222444555{{{^^^QQQQQQdddmmmllljjjnnnmmmnnnwwwyyynnnYYYZZZTTTPPPNNNDDDCCCQQQXXX[[[XXXOOOIIIJJJMMMOOONNNMMMOOOVVV___hhhnnnpppnnnmmmmmmoooqqqrrrqqqpppkkkjjjgggfffddd___XXXSSSQQQNNNQQQYYY\\\bbbuuutttgggXXX@@@333333111////////////000000000111333///666333777DDD```rrrjjjiiifffggggggeeebbb``````___^^^\\\ZZZZZZZZZZZZXXXVVVSSSRRRQQQSSSTTTUUUUUUWWWZZZ\\\]]]___aaabbbcccfffjjjmmmnnnpppssswww{{{~~~}}}qqqiii\\\UUUKKKEEECCCDDDFFFFFFDDDFFFIIIKKKMMMOOORRRTTTYYY^^^dddiiinnnrrrvvvyyy}}}}}}{{{wwwttttttxxx}}}~~~}}}|||zzzwwwuuusssrrrqqqrrrrrrrrrrrrrrrqqqppppppqqqssstttsssqqqooooooqqqnnnjjjgggiiiqqqyyy~~~|||uuu}}}xxxxxxyyyvvvQQQ:::888666555666333333222111111000000111111111000000000/////////...000000000000111111111111777222===>>>\\\tttmmmlllhhh___[[[bbbeeecccgggoooqqqpppoooooooooqqqsssttt{{{}}}~~~zzz|||}}}||||||~~~}}}{{{zzzzzz||||||yyyvvv~~~{{{^^^CCC888:::777777555444222222333444555444333222111000000000000111111000000111111222333222111000000111333555666yyyZZZNNNPPPbbblllllliiikkkhhhgggpppvvvyyy}}}wwwiiiYYYZZZUUUQQQMMMBBBBBBRRRbbbccc___UUUNNNOOORRRSSSLLLLLLOOOWWWbbblllppprrrrrrqqqqqqrrrtttuuutttsssooonnnmmmllljjjeee___[[[UUUSSSSSSWWWYYY```tttttthhhXXX???333333111/////////000000000111111333///555333666AAAZZZpppjjjlllhhhggghhheeecccaaaaaaaaa___]]]ZZZZZZZZZYYYWWWUUURRRQQQOOOQQQRRRSSSSSSUUUWWWZZZ[[[]]]___```aaadddhhhkkknnnoooqqqtttwwwzzz{{{}}}}}}}}}tttgggYYYOOOKKKGGGBBB???@@@BBBDDDEEECCCEEEFFFGGGFFFGGGHHHJJJMMMPPPUUUYYY]]]aaagggjjjpppooolllfffccceeekkkqqq}}}~~~}}}zzzwwwuuuuuuuuuvvvuuutttsssrrrrrrqqqqqqqqqoootttwwwuuuooolllnnnrrrooollllllpppxxxxxxxxxSSS;;;999777666777444333222111111000000111111000000000000////////////000000000111111111222222777111<<>>999;;;888666555444333222333444444222222111000////////////111111000000111111222333111111111111222444666777zzzYYYLLLOOO```kkklllhhhiiidddbbbjjjqqqtttyyy~~~iiiZZZZZZ]]]YYYTTTOOODDDEEEXXXllllllfff[[[UUUUUUXXXXXXTTTRRRSSSZZZeeeoootttuuuvvvtttsssssstttuuutttssstttuuuuuuuuutttqqqnnnlllaaa```ccciiilllqqq|||uuukkkYYY???444444111//////000000000111111111333...555333555>>>TTTnnnkkknnnjjjiiigggeeebbbaaaaaaaaa___^^^ZZZZZZZZZYYYWWWTTTRRRPPPOOOPPPRRRRRRRRRTTTVVVXXXZZZ\\\]]]___```cccgggjjjlllmmmoooqqqtttwwwyyy{{{zzz|||~~~}}}tttiii^^^SSSHHHBBBEEECCCAAA@@@@@@AAABBBCCCEEEFFFGGGGGGFFFEEEFFFHHHIIIJJJLLLNNNPPPTTTYYY]]]^^^]]]YYYTTTRRRVVV^^^eeewww}}}~~~{{{xxxwwwxxxyyy{{{|||zzzxxxuuusssrrrrrrrrrppptttvvvuuuqqqooopppsssooonnnooottt}}}vvv~~~zzzUUU<<<:::777666777444333222111111000000111111000000000000////////////000000000111111222222333777111<<>>555666000000000000111111111222222333...555333666;;;JJJwwwpppjjjjjjdddbbbeeecccaaa`````````___^^^\\\\\\\\\ZZZXXXUUURRRQQQQQQRRRSSSSSSSSSTTTVVVXXXXXXZZZ\\\]]]^^^aaaeeehhhhhhhhhiiilllooosssvvvxxx}}}{{{zzz{{{~~~}}}zzzjjjaaaSSSHHHCCCCCCEEEGGG@@@BBBDDDDDDCCCBBBCCCEEEEEEFFFHHHHHHGGGHHHIIIKKKOOOOOONNNLLLJJJJJJLLLOOOLLLOOORRRSSSTTTWWW\\\aaakkkttt}}}}}}}}}}}}|||yyyvvvtttsssrrrrrrpppoooqqqssssssqqqooooooooopppuuuyyy{{{xxxuuuxxxxxxvvvooohhhhhhpppxxxyyyyyy}}}zzzvvv}}}WWW===999666444666333333222111111000000111111////////////000000000000///000000111222333444444888222???FFFmmmxxxmmmkkkeee]]]UUUTTT[[[ccchhhkkklllmmmnnnoooqqqrrrrrrssstttuuuvvvyyy}}}uuummmgggiiiqqq{{{sssddd]]]]]]^^^bbbhhhkkkiiikkkwww___GGG:::999;;;444555555444444444333333333333333222222222222222333111111000000111111222333222222333444666777888888^^^KKKGGGPPP```gggeeeddd\\\XXXaaakkknnnuuu{{{|||nnnfffgggllliiibbb[[[UUUbbb}}}yyytttnnnddd^^^ZZZ```nnn{{{zzzvvvpppllljjjgggeeeccccccfffjjjooouuu~~~{{{|||~~~xxxpppZZZ>>>555666000000000111111111222222222222---555444777;;;HHHtttpppjjjiiieeeeeefffdddbbbaaaaaaaaa```___^^^^^^]]][[[YYYVVVSSSQQQQQQRRRSSSSSSSSSSSSVVVXXXVVVXXXZZZ[[[\\\___cccfffgggggggggiiikkknnnrrrtttzzzxxxwwwxxxyyyvvvnnnhhhTTTOOOHHHCCCBBBDDDFFFGGGBBBDDDFFFEEECCCBBBCCCEEEFFFGGGIIIIIIHHHHHHJJJLLLOOOOOOOOOMMMJJJIIIKKKLLLMMMSSSZZZ^^^______aaacccfffqqq{{{~~~}}}{{{yyyxxxvvvvvvvvvvvvtttrrrqqqqqqqqqqqqqqqtttuuusssmmmggghhhfffccc___\\\\\\^^^aaacccdddhhhmmmrrr~~~www}}}}}}WWW===888555333555333333222111111000000111111.../////////000000000111///000000111333444444555888333@@@IIIqqqyyyllljjjccc^^^WWWSSSWWW___gggjjjkkklllnnnoooqqqrrrrrrssssssttttttvvvzzz~~~tttooolllnnnqqqtttyyy~~~wwwrrrmmmjjjccc[[[WWWWWWZZZfffvvv^^^HHH::::::;;;444444444555555444444333333222222111111111111222222111111000000111111222333333333444555666777777777___LLLGGGLLL\\\ddddddbbbZZZWWW___ggglllssszzzqqqjjjgggzzz{{{}}}{{{pppfff^^^kkk}}}lllfffbbbhhhttt~~~~~~uuuqqqkkkfffbbb___]]][[[XXXZZZ\\\^^^bbbjjjuuu}}}zzzyyy}}}yyyqqq[[[>>>555666000000111111111111222222222222---555555888;;;GGGrrrpppjjjkkkiiikkkgggeeecccbbbccccccbbbaaa______^^^\\\ZZZWWWTTTRRRPPPQQQRRRRRRRRRRRRUUUWWWUUUVVVXXXYYY[[[^^^bbbeeehhhgggfffggghhhkkkmmmooouuuttttttuuutttmmmaaaWWWCCCBBBBBBCCCEEEEEEEEEDDDHHHJJJJJJHHHDDDBBBBBBDDDHHHJJJKKKKKKJJJJJJKKKLLLMMMNNNNNNLLLJJJIIIJJJKKKOOOVVV```ffffffdddccccccdddooozzz~~~zzz~~~|||vvvrrrrrruuusssrrrrrrsssrrrnnneee___^^^[[[YYYYYY[[[\\\ZZZXXX\\\]]]```cccfffqqqtttqqq~~~WWW<<<888444333444222333222222111000111111111.../////////000000111111///000000222333444555555999444AAAKKKrrr{{{nnnmmmccc___YYYSSSUUU]]]fffjjjkkklllnnnoooqqqrrrrrrsssqqqqqqqqqsssvvvzzz}}}}}}xxxuuuuuuvvvtttooolllmmmlllfffbbbaaa```\\\ZZZ[[[YYYlll|||yyywwwxxxyyy|||]]]HHH;;;:::;;;555444444555555444444333222111000000000000000111111111111111000111222222333444444555666777777666666gggOOOHHHOOOZZZeeehhhbbb[[[YYY[[[lllmmmsss|||wwwbbb]]]```rrrwwwggg___nnnxxxuuuyyy}}}~~~uuukkkiiittt{{{xxxoooeee[[[XXXZZZ[[[WWWRRRQQQLLLIIIKKKOOOSSS[[[ccckkk{{{}}}yyyqqqSSS@@@444///333000111111111111222222222000222666222999:::EEExxxxxxiiikkknnniiigggggggggdddaaa______```bbbaaa^^^[[[XXXVVVUUUTTTRRRRRRRRRSSSSSSSSSSSSSSSWWWVVVVVVWWWYYY]]]```bbbaaabbbdddeeefffffffffeeejjjnnnrrrqqqhhh[[[MMMEEE@@@DDDJJJOOOQQQRRRTTTUUUTTTSSSPPPLLLGGGEEEFFFGGGKKKJJJIIIIIILLLMMMMMMMMMOOOLLLKKKLLLIIIFFFHHHLLLTTT[[[dddiiigggccc___]]]aaafffmmmtttzzz~~~yyyuuusssttttttppplllnnnuuuxxxqqqfff___]]]ZZZ[[[^^^\\\XXX[[[cccbbbbbbhhhnnnnnnsssuuulllzzzZZZ>>>777888444222555333222111000////////////111111111000000000000000000111222222444444555666::::::CCCIIIvvvyyykkkkkkeeebbb\\\XXXWWW\\\dddkkkkkkllllllmmmnnnoooooopppqqqqqqrrrtttwww{{{{{{qqqhhhdddcccdddaaa___```cccccc___[[[]]]jjjvvvvvvllleeeeeedddeeeuuuyyybbb===888@@@...777999999888666555444333222222222111111111111222222111111222222222333333333555777888999888777888999jjjQQQIIIPPPZZZeeegggbbb[[[ZZZ[[[iiijjjooowwwssshhhfffiiiyyy}}}nnnaaa^^^ooozzzwwwtttqqqiiihhhrrr|||{{{uuupppaaaYYYPPPOOOTTTXXXWWWUUUNNNHHHDDDDDDFFFJJJQQQXXXaaarrr{{{~~~|||sssTTTAAA555000444000111111111111222222222111222666222999:::EEEwww}}}llllllnnnjjjgggggggggdddaaa______``````___]]]ZZZXXXVVVUUUTTTQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUXXX[[[^^^___```aaacccdddeeeeeeddddddhhhlllnnnhhh\\\QQQJJJHHHNNNRRRWWWZZZ\\\]]]^^^___WWWWWWUUURRROOOOOOPPPRRRNNNMMMKKKLLLMMMNNNNNNMMMQQQMMMKKKKKKHHHFFFIIINNN\\\aaagggiiifffaaa]]][[[```eeennnuuuzzz}}}~~~yyyvvvtttttttttrrroooqqqvvvwwwppphhhcccdddaaabbbdddcccbbbhhhpppoooooossswwwuuuxxxtttmmmzzzZZZ>>>888999555222444333222111000////////////111000000000000000000000111111222333444555555666666777BBBJJJyyyzzznnnooofffaaaZZZVVVWWW]]]eeejjjkkkllllllmmmnnnoooppppppqqqqqqqqqsssuuuyyy}}}vvvjjjaaa\\\[[[___]]]]]]```eeefffbbb^^^WWWbbbtttxxxqqqhhhbbbaaa\\\\\\jjj|||uuu```>>>:::???...555777666666555444333222222222222111111111111222222111111222222222333333333444666888888777666777888mmmSSSHHHQQQ[[[eeegggaaa\\\ZZZ[[[ccceeejjjpppxxx~~~yyyllleeegggttt|||uuunnnkkkqqqvvvsssjjjcccRRRLLLFFFGGGNNNUUUYYYYYYMMMFFF@@@>>>>>>@@@FFFMMMRRRddduuuxxxwww|||zzzwww{{{tttUUUBBB666111555000111111111111222222222111222666222:::;;;EEEvvvooolllmmmjjjgggggggggdddaaa______```^^^]]]\\\ZZZYYYWWWVVVUUURRRQQQPPPPPPQQQSSSUUUVVVRRRRRRRRRSSSUUUXXX[[[\\\^^^___aaabbbcccbbbbbbaaacccfffeee\\\OOOHHHIIIMMMZZZ\\\^^^^^^[[[XXXVVVVVVRRRSSSSSSRRRPPPQQQSSSUUURRRQQQOOOOOOPPPOOONNNLLLQQQMMMJJJIIIHHHHHHLLLSSS___aaacccccc```\\\YYYWWW\\\cccmmmuuuyyy{{{||||||}}}zzzxxxvvvuuusssqqqssswwwuuuooojjjjjjpppoooppprrrsssuuu}}}~~~sss}}}\\\???999:::666222444333222111000////////////000000000000000000111111111111222333444555666666666777DDDMMM|||yyynnnpppggg```XXXTTTXXX___fffiiikkklllmmmnnnooopppqqqqqqqqqqqqqqqrrrtttwwwzzz{{{wwwjjjbbb]]]\\\^^^^^^___cccggggggddd```YYYaaammmvvvvvvuuu}}}{{{vvvlllgggccc^^^VVVRRR]]]mmmzzzqqq\\\???:::<<>>999888111555333333333333333444444444222222111111111111222222111111222222222333333333222444666666555444555666|||\\\JJJQQQYYYbbbfffbbb\\\WWWVVVWWW]]]```bbbiiittt{{{|||~~~~~~uuuuuuyyyyyyvvvttttttuuu|||{{{ppphhheeeaaaZZZSSSOOOLLLGGGEEEHHHNNNUUUYYYWWWOOOGGGBBB>>>:::<<>>555000222000111111111111222222222333222555333<<<===CCCqqq{{{ttteeehhhlllgggggggggdddaaa______```______`````````^^^]]]\\\YYYWWWTTTPPPNNNMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUVVVWWWXXXXXXYYYXXXWWWVVVQQQOOOOOOSSSYYY]]]\\\ZZZaaabbbbbb___\\\XXXWWWWWWSSSTTTTTTSSSQQQPPPPPPQQQQQQPPPPPPPPPQQQPPPMMMKKKFFFFFFJJJPPPUUUXXX___fffbbb]]]WWWRRROOONNNLLLKKKSSSWWW\\\aaadddhhhkkknnnqqqvvv}}}~~~yyytttnnnjjjgggbbbbbbccceeebbb```ccchhhuuuvvv}}}qqqGGG888777444333666111111000000000000000111/////////000111111222222222222333444555666777777999999CCCOOOsssmmmkkkbbbXXXRRRUUU\\\cccggghhhiiijjjkkkmmmooopppppprrrsssssstttuuuvvvwwwwww{{{}}}}}}yyywwwuuutttgggiiilllnnnooonnnkkkjjjhhhhhhkkkkkkgggbbbeeekkkxxxzzzvvvsssooohhhdddcccddddddeeehhhjjjiiicccXXXPPPMMMMMMQQQYYYbbbgggkkkqqq|||}}}QQQ:::777333888555444444444444555555555555222222111111111111222222111111222222222333333333222444666666555444555666aaaJJJLLLUUU```fffccc[[[RRRMMMPPPZZZ___^^^cccpppxxxwwwzzz~~~rrrhhhZZZcccsss|||pppgggrrr}}}zzzpppeeeccceeebbb[[[QQQQQQOOOLLLIIIKKKQQQWWWZZZTTTMMMIIICCC<<<:::<<<===LLL]]]dddkkkvvvnnnMMM===555111333000111111111111222222222333222444333===>>>CCCppp}}}vvvzzzggggggkkkgggggggggdddaaa______```______```aaa```^^^\\\[[[WWWVVVTTTQQQOOONNNMMMLLLKKKKKKMMMNNNPPPQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPNNNPPPSSSXXX]]]aaaaaaaaacccbbb```[[[UUUPPPMMMMMMIIIJJJKKKJJJGGGFFFFFFFFFLLLLLLLLLNNNOOOOOOMMMJJJEEEGGGMMMVVV[[[\\\```eeeccc]]]VVVQQQOOONNNMMMKKKMMMRRRZZZaaagggjjjnnnppprrrvvv|||{{{zzzvvvrrrnnnjjjfffeee___\\\[[[\\\ZZZWWWXXX[[[aaannn|||~~~wwwoooFFF999999666333444111111000000000000111111...//////000111111222222222222333444555666777777<<<999AAALLLyyypppkkkdddZZZSSSSSSYYYaaagggfffggghhhjjjlllmmmoooooopppqqqrrrssstttuuuvvvvvvxxx|||~~~tttvvvxxxyyyxxxwwwvvvuuupppmmmkkkjjjgggcccdddgggrrryyytttqqqnnnmmmkkkkkkkkkjjjhhhfffhhhjjjiiieee^^^VVVNNNIIIOOOTTTZZZ```fffoooyyy~~~LLL888888444:::222444444444333333333333333222222111111111111222222111111222222222333333333333555666666555555666777^^^EEEJJJSSS___fffddd[[[QQQJJJOOOZZZ```]]]bbbooowwwuuuwww|||tttbbbUUURRRUUU___qqqwwwbbbdddxxxwwwlllhhhiiieee]]]QQQSSSSSSPPPMMMOOOUUU[[[[[[VVVPPPMMMGGG???<<<===:::JJJYYYbbbiiivvvnnnMMM>>>777222555000111111111111222222222444222444333===>>>CCCoooppp}}}jjjhhhjjjgggggggggdddaaa___```aaa^^^___``````___]]][[[YYYTTTTTTSSSRRRPPPOOONNNMMMIIIJJJKKKMMMNNNOOOOOOOOOMMMNNNOOOOOOOOONNNMMMLLLNNNRRRWWW[[[]]]```cccfffVVVVVVVVVTTTQQQOOOOOOPPPLLLNNNOOONNNLLLJJJJJJKKKHHHIIIJJJLLLNNNNNNLLLJJJFFFIIIQQQZZZ^^^^^^___ccc___YYYSSSPPPOOOPPPOOOMMMFFFNNNZZZfffnnnsssvvvxxxtttxxx}}}~~~xxxvvvsssooollliiigggfff^^^YYYWWWWWWUUUQQQPPPRRRRRR___mmmuuu{{{vvvkkkEEE:::;;;777222222111000000000000000111111...//////000111222222222222333333444555666777777AAA<<>>>>>???EEERRRooo}}}sssqqqkkkeee]]]UUUOOOSSS[[[ccceeegggiiijjjkkkkkklllllllllllllllnnnppprrrssssssttttttuuuwwwxxxzzz{{{}}}|||||||||wwwmmmggghhhlllwww|||zzzxxxxxxwwwtttrrrjjjkkkkkkkkkkkkkkkkkkkkknnngggaaa[[[WWWWWW___iiiyyytttOOO777666555555666222222222222222222222222222111111111111222222222222444444555666666555555444333555666666666777999;;;nnnNNNJJJNNN\\\gggdddYYYOOOHHHKKKLLLLLLQQQYYY]]]^^^aaafffmmmssswww{{{|||ggg[[[RRR___ssszzzyyyvvvqqqkkkeee___[[[YYYXXXWWWZZZccckkkmmmnnnooozzz~~~}}}|||vvvrrrpppoookkkeeeaaabbb]]]\\\___eeelllvvvtttLLL666888666000444000000000111222333444555777777888999<<>>???@@@???===AAAOOO^^^ooovvv|||{{{xxxtttrrrooojjjfffdddcccfffppp|||uuuqqqnnnjjjeee^^^XXXWWW]]]dddhhhiii\\\]]]]]]^^^```dddiiilllllljjjhhhgggggghhhjjjllliiiiiiiiigggccc___ZZZWWWSSSTTTVVVZZZ]]]___^^^\\\SSSSSSRRRMMMFFFBBBAAACCC???BBBIIIPPPYYYccclllssspppuuu{{{[[[SSSyyy|||^^^EEE???===666222444333222111111333333222111111111222222333444444444555777:::;;;;;;;;;===>>>===@@@FFFQQQlll~~~uuuppplllggg```VVVOOORRRYYY]]]aaafffiiijjjiiiiiijjjkkkkkklllmmmnnnpppqqqrrrqqqrrrsssuuuvvvxxxyyyyyy|||{{{{{{{{{}}}~~~wwwpppllllllnnnwww~~~~~~zzzwwwppprrrttttttrrrqqqpppqqqqqqkkkddd___YYYWWW]]]fffuuu~~~nnnKKK666666333333666444222222222222222222222222222222222333333333333444444444555666666666666555333444666666666777999;;;~~~xxxPPPJJJKKKYYYffffff[[[RRRHHHIIIHHHGGGKKKUUU[[[[[[^^^ccciiipppuuuyyy~~~~~~qqqaaabbb{{{vvvdddccckkk|||vvvoooiiidddaaa^^^WWWUUUZZZ]]]\\\\\\^^^nnnuuu~~~{{{xxxvvvqqqhhhdddddd]]][[[\\\aaahhhssslllEEE333777555///333000000000111222333555555888999999999;;;@@@EEEHHHaaayyyjjjZZZdddeeeeeeeeedddbbb```___\\\\\\[[[ZZZXXXWWWVVVUUUQQQNNNKKKHHHHHHGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@>>>:::;;;???BBBDDDJJJWWWeeeyyy~~~|||yyywwwyyyuuurrrooolllkkksss}}}yyyooohhhddd```aaafffiiiiiihhh]]]]]]\\\ZZZXXX[[[cccjjjhhhhhhggggggggghhhiiiiiikkkjjjhhhfffbbb___\\\ZZZWWWWWWXXX\\\```bbbbbbbbbTTTUUUTTTNNNFFF@@@@@@BBB>>>AAAEEELLLTTT^^^ggglllmmmsssttt```]]]___CCC<<<<<<777333555333222111111333333222111111111222333333444444555555888:::<<<<<<<<<===>>>===@@@FFFQQQjjjuuuooolllhhhbbbWWWOOOQQQYYYWWW]]]dddiiiiiihhhhhhhhhjjjkkklllnnnoooppppppqqqoooppprrrtttvvvwwwxxxyyyxxxyyyyyy{{{}}}zzzsssooonnnttt{{{yyyxxxwwwzzz|||vvvzzz}}}}}}||||||~~~zzz}}}~~~zzzuuurrrrrrqqqkkkfffaaaZZZVVV[[[bbbrrr}}}~~~bbbEEE555777333111555555222222222222222222222222333333444444444444555555444444555666666666666666222444555666666777:::<<<{{{QQQJJJIIIWWWeeefff]]]TTTJJJJJJGGGEEEJJJTTTZZZ[[[\\\aaahhhnnnsssxxx}}}qqqiiixxxjjjaaaaaaccckkk~~~wwwpppiiiffffff___[[[]]][[[WWWVVVZZZ\\\fffsss~~~}}}zzzsssjjjdddddd[[[XXXYYY^^^fffqqqggg@@@000666444...222000000000111222444555666999::::::999;;;@@@DDDFFFaaasssppp\\\cccdddeeefffeeecccaaa___^^^]]]\\\ZZZYYYWWWVVVUUUPPPNNNJJJHHHGGGGGGEEEDDDBBBAAA??????@@@???>>><<<888999>>>EEEJJJQQQ^^^kkk|||zzz{{{xxxtttvvv|||{{{xxxvvvuuuwwwzzz{{{|||}}}{{{yyysssooottt{{{wwwnnnkkkiiiiiikkkkkkgggccc___bbbaaa[[[TTTVVVaaalllhhhhhhhhhhhhhhhhhhhhhggglllkkkiiifffccc```^^^]]]YYYXXXXXXZZZ]]]______^^^WWWXXXVVVOOOEEE???>>>@@@@@@BBBFFFKKKSSS\\\dddiiilllsss{{{llleeehhhbbbBBB:::;;;777444666333222111111333444333111111222222333333444444555555888;;;<<<<<<<<<===>>>===AAAFFFPPPhhhsssnnnllliiicccXXXOOOQQQXXXSSSZZZccciiijjjhhhggggggiiijjjlllnnnppppppppppppnnnoooqqqsssvvvwwwxxxxxxuuuvvvxxx{{{}}}~~~ssshhhbbbaaajjjzzz~~~yyy{{{rrrppppppnnnjjjkkkkkkjjjkkkpppxxx~~~}}}vvvrrrpppoookkkfffaaaZZZVVVYYY```sss}}}|||XXX???555888444000444555222222222222222222222222444444444555555555666666444444555666777777666666222444555666666777:::<<<\\\JJJDDDTTTeeeddd[[[UUUNNNFFF@@@CCCHHHMMMRRRWWW]]]aaafffjjjnnnrrrwwwzzzyyyyyy{{{pppuuurrrkkkiiihhhhhhppp~~~vvvrrrqqqeeebbb___```aaa`````````^^^]]]```iiivvv}}}xxxooofff___YYYWWWUUUUUU[[[jjj}}}VVV888777444///000000333222222333444666888:::;;;<<<<<<<<<===@@@EEEHHHgggtttxxxXXX]]]dddgggeeeccceeeddd___]]]^^^^^^]]]ZZZUUUQQQOOONNNLLLJJJIIIIIIHHHEEECCC@@@<<<:::;;;;;;999:::>>>CCCAAACCCKKKSSS[[[eeennnyyytttppprrrtttsssqqqppprrruuuuuuqqqmmmlllpppssstttsssvvvyyy||||||{{{xxxwwwwww}}}~~~qqqsssuuutttqqqkkkeeeaaa\\\```dddccc___^^^aaadddiiiiiihhhhhhggggggggggggiiinnnpppkkkfffdddbbb``````^^^\\\]]]aaaccccccaaaZZZZZZVVVMMMDDD???AAADDD???AAADDDIIIPPPXXX```dddhhhuuuzzzrrreeeyyyVVV;;;;;;777222333333111111111111222333444555//////000111222444666777777999;;;;;;;;;;;;===???<<>>>>>???CCCHHHKKK\\\wwwttt^^^\\\cccgggfffeeefffccc^^^[[[\\\]]]\\\[[[XXXTTTRRRNNNLLLIIIGGGGGGFFFDDDBBB@@@;;;888999:::<<<@@@FFFKKKLLLPPPWWW[[[^^^fffnnn|||~~~{{{zzzwwwsssppprrrqqqqqqpppqqqvvv}}}{{{yyywwwyyy}}}~~~xxxxxxxxxuuupppiiibbb^^^```bbbeeedddaaa```aaabbbeeefffggghhhiiiiiiiiihhhiiinnnooolllhhhgggeeeaaabbb```^^^___aaacccaaa```ZZZYYYVVVMMMEEE@@@AAADDD@@@CCCGGGLLLQQQWWW\\\```kkkxxxwwwooojjj{{{xxxOOO888999777333444444111111111111222333444444111111111222444555777888777999;;;;;;;;;;;;===???===CCCGGGIIIeee|||sssooojjjeee\\\TTTSSSVVVXXX\\\bbbfffgggggggggggghhhiiijjjkkklllllllllllllllmmmnnnoooppprrrsssssssssvvvyyy{{{||||||~~~zzz{{{vvvnnniiiiiiiiiggghhhgggkkkvvv~~~yyywwwxxxxxxvvvvvvyyy}}}|||{{{xxxssslllggghhhkkksss||||||uuurrruuuxxx|||~~~~~~yyyuuuoookkkfffbbb[[[VVVXXX]]]kkk{{{eeeIII>>>555444777666444333333333333333333222111111111222333444444555555555777555444444555555444333555666777777666666999:::jjjYYYNNNTTT```cccbbbbbbPPPGGGBBBCCCHHHLLLQQQVVVXXX[[[___cccgggnnntttyyy}}}}}}zzznnnrrr|||vvvqqqnnnkkkhhheeeccc```]]]ZZZXXXXXXYYYYYY______```aaa```\\\VVVRRRPPPNNNKKKKKKSSSeee{{{wwwOOO777666333000111111///000222444888;;;>>>@@@@@@@@@@@@??????BBBFFFIIIQQQ~~~zzzrrrhhhYYY___eeeggghhhhhhddd^^^ZZZ[[[\\\\\\\\\ZZZWWWVVVNNNKKKHHHEEEDDDDDDBBBAAA???:::777999<<<@@@HHHOOOTTTUUUYYY[[[[[[\\\fffrrr}}}yyyvvvtttqqqmmmlllooouuuzzzxxxtttooommmnnnqqqsssuuuxxxwwwuuuqqqkkkfff```^^^cccdddeeeeeedddbbbaaa```aaacccfffiiikkkkkkkkkjjjjjjmmmnnnlllllllllhhhaaabbbaaaaaaaaabbbbbb```^^^YYYXXXUUUMMMFFFBBBBBBEEECCCGGGLLLQQQTTTWWWZZZ]]]mmm|||ssskkkooo|||jjjGGG444888777444555555222222222111222222333333222222333444555666888999888999;;;;;;;;;<<<===???>>>CCCHHHIII```tttpppkkkggg___VVVSSSUUUVVV[[[aaaeeefffggggggggghhhiiiiiijjjkkkkkkllllllkkkkkklllmmmooopppqqqqqqqqqsssvvvwwwyyy{{{~~~}}}uuupppooommmkkkggg```]]]bbbnnn|||tttqqqnnnkkkjjjmmmrrrssswww}}}~~~uuummmiiijjjqqq}}}ttttttsssrrrqqqqqqpppppplllmmmnnnpppssswwwzzz|||{{{}}}~~~~~~|||xxxtttqqqkkkhhheeebbb\\\VVVWWW\\\kkk{{{|||ZZZCCC:::333444666555444444333333333333222222222222222333444444555555555555666555444444666777666555444555666666555555777999yyy|||{{{eeeQQQQQQ\\\ccccccbbbWWWNNNFFFEEEGGGIIILLLPPPVVVYYY\\\___dddlllsssyyyyyyzzz~~~zzzuuutttrrrooohhhfffccc^^^[[[ZZZ\\\___ZZZYYYYYYYYYXXXTTTNNNIIINNNLLLIIIJJJSSSfff}}}lllIII555666333111222111222333555888;;;>>>@@@BBBBBBAAA@@@>>>===>>>AAADDDNNNssszzzsssqqqVVV[[[aaagggjjjjjjeeeaaa[[[[[[\\\\\\\\\ZZZXXXWWWPPPLLLHHHEEEDDDBBBAAA@@@===999888<<>>???===BBBGGGIII\\\xxxsssnnnjjjbbbWWWRRRRRRUUUZZZ```dddgggggghhhiiihhhhhhhhhiiijjjjjjkkklllkkkkkklllmmmnnnooopppppppppqqqsssuuuwww{{{}}}vvvpppjjjbbb___]]]```gggvvv|||uuusssrrrooonnnpppkkkmmmsssyyykkkiiilllxxx}}}yyyvvvssssssssstttgggfffddddddeeegggjjjmmmnnnoooqqqrrrrrrpppmmmllliiihhhgggeee]]]VVVVVV\\\pppvvvSSS@@@888333444666444333333333333333222222333333333333444555666666666666666555444444666999::::::999444555666555444555666888ooovvvnnnSSSMMMYYYdddfffbbbZZZPPPHHHFFFGGGGGGJJJMMMUUUWWWZZZ^^^cccjjjrrrwwwvvvxxx|||xxxvvv}}}|||{{{wwwlllkkkhhhdddbbbbbbeeehhh```___^^^]]]\\\WWWRRRMMMNNNLLLIIIJJJSSSfff~~~```CCC444555222111333111444555666888:::<<<===>>>?????????>>>===???CCCFFFOOOjjjwwwvvv~~~wwwUUUWWW]]]eeekkkkkkgggddd]]]]]]]]]\\\[[[YYYWWWUUUQQQNNNJJJFFFDDDBBB@@@>>>:::888;;;BBBGGGIIIMMMRRR[[[]]]```___YYYZZZiiiyyy~~~|||vvvmmmppptttvvvvvvtttrrrrrrsssvvvxxxvvvpppkkkhhhgggjjjhhhfffdddccccccccccccaaaaaaccceeehhhhhheeecccbbbdddhhhlllnnnnnnmmmllllllnnnnnnnnnqqqrrrmmmfffbbbbbbcccbbbbbbaaa``````XXXWWWSSSNNNIIIGGGFFFFFFHHHNNNTTTXXXXXXYYY\\\___lll||||||jjj```aaauuugggYYY@@@555999666444555333333333222222111222222222333333333333444666777777888:::<<<<<<<<<<<<>>>@@@===???FFFIII[[[|||wwwrrrnnneeeYYYPPPNNNTTTYYY___dddggghhhjjjjjjhhhhhhhhhhhhhhhiiikkklllkkkllllllmmmnnnooopppppppppqqqrrrsssvvvzzzyyymmmeeeZZZ\\\^^^___aaalll}}}vvvqqqssstttqqqnnnmmmhhhjjjqqq~~~vvvssspppsss{{{|||{{{{{{{{{ooolllhhhdddbbbbbbcccdddeeefffhhhjjjkkklllkkkkkkkkkkkkkkkhhh___WWWWWW]]]uuunnnMMM>>>888444555555333111222444333333222222333444444555555666777777777666666444444555999<<<>>>>>>===555555666555444444666888sss{{{wwwXXXMMMWWWdddhhhfffYYYOOOGGGFFFHHHIIIKKKOOOSSSUUUYYY]]]bbbhhhooosssvvvwww|||zzzzzzzzzsssqqqmmmjjjhhhhhhhhhiiicccbbbbbbaaa```]]]XXXTTTQQQOOOMMMNNNVVViiiUUU===333555222222444222333444555777888999999999;;;<<<===>>>???CCCHHHLLLOOOeee|||yyy~~~ZZZXXX[[[ccciiiiiiffffff______]]]\\\YYYWWWUUUTTTQQQNNNKKKHHHEEEBBB>>>;;;666777===FFFLLLMMMNNNRRRQQQWWW___aaa]]]\\\eeeqqq{{{vvvvvvuuusssrrrssswwwyyyxxxzzzzzzuuuoookkknnnqqqmmmkkkiiigggeeedddeeeeee```bbbeeehhhiiiiiihhhgggdddfffiiilllooopppppppppooorrrsssqqqrrrtttqqqlllfffgggfffdddbbbaaaaaaccc[[[YYYUUURRRNNNLLLJJJJJJKKKPPPUUUVVVTTTVVV[[[```mmm{{{vvvcccZZZYYYrrrgggTTT???777999555333555333222222222111222222333333333333333444444555777777999:::<<<<<<<<<<<<>>>@@@??????EEEKKK[[[yyytttqqqhhh[[[PPPLLLQQQVVV]]]cccfffhhhjjjkkkhhhggggggggggggiiijjjkkkkkkllllllmmmnnnnnnooooooooopppqqqrrrtttwww|||zzzkkk___VVVWWWYYY[[[[[[[[[eee~~~wwwtttvvvxxxsssllliiihhhjjjppp|||}}}yyyuuutttzzzwwwtttppplllgggdddbbbbbb___```aaaccceeefffggggggkkkkkkllliii```XXXZZZaaawww```GGG<<<777555666666222111222444444333222222333555666666777777888888777777777444555777:::>>>??????===666666777666555555666888oooyyyeeeRRRSSS]]]fffhhhZZZPPPHHHFFFHHHHHHKKKNNNPPPSSSWWW[[[```eeejjjnnnrrrsssxxx~~~{{{zzz}}}xxxuuutttssspppmmmjjjiiihhhhhhgggccc___[[[YYYWWWVVVVVV^^^ooowwwLLL999222444111222555222333444666888999:::999999;;;;;;<<<===>>>BBBGGGKKKNNNaaaccc]]][[[aaaeeedddcccddd^^^]]]\\\ZZZXXXVVVUUUTTTOOOMMMKKKHHHEEEAAA;;;777333555<<>>@@@EEEAAAEEEMMM\\\~~~xxxtttrrrkkk^^^RRRMMMNNNSSSZZZ```dddfffhhhiiihhhgggfffffffffhhhjjjkkkjjjjjjkkkkkklllmmmmmmmmmmmmnnnppppppqqqsssvvvyyyuuuggg]]]XXXUUU___^^^___```aaagggwww~~~zzzrrrmmmjjjnnnuuu~~~}}}|||vvvpppkkkhhhbbbbbbbbbbbbcccddddddeeehhhiiikkkhhh```ZZZ^^^fffzzzPPP@@@999555555777777444333444555444222222222444555777777888888999888888777777777777888:::<<<<<<;;;999777888888777666555777888bbbnnn{{{rrrXXXOOOUUU```fff^^^TTTJJJGGGGGGFFFHHHKKKNNNQQQVVVZZZ^^^cccgggjjjmmmoootttyyy}}}zzzuuuxxxvvvtttrrrppplllgggcccaaa```^^^___fffvvvmmmGGG666111444111222555222444666888;;;<<<===============<<<;;;:::<<<@@@CCCLLLaaajjjaaa\\\___cccaaa```bbb]]]\\\[[[YYYXXXVVVUUUUUUMMMLLLJJJHHHEEE@@@999444222444;;;FFFNNNQQQTTTXXXVVVVVVYYY^^^eeeqqq}}}{{{}}}xxxnnnmmmooommmlllkkkjjjiiiiiiiiiiiidddjjjppppppllliiiiiikkkccceeehhhlllqqquuuyyyzzzxxx}}}~~~yyyuuuwwwyyyyyyvvvuuuqqqjjjdddaaaccceeebbb```\\\ZZZXXXWWWTTTSSS\\\^^^]]]YYYTTTUUU]]]eeessszzzdddVVVOOOnnn}}}kkkKKK:::555666111111666444111111111111222333444555777666666666777888999999999;;;<<<===<<<===???@@@IIICCCFFFNNN]]]|||wwwtttsssmmmaaaUUUOOOLLLQQQXXX^^^bbbeeefffhhhhhhgggfffeeefffhhhjjjkkkiiiiiiiiijjjjjjkkkkkklllkkkmmmnnnooooooppprrrtttooorrrnnnccc[[[]]]dddiiiiiiggghhhlllnnnnnnqqqvvvxxxsssmmmrrr{{{{{{~~~wwwssskkkkkkjjjiiihhhhhhhhhiiieeegggiiiggg```[[[aaajjj}}}}}}FFF===666333444888888555555777555444222222222444666777888888999999999888888777999888999:::;;;999666444777888999888666666777999^^^lllzzz{{{yyysssWWWLLLQQQ^^^hhh```WWWMMMGGGEEEEEEFFFHHHKKKOOOUUUZZZ]]]```bbbdddmmmnnnsss{{{|||yyy~~~|||vvvrrrmmmggghhheeebbbdddmmm}}}ggg@@@777111222555555444555333666999:::::::::;;;<<<@@@<<<999888:::>>>AAABBBQQQ\\\\\\\\\fffYYYeeepppXXX```]]]YYYVVVUUUTTTRRRQQQNNNMMMJJJGGGBBB<<<777555444777>>>EEEGGGJJJTTT^^^]]]___]]]bbblllppp|||{{{rrrqqqrrrrrrqqqqqqrrrqqqnnniiieeennnmmmmmmooorrrrrrnnnkkkhhhiiikkklllpppuuu|||vvvtttpppnnnllljjjfffdddcccaaa]]]ZZZYYYYYY[[[\\\ccc^^^YYYWWWVVVVVV]]]fffuuuwww^^^KKKKKKhhhzzziiiGGG>>>666555666333111111333222111111111333555777777777777777888888888888;;;<<<<<<;;;;;;===AAADDD???DDDHHHPPP\\\mmmvvvtttooodddXXXRRROOONNNRRRZZZ```bbbfffjjjfffffffffffffffggghhhhhhkkkkkkkkkjjjhhhhhhjjjllliiijjjlllmmmnnnoooooopppkkkfffffflllppppppsssxxxxxxxxxxxxvvvtttqqqooommmwwwyyy}}}|||}}}}}}{{{yyytttnnnlllkkkkkkkkkmmmgggfffiiijjjbbbZZZ```llljjjEEE<<<777777666555555555555555333333444444555666666666999:::;;;;;;;;;:::999888999999;;;;;;;;;;;;999999999<<<>>>;;;666444555888bbbiiivvvhhhSSSNNNXXXcccbbbZZZPPPHHHEEEDDDFFFGGGIIIMMMSSSXXX[[[^^^aaaccchhhiiioooxxx}}}{{{vvvtttllliiifffgggnnn{{{|||www^^^>>>666111222555444444555555777:::<<<<<<<<<===>>>AAA>>>:::999;;;>>>AAABBBDDDMMMvvvdddYYYccc^^^aaahhh^^^___\\\YYYVVVUUUTTTSSSRRRNNNMMMJJJFFFAAA<<<777555666777<<>>CCC???<<<:::<<<>>>@@@AAADDDHHHjjjzzz___```ccc^^^^^^ccc^^^\\\XXXVVVVVVUUUTTTSSSOOOMMMJJJFFFAAA;;;777444777777<<>>BBBDDDGGGKKKYYYxxxtttlll]]]QQQOOOMMMOOOUUUYYY[[[^^^cccffffffeeeeeeeeeeeeeeefffiiijjjjjjiiihhhhhhjjjkkknnnmmmkkkjjjkkkooovvv{{{{{{tttpppoooooommmmmmsss~~~|||vvvpppooojjjgggeee```]]]hhhwww}}}UUU999666777666555555444555555555555555555666777777888888999:::;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;:::::::::<<<>>>===;;;:::<<<>>>vvvhhhsssoooWWWTTTZZZdddccc[[[PPPGGGEEEFFFFFFFFFIIIMMMQQQTTTXXX\\\___\\\^^^dddmmmsssuuuzzz}}}zzzzzz}}}{{{yyycccIII999333000222444333333666555777999::::::;;;===>>>CCC@@@<<<;;;<<<>>>???@@@HHHIIIbbb~~~yyyqqqwwwnnn\\\cccaaa[[[ccc^^^[[[XXXVVVVVVVVVUUUTTTOOOMMMJJJEEE@@@:::666444666888@@@JJJNNNMMMPPPTTTYYYaaabbbaaabbbaaasss~~~{{{zzzxxxxxxzzz|||~~~|||wwwrrrooorrrxxxzzztttnnnkkkllllllmmmooosssyyy~~~}}}yyyuuuqqqnnnmmmllljjjhhhgggggghhhiiieee```\\\ZZZZZZ___mmm{{{xxxiiiQQQBBBGGGYYYuuuQQQ???999555666666444333555444333333333444555666777888888888999999999::::::<<<======<<<::::::<<<>>>>>>BBBCCCDDDFFFPPP}}}yyyqqqdddYYYOOOMMMNNNSSSWWWYYY^^^cccfffeeeeeedddddddddddddddiiijjjkkkkkkiiiiiikkklllooonnnkkkiiillluuu~~~{{{yyyyyyvvvxxxxxx}}}~~~xxxrrrkkkhhhgggcccbbbnnn}}}fffEEE555999666555555444444555555555666666666777888888999999999:::<<<======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;:::999;;;<<<;;;999888999;;;qqq{{{cccVVVTTTaaadddaaaUUUKKKHHHHHHGGGFFFHHHKKKNNNPPPTTTYYY]]]ZZZ[[[aaaiiiooorrryyyuuuSSS<<<777333111333444333444777777999;;;;;;;;;<<<>>>@@@BBB???<<<;;;<<<>>>??????CCCIII___xxxfffhhh~~~~~~WWW\\\eee___bbb^^^[[[XXXWWWWWWVVVUUUTTTPPPNNNJJJDDD???:::666444444;;;FFFMMMMMMLLLRRR\\\[[[aaa```[[[ZZZZZZmmm~~~}}}{{{yyyzzz{{{}}}}}}|||wwwsssoooqqqvvvxxxtttpppmmmmmmmmmlllllloootttwww~~~wwwrrrsssrrrooommmkkkiiiiiihhhccc___\\\ZZZZZZaaaqqqtttgggOOOAAAHHHSSSlllLLL???:::666777555222222444444444444444555666777777999999999999::::::::::::===>>>???>>><<<;;;===>>>999======???AAAHHHooowwwmmmbbbYYYPPPMMMNNNRRRVVVYYY^^^eeeddddddccccccccccccddddddfffhhhiiiiiihhhhhhiiijjjmmmlllkkkjjjooo}}}}}}tttmmmjjjjjjiiiiiitttzzz[[[>>>555:::555555444444444444555555666666777777888999999999:::;;;<<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999777777888oooYYYNNNZZZdddeeeZZZOOOMMMLLLJJJHHHIIIJJJLLLMMMQQQVVVZZZZZZZZZ___ffflllqqqxxx~~~iiiJJJ999666222222444555333555888:::;;;=========>>>AAACCCBBB@@@======>>>@@@AAA@@@BBBPPPcccxxxeeefff|||XXXUUUcccdddccc___\\\YYYWWWWWWVVVUUUTTTQQQNNNIIIDDD>>>999555444333<<>>??????===<<<===>>>;;;======AAADDDGGGeeeyyymmmbbb[[[SSSOOONNNRRRUUUXXX^^^dddbbbbbbbbbbbbbbbcccddddddbbbdddfffffffffeeefffgggkkkkkkjjjkkksssxxxppplllmmmmmmooo{{{{{{ZZZ???555777444444444333444444555666666666666777888888999999:::;;;<<<>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<>>===<<<:::999888777{{{```PPPSSSaaaggg^^^TTTRRRQQQMMMJJJJJJJJJJJJKKKOOOTTTXXX[[[ZZZ\\\ccciiioooxxx~~~aaaEEE:::555333333666666444666:::999:::;;;;;;;;;===@@@BBBCCCAAA??????AAACCCDDDCCCEEETTT^^^ooonnncccRRRZZZaaadddaaa^^^ZZZXXXWWWVVVTTTSSSQQQNNNIIICCC===888555333444:::CCCIIIJJJNNNZZZhhhlllnnnggg]]]TTTLLLVVVppp}}}{{{wwwuuutttwww{{{~~~|||{{{wwwrrrnnnmmmnnnqqqsssxxx~~~yyytttoookkkiii```______^^^^^^ddduuunnn```[[[OOONNN___qqqrrrrrrOOOCCC:::777666777555222222666444555555666777777777777::::::::::::;;;;;;;;;;;;;;;<<<>>>>>>===<<<===>>>>>>>>>>>>DDDHHHGGG]]]|||rrriiibbbWWWRRROOOQQQSSSTTTZZZ````````````aaabbbcccdddeeebbbdddfffggggggfffggggggiiiiiijjjlllttt~~~tttllllllnnnrrrsssQQQ;;;666777444333333333444444555666555555666666777888888999:::;;;===>>>??????>>>>>>===<<<;;;::::::;;;<<<======<<<:::::::::999888777hhhWWWOOO```iii```WWWUUUSSSOOOKKKKKKKKKJJJJJJMMMRRRVVV[[[YYY[[[aaagggnnnxxxXXX===555555333444777666555666;;;666777888888888999<<>>?????????>>>===<<<;;;::::::;;;<<<===888777666777888888777666}}}}}}|||[[[QQQTTT[[[```]]]TTTPPPQQQPPPKKKEEEEEEJJJQQQUUUWWWUUUXXX\\\```eeennnxxx~~~kkkIII999:::888555333444666777666444999999999:::;;;<<<===>>><<<;;;;;;<<<>>>@@@CCCDDDAAAGGGRRRdddfffVVV[[[dddbbb___ZZZWWWUUUSSSRRRQQQOOOMMMLLLIII@@@666333555777888???JJJSSSXXX]]]ccclllpppmmmaaaVVVTTTWWWYYY{{{sssyyy}}}zzzzzzuuummmkkkmmmssspppssszzzoooggg______aaadddfffiiitttbbbUUUIIIRRRvvvssscccCCC999777777666666666666666777888888888888777777777777888888888999::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBBBBEEEQQQ^^^}}}wwwpppgggaaaZZZQQQLLLKKKOOOSSSVVV]]]___aaabbbbbbdddfffhhhfffggggggggghhhhhhhhhiiigggfffgggjjjrrrvvvggggggrrrUUUBBB;;;555999444444444555555555666666999999888888888888888888::::::::::::::::::::::::999888777777888:::<<<>>>777777666666666666666777nnneeeiiivvvmmmOOOOOOUUU^^^bbb]]]UUUQQQOOOKKKGGGFFFHHHMMMQQQTTTVVVZZZ^^^aaaeeellluuu|||zzzrrrvvv___???333666999777444444666888777666===<<<;;;;;;:::;;;;;;;;;;;;::::::;;;<<<>>>@@@AAAAAAGGGRRRfffzzzWWWQQQ^^^bbb___[[[WWWTTTSSSQQQPPPOOOMMMKKKHHH@@@777333444333666???KKKTTTZZZccckkkqqqvvvuuujjj___YYYXXXWWWuuu}}}zzz~~~}}}wwwwww}}}vvvpppoooqqqqqqmmmooozzz|||rrriii______cccgggjjjnnnzzz}}}```SSSGGGRRRzzzzzzzzzVVV;;;555777777666666666666777777999999888888777777666666999999999999999::::::::::::;;;<<<<<<======<<<<<<<<<<<<>>>@@@@@@CCCNNNZZZxxxrrrlllfff___UUUNNNKKKMMMPPPQQQZZZ]]]___aaabbbdddfffhhhgggggggggggggggggghhhhhhgggeeedddffflll{{{~~~||||||pppeeeiiiwwwyyyLLL===:::444777444444444555555555666666888888888888888888888888::::::::::::::::::::::::888777666555666777999;;;777777666666666666666777kkkYYYXXXiii|||~~~YYYQQQNNNYYYeeedddYYYOOOLLLKKKIIIGGGFFFHHHMMMPPPWWW[[[___bbbeeejjjqqqwww{{{ooorrrtttQQQ777111777;;;999666555777888999999@@@???===<<<::::::999999::::::999::::::<<<======AAAFFFPPPeeedddOOOXXXaaa___\\\YYYUUURRRPPPOOOOOOLLLJJJHHH@@@777333444111666@@@JJJQQQVVVaaakkktttzzzzzzqqqeee\\\VVVRRRbbb}}}uuuuuu{{{}}}vvvrrrrrrtttpppkkkkkksss~~~}}}ssskkk___aaahhhooossswwwzzz^^^OOODDDTTTqqqNNN;;;777777777666666666666777777::::::999888777777666666::::::999999999888888888:::;;;<<<<<<======<<<<<<;;;;;;<<<>>>===???IIITTTpppvvvoooiiibbbXXXPPPMMMMMMNNNOOOWWWZZZ]]]```bbbdddgggiiiggggggggggggggggggffffffhhheeeddddddgggrrr{{{vvvxxxllleeemmm|||iiiBBB::::::666555444444555555555666666666888888888888888888888888999999999999999999999999666666555444444555666777666666555555555666666777www___UUU___nnnuuuqqq\\\LLLQQQ___cccYYYNNNIIIJJJJJJGGGDDDEEEJJJOOOTTTYYY^^^bbbeeeiiinnnsssyyyzzz}}}xxxiiiIII666555<<<<<<;;;888777777999;;;<<<@@@???>>><<<;;;:::999999:::::::::::::::;;;;;;;;;AAAEEEKKK```~~~yyy```UUU___```___\\\XXXTTTQQQPPPOOOLLLIIIGGGAAA888333444222777???FFFIIILLLWWWcccooovvvxxxpppeee\\\TTTMMMTTTddd|||wwwwww||||||wwwttttttuuurrrkkkiiinnnuuu}}}|||rrrjjj___eeepppzzz~~~uuu[[[LLLCCCZZZiiiKKK>>>:::777666666666666777777888;;;:::999999888777666666888888888888888888777777::::::;;;<<<<<<<<<<<<<<<;;;:::;;;======>>>EEENNNgggpppjjjcccZZZSSSPPPOOOPPPPPPRRRVVV[[[^^^aaadddgggiiigggggggggfffffffffeeeeeejjjgggeeeeeefffmmm~~~}}}||||||yyyoooiiirrr\\\>>>999<<<999444555555555555666666666666888888888888888999999999999999999999888888888888666666555444333333444444555555444444555555666666nnn^^^\\\bbbvvvkkkNNNIIIUUU]]][[[UUUIIIJJJIIIGGGDDDEEEJJJNNNPPPUUU[[[```cccgggmmmrrrsss{{{zzz{{{yyyyyy]]]CCC666555999<<<;;;:::999999999;;;=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@CCCDDDWWWzzzlllyyyTTT\\\___```___[[[WWWTTTSSSPPPLLLIIIGGGBBB:::555444333777===CCCDDDGGGQQQ]]]jjjpppsssnnnfff___VVVOOOMMMLLLZZZ|||}}}|||}}}~~~{{{zzz{{{{{{{{{zzzvvvooojjjlllpppttt{{{xxxnnnggg```iiiwww{{{rrrXXXIIIDDDaaa~~~]]]EEE<<<555666666666666666777888888:::::::::999888777777666666666666777777777888888999999:::;;;;;;;;;;;;;;;<<<:::;;;>>>>>>>>>CCCJJJaaaxxxoooiii```XXXSSSPPPOOONNNOOOSSSXXX]]]```cccfffhhhfffffffffeeeeeeeeeeeeeeehhhfffeeeffffffjjjuuuzzzyyyyyy{{{tttnnnvvvzzzPPP<<<888;;;999222555555555666666666777777777777888888888999999999999999999888888777777777777666666555444444444444444444333444444555666666vvvjjjdddzzzvvvTTTHHHNNNWWW]]]___NNNMMMJJJFFFDDDFFFIIILLLLLLQQQXXX]]]```eeelllqqqrrrxxxwwwyyyzzzlllOOO;;;444333222:::;;;<<<;;;::::::;;;===;;;;;;:::::::::;;;;;;<<<;;;;;;<<<======<<<<<<<<>>>>>>>>BBBHHHVVVyyyrrrggg]]]UUUPPPKKKIIILLLQQQWWW\\\___bbbeeegggdddddddddeeeeeeeeeffffffeeeccccccddddddeeellluuu{{{zzzwwwrrr{{{hhhEEE;;;666777777000555555666666666777777777777777777888999999::::::999999888888777666666666666666666666555555444444333333333333333444555666yyyggguuu|||~~~___OOOMMMRRR[[[bbbWWWRRRKKKFFFEEEFFFHHHIIIKKKOOOUUUYYY]]]bbbiiinnnrrrwwwwwwzzz{{{zzz]]]AAA555555555222888;;;======;;;::::::;;;::::::999999999999::::::999:::;;;=========<<<<<<===AAA???LLLXXXssseeesssfffOOOVVV]]]```]]]YYYXXXXXXSSSMMMIIIIIIFFF>>>888666444333777>>>EEELLLWWWaaafffpppyyy|||yyyrrrfff[[[SSSOOOIIINNNhhhssssssxxxzzzuuurrrqqqooonnnqqqvvv}}}yyytttnnnhhhddd```ggguuu}}}qqqSSSBBBBBBfff~~~vvvPPP:::<<<555555555555555666777888999888888999999999999::::::>>>===<<<;;;:::999888777666666777888888888888888:::888999===>>>>>>@@@EEEMMMyyy}}}vvvlllaaaXXXQQQLLLHHHKKKOOOVVV[[[^^^aaaccceeebbbbbbcccdddeeeffffffgggeeecccccceeecccbbbfffllluuu~~~zzzsssrrrXXX>>>===666444888333555666666666777777777777666777777888999999::::::999888888777666666555555555555555555555555444444222222222222333444555666}}}```jjjqqq}}}iiiWWWNNNNNNVVV___^^^VVVLLLFFFEEEFFFFFFFFFLLLOOOTTTWWWZZZ___ffflllnnnrrrrrrwwwrrrSSS999333:::<<<888777:::>>>>>><<<:::999:::;;;:::999999888888888999888999;;;<<<======<<<<<<<<>><<<999888777555555666777777777777777888666777<<<>>>===???DDDIIIooo|||vvvlllccc[[[TTTOOOKKKJJJOOOUUU[[[^^^```bbbdddaaaaaabbbccceeefffgggggggggffffffgggeeebbbccchhhiiittt}}}{{{zzz}}}qqqmmmqqq~~~OOO;;;@@@888555:::777666666666666777777777777666777777888999999::::::999888888777666555555444333444444555555444444333222222222222333444555666uuubbbrrr}}}lllTTTHHHNNN[[[YYY[[[WWWNNNIIIJJJHHHDDDJJJNNNSSSVVVWWWZZZ___cccgggiiiooouuuyyy~~~|||yyyyyy|||ZZZ>>>888777:::>>>;;;EEEAAA===;;;<<<<<<:::888======;;;888555555:::>>>888:::;;;;;;:::999:::;;;???>>>AAABBBPPP~~~{{{~~~QQQNNNQQQ[[[]]]XXXVVVZZZTTTPPPLLLJJJGGGBBB;;;555666444666;;;@@@EEENNNWWW\\\mmm~~~vvviii^^^UUUOOONNNOOO[[[yyy|||}}}zzztttrrruuuuuusss|||}}}~~~~~~~~~wwwppplllkkkiiieee```bbbgggmmmrrrvvvlllNNN???KKKnnnyyy___DDD===555666777666555444555777999:::999;;;;;;:::777777:::>>>JJJIIIFFFCCC???<<<:::888777777888888888777777666666777999;;;===???@@@AAAIII\\\yyyooommmfffXXXMMMKKKJJJKKKNNNSSSZZZ___bbbbbbbbbbbbcccddddddeeeffffffiiihhhgggfffffffffffffffjjjkkksss|||xxxwwwvvv|||}}}zzz{{{xxxwwwxxxppplllpppiiiOOO:::888<<<999555666666666777777888888888999777888888999:::;;;<<<===>>>===:::888888888999:::666555555444444444555555333333222222333333444555lllsss~~~mmm[[[QQQOOOXXX]]]\\\TTTMMMLLLKKKHHHIIIKKKOOOQQQQQQTTTWWW[[[^^^```fffnnnrrrwwwtttsss|||lllMMM;;;:::999:::>>>;;;>>>;;;999999;;;===<<<;;;<<<<<<<<<<<<;;;:::999999888:::;;;;;;999888999999>>><<>>;;;555888888777666666666888:::;;;999;;;;;;:::888888:::===BBBBBB@@@???===;;;:::999777777888888888777777777999999::::::;;;<<<===>>>BBBOOO}}}uuuqqqjjj\\\QQQMMMJJJJJJLLLQQQWWW]]]````````````bbbccceeefffgggggggggfffeeedddccccccbbbbbbeeeeeekkktttxxx}}}xxx{{{zzzzzz}}}uuuooommmgggjjjuuuYYYDDD444555999888777:::888888888999999999::::::777888999:::;;;<<<===>>>>>><<<:::999888888999:::777666666555444444444555333222222222222333444444{{{uuunnnXXXGGGXXX___bbb\\\SSSNNNLLLKKKHHHJJJKKKKKKKKKMMMPPPRRRUUUWWW^^^ggglllpppxxxtttqqqtttWWWDDD===@@@===<<<>>>::::::999777777:::<<<<<<<<<<<<<<<===@@@BBB???:::444888:::;;;:::888777777888<<<:::<<>>666222111444888===GGGQQQ```iiiwww|||nnn```XXXQQQMMMRRR\\\}}}{{{vvvqqqmmmlllllljjjgggdddaaa___[[[YYYXXXYYY\\\]]]ZZZVVVWWW[[[bbblllwwwyyybbbJJJMMMqqq{{{fffKKK888:::666999999888888777888:::;;;<<<:::;;;;;;:::888888:::<<<999999999999999999999999777777777777777777777777777888888999:::;;;<<<===???CCCzzz{{{uuunnnbbbVVVNNNJJJJJJJJJNNNTTTZZZ]]]___]]]^^^```ccceeeggghhhhhhffffffeeedddbbbaaaaaa```aaaaaadddhhhiiirrrzzzuuutttwwwyyymmmgggbbbkkk|||vvvJJJ<<<333555777666888<<<999999::::::::::::;;;;;;888999:::;;;<<<>>>??????===<<<:::999888999999:::999888777666555444444444222222222222222333444444|||zzzcccOOOTTT]]]dddbbbYYYPPPLLLKKKIIIIIIHHHHHHHHHJJJLLLNNNRRRTTT[[[ccchhhkkkpppwww}}}uuu{{{yyywwwLLLAAABBBFFF@@@===???<<<<<<:::999888999:::;;;;;;???===<<<@@@DDDCCC;;;333888999;;;:::888666666777::::::;;;>>>BBBOOO|||~~~xxxooosss{{{wwwVVVSSS]]]___ZZZWWWWWWSSSOOOMMMLLLIIIDDD???:::555333444777;;;EEEOOOYYY___mmmuuuhhhaaa[[[UUUSSSUUUttt~~~xxxqqqkkkjjjiiifffbbb^^^ZZZXXXUUUTTTUUUVVVWWWVVVRRRNNNSSSWWW```lll{{{xxxaaaUUUhhhbbbGGG777:::666999999888888888999:::;;;<<<;;;;;;;;;:::999999999:::444444555555666777888888666666666666666777777888333444555666999<<<>>>@@@BBB>>>kkktttpppiii\\\PPPJJJIIIHHHKKKQQQWWW\\\^^^]]]^^^```ccceeefffffffffggggggfffeeedddbbbaaa``````bbbdddeeeccciii~~~|||yyyzzzvvv|||xxxmmmfffpppdddDDD===999999999666777;;;::::::::::::::::::::::::999:::;;;<<<===???@@@@@@<<<;;;:::999999999999::::::999888777555555444444222222222111222333333444|||sssaaaOOOVVV]]]aaa]]]VVVQQQOOOIIIGGGEEEDDDEEEGGGJJJLLLRRRSSSXXX```eeefffiiinnnyyy|||uuuzzz|||aaaCCC===BBBFFF>>>>>>BBB@@@<<<;;;;;;::::::;;;===>>>DDD>>>;;;===BBBBBB<<<555888999::::::888777777777777;;;;;;>>>CCCHHHmmmppp}}}rrrrrrtttmmmrrriiiSSSUUUcccfff]]]ZZZVVVQQQNNNLLLIIIDDD???===888444444555888@@@IIIQQQTTT___rrr|||rrriii___XXXUUUcccyyyqqqmmmmmmjjjgggccc^^^YYYWWWRRRSSSTTTUUUTTTRRRNNNKKKNNNTTT___mmm|||yyygggiii}}}]]]CCC777;;;777:::777888888888999::::::;;;;;;;;;::::::::::::999888333444444555555666666666666666555555666777888888444444444555777:::===???CCC>>>```tttpppooocccSSSMMMJJJHHHIIINNNUUUZZZ]]]^^^___aaacccddddddccccccfffffffffeeedddcccaaa```___bbbffffffcccgggttt~~~{{{xxxzzzpppuuu~~~TTT@@@===<<<<<<:::777888;;;:::::::::::::::::::::999:::;;;;;;<<<===>>>??????;;;;;;::::::999999:::::::::999888777555555444444222111111111111222333333{{{~~~}}}|||vvvTTTRRRSSSZZZ___^^^ZZZXXXKKKGGGCCCAAABBBEEEGGGHHHPPPOOOSSS[[[```aaaccchhhvvv|||uuuxxxxxxsss{{{nnnMMM999666===@@@:::===DDDCCC999:::;;;;;;<<<>>>AAADDDFFF???999999===???;;;777777999::::::999888888999555>>>;;;===FFFGGG___zzzeeelllmmm___mmm~~~```RRR___eee]]]\\\XXXRRROOOMMMJJJEEEAAA>>>999444333222333999AAAIIIJJJRRRcccxxxpppddd]]]cccjjj}}}~~~uuurrrqqqnnnjjjddd^^^YYYVVVNNNOOOQQQRRRQQQOOOMMMKKKJJJRRR___mmmzzzyyysssnnnQQQ>>>777<<<888<<<777888888999:::::::::;;;<<<;;;::::::;;;;;;999777555555555555555555555666666555555444555666888999:::999777666666777999:::>>><<>>::::::::::::::::::::::::999888777666555444444444111111111111111222333333lllllltttwwwyyywwwiiiYYYMMMRRR]]]aaa```^^^QQQLLLEEEBBBBBBDDDFFFFFFLLLJJJNNNVVV\\\^^^bbbfffooovvv}}}uuuxxxyyyxxxzzzaaaAAA666444;;;>>>888;;;BBB???999;;;<<<<<<<<<===AAADDDDDD???999777999;;;:::777666888:::;;;:::999:::;;;444AAA;;;:::GGGFFFRRRzzzccchhhzzzeeehhhqqqsssXXXWWW]]]\\\]]]YYYSSSQQQPPPMMMIIIEEEAAA;;;777555222111555;;;???DDDOOO^^^nnnwwwpppiiigggjjj~~~yyywwwsssmmmfff___XXXUUUMMMOOOQQQQQQPPPNNNMMMLLLIIITTTcccqqqzzzxxxyyy||||||vvv___HHH<<<888<<<888<<<888999:::;;;;;;<<<<<<<<<<<<;;;::::::<<<;;;888555555555555555555666666666666555444444444666888999<<<;;;888666555666888999999<<>>???888;;;???:::<<<>>>>>>===::::::===@@@BBB>>>999777888999888777666888:::;;;;;;;;;<<<===333CCC:::777GGGFFFJJJjjjtttgggqqqwwwooojjjaaaVVV\\\ddd]]]YYYTTTRRRRRRPPPMMMJJJDDD???;;;888444222444:::777AAASSSbbbkkkxxxiiiooommmwww}}}xxxqqqhhh```XXXTTTRRRSSSTTTRRRPPPMMMLLLLLLKKKWWWhhhuuu{{{zzzqqqtttyyy{{{sssYYYEEE<<<999<<<666;;;999:::;;;<<<===============;;;:::;;;<<<<<<888555333444444555555666777777666555444333444666888::::::999777666666888:::<<<999>>>CCC___|||vvvtttmmmeee^^^SSSLLLJJJKKKNNNPPPYYY[[[___bbbdddeeedddcccbbbdddfffggggggfffeeeddd```___]]]]]]```eeegggeeejjjrrrmmmGGGGGG<<<===<<<;;;<<<======;;;>>>>>>======<<<<<<<<<;;;>>>======<<<;;;;;;::::::999999:::;;;;;;;;;::::::666555555444444444555555111111111000111222222333www^^^XXXcccpppqqquuuyyy{{{XXXHHHNNN\\\aaa^^^ZZZVVVOOOHHHDDDCCCEEEGGGGGGHHHKKKNNNSSSXXX]]]___hhhmmmsssyyy~~~}}}yyy|||vvv{{{rrrXXXBBB999:::777555666:::<<<;;;:::999777999>>>>>>;;;:::<<>>;;;888666666888:::888777777666888:::===>>>;;;999999<<<@@@DDDMMMVVVmmmlll~~~wwwooorrrZZZVVV]]]\\\\\\ZZZWWWSSSPPPOOOOOOCCCBBB???;;;666444444444444<<>>666:::999888999<<<===<<<;;;;;;999;;;@@@@@@===;;;===;;;:::777555333333444666888888777777888:::<<<===;;;999888<<>>999666444333777:::CCCOOOXXX```jjjsssvvvvvvwwwkkkbbb______ZZZWWWVVVWWWTTTNNNLLLNNNNNN___pppwwwyyy|||{{{uuuyyy~~~yyyppp}}}xxxeeePPP???>>>@@@<<<:::<<<;;;;;;;;;::::::999999999;;;:::888888999888777555555555444444444444555555444444444444333333333333444444444444444555666666<<<999AAAGGGZZZ~~~uuunnnhhhhhh```TTTLLLKKKLLLJJJOOOSSSXXX\\\]]]^^^^^^______aaaccccccbbbaaabbbcccbbbaaa___^^^^^^aaadddfffeeegggnnnyyyzzzQQQAAA>>>888999999:::;;;;;;<<<<<<999999999999999888777777888888888888888777666666666666666666555555555555333333333222222222222111////////////////////////{{{kkkbbb^^^ppplllQQQMMMYYYVVV[[[```___XXXOOOGGGDDDCCCCCCDDDFFFHHHLLLOOOPPPZZZ]]]bbbgggmmmsssyyy}}}wwwqqqvvvuuuuuuoooUUUEEE;;;555;;;:::;;;===??????>>><<<<<<:::;;;??????<<<;;;===;;;:::888777666666666777999888777777888999:::;;;;;;888888;;;===???FFFMMMqqq~~~mmmnnnhhh\\\\\\\\\\\\]]]\\\YYYTTTOOOLLLJJJIIIFFFBBB>>>999666333888666:::DDDNNNTTT\\\bbbyyy{{{~~~qqqgggcccccc___[[[YYYZZZXXXTTTQQQQQQVVVeeesssyyyzzz|||~~~||||||{{{uuusssfffRRREEE<<<>>>@@@<<<:::===<<<<<<;;;:::999888777777:::999888888999999777555555555444444444444444555333333333333222222222222222222222222222333444444<<<888;;;>>>GGGrrr~~~sssjjjkkkggg\\\SSSNNNLLLJJJNNNPPPSSSXXX]]]______^^^]]]```bbbcccbbbaaaaaaaaadddbbb```^^^^^^___aaaccceeeeeegggkkkpppzzz~~~fffDDD>>>===888888888999::::::;;;;;;777777777888777777666555666666666666666555555444555555555444444333333333222222111111111000000000////////////////////////vvvhhh^^^jjj}}}```RRRQQQRRRWWW]]]]]]YYYSSSNNNKKKGGGGGGFFFFFFGGGIIIKKKLLLSSSUUUYYY___eeekkkpppssswwwxxxzzz|||~~~uuuiiilllooowwwaaaFFF===;;;777:::<<<===@@@AAA@@@???===;;;999999<<<<<<999888:::;;;:::888888888999888777999888888777888888999::::::888888:::;;;<<>>999666555333555<<>>;;;;;;::::::999888888777999888888999:::999777555555555444444333333444444333333333333222222222222222111111111111222333333777555;;;@@@AAAZZZwwwooopppmmmeee[[[TTTPPPNNNPPPOOOOOOTTT[[[```aaa```___```aaaaaa``````aaabbbeeeccc```^^^]]]^^^___```ddddddfffgggfffjjjxxx~~~sssRRR>>>>>>999777777888888999999999999666777777777777777666666555666666666666555444444444444444333222222222111111000000000000/////////////////////////////////~~~mmm___```sss{{{dddMMMRRRVVV\\\___^^^YYYSSSOOOMMMLLLJJJHHHGGGGGGHHHHHHMMMOOOSSSXXX___fffjjjmmmqqqrrrtttuuuwwwxxxxxxyyy}}}zzzggghhhnnnzzzzzzXXX>>>:::;;;888999;;;>>>@@@@@@???>>>>>><<<999999<<<;;;888777999777666555666777777666333888888888888888888999999999777888::::::999===CCCSSSxxxvvvuuuhhhcccssspppaaa\\\\\\\\\]]]]]]YYYSSSNNNKKKIIIGGGFFFEEEBBB===999444444555777:::BBBSSSbbbiiijjjnnnxxxtttmmmkkkllleee```^^^[[[WWWVVVXXXgggqqqzzz||||||~~~xxxzzz}}}~~~}}}zzzxxxvvvxxxyyy|||xxxZZZWWWAAA>>><<<<<<:::999<<<@@@999999999999999999999999888888888999::::::777555555555444333333333333333444444444444333333333333222222222111222222333444666666:::??????MMMxxxtttpppiiiaaaYYYSSSQQQTTTQQQNNNQQQWWW^^^bbbcccaaaaaa```^^^]]]___bbbeeedddbbb```^^^]]]]]]]]]^^^```bbbeeegggeeefffnnnyyyrrroooFFF>>>@@@555777777888888888888999999777777888888999888888777666666777777666666555444555444444333222222111111000000000/////////..............................pppYYYcccppp~~~yyyYYYIIIKKKQQQZZZ``````ZZZUUURRRPPPMMMJJJGGGEEEDDDDDDHHHIIILLLSSS[[[bbbfffhhhkkklllmmmoooqqqrrrsssttttttwww|||ooopppvvv~~~mmmPPP===::::::888888:::<<<======<<<<<<===???<<<;;;===<<<999888;;;888666666888;;;;;;888555666777777888888888999999888777888::::::888;;;@@@NNNxxxzzzxxxnnncccjjjpppwwwppp]]][[[ZZZZZZ\\\ZZZVVVRRRNNNKKKGGGGGGGGGEEEAAA===888777666555333777FFFVVVhhhjjjkkkppp}}}vvvtttrrrkkkddd___XXXTTTWWW]]]kkkssszzzzzzzzz|||~~~}}}zzz{{{{{{zzzvvvsssrrrqqq{{{{{{|||~~~\\\MMM@@@???===;;;999999<<>>===???:::999999999999999999999999777888999999::::::999999777777777777777666555555888888777666555444333333000000000////////////...........................kkkaaaWWW___yyyeeeOOOEEEKKKVVV\\\\\\\\\YYYUUUPPPKKKGGGEEEDDD>>>???BBBIIISSS[[[___```bbbbbbcccfffiiinnnsssuuutttvvvyyyzzzyyyxxxyyyzzz~~~~~~~~~~~~uuu~~~}}}mmmXXXBBB::::::999888888444666888777555666888<<<>>>;;;999:::999666555888888666666:::>>>>>>:::555444444666777999999::::::777666888;;;;;;888:::>>>???MMM{{{zzzpppxxxttthhh___iii|||___YYYTTTTTTWWW[[[ZZZXXXYYYSSSMMMJJJJJJIIIEEEAAA???;;;888888888555777:::>>>HHHWWWhhh|||}}}uuujjj]]]XXX```mmmkkkppptttsssssswwwxxxwwwtttsssrrrnnnkkklllpppuuuuuussssssvvv{{{|||```HHHBBB999;;;<<<<<<======;;;888;;;::::::999888777666666666777888:::<<<;;;888555666555444333222222222222222222222111111111111000111111111111111222222333///666666:::AAA888FFFpppvvvqqqiiiaaa^^^OOORRRUUUUUUTTTTTTVVVYYY]]]```eeefffeeecccaaaaaa]]]]]]]]]]]]^^^______```ddd]]]ZZZ^^^bbbdddfffiiikkkooozzz~~~{{{{{{zzz{{{~~~tttdddbbb{{{sssXXXLLL???999===@@@::::::999999999999999999777777888999999999999999666666777777666666555444:::999888777666555444444111000000000////////////........................rrrccc___jjj}}}```GGGBBBJJJSSSYYYYYY[[[\\\[[[VVVOOOJJJHHHCCC@@@@@@CCCJJJPPPTTTUUUYYYZZZ]]]aaaeeeiiimmmooorrrtttuuuuuuuuuvvvyyy{{{}}}zzzyyy{{{}}}xxx{{{qqqvvv{{{VVVIII===;;;:::666555888666666666666555555555555666777888888777666888999888666555666777888777555444555777999:::::::::999777999<<>>;;;:::>>>IIIYYYmmm{{{```ZZZpppeeeXXXOOOOOOOOOMMMQQQZZZYYYVVVRRRMMMIIIGGGFFFFFFBBB@@@>>>;;;999777666555777666<<>>:::;;;::::::;;;;;;::::::999888999999999888888888777777666444333444666777777666;;;:::888777555444444444555444111///......//////000000//////......------}}}pppgggeeewwwuuuzzzjjjOOOEEEFFFJJJMMMWWWZZZ]]]^^^\\\WWWSSSQQQCCCAAA@@@BBBGGGLLLOOOPPPRRRTTTWWW\\\bbbggglllooorrrtttvvvvvvvvvvvvxxxzzz{{{zzzyyyyyy{{{}}}zzzuuuxxxxxx~~~sss~~~pppLLLBBB;;;;;;;;;777555555555555666666777777777888999999888666444555888:::777666555666777777666555444555777888:::::::::999;;;<<<===>>>===;;;999777:::CCCOOOzzz}}}vvvcccnnnvvvaaaMMMJJJRRRWWWVVVSSSYYYVVVSSSOOOKKKIIIHHHHHHDDDCCC@@@>>>;;;999888777666555666???RRRlll~~~tttjjjdddhhhpppmmmmmmnnnqqqsssrrrnnnkkkdddaaa```dddgggfffhhhlllnnnrrrnnnpppzzz{{{zzzoooSSSCCC???===<<<<<<;;;;;;:::999999888999999999999888777777777777888999999888777666666555444333222111111111111111111000000000//////000000//////000000111222222222444666555777AAALLLllltttnnnkkkiii```XXXPPPPPPVVV\\\ZZZUUUWWWYYY[[[___ccceeeeeeeee___]]][[[\\\^^^```___^^^______^^^^^^^^^___aaabbbeeeeeeiiittt~~~||||||~~~|||~~~|||yyyxxxwwwxxxgggaaawwwyyy___HHHBBBBBB>>>:::;;;;;;<<<<<<<<<<<<;;;::::::999999999999999888888888777555444444666777777666999999777666555555444444555333111///......//////////////////............zzzfffgggrrrsssvvvzzzaaaQQQIIIFFFDDDNNNQQQVVVYYYZZZXXXUUUSSSHHHFFFDDDDDDFFFHHHIIIHHHLLLNNNQQQUUU[[[aaafffiiinnnpppsssuuuuuuuuuvvvwwwyyyzzzzzz{{{}}}~~~~~~~~~xxxsssqqquuuzzzrrryyyyyy\\\@@@;;;888;;;<<<888444333444444555666777888999:::;;;:::777444222333777:::777555555555666777666555444555666777888999999999;;;;;;;;;;;;;;;:::999888;;;BBBHHHhhhjjjeeesssuuuVVVGGGNNN[[[[[[SSSZZZXXXUUURRRNNNLLLJJJJJJGGGFFFCCC@@@===;;;:::999555444222444>>>QQQggguuu|||}}}wwwpppjjjjjjnnniiiiiiiiijjjjjjiiieeeccc^^^[[[\\\```ccccccfffjjjhhhrrrppplllxxx}}}}}}sss\\\JJJAAA@@@===<<<<<<;;;;;;:::999999888888999999888888777666888888777666555555555555666555444222111111111111000000000000///////////////////////////000111111000000333555444444<<>>>>>======<<<;;;999999999999::::::::::::888777555555666777666555777777666555555555555555444333111///......//////.............../////////wwwrrrbbbddddddyyy|||jjjZZZNNNGGGFFFIIILLLQQQUUUUUUTTTRRROOONNNKKKIIIHHHFFFEEEDDDHHHIIIKKKOOOTTTYYY^^^aaafffjjjnnnrrrssstttuuuvvvwwwyyyzzz{{{||||||~~~}}}~~~~~~}}}{{{zzzzzz|||{{{xxxwww{{{tttmmmooouuuttttttgggIII;;;999888999:::888555333444444555555666777777888::::::888666333333555888666555444444666666555444333444555666777888888888777777777888999:::;;;<<<===AAABBBUUUzzzaaaeeevvvpppSSSHHHQQQ[[[]]]\\\[[[YYYUUURRRNNNKKKJJJIIIGGGEEEBBB???===<<<;;;666555444555888???GGGLLLccc}}}yyy|||}}}vvvqqqjjjffffffaaaaaa``````^^^\\\ZZZXXXXXXVVVXXX]]]``````dddjjjjjjuuuuuutttzzzzzzvvvyyyttt]]]MMMBBB===>>>===<<<<<<;;;;;;:::999999888888888888888777777666999888555444333333444555555444333222111111111111///////////////////////////............///000000///000333666555333888???AAAeee}}}uuurrrkkkccc[[[YYYZZZ[[[\\\___YYYUUURRRTTTZZZ___aaa```bbb```]]]\\\\\\^^^```aaadddcccbbb```___^^^]]]]]]^^^aaadddeeeiiisssyyy~~~|||yyyxxxyyyzzzzzzyyyvvvzzz}}}~~~{{{wwwuuutttsssuuuxxxzzzzzz{{{}}}~~~|||~~~yyyWWWIII>>>>>>AAAAAA???>>>???????????????>>>======999999:::::::::;;;;;;;;;999777555555666666555444555555555444444555666666333222111000////////////---------....../////////MMMzzziiiaaa]]]nnnsss___SSSFFFFFFGGGKKKQQQUUUVVVVVVVVVUUUTTTPPPLLLHHHFFFEEECCCDDDFFFIIINNNTTTZZZ]]]___ccciiinnnqqqsssvvvwwwwwwyyyzzzzzzxxxwwwyyyzzz}}}~~~~~~}}}}}}}}}|||{{{zzz|||}}}~~~yyynnnfffjjjzzzyyy|||~~~vvvRRR>>><<<<<<999777777777777555444444444444444444444444777888999888666444444444555444333444555666555333333333333444555666777888666666555666777999:::;;;888:::;;;EEEooorrr```iiisssQQQHHHTTTaaa^^^]]]\\\YYYUUUPPPLLLJJJIIIHHHFFFCCCAAA???>>>===<<<888666666999:::777333???YYYyyyxxxuuu~~~zzzsssnnnfff___]]]ZZZZZZYYYXXXUUUSSSRRRRRRTTTTTTWWW\\\^^^___dddkkkooovvvzzzrrrqqqeeePPPEEE>>>;;;:::===<<<<<<;;;;;;:::999999777888888888888777666666999777555222111222333444444333333222111111111111.....................///.........---......///000000000333666666333666<<<===RRRwwwmmmhhheeebbb\\\WWWYYY```___ZZZTTTQQQTTTYYY\\\^^^dddccc```]]]\\\\\\^^^```ccccccbbb```___]]]\\\[[[[[[___dddeeedddgggnnnuuuyyyvvvxxxuuusssrrrssstttsssssstttuuuuuuuuusssrrrqqqqqqpppssswwwzzz|||~~~{{{}}}XXXKKKCCC===>>>AAABBBAAA@@@??????@@@@@@??????>>>===::::::::::::::::::::::::888777555444555666555444444444444444444555555666222222111000000/////////,,,,,,------......//////777^^^xxxmmmdddgggvvvuuueeeLLLHHHDDDDDDJJJPPPSSSTTTUUUWWWWWWUUUQQQMMMKKKKKK@@@AAABBBEEEKKKQQQWWW[[[ZZZ^^^dddiiilllpppsssvvvzzz|||}}}{{{xxxwwwzzz|||}}}|||~~~~~~}}}~~~sssiiifffiiiuuu|||uuuqqqxxxbbbEEE<<<===>>>;;;666555888999777444444333333333222222222444666999999777555444333555444333333444555444333222222222333444555777888777777666666666666666777555666;;;AAA\\\kkkcccqqqkkkOOONNNYYY\\\]]]\\\[[[WWWSSSOOOMMMIIIHHHFFFEEECCCBBBAAAAAABBB<<<666555999:::777333777???QQQlllxxxzzztttnnnhhh```ZZZYYYVVVVVVUUUSSSPPPOOOPPPQQQSSSSSSWWW\\\]]]^^^dddlllnnnrrrwww~~~}}}pppwwwwwwZZZIIIBBB>>>:::999===<<<<<<;;;;;;:::999999777777888888777777666555888666444222222333444555333333222111111111111111---------...............---------------...//////111000222666666444666::::::FFFqqqrrrmmmiiifff^^^UUUVVV^^^ddd```ZZZUUUSSSTTTXXXZZZaaaaaa```]]][[[ZZZ\\\^^^_________^^^]]]\\\ZZZYYYWWW[[[```bbbbbbcccgggjjjnnnvvv~~~~~~{{{xxxwwwvvvtttrrrrrrsssttttttssstttsssrrrqqqqqqqqqrrrrrrqqqtttwwwzzz|||yyynnnjjjuuurrrMMMEEEAAA>>>>>>AAABBBAAA@@@>>>>>>??????>>>>>>===<<<;;;:::::::::999999999999666555333333444555444333444444333333333444444555111111111111000000//////---------------.........555GGGoooyyyqqqrrruuuyyy|||bbbXXXKKKDDDDDDHHHKKKLLLNNNQQQUUUVVVTTTRRRRRRRRRFFFEEEDDDEEEHHHLLLQQQSSSTTTWWW[[[___bbbfffjjjmmmtttvvvwwwuuurrrqqqvvvzzz{{{{{{zzzyyyyyy|||~~~uuupppooommmttt~~~yyyssspppqqqyyynnnPPP>>>;;;:::===<<<777666999;;;888333333333333333333333444444666888777666555555666444333222333444444444222222222111222333444666777555555555555555555555555555555>>>AAAKKKyyynnndddRRRPPPXXXYYYZZZ[[[ZZZWWWSSSQQQJJJIIIHHHGGGFFFEEEEEEEEECCC???;;;999::::::999777;;;999>>>OOOhhh}}}xxx}}}|||ssskkkeee^^^WWWUUUVVVPPPQQQQQQNNNLLLKKKNNNPPPQQQSSSWWW[[[\\\\\\ccckkkrrrwwwwwwvvvyyy|||jjjPPPDDD@@@???===<<<===<<<<<<;;;;;;:::999999777777777777777666666555666555444333333444555555333222222111111111111111,,,,,,---------.........------,,,,,,------...///111///000444555333555999888===WWWtttjjjgggbbbYYYXXX^^^bbbcccbbb]]]VVVSSSUUUWWWZZZ[[[\\\[[[YYYYYY[[[]]]\\\\\\]]]^^^]]]\\\[[[ZZZXXXYYY[[[\\\^^^```bbbdddeeekkkoooooorrrwwwzzzyyytttuuuvvvvvvvvvuuuuuuuuuwwwuuussssssuuuvvvvvvvvvuuutttssstttuuuuuuuuuuuuuuuwwwyyyzzzzzz|||~~~nnngggkkkwww]]]JJJBBBAAA???>>>???@@@???>>>===============<<<<<<;;;;;;;;;:::999888777777666444222111111333444444333444444333333333333333444111111111111111000000///...------------------,,,888444JJJ|||tttlllnnnrrr{{{|||mmmZZZKKKFFFFFFGGGGGGFFFKKKQQQTTTUUUUUUVVVXXXOOOLLLIIIFFFFFFGGGIIIKKKNNNQQQTTTVVVYYY\\\```dddeeehhhiiifffcccdddjjjooopppqqqrrrsssvvv{{{~~~vvvoooiiiggghhhrrr}}}tttnnnpppyyytttWWWCCC;;;999555;;;<<<888777;;;<<<888111222333333444555666666555666666555444444666888444333222222444444333222222111111111222444666777000111333555666777888888222111<<<;;;:::gggxxx|||vvvZZZNNNSSSUUUXXX[[[[[[ZZZWWWUUUKKKJJJIIIHHHHHHHHHHHHHHH@@@BBBCCCBBB===999666555888999:::;;;BBBXXX}}}}}}rrrooosssuuurrrpppiiibbb]]]WWWQQQPPPSSSKKKLLLLLLJJJHHHHHHKKKOOOPPPRRRVVV[[[[[[[[[bbbjjj~~~ttt|||vvvaaaKKK@@@??????@@@@@@===<<<<<<;;;;;;:::999999777777777777777666666555555555444444444555666666222222111111111111111111,,,,,,,,,------.........---,,,,,,,,,,,,---......000...///222444333444888888888BBBsss{{{kkkhhhggg```]]]```___dddgggcccZZZTTTSSSVVVSSSVVVYYYYYYXXXXXXZZZ]]]\\\]]]^^^___```___^^^]]]]]]ZZZXXXXXXZZZ]]]^^^___```dddeeecccccciiimmmmmmkkkmmmoooppppppoooooopppsssqqqpppppprrrtttttttttvvvvvvvvvxxxzzzzzzyyyxxxxxxyyyzzzzzzyyyyyy{{{}}}yyyrrrnnnlllhhhsssaaaLLLEEEBBBBBB@@@>>>===>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;:::<<<;;;:::999777666555555222111000000222444444333555444333333222222222333000111111111111000000///.........------,,,,,,,,,666555;;;QQQxxxdddYYYZZZbbbuuufffNNNBBBAAAAAAAAABBBDDDGGGLLLPPPQQQQQQZZZYYYVVVRRRLLLIIIIIIIIIIIIIIIIIIJJJLLLOOOTTTWWWXXXWWWUUUTTTTTTUUUWWWXXX___bbbggglllmmmlllrrrzzz}}}}}}{{{vvvqqqnnnpppsssjjjooorrrpppjjjkkkrrrzzzyyyxxxwwwzzz}}}XXXAAA???>>>666666999;;;;;;999777666666111444666777666555555555777666555555555555555666:::777333222333444222000111111111222333333111///333444555333111111555888111666777888<<>>;;;999888888:::;;;;;;999<<>>===888444999EEEOOOZZZeeeuuuvvvmmmgggccc```^^^XXXVVVTTTQQQNNNKKKHHHGGGEEEEEECCCCCCDDDGGGKKKNNNOOOLLLLLLPPPRRRXXXiii}}}yyyOOOEEE===<<<======<<<===@@@>>>;;;888777666666777777666666666777777555333444444444444444444444444000000000000/////////...///.........------------------------------------...//////000111222333444111;;;999AAAjjjwwwmmmllllllhhheee```___ccciiijjjbbbZZZVVVPPPRRRUUUWWWWWWWWWWWWWWW[[[\\\\\\]]]\\\[[[YYYXXXYYYXXXVVVVVVXXXYYYYYYXXXZZZ[[[\\\^^^```bbbccccccddddddeeefffgggggghhhhhhjjjjjjjjjjjjjjjkkkllllllnnnllllllooovvvyyyyyywwwvvvyyy|||~~~~~~}}}~~~~~~~~~{{{rrrggg^^^\\\^^^```ooo~~~{{{ZZZGGGBBBBBB???AAABBB@@@>>>;;;:::::::::;;;:::888777666888:::888777555555555555444222111111111111111111111111222333444333222111222333111000///...------------,,,,,,,,,,,,,,,,,,++++++444111222999BBBZZZxxxnnnccc^^^hhhxxxnnn]]]QQQJJJGGGCCC@@@@@@BBBFFFHHHPPPTTTYYY[[[ZZZXXXVVVTTTOOOLLLJJJKKKOOOQQQPPPOOOOOOQQQUUUWWWUUUPPPJJJFFFOOOOOORRRVVVUUURRRUUU[[[______^^^\\\ZZZZZZ\\\^^^ffflllvvvwwwyyy~~~rrrPPP;;;666888888555666888::::::777444333333333555555555444444666777555888===@@@AAA>>>;;;888666555333222333444333222555222333<<>>;;;999:::<<<>>>;;;777666:::???BBBNNN___pppzzzwwwwwwxxxzzztttllleee___\\\YYYWWWRRRQQQOOOMMMJJJGGGEEEDDDBBBBBBBBBDDDGGGJJJKKKKKKOOOJJJIIIMMMRRR\\\sssaaaBBB@@@>>>???===;;;???EEEGGGBBB;;;777777666555333777666666777888888666333333333333333333333333333000000000/////////..................------------------------------------......///000111222333333111>>>;;;777OOOzzzrrrjjjooopppmmmddd___```hhhlllggg___YYYMMMOOORRRUUUWWWWWWVVVUUUYYYYYYZZZ[[[[[[ZZZYYYXXXXXXWWWWWWWWWYYYYYYWWWVVVVVVXXXZZZ\\\^^^^^^^^^^^^___aaaccceeeffffffffffffgggggggggggggggggghhhiiiiiihhhhhhkkkqqquuuuuussstttwwwzzz|||}}}}}}~~~|||uuuooohhh^^^UUUQQQTTT\\\ccceeeKKKAAABBBEEECCCDDDDDDBBB>>>;;;::::::;;;;;;999666444444666888888777555555666666555333222222222222222222222222111333444444222111111222//////...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,555111333999888EEErrrzzzppppppuuu|||}}}rrraaa[[[QQQHHHBBBBBBFFFIIIMMMQQQWWWZZZ[[[ZZZZZZYYY\\\WWWRRRQQQTTTWWWWWWVVV\\\^^^aaabbb___YYYRRRMMMPPPOOOQQQTTTRRROOOQQQVVV\\\[[[[[[\\\___dddjjjnnn{{{}}}wwwqqqWWW@@@;;;===;;;777666777999;;;;;;:::888777666444555555444333333666888222444999<<<===;;;888666444444333333333333333333111111888HHHXXXZZZMMM>>>222333444444333333333333000444333666;;;:::GGG```wwwbbbcccxxxjjjNNNPPP]]]```\\\[[[[[[YYYWWWTTTQQQNNNMMMLLLJJJIIIHHHFFFBBB>>>;;;999777:::>>>>>><<<;;;<<<===999CCCPPP___ppptttjjjccc```mmmsssiiieee^^^YYYVVVTTTRRRQQQMMMLLLJJJHHHFFFDDDBBBAAACCCBBBCCCFFFJJJLLLKKKJJJPPPLLLLLLQQQWWWbbbyyyiiiLLL>>>>>>@@@BBB@@@>>>AAAHHHIIIBBB999666777888666333666666666888999999666444222222222222111111111111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222222444===;;;888BBB[[[rrrmmmppprrriiieeedddiiikkkfff```]]]RRRRRRRRRSSSTTTUUUTTTSSSQQQSSSUUUWWWYYYYYYYYYYYYWWWWWWWWWXXXZZZYYYWWWUUUTTTVVVXXXZZZ\\\\\\[[[ZZZ]]]___bbbdddfffffffffeeeeeeeeeeeeddddddeeeeeefffeeedddeeehhhlllooopppooosssuuuxxxyyyyyyyyy{{{|||zzz{{{}}}|||vvvmmmddd```YYYQQQOOORRR[[[iiitttxxxYYYHHHCCCBBBAAACCCCCCCCCAAA===:::::::::<<<<<<<<<:::777555555666777666555555666777666444222222222222222222222222444555777666333111000111...---,,,,,,+++++++++,,,******++++++,,,,,,,,,---000,,,///666333666TTTyyyxxxzzzkkkYYYKKKDDDDDDGGG@@@DDDJJJOOOTTTXXX]]]```bbb```]]]]]]^^^^^^\\\YYY\\\^^^```bbbcccaaa___^^^SSSRRRSSSUUUUUURRRSSSWWW[[[[[[]]]dddooo|||nnnOOO???444888<<<888777;;;<<<>>>@@@???<<<999888777444555555444333333666888111222444666666777666666333333444333333222222333111000555DDDSSSWWWMMMAAA999666333000000000222222000222000333::::::AAASSS}}}uuudddgggyyy~~~lll\\\XXX\\\]]][[[[[[ZZZXXXVVVSSSPPPMMMLLLGGGGGGFFFEEECCC@@@>>><<<;;;<<<<<<;;;:::888777666666:::@@@IIIUUUhhhzzzlll___UUUPPPOOOSSSZZZaaagggrrrsssjjjXXXUUUPPPMMMMMMMMMLLLLLLHHHGGGFFFDDDCCCAAA@@@???BBBCCCDDDFFFIIIKKKJJJIIIKKKJJJOOOYYY```jjjwwwjjj[[[EEE<<<999:::===>>><<<===@@@FFF???777555777999888666666555666777888888666444222222111111111000000000////////////............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222222222444:::<<<@@@iiiyyyoootttkkkiiijjjllljjjeeeccceee\\\XXXTTTRRRSSSSSSSSSRRRNNNOOORRRTTTUUUVVVVVVVVVUUUUUUVVVWWWYYYYYYWWWUUUUUUVVVWWWYYYZZZZZZYYYYYYZZZ\\\___aaaccccccbbbbbbdddccccccbbbbbbcccccccccbbbbbbccceeehhhjjjkkkkkkpppqqqssstttttttttuuuvvvuuuxxx|||~~~zzzqqqkkkfff]]]UUUQQQLLLLLLVVVcccqqqaaaMMMEEECCCAAA????????????>>>;;;::::::;;;;;;>>>@@@@@@===999666555666555444555666777666555222222222222222222222222777999999888444111//////------,,,++++++++++++,,,*********++++++,,,,,,,,,///+++...444222///<<>>@@@BBBDDDEEEFFFHHHKKKNNNIIILLLXXXgggpppxxxdddWWWOOO???>>>999777;;;===<<<::::::???;;;666555777999:::999666555444555666777666555222222222111000000///////////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222...111<<<===555QQQ~~~{{{lllkkklllmmmjjjfffhhhmmmddd___YYYVVVUUUUUURRRPPPQQQQQQRRRSSSSSSRRRQQQPPPRRRRRRRRRTTTVVVWWWWWWUUUVVVVVVVVVVVVWWWWWWXXXXXXWWWXXXZZZ\\\]]]]]]]]]]]]bbbaaaaaa````````````aaa``````aaabbbcccdddeeeeeeiiikkkmmmmmmmmmnnnppprrruuuxxx||||||xxxllllllhhh___YYYVVVRRRMMMHHHGGGQQQhhh}}}yyycccJJJ>>>===>>>??????;;;<<<<<<;;;999999;;;<<<:::>>>BBBCCC@@@;;;777555444333333444666777666555333333333333333333333333777999:::888555111......---,,,,,,++++++,,,,,,,,,*********+++++++++++++++......000333222111555<<>>EEE<<<>>>???>>>;;;888666666222444666666555444555666555555444333444444555666222444666555222000///000222111///...///222555777===999444111111222222111///333///...555444555@@@FFFiii]]]```[[[nnnttthhhaaa^^^\\\\\\\\\\\\ZZZVVVSSSPPPLLLKKKJJJHHHFFFEEEDDDCCC<<<:::888:::???CCCEEEDDD@@@;;;999::::::===GGGRRRZZZ]]]^^^[[[TTTLLLFFFCCCBBB@@@@@@@@@???@@@HHHQQQnnn{{{{{{pppeee\\\[[[]]]]]]___bbb\\\YYYTTTNNNIIIGGGFFFGGGHHHFFFCCCBBBCCCDDDDDDCCCCCCBBBBBBAAA@@@??????>>>@@@CCCGGGFFFEEEIIIQQQYYYZZZ___mmm~~~xxxUUUIIIEEE999???;;;999<<<===;;;:::<<<:::999777666666777999:::666444222222444666666666333333222111111000////////////.........---------++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---...///000000111222444444999<<<888EEEbbbtttooollllllkkkiiiiiilllfffbbb^^^\\\\\\YYYSSSNNNRRRRRRSSSSSSSSSRRRPPPOOONNNMMMMMMOOORRRTTTUUUUUUVVVUUUTTTSSSSSSUUUVVVWWWWWWWWWXXXYYYYYYZZZ[[[[[[______^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^___``````bbbeeefffgggjjjmmmoooqqqrrrtttwwwwwwrrrjjjddd]]]___\\\SSSMMMNNNOOOOOONNNQQQbbb```OOO???999:::;;;<<<>>>;;;<<<<<<:::999888:::<<<999<<<@@@@@@>>>:::777555333222111333555666666555333333333333333333333333333555777777444111///...------,,,,,,,,,,,,------++++++++++++***************---//////000333666888@@@___~~~uuunnnnnnqqqyyytttaaaWWWKKKKKKKKKIIIFFFDDDEEEFFFFFFFFFEEEGGGQQQhhhsssggg___ggg~~~|||pppxxx}}}wwwqqqLLL:::444888:::888555666777777333666999::::::999999999111444666777666555555555444444444444444444333333222555777555222//////000***///555555222000222555333000///000333555444333---222000000666555555???;;;oootttaaa^^^___\\\eee{{{|||iii]]]\\\]]]^^^^^^\\\YYYUUUSSSOOOMMMJJJGGGDDDCCCBBBBBB???;;;888999>>>AAAAAA???EEE???<<<===:::777:::@@@IIIMMMQQQRRRNNNHHHEEEDDDAAA??????AAAAAA???AAAFFFWWWppp~~~ssssssiii^^^TTTQQQMMMHHHFFFIIIFFFHHHHHHFFFDDDCCCGGGJJJIIIFFFCCCBBBBBBBBBBBBAAABBBBBBAAAAAA@@@@@@??????AAAFFFJJJIIIHHHMMMYYYdddqqqvvvrrrPPPFFFCCC999;;;999999;;;999666777<<<777888888777555666888:::666444111000222555666777333333333222111000000/////////.........---------+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,---...///000000///888555000666:::>>>GGG~~~tttllllllmmmjjjgggffffffcccaaaaaaaaa]]]TTTMMMPPPQQQSSSTTTTTTTTTSSSSSSKKKJJJIIIKKKNNNRRRTTTTTTVVVUUURRRQQQQQQRRRUUUWWWYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ[[[[[[[[[\\\]]]\\\[[[ZZZ[[[\\\ZZZ\\\___bbbdddhhhllloooiiiiiiiiijjjjjjeee^^^WWWVVVZZZXXXPPPJJJMMMRRRUUU[[[___ssstttQQQFFF>>>>>>???<<<999;;;======<<<;;;888888:::<<<888;;;===<<<:::777666666222111000222444666555444333333333333333333333333...111444555333111//////---------,,,,,,---......,,,+++++++++******))))))/////////000111111222222888HHHaaa}}}qqqeeegggwwwtttpppaaaXXXNNNLLLOOOPPPKKKEEEFFFGGGGGGEEEGGGRRRdddrrrzzzpppiiiZZZdddooo~~~vvvqqqqqqssstttzzzWWW<<<555555555555555555555555555444555777888999888666555222333444444444333222111222222111111111111222222000111222222111000///.........//////000000111111111111000000//////......+++---//////000222444777;;;TTTxxxqqqnnn^^^WWWiiizzzjjjaaa[[[ZZZ___]]]TTTRRRVVVSSSPPPKKKIIIGGGFFFEEEDDDAAA???;;;999999;;;>>>@@@AAACCCCCCAAA<<<:::;;;===@@@CCCGGGKKKLLLJJJGGGDDDCCCCCCBBBAAA@@@>>>>>>===IIISSSjjjvvvjjjcccZZZUUUOOOIIIGGGFFFEEEDDDBBBCCCDDDFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDBBBAAA@@@AAACCCCCCCCCCCCEEEHHHIIIMMMZZZqqq___IIIDDDAAA<<<<<<;;;:::999888888888888999888888777666555555444111000000111333444444333111111111111000000000//////---,,,,,,---...---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111111111222444666777888WWWoooiiihhhdddcccggggggfffdddbbbbbbaaa[[[UUURRRSSSSSSSSSSSSRRRRRRQQQNNNMMMKKKLLLMMMNNNMMMLLLQQQRRRRRRRRRRRRRRRRRRRRRVVVVVVVVVVVVWWWXXXYYYZZZ^^^]]][[[YYYYYYYYYYYYZZZXXXXXXWWWWWWWWWWWWVVVVVV\\\[[[ZZZ\\\```bbbaaa___^^^___```aaa___[[[TTTPPPNNNMMMPPPRRRPPPNNNWWWcccwww|||iiiKKKEEE???===>>>???===:::============<<<;;;:::999999888888999:::999777555222222333333444555555555222222222111111111111000111000000///...---------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,------...//////000000111...999GGGddd|||mmmccceeelllqqqssswww|||uuupppnnniiiaaaZZZWWWTTTNNNGGGDDDHHHOOOVVVZZZaaakkkrrrwww{{{|||vvvpppjjjfffcccsss|||||||||yyyxxxwwwvvvzzzzzz___BBB888999444444444444444444444444333444666888888888666666333333444555444333222111222222111111111111222222000000111222222111//////......//////000000000000000000000///////////////---...//////...///111333777EEEeee}}}mmm___```mmmxxx~~~lll\\\ZZZ______YYYTTTVVVTTTQQQPPPOOONNNLLLJJJEEECCC???<<<;;;<<<===>>>AAACCCDDDBBB???<<<<<<===<<<===@@@CCCEEEFFFGGGGGGDDDDDDCCCBBBAAA@@@???>>>AAAEEESSSnnn|||rrrggg]]]XXXUUUQQQLLLHHHFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDCCCFFFEEECCCBBBAAAAAAAAABBBAAAAAABBBCCCDDDDDDCCCBBBFFFIIIPPPYYYeeevvvhhhPPPEEECCCAAA>>>::::::999888777777777777777777666666555444444333333111111111333444333222111111111000000000//////...,,,++++++---------,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111111222444555777888DDD```vvvdddVVVVVV^^^eeedddccccccfffgggddd```]]][[[YYYVVVTTTSSSSSSSSSNNNMMMKKKLLLNNNPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSSSSTTTTTTXXXXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSUUUTTTSSSUUUXXXYYYXXXWWWZZZXXXTTTQQQNNNKKKHHHFFFFFFEEEGGGNNNUUUbbbxxxwwwXXXHHHBBB===;;;===??????============<<<<<<;;;:::999888999:::;;;:::888777555333444444444444555555555222222222111111111000000000000000///...---------,,,,,,+++++++++*********++++++***))))))***++++++,,,,,,,,,---......//////---333555CCCaaa}}}kkk```^^^___aaaaaajjj||||||}}}vvvkkk```WWWQQQMMMLLLMMMNNNOOOQQQTTTXXX[[[]]]^^^^^^cccjjjmmmooosssyyy}}}|||{{{}}}}}}___@@@666777888444444444444333333333333222333555666777777777666444444444444444333222222222222111111111111222222//////111222222111000000...////////////000000000.........///////////////...//////...---,,,---///222777GGGjjjqqq```ZZZeeesss```\\\___^^^XXXVVVUUUTTTTTTSSSPPPKKKHHHIIIGGGDDDAAA>>>=========@@@BBBDDDCCCAAA>>><<<<<<<<<<<<<<<===???BBBDDDFFFDDDDDDCCCCCCBBBAAA@@@@@@<<<;;;>>>KKKfffpppcccZZZRRROOONNNLLLIIIGGGFFFEEECCCAAACCCCCCDDDDDDDDDCCCBBBBBBEEEDDDCCCBBBAAABBBCCCCCC@@@AAACCCEEEEEEEEEDDDCCCIIIRRRaaarrriiiOOOCCCAAA@@@???>>>999888888777666666555555666666555555444333333333444333222222333333222111000000000000////////////---+++***+++,,,---,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///000000111111333444666777777???___vvvXXXNNNSSSUUUTTTWWW^^^dddgggfffdddfffccc^^^YYYUUUSSSSSSSSSOOOMMMKKKKKKNNNQQQSSSTTTPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNOOOPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSRRRQQQPPPRRRRRRQQQPPPOOOOOONNNNNNNNNMMMMMMNNNOOOPPPPPPOOOOOONNNLLLKKKIIIIIIHHHHHHIIILLLSSS^^^mmmkkkQQQJJJDDD>>>;;;<<<>>>>>>>>><<<<<<<<<<<<;;;:::999999666:::======:::666555666666555555555555444444444222222111111111000000000000000//////...---------,,,++++++++++++*********+++******))))))******+++++++++,,,,,,---......///111555111444GGG```xxxhhh___]]]```^^^dddrrr~~~xxxoooiiifffeeeaaa]]]ZZZZZZZZZZZZZZZWWW[[[eeeooossstttyyy}}}www|||vvvuuutttvvv{{{]]]BBB:::;;;888333444333333333333333222222111222333555666666666666444444444444444333333222222222111111111111222222...///000111222222111000////////////////////////---------......///////////////000...---,,,...///000333;;;SSSppp\\\\\\tttrrrZZZUUUZZZ]]]XXXWWWVVVVVVTTTOOOIIIEEEIIIHHHGGGDDDBBB@@@>>>===>>>???AAABBBAAA>>>;;;:::AAA@@@???>>>>>>???AAABBBDDDCCCCCCBBBAAA@@@@@@@@@???<<<999===LLLgggvvvfff\\\TTTPPPOOOIIIHHHFFFFFFGGGFFFDDDBBBDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@AAABBBCCCEEEFFFDDDEEEFFFGGGGGGGGGIIIJJJMMM```yyy}}}rrrYYYDDD???@@@===:::<<<888888888888777666555555555555555555444444333333666444222222333333111000000000/////////.........+++******+++,,,---,,,***,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,---...///000000000111222333444555999555IIIwww{{{\\\PPPHHHGGGKKKVVV```dddfffggghhhfffaaa]]]XXXUUUTTTSSSQQQNNNKKKJJJLLLOOORRRSSSQQQQQQQQQQQQQQQPPPPPPPPPMMMMMMOOOPPPPPPPPPOOOOOOQQQRRRSSSSSSSSSRRRPPPOOOOOOOOONNNMMMLLLKKKKKKJJJKKKJJJJJJKKKKKKLLLKKKKKKHHHJJJLLLMMMMMMMMMLLLMMMQQQ[[[kkk~~~jjjYYYPPPKKKCCC>>>============;;;;;;;;;;;;;;;:::999999555:::???>>>999555555666777777666555555444333333111111111111000000000000/////////......---------++++++++++++******************))))))))))))******++++++,,,------......///...444111000999EEE]]]{{{wwwmmmiiiiiibbbbbbiiimmmsss~~~{{{yyyuuusssmmmttt{{{yyyxxx~~~~~~yyysssqqquuu{{{]]]>>>888===;;;666555444444444333333222222222111222222333444555555555444444333333222222222222222222111111111111222222...///000111222222111000/////////...............,,,,,,------......//////---...//////......000222111555999DDDgggooobbbfffqqq~~~~~~dddXXXVVVUUUYYYYYYXXXXXXWWWTTTPPPLLLIIIIIIHHHGGGEEEDDDBBBAAA<<<===???@@@@@@>>>;;;999???@@@AAAAAAAAA@@@???>>>BBBBBBAAAAAA@@@@@@??????@@@@@@>>>===AAANNN```nnn{{{nnnaaaZZZVVVPPPNNNNNNFFFFFFEEEGGGHHHHHHFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFFFFFFFFFFEEEEEEIIIOOOTTTWWWrrrvvv___NNNAAA@@@???:::888;;;999999999999888777666555666666666555555555555555555444222222222222000.../////////............---***)))***+++------,,,***,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,---....../////////000111222333444999666???\\\{{{```OOOGGGDDDKKKTTT[[[ccckkkffffffeeeccc```\\\XXXVVVVVVRRRMMMKKKKKKMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRQQQPPPOOONNNNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJIIIIIIIIIJJJJJJIIIJJJKKKKKKLLLOOOUUUYYYcccqqq~~~uuueeeWWWQQQMMMFFFAAA????????????::::::::::::::::::999888444999>>>===888444555777777777666555444333333222111111111000000000//////............------------+++++++++*********))))))))))))))))))))))))))))))+++++++++,,,------......+++222111111555666???RRR~~~qqqdddaaa```bbbrrruuu~~~zzzvvvwwwyyyYYYCCC555::::::111111:::555555444444333333222222222222222222222333333333333333222111111111111111222222111111111111222222//////111222222111000000/////////............---,,,,,,,,,---------------,,,---...///...///222444222555666777JJJvvvqqqfffddd\\\hhhtttwwwrrrhhh[[[PPPWWWVVVUUUVVVWWWWWWUUUSSSKKKKKKJJJIIIIIIHHHGGGGGG?????????AAABBBAAA???<<<<<<>>>AAACCCDDDCCCAAA@@@AAAAAAAAA@@@@@@?????????===???AAA???<<<===CCCHHHSSSNNNKKKMMMLLLJJJHHHJJJEEEEEEEEEFFFHHHIIIGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCFFFFFFDDDCCCCCCDDDEEEEEEDDDEEEFFFFFFHHHOOOZZZaaannniiiLLLEEE>>>===;;;999999;;;888999999:::999888666555555555555555555555555555444222111000111111///...///.........------------***)))***,,,......---+++++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,---...///......///000111222222111333666CCCeeebbbTTTHHHHHHKKKPPPZZZdddfffggghhhiiigggddd```]]][[[XXXSSSPPPOOOOOONNNMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJFFFHHHIIIIIIHHHHHHIIIKKKJJJKKKMMMPPPYYYhhhzzzzzzqqqgggWWWGGGIIIGGGDDDAAA@@@@@@AAAAAA999999999::::::999999888555777:::999777555555777666666555444333333222222111111000000000/////////------------------------+++************)))))))))((())))))******))))))((())))))***++++++,,,,,,------222///000555222222>>>OOOkkkmmmiiihhhdddiiiuuu~~~~~~~~~}}}wwwmmm~~~|||sssTTT>>>999777888555000222888666666555555444333333222333222222111111111111111222111000/////////000111222222111111111111222222000000111222222111////////////.........------------------,,,,,,,,,,,,,,,+++,,,......---...000222000444666444999VVVtttooobbb^^^```hhhooonnniiifff\\\YYYVVVTTTUUUVVVVVVVVVPPPOOONNNMMMLLLKKKKKKKKKEEEDDDCCCDDDGGGGGGEEECCC@@@BBBDDDFFFGGGFFFDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@<<>>:::777888:::>>>===???EEEFFFDDDDDDGGGEEEDDDCCCDDDFFFHHHGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKMMMPPPTTTXXX]]]bbblllyyyxxxgggTTTEEEBBB<<<666777;;;;;;888777888999999888777555333444444444444444444444444222000//////000000...---.........---------,,,,,,******+++---//////---+++******))))))******+++,,,************************************+++,,,---...............///000111111///111222666KKKoooyyyooonnnjjjbbb___bbbggghhhhhhiiihhhfffdddcccaaa^^^ZZZWWWVVVTTTSSSQQQPPPPPPOOOOOONNNMMMMMMLLLKKKJJJHHHFFFFFFGGGIIIKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJKKKKKKGGGIIIKKKKKKJJJJJJLLLOOOPPPVVV___jjjzzzmmmaaaXXXKKK???BBBBBB@@@???===<<<<<<===888888999999999999888888555555555555555666666777444444333333222222222111111000000000////////////------------------------************))))))))))))'''((()))******)))((('''((((((((()))******++++++---///***+++222///---666111IIIhhhtttxxx{{{sssmmmpppmmmppprrrvvvzzzxxxvvvuuuxxx}}}||||||rrrOOO;;;888999777222444999777000777777666555444444333333444333222111000000000000222111///.........///000222222111111111111222222000111222222111000///...//////.........------------------,,,,,,++++++++++++,,,------,,,,,,...000...333::::::555DDDqqq}}}mmm```^^^aaagggtttjjjeee^^^ZZZXXXXXXYYYYYYUUUTTTQQQOOONNNMMMMMMNNNKKKHHHGGGHHHJJJLLLJJJHHHJJJJJJJJJJJJIIIHHHFFFEEEBBBBBBBBBBBBBBBBBBAAAAAA???@@@@@@>>>;;;999:::<<<;;;;;;>>>DDDFFFDDDDDDHHHDDDCCCBBBCCCEEEGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGBBBCCCEEEHHHLLLPPPTTTVVVgggmmmvvv~~~hhhRRREEEGGGEEE<<<222444======555555666777888777666333222333333333333333333333333000///......//////...---......---------,,,,,,,,,******+++...000000...,,,)))))))))((()))******+++************************************+++,,,---..................///000111555444222333===SSSrrruuuooohhhgggfffeeeeeeddddddddddddbbb___]]][[[ZZZXXXVVVTTTTTTSSSRRRQQQQQQPPPPPPMMMKKKHHHFFFFFFHHHJJJLLLLLLKKKJJJIIIJJJKKKLLLMMMGGGHHHHHHIIIIIIJJJKKKKKKIIILLLOOOOOOMMMNNNPPPSSS[[[fffvvvyyybbbTTTNNNIIIDDD?????????<<<999777666666777888888999999999888888666444222222444666777777333333222222222222111111000000000000////////////------------------------************))))))))))))'''((()))******)))((('''(((((()))***++++++,,,,,,,,,,,,------///000111222444777DDDaaauuuqqqqqqjjjfffooo~~~pppmmmnnnmmmqqqyyy}}}zzzWWW@@@:::555555444444444333333333444666888999888666444222333222111111000000111111///////////////...------777777555444222111000///111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---.../////////444222000333;;;ZZZwww\\\SSSdddvvv|||wwwpppiiiccc\\\XXXZZZ```YYYVVVTTTTTTPPPMMMOOOUUULLLJJJJJJKKKIIIEEEEEEHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA???===;;;:::>>>???@@@BBBDDDEEEFFFFFFDDDCCCAAABBBDDDFFFGGGGGGGGGIIIIIIIIIGGGFFFFFFGGGKKKGGGGGGJJJMMMPPP[[[gggnnnPPPAAADDD<<<;;;999888666666666777666666555444333222222111222333333333333222111111000000000000////////////222111///---,,,+++,,,,,,...+++***---222444222...++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++******+++,,,,,,,,,------.../////////...///333444444>>>YYYsssuuupppjjjfffeeeggghhhiiidddbbbaaaaaabbbaaa```^^^[[[YYYYYYXXXUUUSSSVVV]]]XXXSSSLLLKKKMMMOOONNNLLLOOONNNMMMLLLLLLLLLMMMMMMKKKJJJJJJLLLNNNOOONNNLLLQQQRRRSSSRRRSSSWWW^^^dddrrr~~~eeeRRRLLLIIICCC===???<<<888666666777777666<<<;;;999888666444333222333444555666666666555444111111111111111111111111111111111000//////......,,,,,,------...//////000+++***)))(((((())))))***))))))(((((('''''''''&&&(((((()))******+++,,,,,,,,,,,,------...000111222666666;;;IIIccc||||||ttthhhfffsssuuugggiiipppvvv}}}{{{aaaFFF777666444444444444333333333333444555666777666555333222222111000000//////000000///000000000000///...---333333333222222222111111000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---...///---222222222555888NNNoooiiiccchhhlllnnnjjjiiimmmmmmgggaaa___aaa[[[WWWWWWVVVRRRPPPQQQMMMLLLNNNQQQOOOJJJIIIKKKGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>======???AAABBBCCCDDDDDDFFFEEEDDDCCCDDDEEEEEEEEEEEEGGGHHHHHHHHHHHHKKKMMMLLLIIILLLSSS\\\fffvvvrrr\\\HHH===;;;<<<;;;999777666666666777666666555555444333333333222222333333222222111000000000000000/////////...111///...,,,+++***++++++---+++))),,,111333000---,,,++++++***************))))))))))))))))))))))))(((***++++++******+++,,,,,,,,,------.../////////222222444555333777HHH[[[qqqgggdddeeeeeeddddddcccaaaaaabbbbbbaaa```___]]]^^^```^^^YYYYYY\\\YYYUUURRRQQQRRRRRRPPPMMMTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTTTTRRRRRRSSSVVV^^^kkk{{{qqqYYYKKKGGGFFFBBB<<<<<<999777777777888888777888888777666555444333333222222333444444444333222111111111111111111111111111000000//////...------,,,,,,,,,---.../////////++++++)))((((((((()))***)))(((((((((''''''''''''((())))))******+++++++++,,,,,,,,,---...///000111333555555555???XXXyyy{{{mmmlllxxx}}}{{{zzzooommmmmmgggkkk|||~~~|||~~~nnnWWWDDD555222666444444444333333333222222444444444333333333333222111000000///////////////000000111111000000////////////000111111222333333///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...///+++000000222666444===TTTooovvvqqqqqqkkkjjjooo{{{yyytttooodddZZZWWWVVVSSSQQQRRRPPPOOOPPPTTTRRRMMMJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???>>>???@@@BBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJLLLPPPSSSVVVVVV\\\gggtttvvv\\\HHHAAA>>>999;;;:::888777666666666666555555555555555555555555222222333333222222111000000000000/////////............,,,+++************+++))))))+++///000...,,,,,,+++***))))))))))))***))))))))))))))))))))))))(((***++++++******+++,,,,,,,,,,,,---......//////222222444444111111999BBBaaa~~~|||yyyrrrkkkiiigggdddcccddddddcccbbb___]]]^^^bbbccc___\\\\\\[[[ZZZZZZZZZZZZXXXUUURRRVVVVVVVVVUUUUUUUUUTTTTTTRRRUUUWWWWWWWWWXXX[[[___```bbbgggooo|||iii[[[JJJAAAAAABBB???;;;888777777888999999888666444444444444444444444444111111222222222111111000111111111111111111111111000//////...------,,,,,,+++,,,,,,------......///,,,+++)))((((((((()))***((((((((((((''''''''''''((()))))))))*********+++,,,,,,,,,,,,---...///000---222555333222===SSSfff~~~vvvmmmkkkttt{{{yyyxxx{{{}}}tttiiiggghhhfffjjj{{{}}}gggMMM===555222444999333333333333222222222222333222111000000111222333111111000////////////000000000111111111111000000.........///000111222222......//////...---,,,,,,++++++++++++++++++++++++************************++++++++++++,,,---...///+++///...000555111222???KKKmmmwwwssssssyyyzzzkkk___WWWSSSTTTXXXWWWTTTSSSVVVUUUPPPLLLMMMLLLKKKKKKJJJJJJIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJLLLLLLNNNQQQSSSVVV[[[```dddrrrvvv~~~|||~~~yyybbbKKK>>>;;;<<<<<<:::999777666555555666666555555555666666666777777222222222222222111000000000000/////////.........------,,,,,,+++++++++***)))((((((***---...,,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,+++,,,,,,------...//////......///111111222444777GGGccc|||yyyvvvqqqnnnlllkkkjjjiiiddd___^^^bbbeeeccc``````______```___^^^]]][[[[[[ZZZYYYXXXXXXYYY[[[]]]^^^[[[```eeeggghhhkkkrrrxxx~~~kkkRRRIII???;;;===???>>>;;;888777888999:::999777444333333333333333333333333111111111111111000000000111111111111111111111111///......------,,,++++++++++++,,,,,,------------,,,+++***((((((((())))))(((((((((((((((''''''''')))))))))))))))*********,,,,,,+++,,,,,,---...///,,,000333333111444===EEEddd~~~}}}ppphhhkkklllhhhfffiiifffrrr{{{|||~~~yyyoooooorrruuuwwwSSSGGG:::555555666888999333333222222222111111111222111000//////000222333222222111000000000000111000000111111111111000000/////////////////////000..................---,,,++++++++++++++++++++++++************************++++++++++++,,,---......,,,///,,,---444111///666444PPP{{{yyynnnhhhppplll\\\XXX[[[\\\WWWTTTVVVWWWTTTSSSTTTOOOOOONNNNNNMMMLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHIIIDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKMMMQQQUUUVVV[[[bbbjjjsss|||vvv___KKKFFFDDD<<<888;;;999888666555555555555666444444555555666777777777111222222222222111000000////////////............---------------,,,,,,,,,(((((((((***+++,,,+++*********++++++++++++******))))))))))))))))))))))))(((***++++++******+++,,,++++++,,,,,,---.........---------...000444666555555HHHZZZrrr~~~~~~vvvmmmfffffffffeeeeeegggeeeffffffdddaaa```bbbdddfffeeeddddddgggjjjoooqqquuu|||xxx___NNNEEE@@@;;;:::<<<>>>===;;;:::::::::;;;;;;999555222444444444333222222222111333333222222111111111111000000000000000000000000.........---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---,,,***(((((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,---...///.........///222555777BBB]]]|||mmmhhheee```___dddjjjnnnssswwwwwwvvvuuutttooosssyyy||||||{{{zzz{{{~~~tttnnnpppzzz~~~||||||uuuZZZ;;;888555555777888666444222222222111111111000000111000/////////000111222333222222111111111111111//////000000111111000000000000////////////............/////////......---++++++++++++++++++++++++*********************************++++++,,,---...,,,000+++***222222///555444CCCcccttt___^^^uuuooobbb```]]]WWWTTTWWWYYYWWWTTTTTTQQQPPPPPPOOOOOONNNNNNMMMJJJJJJJJJKKKKKKKKKKKKKKKFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHHHHIIIIIIIIIHHHHHHHHHJJJLLLMMMOOOTTT\\\bbbnnnuuuaaaMMMCCCNNNQQQDDD::::::888777666444444444555666444444444555555666666666111111222222111111000////////////.........------+++,,,---------------,,,(((((()))***************)))***---/////////---,,,))))))))))))))))))))))))(((***++++++******+++,,,+++++++++,,,------......///000...,,,...333555333111<<>>777666555444333222222222444111///...///000000///222111000///------,,,,,,////////////////////////////////////////////////////////////............//////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++******+++,,,+++,,,,,,---...///000111333...222???LLLccc}}}~~~}}}qqqhhhoooxxxxxx|||zzzsssooossslllddd```___ZZZOOODDDNNNHHHFFFIIILLLPPP\\\hhhhhheeebbbaaaccceeegggggggggjjjlllhhh___YYY___iiillluuunnnVVVGGGCCC>>>:::888666555333444444444333333222222222222333555666666555333222444333333222111000////////////...---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))******+++...222333000---))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------/////////000777JJJdddwwwgggWWWKKK>>>;;;???:::999999888888999999::::::<<<<<<<<<>>>@@@<<<555:::888777999<<<===<<<999333333222222222111111111222222222111111111000000000///...------,,,------************************((((((((((((''''''''''''))))))(((((('''''''''&&&'''%%%$$$$$$%%%'''''''''++++++***))))))******+++,,,,,,,,,---......//////...222555333555FFFaaaxxxvvvmmmnnntttzzzyyyyyy^^^HHH;;;777777777666555444333222222222222888555222111111111000///000//////............///................................................////////////.........---.........---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++***)))+++,,,++++++,,,,,,---///000111222///222:::@@@RRR~~~|||pppppp}}}{{{qqqsssxxxwwwsssqqqrrryyyvvvgggSSSRRRQQQLLLFFFJJJ___vvvwwwvvvzzzuuuUUUCCCAAA>>>:::888777666555444444444333333333222222222222333444555555444333222444444333222000///......///......---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))),,,///000...+++))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,------///000111000222>>>OOO]]]vvvpppVVVJJJEEE>>>;;;===999999999888888999999999<<>>>>>???;;;666888777666888:::;;;999777555555555555444444444333222222111111111000000000000///...---,,,,,,,,,,,,************************(((((((((((('''''''''''')))((((((((('''''''''''')))'''&&&&&&((()))))))))******)))))))))******++++++,,,,,,------......///---000222000000777EEEQQQiii}}}|||xxxtttsssvvv~~~|||~~~fffVVVBBB777666777555111555444333222222222222222;;;999666444333222000......---------...///000000................................................//////.........---------...------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++***))))))***,,,+++++++++,,,---...///000000///222555333===aaayyynnndddccchhhnnnssswwwttt~~~nnnrrrooojjjaaaYYY[[[lll}}}pppfffiiippp[[[BBB;;;;;;999666555555666555555333333333333222222222222222333444555555444333222444444333111000...------......------,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((()))***,,,,,,***((())))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,++++++++++++,,,,,,,,,,,,...000222000///333;;;CCCYYYzzzoooXXXBBB<<<===<<<:::;;;888888888888888888888888<<>>999777555444555555555444333222222222222222222222222222333333333333222222444333222111///---,,,,,,---------,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))*********)))'''(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++***++++++++++++,,,,,,,,,,,,///111111000111555999EEE___fffRRRDDD888777999888888999777888888888888888888777999???BBB>>>;;;;;;;;;:::666666666555555444333222333333444444444333222111111111000000000////////////...---,,,++++++++++++************************((((((((((((''''''''''''((((((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&))))))(((((()))******+++******++++++,,,---------,,,------...///111333444000:::NNNdddvvvnnn[[[HHH===:::777444333444555444333222222111000000000000111555333222222333333111/////////...---------------................................................------------,,,,,,,,,,,,+++++++++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((***++++++++++++++++++,,,---...///---...222222222:::EEEooo~~~qqqjjjkkknnnoooqqq}}}zzz}}}~~~xxxyyy```QQQHHH>>>999;;;:::888666555555555444222222222222222222222222222111222222222222222222111333222111000...---,,,+++,,,,,,,,,,,,,,,++++++++++++++++++*********))))))(((((((((((((((((((((((()))***+++***))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,+++---///000///111444777666CCCWWWnnn|||\\\DDD===;;;::::::999666666888666777777888888777777666444:::===:::888:::;;;;;;666777777666555333222222222333444555444333111000000000000/////////.........---,,,++++++******+++************************(((((((((((('''''''''''''''''''''((((((((((((((('''&&&&&&'''))))))(((&&&(((((((((((()))******+++)))******++++++,,,,,,---......---------...///000333111444===FFFWWWuuuoooXXXHHH===777555222444555444111000111333111000000/////////000000/////////000222222111/////////...---,,,,,,,,,---------------------------------------------------------,,,,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))(((((()))++++++*********++++++,,,---///,,,,,,222555333444777LLLaaapppwwwzzzvvvuuu}}}}}}wwwoooooowww~~~eeeBBB;;;???===999888:::888666666666555333111111111111222222222222222111111111111111111111111111111000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))(((((((((((((((((((((((()))+++++++++)))((()))+++))))))))))))))))))))))))''''''(((((((((((()))))))))))))))************+++************++++++++++++,,,---...------...111333000444>>>NNNhhhyyyWWWBBB;;;555999>>>>>>:::666555777555666777888888777666555111666888666777:::;;;:::555777777777444333222333333444555666666444222111////////////............------,,,+++************************************(((((((((((('''''''''''''''''''''((((((((((((((()))((((((***,,,,,,***((('''''''''(((((()))++++++))))))******+++,,,,,,,,,,,,---......------...///444///...111222888NNNeee{{{hhhMMM===666333333666///222444333000///000222000//////......//////000---------///111111000...------,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,++++++++++++)))*********************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++***************++++++,,,...,,,---000111111222555:::HHHfff}}}rrrppptttttt|||{{{zzz}}}}}}yyyzzz}}}nnnQQQ:::;;;@@@<<<999;;;888666555555666555333111000111111111222222222222111111000000000000111111/////////......---------+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((((((***+++***((((((***,,,))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************************+++++++++++++++,,,---.........///000000333888???NNNjjj___AAA999>>>666:::======:::888777666444555777888888777555444333666555444666::::::666333555777666333222222444111333444555555333111000/////////.........---------,,,+++******)))))))))************************((((((((((((''''''''''''''''''''''''((((((((()))%%%%%%%%%'''))))))'''%%%''''''''''''((()))++++++)))))))))***++++++,,,,,,(((+++...//////...000111...---222777444///888IIIWWWiiivvv\\\JJJ999444555444444555///000111111000000111222//////.........//////000...---...///111000...,,,+++++++++,,,---...000000------------------------------------------------,,,,,,,,,+++++++++******)))))))))))))))*********************************(((((((((((((((((((((((('''((())))))(((((()))*********************++++++------......,,,,,,111666666===SSSwww}}}~~~mmmhhhnnnmmmxxxwwwqqquuu{{{xxxpppjjjttt|||}}}wwwxxx}}}xxxVVVDDD999===<<<444666@@@555444444444555555333111000000111111222222222222111111000000000000111111........................+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((&&&)))***)))''''''))),,,))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************)))************+++++++++(((***---000111111111111///444888777:::NNNrrr~~~dddLLL:::777<<<999::::::999::::::999666444555777888888777555444666777555333777;;;999444111444666555222111222444...000222333333111...---//////.........------------,,,+++***))))))))))))************************)))(((((((((''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))((((((((((((((())))))+++,,,---......000///.........///111222:::>>>QQQnnnlllWWWHHH666555444333222222111222000000000000000000000000000000//////.........---.../////////---,,,---...------------------------...............---------//////...---,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))*********+++++++++++++++,,,---...///000111222888>>>QQQqqqrrrtttzzz{{{yyytttzzz}}}zzz|||yyyuuuqqqooommmmmmuuu~~~jjjRRR>>>???@@@@@@???<<<888666666666555444444444444555111111222222222222111111000000000000////////////---,,,,,,++++++,,,,,,---+++++++++******+++,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,000///111333444;;;PPPfff}}}XXXGGG@@@999777:::777666666777888888777555555666777777555444555666666777777666444444555666444444333333222111000000111111111000///......---...------,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&)))(((((((((((((((((((((((())))))***+++,,,---...//////.........///000111444111999KKK[[[iii}}}vvvaaaRRRGGG<<<555555444333222222111111111000000000000000000000000000/////////.........------//////...---,,,---...---------------------------------........................---,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))*********++++++++++++,,,---...///000000---333555===SSSjjjssstttwww~~~{{{zzz|||xxx{{{sssjjjyyyzzzppp~~~jjjNNN>>>===>>>??????===:::777555555555555555444444444444000111111222222111111000000000000000/////////...---,,,,,,++++++,,,,,,---+++++++++***+++++++++,,,************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,...---///000...000===KKKaaayyyeeeHHH<<<999555555:::777666666666888777666444555666666555444444666777999999888555333222333444////////////000111222222222111111000//////.........------,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((()))***+++,,,,,,---.........---...//////000333---,,,444<<>>888666222333888666555555555666666444222555555555444333444777:::888888666333111222444777222111000//////000222333222111111000000//////...---------,,,++++++******++++++*********)))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))***++++++,,,---------------......///222///000444666888>>>FFF^^^jjj{{{zzzggg[[[SSSJJJCCC@@@;;;666222333222111000000000000000////////////////////////........................---...///...,,,+++,,,---------------------------++++++,,,------...//////---,,,,,,,,,+++++++++***+++++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((()))))))))*********++++++,,,------......///555333000555>>>SSSppplllddd```eeennnttt|||{{{ooocccYYYQQQXXX```jjjxxxvvveeeFFFFFFRRRkkk|||xxxwwwnnnNNN:::999@@@999999:::999888666444333222333555666555444222000000000111111111111000000000000/////////.........,,,,,,++++++++++++,,,,,,+++++++++++++++******)))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************************++++++++++++...///111333444333333555444CCC\\\uuulllOOOHHHCCCBBB===666333555444333333333444444222000444444333222222444888<<<444333222111111333888<<<===:::777333111000111222111111111000000/////////------,,,,,,+++*********************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))((((((((())))))*********++++++,,,,,,------------------///222222000111555:::BBBNNN\\\jjj{{{zzzlll\\\III;;;999999999;;;;;;888222---111111000/////////000000........................---------...............---.........,,,+++,,,---------------------------***++++++,,,---...//////+++++++++++++++************++++++++++++***))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******++++++,,,,,,------+++000//////555777>>>PPPooo{{{oooiiiiiikkknnnrrruuudddSSSDDD===JJJ[[[dddiiilllZZZVVV^^^rrr~~~}}}~~~[[[DDD:::666888<<<777777777777666555333222111222444555555333111000000000000111111000000000////////////............,,,++++++******++++++,,,***++++++++++++***)))((())))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++***+++,,,---///222333333000555AAARRRccczzznnnVVVKKKFFFGGGKKKMMMHHH>>>777444333222111222444444222111333333333222222444888<<<333222111000000333888;;;AAA>>>999555111000000000000000000///////////////---,,,,,,++++++***))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''(((((())))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///222///111555999@@@KKKYYYcccuuutttfffRRRBBB:::777555333,,,,,,,,,...000111///---000//////....../////////........................---------------.........,,,---...---,,,++++++---------------------------++++++,,,,,,------......******************************++++++******)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((*********++++++,,,,,,,,,+++///---///666333000888JJJeee}}}~~~{{{wwwnnneeehhhxxxpppUUUDDDLLLXXX]]]eeeqqqbbbhhhwww}}}uuuWWW;;;444999999555333666666666555555444333222222222333333333222111000///000000111111000000////////////.........------++++++************++++++******+++++++++)))((('''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))************++++++------+++,,,000222111111000333;;;DDDTTTqqq]]]DDD<<<>>><<>>666000///111444777111///---------//////000///......---......//////------------------------,,,,,,,,,------.........,,,---...---+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************************************))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((************++++++++++++,,,///---///555000,,,444444HHHWWWiiijjjWWWVVVeeeuuu}}}xxxkkkmmmttttttssstttgggqqqsssRRRAAA666999;;;777444555666555555555444333333222222222222222111111111111//////000000000000////////////.........---------++++++************++++++******+++,,,+++)))'''&&&((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))***************///000,,,+++///111000222///111666777<<>>>>>===111333444444444444555666000111222222111222333555111111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,------,,,------...............000111444777;;;>>>@@@BBBLLLOOOTTT[[[bbbiiioooqqqsssuuuyyy|||}}}{{{xxxvvvkkkiiieee___YYYSSSOOOMMMCCC@@@<<<888555555555666222111111111000000//////...........................------,,,,,,------...///......------,,,++++++,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))******+++++++++,,,---...///000111222333777AAAVVVtttzzz[[[KKKGGG888777777666555444444444333333444444333333222111222222222222222111000///000000000000///////////////............---------,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))************)))******++++++,,,------...///000111333555666666LLLRRRjjj^^^UUUGGG===888777666555999999999888888888888888555555555666888:::===>>>555555555444444333333333333333333333333333333333555444333222000///......000//////...------,,,,,,,,,,,,,,,++++++*********+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))******+++,,,,,,---+++,,,------......---------......///000111222222000111333666999<<<>>>??????AAADDDFFFFFFDDDBBB@@@======;;;999777555444333888777444222111111222222111111111000000/////////------------------------------,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))***+++******+++,,,---...//////...---...333@@@TTTjjjxxxuuuWWWDDD===<<<777777666666555444444333222222333333222222111000111222222222222111000///000000000000/////////...............------------,,,++++++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))((((((((('''''''''&&&)))((((((((('''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))(((((((((((())))))(((((()))))))))*********)))******++++++,,,,,,---------...///111222333333======IIIaaaxxxbbbIIIDDD===999888888777777888888777777666666666555888777666555555666777777555444444444333333333333222222222222222222222222222222222111111000000////////////...---,,,,,,,,,,,,,,,,,,++++++***************)))(((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++,,,---------------.........---------,,,,,,000000000000000/////////111222333333333222111000000000000111111222222333////////////////////////000000000///////////////------------------------------,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))(((((())))))***+++))))))***+++,,,,,,------///...,,,---111;;;GGGOOOllllllOOO===666555777666666666555555444444333111111111222111000000///111111222222111111000000000000000/////////............---------,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))((()))((((((''''''(((((()))(((((())))))))))))******))))))******+++,,,,,,,,,,,,,,,------...//////000222///333>>>KKK]]]xxxuuu[[[EEE888777666777888999888777777777666666555444333333666666555333333333333333444444333333333333333222000000000000000000000000000000000000111111111111///......------,,,,,,++++++++++++++++++*********)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***++++++++++++,,,,,,---...------------------...//////000000//////////////////000000111111000000//////....../////////////////////...---...///000111000000//////.....................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---......------,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******))))))******+++,,,------//////000///000444999>>>IIIcccpppbbbNNN>>>666555666777555555555444444444333333111111222222111111000///000000111111111111000000000000/////////.........------------,,,,,,,,,+++++++++***************+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))************))))))(((((((((''''''((((((((((((((((((((()))))))))***)))))))))***++++++,,,,,,,,,,,,,,,---------------......222666999@@@QQQbbb~~~qqq]]]SSSHHH>>>777777777888888888777666777777666555444333333222222222222222333333333444333333333333222222222222000000000000000000000000000000000000000000000000------------,,,,,,+++++++++++++++***************'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))******+++,,,,,,---............---))))))***+++,,,---......+++,,,,,,---.../////////...------,,,++++++++++++///......---+++******)))...///111222111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...------,,,++++++******+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((('''((())))))*********++++++,,,,,,------+++,,,///000000111333555888HHH^^^tttkkkGGGCCC===888444333444666444444444444333333333333222222222222222111111000///000000111111111000000////////////............---,,,,,,,,,+++++++++++++++***************++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))************))))))((((((''''''''''''(((((('''(((((((((((()))))))))((())))))******+++,,,,,,------------------------+++...333444222222999CCCaaaqqqkkkPPPDDDAAA>>>999::::::999888666666666666777777666555444444333333333333333333333333333333222222222222222222222222111111111111111111111111111111000//////......---,,,,,,,,,,,,,,,+++++++++************************'''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((())))))******++++++,,,---------------++++++++++++++++++++++++//////////////////000000111000000000000000000///111000000000000/////////......///000///...---,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''(((((()))*********+++++++++,,,,,,,,,***,,,///000/////////000111888CCCTTTjjj~~~]]]EEE>>>>>><<<888444222444777333333333333333333333333222222333333222222111000//////000000111111000000/////////.........------,,,,,,,,,+++++++++***************)))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((())))))******))))))((((((''''''&&&&&&''''''(((''''''(((((((((((())))))(((((())))))***+++++++++,,,,,,------------------,,,///111000...///444:::DDDQQQcccwwwrrraaaKKK===;;;;;;888444666777777555333333666888555555555444444444444444555555555444333222000///000111111111111222222222000000000000000000000000111000000///...------,,,++++++++++++++++++++++++)))))))))***************'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***))))))***+++++++++++++++---,,,,,,,,,+++++++++***))))))))))))((((((((((((***+++,,,,,,---,,,,,,,,,)))))))))******+++++++++,,,,,,------------------++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((()))))))))))))))************+++***,,,...///.........///000222666<<>>===;;;888555444555666222222222222222222333333111111111222111000000///...//////000000000000000//////.........---------++++++++++++******************))))))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''(((((())))))(((((('''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((())))))******+++++++++++++++,,,,,,---------...000111000///111333555///999EEEOOO^^^uuummmQQQFFF???888666777777555333222444555555333333444777222222222333333333333333333444444444333222000///000000000000111111222222////////////////////////........................*********+++++++++++++++((()))))))))*********+++((((((((((((((()))******''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((()))))))))))))))((((((((()))))))))))))))++++++++++++++++++++++++)))***,,,---...------,,,++++++,,,,,,,,,---------,,,,,,,,,------...//////******+++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))&&&(((***+++++++++---...///111222000///999NNNaaavvvfffKKK===;;;;;;:::555444333444555555333222222222222222222222222333000000000000000//////.........///000000000000000//////.........---------+++++++++************)))******))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((()))******++++++)))******+++,,,,,,------,,,///111111000000---***,,,444888444555DDDYYYhhhnnn\\\JJJ;;;???<<<999888666333222333111444777777555333333444000000000111222222333333...///111222333333222222//////000000111111111222........................,,,,,,------...//////000******************++++++(((((())))))*********+++)))(((''''''''')))***+++'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***))))))************+++++++++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------//////000000222777===BBBRRReee|||\\\OOO???888999;;;999555777666666444333222111111111000///...///000222444111111000000000000111111...,,,+++,,,///000///,,,222000---+++***+++,,,,,,------,,,++++++******))))))))))))))))))******+++))))))((('''''''''''''''((((((((())))))'''$$$!!!))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((+++*********))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))***************************++++++,,,,,,------...222111000000333777<<>>KKK^^^llljjjXXXHHH888555<<<333666888999777444111000444333333222111111000000/////////000111333555666000//////......//////000------...000000000///...***+++,,,------------,,,,,,,,,++++++***)))))))))((((((((((((((()))******)))(((''''''''''''((((((&&&&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((************************))))))******+++,,,,,,,,,,,,,,,---...////////////333333222111222999EEENNN^^^mmm~~~kkk^^^RRRFFF===999666333222333555666666666555555555666555222000//////000111222333444555:::777333111222333444444444333333222222222222222000000000000000/////////////////////////////////------------,,,,,,,,,+++************)))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))***************,,,...///...---...///111333444333333777@@@GGGTTTbbbwwwqqqXXXDDDAAA>>>444111555444777888888555222111222222222222111000000///////////////000111333444444//////............//////+++...222555555222///---)))***+++,,,------------,,,,,,+++******))))))(((((((((((('''((())))))***((((((''''''''''''(((((('''&&&&&&''')))***)))(((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))******++++++,,,+++,,,---...///......------///000///...000555999666???MMMZZZfffuuulll^^^KKK>>>:::999888666444666777666444222222333333222222333444333000...///000111222333444555666:::777333111111333333333555555444333333333333444000000000///////////////////////////////////////---,,,,,,,,,++++++++++++************)))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********)))************+++++++++++++++++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((()))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))***************,,,......---,,,---...+++///333444333333666999888DDDVVViii{{{oooZZZQQQ@@@444666:::666222222222333333333222111222444111111000000000//////////////////000111111222222......------------......,,,000555888777444111///******++++++,,,,,,------+++++++++***))))))((((((((((((''''''(((((()))***(((''''''''''''(((((()))((('''&&&''')))***)))((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((()))******+++++++++,,,------...---------***---000111111111111222///111555<<>>FFFNNNWWWcccnnnxxx~~~nnn\\\MMMCCC>>>;;;;;;:::888555222111000...111333222111000333555333111000///111111000///000111111111222222333333333111//////111111111000111111111111333444555666111000///...---......///------------------------++++++++++++************************))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++***)))***,,,---...///111000...------......000333333555@@@PPP]]]jjjvvvrrrdddOOO:::555???///444666444444555222---333111000111222222///---///////////////.........///////////////......---...------,,,,,,------...,,,...///...,,,,,,...111---,,,***))))))***,,,---++++++******)))((((((((('''''''''''''''((())))))'''''''''''''''((()))******)))''''''((())))))(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''(((((()))************)))))))))***+++,,,---...---+++***+++---000222///+++---222444111222666222666<<>>AAAEEELLLTTT]]]eeejjjtttwww|||}}}xxxppphhh```YYYVVVOOOMMMJJJGGGBBB???<<<:::777777777777666666666666333333333222222111111111222222222222222222222222222111111111000000//////000000000000000000000000---......///000111111222000///...------...///000111000...------...///////////////...---------,,,++++++,,,,,,+++***((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))*********)))))))))((((((+++******)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********,,,,,,,,,,,,------------......//////000222333444222444999AAALLLXXXbbbhhh|||ooo[[[LLLCCC>>><<<:::888555333333333444222222222111111000000000111000000//////000000111.../////////000000000000........................------------------------------,,,,,,++++++++++++,,,+++******))))))******,,,,,,+++***)))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111222333333222222111222444777:::<<<@@@BBBEEEIIILLLNNNPPPPPPQQQQQQRRRQQQOOOLLLHHHFFFGGGFFFDDDAAA===999666444999888777666555444333333555555555555444444444444333333222222222111111111222222222222222222222222111111111000000000//////000000000000000000000000...//////000111111222222111000///......///000111111000///...------..................------------++++++,,,,,,+++***((('''))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))******++++++,,,,,,,,,---------------......///000222222------...111555;;;@@@DDDSSS[[[gggrrr}}}sssgggUUUBBB555000000111///000222444444444444333111111111111000000000000000//////......//////000....../////////000000000........................---------------------------,,,,,,,,,++++++++++++++++++***)))))))))******------,,,+++***)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------........./////////333222222111222333555666333444555777888999999999:::::::::999888777555444444444555555555555444444......//////000000111111333333222222222111111111222222222111111111111111111111111111111111111111111111000000000000//////000000000000000000000000//////000000111222222222111000000//////000000111111111000...------------------------............++++++++++++***)))(((((()))******++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,.........//////000222222222222111111333666999;;;===BBBIIIOOOXXXcccqqq{{{vvviii```HHHDDD===777444444555777111222444555555333222111000000000000000000000000000//////......//////000........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))******...---,,,+++***)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,...///111333555444444444555555555555555666666555444444444444444222222333444444444444444222222222222222222222222111111111111000000000///111111111111111111111000111111111111111111111111000000000000000000//////000000000000000000000000.../////////000000000111000000////////////000000111111000///...------,,,,,,,,,,,,------.........***************)))(((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))*********+++++++++,,,,,,------------......///000///............000222444222333555777:::@@@IIIPPPWWW]]]fffoooyyyrrrlllcccYYYOOOFFF===888444444444333222111//////333222111000///...------////////////////////////111000000//////000000111............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***))))))((())))))******------,,,+++***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********************************************++++++++++++---------------,,,,,,,,,+++*********)))*********////////////000000111111000000///......///000111....../////////...------222222111111000000//////111111111000000000//////000000000000000000000000000000000000000000000000//////////////////000000////////////////////////---------.......................................000000000///......---,,,+++,,,,,,,,,------......******))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))*********+++++++++******))))))***++++++,,,///...---,,,,,,---...///...//////......111555888666:::???DDDIIIQQQ[[[cccjjjpppyyy}}}tttjjjaaaWWWNNNHHHBBB>>>999666444333222111333222111000////////////222111///...---......///............////////////111000000//////000000111------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))((())))))((((((((()))******++++++******)))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))*********+++---------,,,,,,,,,,,,,,,---...............//////000000000000111222333333111111111111111222333333111222222333333333333333///////////////000000000111111000000000/////////////////////000000000000////////////////////////......////////////000000////////////////////////,,,,,,------------------,,,------......------,,,/////////000//////...---,,,,,,,,,,,,------------***))))))((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))*********+++))))))(((((())))))******000///............//////...///000000000000000111...000333444444777===BBBBBBHHHNNNSSSWWW\\\dddjjjqqqtttyyy|||~~~~~~}}}zzzvvvooogggaaa]]]NNNIIIDDD>>>;;;888555333333111000000222444555555222111111000111222444555111000000000000000111111---------....../////////000//////......//////000---------.........//////------------------------++++++++++++++++++++++++)))***,,,,,,,,,+++)))(((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,&&&'''(((***+++,,,---------,,,,,,+++,,,---...///,,,,,,---------.........------...///000000000000////////////000000000000000000/////////................../////////000000////////////////////////........./////////000000////////////////////////------------------------------...//////...---------...///000000000///...------,,,,,,,,,,,,,,,,,,***)))((('''(((((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************+++***************+++,,,)))))))))***+++,,,---...,,,...///000000...------...000333333111111444777333777;;;;;;;;;>>>DDDJJJFFFJJJOOOSSSUUUWWW\\\___^^^___``````^^^ZZZVVVTTTPPPPPPOOOLLLHHHBBB<<<999===999555333333444555444111000//////000000...,,,---.../////////...---,,,---.../////////...---------------.........//////.........------.........---------.........//////------------------------++++++++++++++++++++++++)))***,,,,,,,,,+++)))'''((((((((((((((()))******''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++---.........---,,,++++++111000///.........///000......///000000000///////////////000000//////...000//////...---,,,,,,+++//////.........------------.........//////000000////////////////////////---.........//////000000////////////////////////.....................------...///000000///...---,,,---...000000000000///---------,,,,,,+++++++++***)))(((''''''((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%&&&'''***+++)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,---------------............///............////////////000000111222333333444444777777777777888888888888===<<<;;;999777666555555444444444444444444444444222222111111000000//////////////////////////////////////////////////////////////////////////////////////////////////////------............---------------------------------------------------------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''''''''(((***+++((()))))))))************************************)))************+++++++++******+++++++++,,,,,,,,,........................////////////////////////..................------//////............//////,,,,,,+++***+++,,,---...---------------------------,,,,,,,,,,,,---..............................000///...---------------+++,,,,,,------,,,,,,+++******++++++++++++******+++++++++************)))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,---------............------.........//////////////////000111222222222111111222222222333333333444444333222222222222222222222222222222222222222/////////000000000000000................................................------------------------........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''''''''(((******(((((()))))))))*********************************))))))*********+++++++++*********+++++++++,,,,,,------------------------.................................---------------///..................///,,,,,,+++++++++,,,---...---------------------------,,,,,,,,,,,,---......------------------------...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++******++++++++++++***************)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------------------............------......///000000000............////////////------------...///000111////////////////////////,,,------...//////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------------------------++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......------------......,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++******)))*********++++++,,,,,,,,,,,,++++++******++++++++++++******))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&******))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---------------------.........//////....../////////000000000------------...///000111........................,,,,,,,,,------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************++++++++++++************************------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))(((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''******))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,---------.............../////////000000000111111//////.........///000000...........................---------,,,,,,,,,+++------------------------------------------------------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------,,,++++++++++++,,,*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++*********++++++++++++************)))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))))))))))))))*********+++************++++++++++++---------------------------------............//////...------------------------------------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---,,,++++++******++++++******)))))))))((((((((())))))))))))))))))))))))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++************************++++++++++++++++++++++++)))******++++++,,,,,,---++++++************++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------+++++++++***++++++,,,---******++++++++++++************++++++++++++***************)))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,------......,,,+++******))))))*********)))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************************************************************)))))))))***+++,,,,,,,,,*********))))))************+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---+++++++++++++++++++++++++++*********++++++,,,---******++++++++++++************++++++++++++******))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&$$$###$$$&&&((()))$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///+++++++++++++++++++++++++++,,,,,,------......///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------+++******)))((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))*********+++,,,---...---,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******************************))))))***+++,,,,,,******++++++++++++************++++++++++++******(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&***))))))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((()))******(((((((((((())))))))))))))))))***)))((((((***---+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,,,,+++*********+++,,,,,,,,,+++++++++************************************)))(((((((((((((((,,,+++)))((('''''''''((())))))))))))))))))))))))***)))'''&&&'''(((***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&,,,+++***)))((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,++++++***)))(((''''''''''''&&&%%%$$$$$$######''''''((((((((((((''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((('''''''''&&&'''(((((()))''''''((((((((()))))))))((()))))))))((((((***,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++***))))))***++++++---,,,++++++*********+++,,,,,,+++++++++************************************))))))(((((((((((((((+++***)))((('''''''''((((((((((((((((((((((((((()))((('''&&&'''(((***+++''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++*********)))((((((((('''''''''&&&%%%$$$$$$$$$''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))((()))))))))((((((***,,,******************+++++++++***************))))))************************))))))))))))))))))))))))************************************************************************+++******))))))******+++,,,,,,+++************+++,,,++++++++++++************************************)))((((((''''''((((((******)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&''')))+++,,,***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((((((''''''((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&((())))))((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''((((((((('''((())))))(((((()))+++)))))))))************************)))((((((((('''************************))))))))))))))))))))))))******************************************************************************))))))))))))******++++++***************+++++++++++++++************************************))))))(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))+++,,,---+++(((%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))************))))))))))))******************************************************++++++++++++******************************((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''(((((())))))(((***+++,,,,,,***'''&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&((())))))(((((()))***((((((((())))))*********)))))))))(((((('''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++...,,,)))'''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''***++++++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))************************************************)))******++++++******)))))))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###############$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))+++---//////,,,)))'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((((((((()))''''''(((((())))))******)))(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((***))))))))))))***+++++++++************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))---,,,***((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))))))))***************************************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###############$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&)))---000111///,,,***'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&%%%'''))))))((((((((()))&&&&&&'''(((((()))******((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))***++++++************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((((((((())))))(((((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))******************************************************))))))************)))))))))))))))))))))))))))))))))))))))((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&"""&&&+++000222111...,,,'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))***)))'''((((((&&&&&&&&&'''((())))))***'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))((())))))***++++++************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))+++,,,+++***)))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###''''''$$$ $$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))''''''***///111---)))+++'''$$$""""""$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))++++++)))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***************)))(((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!&&&'''%%%!!!%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&***000222111...,,,)))%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%***,,,***(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&)))///333444333,,,***'''%%%&&&'''((('''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''')))***+++,,,&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''***,,,+++***%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&(((,,,000222222+++)))&&&&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&)))+++------)))'''%%%$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%%%%%%%###"""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""############""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""############""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""############""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$%%%&&&(((***+++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$$$$%%%''')))+++,,,&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############$$$%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$###"""""""""$$$%%%$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!###%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&$$$!!!"""&&&***%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%)))******)))'''%%%&&&'''$$$$$$######$$$$$$%%%&&&!!!$$$&&&&&&&&&&&&'''"""############$$$$$$$$$###"""""""""$$$%%%$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&,,,***(((%%%#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""#########"""###%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$$$$&&&((("""############$$$$$$$$$###"""""""""$$$%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&---,,,)))&&&$$$#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###"""!!!"""###%%%%%%###!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%###""""""%%%(((""""""#########$$$$$$$$$###"""""""""$$$%%%$$$#########""""""######$$$%%%###############$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%###""""""$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###""""""$$$&&&""""""#########$$$$$$$$$###"""""""""$$$%%%$$$#########""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&!!!!!!!!!""""""###$$$%%%################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""$$$&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$"""""""""""""""""""""############$$$$$$$$$%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&!!!###$$$$$$######$$$"""############$$$$$$$$$###"""""""""$$$%%%$$$#########""""""######$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%"""""""""############$$$############$$$$$$$$$$$$!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&& $$$%%%%%%$$$###$$$"""############$$$$$$$$$###"""""""""$$$%%%$$$#########""""""######$$$%%%#########$$$%%%&&&&&&&&&########################################################################"""############$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&***+++***'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$%%%%%%############$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&###$$$&&&%%%$$$###$$$%%%"""############$$$$$$$$$###"""""""""$$$%%%$$$############"""###$$$$$$%%%######$$$%%%&&&&&&''''''"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%###***222555111+++'''%%%$$$$$$$$$###############################################################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########################################################################################################$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&))))))(((%%%######%%%'''$$$$$$##################################################################!!!"""$$$$$$######$$$%%%######$$$$$$$$$$$$##############################$$$$$$##########################################!!!!!!"""###$$$$$$%%%%%%########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!777QQQWWWCCC((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&##############################""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%$$$$$$######"""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################!!!###$$$$$$######$$$%%%######$$$$$$$$$$$$######################################################$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%#######################################$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$######%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''333666,,, &&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$###############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###"""$$$%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%########################$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$######%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! """######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$################################################"""###$$$$$$###"""###%%%######$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""$$$))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################"""$$$%%%$$$###"""###$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%"""###$$$###""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%''''''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###################################################$$$%%%$$$"""""""""$$$######$$$$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%########################################################################$$$$$$$$$#####################$$$$$$$$$$$$##################$$$$$$$$$$$$"""#########""""""$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###################################################$$$%%%$$$"""!!!"""#########$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%###############################################################$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$!!!"""###"""!!!"""###%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&%%%!!! %%%))))))########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%(((***(((((('''&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###!!!###%%%&&&''''''&&&%%%################################################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###################################################%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$##########################################""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###"""!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&&&&"""!!!%%%&&&"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""&&&))),,,++++++***((('''&&&%%%$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###!!!"""%%%'''''''''&&&%%%################################################!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!"""###!!!!!!""""""""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""" """$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%###$$$''''''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&& %%%***%%%&&&+++'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""###&&&(((((('''''''''((((((&&&$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######""""""""""""""""""###"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""################################################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""" !!!###$$$$$$$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''!!!%%%((("""%%%)))&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""###%%%(((((('''%%%&&&''''''&&&$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############################################################%%%%%%%%%$$$$$$#########%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""###$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!%%%'''"""&&&+++&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%'''(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###""" !!!"""$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%########################################################################&&&%%%%%%$$$$$$#########$$$######%%%&&&&&&### #########$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!&&&((($$$)))---&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&(((%%%"""!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###""" !!!"""$$$$$$####################################$$$$$$$$$%%%%%%########################################################################%%%%%%%%%$$$$$$#########""""""$$$%%%'''&&&$$$"""###!!!!!!"""%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""((((((###(((*** &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%'''$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$"""!!!!!!###$$$$$$#######################################$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$%%%'''+++...&&&###!!!!!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###%%%'''''''''&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&!!!'''+++ &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########$$$&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""######$$$%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$%%%%%%$$$####################################$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######!!!!!!)))777BBB...)))###"""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###%%%(((((('''&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((($$$"""///999111&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$######$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!!!!""""""###$$$$$$%%%###%%%'''&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""###$$$&&&%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$"""+++AAARRR444...&&&$$$%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%(((((('''&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%'''$$$%%%:::KKKGGG&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$#########$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ !!!!!!"""######$$$$$$$$$&&&((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%(((///666&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&(((---111444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''$$$!!!!!!&&&***&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$########################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''$$$ !!!###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$########################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&''''''############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%''''''&&&""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&############$$$%%%&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######%%%'''***+++000...+++((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###################################################$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&)))***...,,,***'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))***))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))***+++***)))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((***++++++***)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***+++,,,+++)))(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))''')))***++++++***)))'''(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((''''''(((((()))(((((((((((()))))))))***((()))***++++++***)))((((((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******((()))***++++++***)))((((((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***++++++***)))((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###(((...---((($$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))))))))%%%&&&&&&&&&&&&'''''''''(((((()))))))))************))))))(((((())))))***(((((()))))))))*********)))******++++++******)))(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((***++++++***(((''')))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###***222333...(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''((((((((())))))))))))(((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((())))))******&&&&&&&&&'''''''''(((((()))))))))************+++******))))))))))))******))))))))))))******************++++++++++++******(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))&&&''')))******)))'''&&&))))))(((''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$***000222///***&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((())))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''(((((())))))******+++''''''((((((((())))))))))))*********++++++++++++++++++************++++++)))))))))*********++++++++++++++++++++++++++++++(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((((((''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&'''((()))(((((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''((((((((())))))))))))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''(((((()))******++++++))))))))))))*********************+++++++++,,,,,,+++++++++******+++++++++))))))*********++++++++++++++++++******+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''(((((()))***+++++++++)))*********++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++,,,++++++******++++++,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%))))))((('''''')))***+++&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&))))))''''''+++///++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((((((((((((((()))(((((((((((('''))),,,///---+++***+++,,,+++***(((+++,,,---,,,,,,---...000222,,,,,,222333,,,)))...---,,,+++---///000...---+++000///(((''',,,///,,,*********(((((()))+++---+++++++++************)))((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))************))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))*********((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%)))++++++((('''***---,,,+++***)))(((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))+++******)))))))))******,,,---//////...---...///)))***,,,---...//////////////////...------///000000---...111111...,,,---...---,,,++++++******)))***...111111000000...+++***+++,,,,,,,,,,,,,,,---++++++++++++******************)))))))))((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++***))))))***+++,,,))))))************))))))******)))(((((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''***)))''''''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((***,,,...,,,((('''(((***,,,,,,+++***)))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))***))))))((((((((((((((($$$'''***,,,+++***++++++---000333333333333666999======<<<===???BBBEEEGGGEEEHHHGGGDDDBBBBBB@@@<<<<<<======<<<999777666666***)))+++//////+++***+++,,,---.........,,,+++))),,,,,,,,,+++++++++******++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((())))))))))))*********************************************++++++++++++,,,++++++******++++++,,,)))******++++++******)))+++***))))))((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))*********))))))((((((''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))***+++***)))(((,,,+++)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***,,,,,,,,,---...,,,***((()))***------,,,+++***)))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((())))))))),,,+++***))))))(((((()))...000333333222111111222444999???BBBDDDIIISSSZZZ______```ccchhhnnnsssuuuwww}}}zzzppplllnnnllleeebbbeeehhheee\\\QQQHHHCCC???888444555444000000555111///.........---+++***---,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))*********++++++************++++++++++++************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,******++++++++++++******++++++***))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))************))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))***+++,,,+++***)))///...---,,,,,,,,,------))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++------+++,,,,,,,,,+++***+++,,,------,,,+++***)))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))************)))(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***------,,,+++++++++,,,,,,111333666777888999:::<<>>555//////.........---------,,,,,,,,,+++++++++******************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&((()))*********((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////.........////////////000,,,---...//////...---,,,,,,------......------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))************+++++++++---,,,***)))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%''''''(((((())))))(((((('''###$$$(((---000555AAAMMMSSSLLLAAA999666777;;;===DDDGGGJJJLLLIIIBBB:::555666:::>>>@@@???>>>???@@@???>>><<<:::888888888888555333111111111111000///,,,,,,,,,,,,++++++******++++++***)))))))))))))))((((((((((((((()))***+++''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***,,,---,,,+++***...------,,,+++***)))(((***+++,,,,,,***'''$$$"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&,,,***(((''''''***---///...,,,+++,,,+++,,,444<<>>;;;777222///...------------......///)))***+++++++++***)))))))))))))))))))))*********''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***+++,,,,,,******------,,,++++++++++++++++++++++++***)))'''%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))***++++++***((('''---,,,///333777;;;DDDNNNXXXWWWVVVXXX[[[___``````dddjjjooopppjjjccc^^^\\\eeehhhnnnuuu{{{~~~xxxyyy}}}yyy{{{|||vvv{{{~~~xxxsssvvvsssYYYKKK<<<444///+++---333---......---+++*********************************))))))(((((((((((())))))))))))(((((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((()))))))))******++++++++++++*********)))***++++++++++++,,,...///...+++***+++---...000222555777888:::;;;888:::>>>AAACCCBBB???===CCCEEEFFFBBB;;;666555666222222111000///...///000111///---------...//////.........---,,,,,,------***++++++,,,,,,------------,,,+++******)))))))))))))))************))))))***))))))(((((())))))***((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((*********)))))))))((((((...+++***,,,111===QQQbbbqqqgggZZZPPPKKKJJJJJJIIINNNTTT^^^gggjjjhhhbbb^^^hhhoooxxx~~~}}}qqqpppooommmmmmmmmnnnooobbb```\\\XXXRRRKKKBBB===999888666333111///------***+++,,,------,,,+++******++++++++++++***))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***++++++***))),,,,,,+++***+++,,,...///++++++)))((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))*********+++((()))***++++++***((('''000111666===BBBGGGRRR\\\YYYTTTOOOMMMPPPUUUZZZ]]]jjjnnntttzzz}}}|||yyyvvv{{{ooohhhkkksssvvvssssss|||kkkUUUDDD999111///111/////////...---,,,***)))++++++++++++++++++++++++***))))))(((((())))))***))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))***+++,,,,,,------***+++---......---+++***,,,...000111111222444666:::<<<@@@DDDIIIMMMOOOQQQQQQUUU\\\aaacccaaa\\\YYY]]]cccfff___RRRHHHGGGJJJBBB@@@>>>:::777555444333111000...------...000222------------------,,,,,,******++++++,,,---......------,,,+++************))))))************)))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&((()))*********)))******************...111333666AAALLLRRRRRRRRRRRRRRRUUUZZZ^^^kkksss~~~{{{wwwrrrkkkddd___YYYXXXTTTMMMEEE<<<444///000000///...---,,,++++++***++++++,,,++++++))))))(((((())))))))))))(((((('''''''''''''''''''''(((&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))******))))))++++++******+++---///111+++***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))******+++***)))(((***...222444===>>>BBBHHHLLLOOOWWW```]]][[[ZZZ\\\bbbjjjpppssszzz}}}{{{nnnyyy}}}lll]]]LLL<<<333333222000//////...------++++++++++++***************))))))))))))))))))***))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))************+++,,,------+++,,,.........//////000000333999???FFFLLLQQQTTTXXXZZZ^^^cccjjjoooqqqrrrwww{{{~~~rrriiiiiimmmeeeaaa\\\WWWRRRMMMHHHEEE;;;:::999666333111111111//////......//////...---***++++++,,,------.........---,,,++++++******+++))))))************))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))((('''''')))***************+++---///000444666;;;??????>>>CCCLLLUUU```kkkqqqqqqttt||||||uuuiii[[[NNNFFF>>>;;;666111...,,,,,,,,,,,,,,,,,,,,,,,,+++******(((((())))))))))))(((((((((((((((((((((((((((((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))*********************+++---///000***(((&&&$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++---111555;;;???BBBHHHIIIMMMRRRTTTUUU[[[cccdddhhhnnnwww}}}{{{___JJJ===888222......//////...+++++++++******)))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***++++++*********+++,,,---,,,------...///444;;;@@@HHHKKKQQQYYYccckkkqqqtttyyyyyy|||}}}yyyssslllgggYYYZZZXXXSSSIII@@@999666888666333111222222111///,,,------------.........///...---,,,++++++++++++))))))************))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&'''''''''''''''''''''''''''''''''&&&((())))))((((((***+++******+++---000333777999<<<===AAAFFFHHHKKKTTT___wwwzzznnnfffVVVRRRJJJBBB;;;666333222333222000...,,,+++++++++((())))))******))))))((())))))))))))((((((((((((---***((())),,,---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++*********++++++,,,,,,,,,((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))***)))((('''((()))***+++***000:::CCCIIIKKKJJJIIIGGGIIIOOOVVVZZZ\\\bbbjjjsssyyyyyy|||{{{uuuqqqsssuuuvvvuuuyyyzzzvvvrrrooolllgggmmmtttvvvxxx}}}vvvTTTJJJ<<<222............,,,,,,,,,+++******))))))+++******))))))******+++))))))(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******++++++******+++---...000000222333444999CCCQQQZZZiiijjjmmmttt|||wwwiii[[[PPPKKKGGGAAA:::555333222///,,,000000/////////.........//////...---,,,,,,,,,,,,))))))************)))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++''''''''''''''''''''''''&&&((())))))))))))***,,,,,,,,,...111666;;;@@@CCC???BBBIIIQQQWWW^^^kkkxxxvvvrrrjjjaaaVVVLLLDDD@@@>>>;;;666111...,,,++++++))))))************))))))*********)))))))))((((((---***'''))),,,---+++(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))***++++++,,,)))***+++,,,,,,***((('''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))******))))))))))))))))))))))))))))))(((((((((***---///111555<<>>BBBGGGOOO]]]nnn{{{yyyxxxzzzwwwooommmcccYYYLLLCCC===999555111333333222111000///......000///...---,,,,,,,,,,,,))))))************))))))***))))))(((((())))))***((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((***,,,...///((((((((((((((((((((((((&&&((()))***))))))+++,,,---...000555:::AAAFFFJJJGGGMMMYYYeeennnvvv|||yyyyyy|||{{{nnn```TTTMMMFFFBBB;;;444///,,,++++++))))))************))))))+++*********))))))((((((***'''$$$&&&)))+++(((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))***+++,,,---)))***,,,---,,,)))&&&$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))(((((((((***,,,000444666DDDHHHOOOUUUYYYZZZXXXWWWZZZ___iiiuuu}}}{{{sssjjjhhhmmmsssvvvvvvmmmrrrooogggggglllhhh^^^^^^aaaaaaaaafffnnnnnnhhhmmmgggfffiiieee[[[ZZZ```[[[]]]\\\fff{{{uuuqqqppp}}}~~~```GGG999333111000111111000///......------++++++************++++++))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))************)))******---000555999<<>>555555444222111///......000000...---------------))))))************))))))******))))))))))))******)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''''''''(((***+++)))((('''''''''((('''&&&(((+++...,,,)))***000666222666>>>FFFGGGFFFMMMXXXhhhuuu}}}rrrpppnnnnnnoooppprrrrrrsssooohhhbbb___bbbhhhnnnggggggiiikkkiiifffiiiooo~~~tttjjj^^^UUULLLGGG>>>333///111000...+++))))))***,,,---+++++++++***************(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((+++***(((((((((***,,,...,,,+++***,,,222;;;DDDIIITTTQQQOOOQQQXXXcccooowwwwwwnnniiihhheeecccddd```]]]bbbkkkpppkkkkkkoootttuuuxxx|||yyyzzz}}}~~~|||xxxmmmjjjffffffjjjllldddYYY\\\gggppprrrwwwkkkQQQ<<<555888111///000333222---++++++,,,,,,,,,+++++++++******************))))))))))))******))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))---,,,***)))+++---,,,(((000---///999@@@BBBFFFKKKWWWfffnnnqqqvvvxxx{{{}}}rrr]]]OOOQQQNNNDDD777///000333333...///000111000...,,,***,,,+++))))))***+++***)))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))(((((('''((()))***+++)))(((((())))))***)))(((******+++,,,...333999>>>FFFDDDEEEHHHKKKQQQbbbrrryyyssskkkddd^^^\\\YYYXXX[[[]]]^^^^^^^^^[[[VVVQQQOOOQQQWWW\\\ZZZYYYZZZ]]]^^^]]]```fffeeehhhkkklllkkkkkkooorrr}}}|||tttkkkbbb\\\RRREEE===;;;333111...,,,,,,,,,,,,------,,,,,,++++++***************)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))((('''(((***+++,,,,,,++++++''',,,333;;;CCCIIIMMMOOOSSSRRRRRRVVVbbbtttvvvpppkkkfffbbbeeeffflllsssvvvuuuxxx~~~zzzyyyvvvmmmbbb]]]cccgggggglllvvv~~~|||~~~iiiQQQAAA999444111000...***+++///,,,,,,,,,,,,++++++++++++************))))))))))))******))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,***(((***,,,---...///222333:::FFFNNNPPPTTTZZZmmmvvvzzz|||wwwsssgggUUUGGG???999444333111...---------.........,,,++++++,,,,,,,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((((()))******((()))***+++++++++******...------111777>>>DDDHHHNNNLLLMMMPPPVVVbbbuuu{{{wwwwwwtttlllfffaaaYYYQQQOOOLLLJJJJJJLLLNNNQQQRRRTTTTTTRRRPPPOOOQQQVVVZZZWWWSSSRRRVVVXXXWWWXXX[[[^^^aaaccc```\\\]]]dddjjjooooootttxxxrrriiiZZZLLLCCC===999444111///...---,,,------,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))+++------,,,***)))---555BBBNNNVVVXXXVVVTTTVVVZZZ```kkkyyyrrrllllllmmmllliiiqqquuu~~~mmmmmmkkkhhhkkkqqqsssrrryyyjjjnnnoooeeewwwrrrXXX@@@888111///...,,,,,,///------,,,,,,,,,+++++++++++++++*********)))))))))***))))))))))))((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))))))))***...(((''',,,...,,,///777555<<>>FFFMMMXXXgggrrr{{{tttfffTTTFFF>>>999444111222000...---......---+++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&'''((()))***))))))((((((***---...000666@@@HHHAAAFFFJJJKKKKKKTTTdddqqq|||xxxggg^^^UUURRRQQQRRRWWW___hhhpppwww{{{}}}vvvvvvxxxyyyxxxvvvrrrnnnhhhaaa^^^aaaeeefffiiimmmwwwwwwlllcccYYYLLLCCC555222///,,,******+++,,,++++++*********)))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((())))))******+++,,,,,,---111888AAAJJJQQQVVVXXXRRRWWW```lllzzzwwwqqqmmmllleeehhhnnnvvv~~~zzzdddOOO>>>555444////////////.........---,,,,,,+++++++++*********))))))*********+++++++++*********)))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))'''((((((((())))))))))))((()))***,,,...///111111666GGGVVVZZZbbbtttvvvkkkbbbVVVGGG===444222000/////////...---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''')))*********)))((((((+++///111555>>>KKKTTTJJJKKKLLLNNNVVVeeeyyy{{{mmm___bbbYYYTTTXXX]]]bbbkkkuuuttt~~~xxxzzz}}}|||ooofffgggiiieeeaaa```fffrrr{{{ooo^^^RRR;;;888333///+++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))(((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,222:::EEEPPPWWWXXXVVVTTT[[[bbbooo|||{{{rrrllljjjiiimmmttt|||{{{zzz|||}}}zzzeeeIII999666000/////////............,,,,,,,,,+++++++++******))))))******++++++++++++************))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))***))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))***+++---///111222333CCCYYYiiiiiippp}}}tttZZZGGG666444111111111111///...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))))))))******444CCCGGGDDDJJJVVVKKKRRRXXX\\\gggxxxzzzhhh\\\UUUQQQNNNSSS\\\fffnnnuuuxxxzzz~~~wwwqqqkkkeee```aaakkkvvv~~~zzzgggPPPCCC777333000,,,,,,///)))******((((((***)))((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''(((******))),,,***))),,,000222///,,,777GGGXXX___\\\YYY\\\aaatttwww|||qqqpppvvvwwwtttvvvwww|||{{{uuu}}}yyy}}}eeeDDD666555000---//////......111,,,,,,,,,+++++++++************************************)))(((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&)))+++,,,+++***$$$,,,111---+++111:::AAA]]]jjjtttvvv}}}wwwhhhBBB777222555333,,,---444000111///+++,,,///+++""")))))))))))))))*********************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((())))))((((((((()))***///111<<>>JJJQQQgggttt~~~zzzWWWFFF888666444//////444---///---)))+++...---'''************************************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((*********)))((())),,,...333CCCSSSZZZ[[[\\\\\\[[[ooovvv~~~xxxmmmeeeVVVHHHFFFPPP[[[___iiimmmttt||||||zzzqqqsssrrrllldddccchhhnnnrrrpppllliiiiiillloooqqqpppttt{{{xxxoookkklllnnnqqq|||yyyfffVVVHHH<<<444222...,,,++++++++++++***)))******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((((((''''''''''''(((&&&&&&'''''''''((((((((()))*********))))))(((''')))+++---...222<<>>QQQaaaiiisss{{{yyycccMMMCCC>>>777333444---///...++++++------+++************************++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))++++++***+++///333@@@___tttjjjZZZ\\\kkkuuurrrggg```LLLOOOOOOPPPWWWfffuuu|||yyy}}}~~~sssiiidddbbb___ffflllkkkdddaaadddjjjkkkjjjfffaaa]]][[[]]]___fffiiinnntttyyy|||~~~~~~~~~tttrrroooiiimmmwww}}}mmm___PPPDDD===444///+++++++++)))''''''*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))(((''''''''''''((((((''''''''''''(((((((((((('''(((***++++++*********...++++++777IIIXXX]]]\\\VVVYYYbbbppp}}}xxxxxxyyyzzzvvvqqqpppjjjkkkpppWWW===222222222000...------------,,,,,,,,,,,,***************************))))))(((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))************,,,...000,,,333999???LLLaaauuuqqqaaaSSSCCC888444000111111///...---,,,++++++++++++++++++*********+++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&)))++++++)))+++000555XXXtttrrrbbbkkkqqq]]]UUUUUUHHHTTT___bbbfffqqq~~~|||uuujjj___ZZZZZZ\\\dddooo{{{}}}wwwooonnnooonnnmmmjjjddd^^^YYYXXXXXX\\\]]]bbbiiirrrwwwxxxxxxuuu}}}tttnnnooouuudddRRRFFF<<<333,,,---...,,,+++---************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((()))))))))***((((((''''''''''''(((((('''''''''((((((((())))))***,,,......,,,+++,,,...,,,///888HHHYYYaaa___YYY___hhhvvv|||xxx||||||uuutttxxxxxx{{{}}}tttuuunnnLLL999333222222333.........---------,,,,,,***************************))))))(((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&(((++++++++++++---///...===KKKSSS[[[lllmmmTTTBBB:::000000000111000---+++***---,,,,,,,,,+++++++++***++++++++++++************(((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''')))+++))))))---666>>>hhhsssvvvnnnooo~~~}}}dddQQQNNNUUUVVVcccnnnnnnmmmuuutttmmmkkklllmmmlllccccccaaa______ccclllsss{{{~~~}}}zzzvvvqqqlllhhhfffcccaaa```dddiiillliiieeedddkkkoooqqqvvv{{{qqqqqqxxxxxxcccSSSEEE777------...,,,,,,000++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******(((''''''''''''(((((()))''''''((((((((()))))))))***,,,---+++((('''***,,,,,,<<>>444333111000000/////////---,,,++++++***+++++++++,,,,,,++++++***))))))((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++((((((******(((***............222BBBXXXhhhnnnuuuttttttvvvzzzxxxsssqqqooorrrwwwvvvpppnnntttyyy{{{yyy{{{}}}~~~~~~|||{{{zzz{{{iiiTTTGGG===555222444111111///---,,,...000111,,,,,,,,,+++++++++++++++,,,+++******))))))))))))************************))))))************))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))((('''(((***---...222---888VVVooowww{{{zzzkkk^^^TTTLLLXXXhhh}}}~~~zzzkkkkkkkkknnnttt}}}{{{}}}wwwooohhhffffffhhhmmmsss}}}zzzfffXXXQQQPPP```qqqxxxgggUUUCCC666///,,,+++......+++((()))++++++*********))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((''''''(((((())),,,+++)))((((((***,,,---444,,,+++;;;UUUjjjooollldddlllvvv|||||||||yyywww{{{}}}uuuiiiooovvvwwwrrrmmmjjjkkk```eeennnzzz~~~||||||rrrOOO777555222///...------...------,,,+++++++++++++++,,,,,,++++++***)))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((())),,,+++)))***...---///444>>>RRRiiiwww{{{{{{}}}}}}}}}zzzuuusssqqquuuzzz|||zzzzzz{{{gggQQQ>>>666666000///...,,,++++++...111---------,,,,,,+++++++++******)))))))))))))))***************************))))))************))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((())))))***,,,///222222@@@ZZZpppyyy|||lllWWWPPPXXXcccppp}}}{{{rrrllljjjkkkqqq|||~~~lllccccccdddgggkkkggguuuyyywwwppp]]]RRRQQQ^^^ooo|||ooo[[[KKK;;;333...///000---,,,,,,+++++++++*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***'''((((((((()))+++---///...111<<>>MMM^^^hhhppp|||xxx{{{vvvzzzwwwtttvvv}}}wwwXXXCCC;;;666444666555111000222.........---------,,,,,,+++***))))))))))))))))))))))))*********+++++++++))))))************))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))***,,,***)))***...333RRReeetttyyyeeeMMMOOOeee}}}zzzqqqllllllrrr~~~{{{yyypppiiikkkvvv|||{{{vvvssszzzmmmcccWWWVVVeeezzzzzzaaaMMM888...,,,,,,,,,,,,,,,++++++++++++***************)))))))))((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((())))))(((''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((()))***++++++(((+++---,,,++++++...111444FFF[[[ddddddgggttt||||||vvvsssnnnkkkkkkllllllpppuuuuuuddd[[[[[[hhhfffFFF333000444333000...------,,,,,,,,,,,,,,,************************(((((())))))))))))******))))))*********+++++++++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******+++---+++,,,555???WWWfffsssuuutttyyy|||}}}vvvssssssuuuzzzsssmmmmmmtttfffJJJBBB666000333666222000222........................---,,,+++***)))))))))))))))))))))***++++++,,,,,,))))))************))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))++++++***+++222===EEEVVV___mmm}}}wwwjjjZZZRRR```zzz}}}zzzssspppuuu|||rrrkkkmmmsssxxxyyywwwwwwzzz{{{nnnbbb```iiisssxxxuuu]]]CCC555111///,,,+++,,,,,,+++++++++******************)))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,***,,,---++++++///777>>>IIIRRR]]]eeekkkwww|||~~~{{{|||}}}zzzuuussstttxxx{{{{{{~~~nnnaaa```iii]]]BBB555111000///......---,,,,,,,,,,,,---************************(((((()))))))))*********))))))))))))************((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))+++***+++---...333AAAOOOmmmvvvzzzuuurrrwww}}}wwwmmmjjjiiilllttt|||{{{uuussswww|||dddTTT???000000333111...000---------...//////000000///...---+++***)))))))))((())))))***++++++,,,,,,))))))************))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))******+++000===NNN[[[\\\aaassstttpppTTTZZZiii{{{xxxwww{{{yyy~~~kkkhhhvvvyyy{{{wwweee^^^ccchhhqqqiiiMMM===888444///,,,,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((()))***+++,,,((()))***)))+++444BBBMMMYYYZZZ^^^iiiyyy|||{{{xxxsssyyyzzzrrrmmmooorrrqqqwwwwwwzzz~~~wwwxxxyyy{{{XXX@@@555333444......---,,,,,,,,,,,,---******************++++++(((((())))))*********+++(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***+++---000999KKK[[[wwwzzzxxxqqqoooyyy|||yyyooojjjiiijjjnnnwww~~~{{{~~~xxx~~~lllPPP999444777444111333,,,,,,---...///000111111111000...,,,+++))))))(((((())))))***++++++,,,,,,))))))************))))))