BMv6( zzz{{{{{{|||}}}}}}~~~~~~{{{{{{||||||||||||{{{{{{||||||{{{{{{{{{{{{||||||}}}~~~~~~}}}{{{{{{|||||||||}}}}}}}}}|||{{{wwwnnnccc\\\[[[\\\[[[[[[[[[[[[\\\\\\\\\\\\]]]```ccceeefffllluuu|||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~rrr____________^^^^^^^^^^^^```aaadddjjjrrryyy}}}~~~}}}zzzvvvrrrooolllkkknnnrrrxxx|||XXXYYYZZZ[[[\\\]]]^^^______^^^^^^]]]\\\\\\\\\]]]\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\]]]___aaaccceee[[[___fffmmmpppmmmgggaaabbbbbbbbbbbbaaaaaaaaaaaa``````aaabbbcccddddddeeefffffffffeeeeeedddddddddbbbcccdddeeefffffffffffffffgggggghhhgggeeecccbbb]]]___aaacccddddddcccbbb]]]___bbbbbbaaaaaaaaaaaa______^^^^^^]]]\\\[[[[[[XXXZZZ^^^```aaa```^^^\\\]]]]]]\\\\\\\\\\\\]]]]]][[[[[[[[[[[[[[[[[[[[[[[[XXXYYYYYYYYYZZZZZZ[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZZZZZZZYYYYYYXXXWWWVVVVVVTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSPPPQQQQQQRRRSSSTTTTTTTTTQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTTTTRRRPPPOOOQQQRRRRRRRRRSSSSSSSSSSSSRRRTTTSSSOOOIIIGGGJJJNNNGGGHHHHHHHHHIIIIIIIIIIIIHHHKKKMMMLLLIIIJJJNNNSSSTTTVVVXXXWWWUUUSSSRRRRRRTTTTTTUUUUUUUUUVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSUUUVVVVVVUUUSSSSSSTTTUUUUUUVVVWWWWWWSSSSSSSSSSSSSSSSSSSSSSSSPPPSSSYYY]]]^^^]]][[[XXXRRRRRRRRRRRRTTTVVVYYYZZZ[[[[[[\\\\\\[[[ZZZYYYYYYXXXXXXXXXZZZ\\\[[[WWWSSSGGGGGGGGGFFFFFFFFFEEEEEEIIIIIIIIILLLPPPSSSUUUUUUVVVTTTRRRPPPNNNMMMLLLLLLHHHKKKOOORRRSSSSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWUUUUUUVVVWWWXXXXXXYYYYYYWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUVVVWWWYYYZZZZZZYYYYYYTTTUUUVVVXXXYYY[[[\\\]]][[[[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]\\\ZZZZZZYYYYYYYYY^^^]]]]]]\\\[[[ZZZZZZYYYYYY\\\___``````_________]]]]]]]]]\\\\\\\\\[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^_______________________________________```aaaaaaaaaaaa````````````aaaaaa```aaaaaabbbcccdddddddddaaa`````````bbbeeegggiiigggggghhhhhhhhhiiiiiiiiikkklllmmmnnnnnnmmmlllkkkjjjjjjlllmmmoooqqqrrrsssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooqqqqqqrrrrrrssstttuuuuuurrrrrrssstttuuuvvvwwwwwwyyyyyyzzzzzz{{{|||}}}}}}}}}|||zzzyyyyyyzzz|||}}}{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzvvvvvvvvvwwwwwwvvvvvvvvvuuuuuuvvvwwwxxxyyyyyyzzzxxxxxxxxxyyyyyyyyyzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuutttsssssstttvvvxxxyyyyyyzzzzzz{{{{{{|||||||||zzz{{{{{{|||}}}~~~~~~|||{{{{{{zzzzzz{{{{{{|||~~~~~~~~~~~~}}}}}}}}}}}}xxxyyyzzz{{{}}}~~~~~~}}}}}}}}}~~~KKKJJJIIIHHHHHHHHHIIIJJJLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMOOOPPPOOONNNLLLKKKPPPPPPRRRRRRQQQOOOMMMKKKMMMNNNNNNOOOOOOOOOOOOOOONNNNNNOOOOOOPPPPPPQQQQQQNNNNNNOOOOOOOOOOOOOOONNNOOOPPPQQQRRRRRRRRRQQQPPPMMMNNNOOOOOOOOOMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIHHHDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAABBBBBBBBBCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJKKKMMMMMMGGGGGGFFFEEEEEEGGGHHHIIIHHHIIIIIIHHHFFFEEEFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGGGGHHHIIIJJJJJJKKKCCCDDDEEEFFFGGGHHHIIIIIIGGGHHHJJJKKKKKKKKKIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGLLLKKKIIIHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKJJJIIIHHHIIIJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNPPPPPPPPPOOONNNNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQSSSUUUUUUUUUTTTUUUVVVUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYXXXWWWUUUTTTRRRSSSTTTUUUUUUTTTRRRQQQSSSSSSTTTUUUUUUUUUUUUTTTDDDDDDCCCCCCCCCDDDFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEGGGFFFFFFFFFFFFEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGHHHHHHHHHFFFDDDCCCFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIDDDDDDEEEFFFFFFFFFFFFFFFIIIJJJKKKLLLLLLKKKJJJJJJIIIJJJJJJKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@?????????@@@@@@????????????????????????@@@@@@@@@AAAAAAAAABBBBBB@@@??????????????????@@@???????????????@@@@@@@@@========================@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGCCCCCCBBBBBBAAA@@@@@@???????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBB======>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>======??????@@@AAAAAA@@@??????@@@@@@????????????@@@@@@????????????????????????AAA@@@@@@@@@?????????>>>======>>>???????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCAAA@@@???>>>===>>>>>>???AAABBBCCCBBBAAA@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAAAAAAAACCCCCCDDDDDDDDDDDDDDDEEE???@@@BBBCCCCCCCCCAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJJJJKKKHHHHHHIIIIIIIIIHHHGGGFFFHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFFFFEEEDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEFFF>>>>>>>>>???@@@AAACCCDDDBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEFFFFFFEEEDDDCCCDDDDDDEEEEEEEEECCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????????????????@@@????????????@@@AAAAAA??????@@@@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>><<<<<<===>>>>>>>>>>>>===????????????>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDDDD@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>======>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;<<<============<<<;;;>>>======<<<<<<======>>>=======================================<<<<<<<<<<<<===>>>>>>??????>>>>>>================================================>>>============>>>>>>???????????????>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<@@@??????>>>>>>>>>??????>>>===<<<:::999999999999;;;<<<======<<<<<<===>>>???>>><<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<===>>>>>>??????BBBBBBAAAAAA@@@@@@@@@@@@===>>>@@@AAAAAAAAA@@@??????>>>>>>======>>>>>>???@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@============>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBCCCEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEBBBCCCCCCCCCCCCBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@??????@@@@@@AAA>>>>>>>>>=======================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>>>>??????============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???>>>===<<<<<<=========>>>>>>>>>?????????AAAAAA@@@@@@@@@AAABBBBBBAAA@@@???======<<<<<<<<<======<<<;;;<<<===>>>???>>>>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>>>>===@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCBBB???@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAACCCDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>???@@@@@@<<<<<<===>>>>>>>>>======AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????;;;<<<======>>>>>>======<<<<<<======<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<<<<<<<======???@@@BBBCCC?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>=========<<<<<<===============<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<================================================>>>>>>???@@@@@@@@@@@@@@@========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>??????@@@@@@??????>>>===<<<<<<;;;;;;:::;;;======<<<<<<===???BBB@@@===;;;:::;;;===???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@????????????>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA===<<<<<<;;;;;;<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>?????????@@@<<<<<<<<<<<<============>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB????????????>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>?????????>>>======<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@???===<<<<<<===>>>>>>>>>>>>????????????AAA@@@@@@???@@@AAACCCDDDDDDBBB@@@>>>=========>>>???>>><<<;;;<<<===???AAA??????????????????>>>>>>@@@@@@????????????@@@@@@??????>>>>>>>>>=========<<<<<<<<<=========>>>>>>AAAAAABBBBBBCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAABBBBBBAAAAAA@@@@@@??????===>>>@@@AAABBBCCCDDDDDDFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA========================????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<============<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888999999999999:::<<<===>>>>>>>>>>>>===<<<:::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<888888:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAA>>>>>>===============<<<========================;;;;;;;;;;;;;;;;;;;;;;;;========================???>>>>>>>>>===<<<<<<<<<999999999:::999999888888========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================999999::::::;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>:::<<<======<<<<<<>>>???BBB@@@===;;;;;;<<<>>>???========================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>>??????::::::;;;<<<======>>>>>>======<<<<<<<<<<<<======>>>>>>>>>????????????>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<============;;;;;;<<<===============<<<<<<<<<===>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA??????>>>>>>>>>>>>======????????????@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@???@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>============>>>============>>>??????>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<===::::::999999999999::::::;;;;;;:::::::::999999999::::::::::::::::::::::::;;;<<<======;;;999::::::;;;;;;;;;<<<<<<<<<============<<<;;;<<<===???@@@BBB@@@>>><<<;;;;;;;;;<<<<<<;;;:::999999;;;===>>>===============<<<;;;;;;==================>>>???????????????>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCC????????????????????????============>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<===>>>????????????========================;;;;;;:::::::::999999999999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;999999999999999999999999777777888888888888999999;;;<<<===>>>>>>===<<<;;;::::::;;;;;;<<<=========999999999999999999999999777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999::::::<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999999999:::::::::::::::999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>><<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888999:::;;;===???@@@999:::;;;;;;<<<<<<;;;;;;999;;;<<<;;;::::::;;;<<<>>>===;;;999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>999999:::;;;<<<<<<===>>>>>>==================>>>;;;<<<==================::::::::::::::::::::::::;;;:::999999999999:::;;;999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<===============>>>>>>???@@@?????????>>>>>>?????????@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>?????????@@@@@@>>>????????????@@@@@@@@@????????????@@@@@@@@@@@@CCCBBBBBBAAAAAAAAAAAABBB??????>>>============>>>============<<<<<<<<<<<<>>>>>>>>>>>>============<<<<<<;;;;;;<<<<<<===>>>;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::777777888999::::::;;;;;;;;;::::::999999::::::;;;999999999888888888777777999999999999999999999999888:::;;;;;;999888999999999999999:::::::::;;;;;;;;;::::::::::::;;;;;;<<<>>>>>><<<;;;:::::::::::::::999999888999:::;;;<<<:::;;;<<<======<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>@@@????????????>>>>>>>>>>>>>>>>>>?????????@@@@@@=========>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA======>>>????????????>>>============>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBCCCBBB@@@???>>>>>>??????@@@??????>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;===>>>>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::888999::::::;;;;;;::::::::::::;;;;;;<<<;;;;;;:::999999999999999999999999999999;;;<<<<<<<<<;;;;;;888888888888888888888888777777888888888999999999:::;;;<<<======<<<;;;:::::::::::::::::::::::::::777777777777777777777777777777999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::;;;;;;::::::;;;<<<============999999999999999999999999;;;<<<<<<<<<=========>>>:::999888888888888999:::;;;;;;::::::::::::;;;;;;999999999999999999999999888888888888999999999:::::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAA999:::;;;;;;;;;:::999888999:::;;;:::999888999:::999999888888888999::::::::::::::::::::::::::::::================================================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@===<<<<<<;;;;;;<<<<<<===999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999:::::::::;;;;;;;;;<<<======>>>>>>======>>>>>>>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAAAAABBBBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@>>>=========>>>????????????>>>>>>>>>======????????????>>>>>>>>>>>>=========<<<======>>>???======<<<<<<<<<<<<======<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999::::::::::::::::::::::::888999;;;;;;:::999:::;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::<<<<<<<<<<<<<<<;;;:::999999999999:::::::::;;;;;;999:::<<<>>>?????????>>>===============>>>???@@@@@@@@@?????????>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>??????AAABBBBBB>>>>>>=========>>>>>>???===>>>??????@@@@@@??????=========>>>>>>?????????>>>>>>???????????????>>>CCCBBB@@@???>>>>>>>>>???>>>======<<<===>>>???@@@????????????????????????:::::::::;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999888::::::;;;<<<<<<<<<<<<;;;999::::::;;;;;;;;;::::::888888888888888888888888888999:::;;;<<<<<<;;;:::999999999999999999999999888888888888999999999999:::;;;===>>>>>>===;;;:::999999999888888888888888888888888888888888888888666777888999;;;;;;<<<<<<<<<;;;::::::999999::::::999999999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::777777888888999999999:::555666777999999:::::::::999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::::::::;;;888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::999888777777888888888888999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<======>>>===>>>>>>>>>===;;;:::888:::;;;;;;:::999888888999777777888888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::======<<<;;;:::999888777999999999:::;;;<<<>>>???;;;;;;::::::::::::;;;;;;999:::;;;<<<======<<<;;;999999999999999999999999===<<<;;;::::::;;;<<<===999::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::<<<===>>>>>>??????>>>>>>=========>>>>>>>>>????????????>>>>>>>>>=========::::::;;;;;;;;;<<<<<<<<<@@@@@@@@@AAAAAAAAAAAABBB@@@AAAAAAAAABBBBBBCCCCCCAAAAAA@@@??????????????????>>>===<<<<<<<<<===>>>?????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<;;;<<<<<<===>>>======<<<<<<<<<<<<======;;;;;;<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888999:::;;;<<<===999999888888888888999999::::::999999999888888888888888888888888888888888555777999999888888999:::777777888888888999999999;;;;;;<<<<<<<<<;;;999888888888:::::::::999888777666777888999999999888888;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<<<<===>>>>>>???@@@@@@>>>;;;999999:::????????????????????????;;;===>>>>>>======>>>@@@============<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>????????????@@@@@@@@@??????>>>=======================================<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999::::::;;;999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::===<<<;;;::::::;;;<<<===:::;;;<<<=========<<<<<<888888888888888888888888777777888888888999999999888888777777777777888888888777666555555666777888888888999999999999888888666777777777888888888888::::::::::::::::::::::::888888888888888888888888:::999777666666666777888777777777777666666666666999999888888888888999999999999999888888888777777888888888888888888888888:::::::::999999888888888888888888888888888888888;;;::::::999888777666666888888999999999:::::::::777777888888888999999999888888999999999:::::::::999999999888888888777777777777777888999999999:::777777888999::::::;;;;;;666666666666666666666666999:::<<<<<<;;;999666444222444666999::::::999999777777888888888999999999777777888888888999999999:::999999888888999999:::::::::;;;<<<<<<;;;::::::999999999888888888888888777888999999:::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>;;;;;;:::999999999::::::;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;::::::::::::999999888888888888999999444555777999;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::::::::;;;<<<;;;:::888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>><<<<<<<<<<<<========================>>>>>>>>>>>>=========>>>??????@@@@@@<<<===>>>??????>>>===<<<>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>????????????>>>>>>>>>===??????@@@@@@@@@AAAAAAAAA@@@???>>>===;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888888888999999;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::777777777777777777777777777777777777777777777777999999999999999999999999:::::::::999999888888888999999888888888888999999777777888888888999999999999:::::::::::::::999999<<<<<<;;;;;;<<<======>>>>>>??????>>>;;;::::::;;;::::::::::::::::::::::::<<<===>>>>>><<<;;;<<<===============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>???>>>>>>======>>>>>>???===>>>>>>???????????????<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888999999:::999999999:::::::::;;;;;;888999999999999:::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<888888999999999:::::::::::::::::::::::::::::::::777777777888888888999999777777666666666666777777888777666555555666777888888999999999999999999888666666777777777888888888999999999999999999999999777777777777777777777777999888777666666666777777666666666666666666666666999888888777777888888999999999999888888777777777888888888888888888888888999999888888888777777777888888888888888888888888999888888777777666666555888888888999999999999:::777777777888888888999999888888888999999999::::::999999888888888777777777666777777777777777888888666666777777888999999:::777777777777777777777777888999:::::::::888666555333555777999::::::999888777777777888888888999999777777777888888888999999999999999888888999999999888999:::;;;;;;:::999888888888888888888888888888999999999999::::::::::::<<<;;;<<<<<<===>>>???@@@::::::999999999999:::;;;;;;:::999999888888999999999999999999999999999999888888999999999999888888<<<;;;::::::999999999:::999888888777777888888999555666777999:::;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888999999999::::::::::::::::::::::::::::::999:::;;;;;;;;;:::888777:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<============<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>==================>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<>>>>>>>>>>>>?????????@@@???>>>===;;;:::999999999888999::::::;;;;;;::::::<<<;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999888888777777888888999::::::999999888888888888888888888888888888888888999999999999999999999999777777777777777777777777777777777777777777777777999999999999999999999999::::::999999999888888888999888888777777888888999777777777888888888999999888888999999999999888888;;;;;;;;;;;;;;;<<<<<<===<<<===>>>===;;;:::;;;<<<::::::::::::::::::::::::<<<===>>><<<:::999:::;;;======<<<<<<<<<;;;;;;;;;999::::::;;;;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>>>><<<<<<===>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888999999999999999999:::::::::777777777888888888999999999999999999999999999999::::::999999999999::::::888888777666777888999:::999999999999999999999999777777777777888888888888666666555555555555666666777666666555555666666777999888888777777888888999666666666666777777777777888888888888888888888888666666666666666666666666888888777666666666666777666666666666666666666666888888777777777777888888888888888888777777777777777777777777777777777777777777777777666666666666777777777777777777777777666666666666666666666666777777777888888888999999777777777777888888888888777888888888999999999999888888888888777777777777777666666666666666555555555555666666777777888888777777777777777777777777777777777888777777777777555666888999999999888777666666777777777888888888777777777777888888888888999999888888888888999999777777888999999888777777666666777777888888999999::::::999999999888888888:::::::::;;;<<<>>>???@@@888888888888888999:::;;;:::999888888777777888888888888888888888888888888666777777888888777777666:::999999888888888888888999888888777777888888999666777888999::::::::::::999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888888888999999999999999999999999999999999999999999:::;;;:::999888777999999999999999999999999888888888888999999999:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<============>>>??????>>>>>>===<<<<<<;;;======<<<<<<<<<<<<===============<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????===<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<;;;:::999888888888888888999:::::::::::::::;;;;;;:::999888777777666999999999999999999999999777777777777777777777777888888777777777777888888888888888777777777777777666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888999999999888888888888888888888777777777777888888777777777777888888888888777888999999999999999999;;;;;;::::::::::::;;;;;;:::;;;<<<<<<;;;:::;;;<<<:::::::::::::::::::::::::::;;;<<<;;;999999:::;;;<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======>>>======<<<<<<======>>><<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::999999999888888888999999888888888999999999999999666666666777777777777888888888888888888888888888999999888888888888999999:::999777666777888:::<<<777777777777777777777777666666666777777777888888555555555444444555555555666666666666666666666666888777666555555666777888555555555666666666777777666666666666666666666666555555555555555555555555777777666666666555555555444555555555555555666666777777777666666777777777777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777555555555666666777777777666666777777777888888888666666666777777777888888777777777888888888888999888888777777777666666666777777777666666555555555555555666666666777777777777777777777777777777777888777666666666888999:::777888888999999888777777555555666666666777777777666666666777777777888888888888777777777777888888777777777888888777777777555555666666777888999999888888888888888888888888666666777777999:::<<<===666666666777888999:::;;;:::999999888777888888888777777777777777777777777777777888888888888777777888777777666666777777777888888777777777777888888777888888999999999999888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777777888888888888999999999999999999999999999888888999::::::999888777888888888888888888888888777777777888888888999999::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<==================<<<<<<<<<;;;;;;>>>===;;;;;;;;;;;;===>>>======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;999999888888888888999::::::;;;;;;::::::999999888888777777666666666666666666666666666666666666666666666666666666777777777666666777777777777777777777777777777777555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777888888888888888888888777777777777666666777777777666666666777777777888888888888999:::::::::::::::::::::999999999999::::::999:::;;;;;;::::::;;;<<<888888888888888888888888666888::::::999:::;;;===;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<======>>>>>>>>>===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999999999::::::::::::::::::888888888888888888888888555555666666666777777777888888888888888888888888888888888888888888888888999888777666666888:::;;;666666666666666666666666555555666666666777777777555555444444444444555555555555666666666666555555555555444444444444555555444555555555555666666666555555555555555555555555666666666666666666666666666666666666555555444444333333444444555555555555777666666555555666666777666666666666666666666666666666666666666666666666666777777777777777777777666666666666666666666666555666666777777888888999555555555666666666777777555555666666666777777777666666777777777888888888777777777666666666555555888888888777777666666666666666666777777777777777666666666666666666666666888777666555666888:::;;;777888888888777777666666444444555555555666666666555555666666666777777777888777777666666777777888888888777777777777888888444444555666777777888888555555666666777888888999555555666666777999:::;;;555555555666777888999::::::999999888888888888888777777777777777777777777666777777888888777777666666666555555555666666777888777777777777777777888777888888999999888888888777777777888888888888999::::::::::::::::::::::::888888888888888888888888666666777777777888888888888888888888888888888888666777888999999999888777777777777777777777777777888888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<============<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>><<<<<<;;;:::999999999999999999:::;;;;;;;;;;;;;;;666666666777777888888888777777777777777777777777555555555555555555555555777666666555555666666777777777777888888888888888666666666666666666666666777777777777777777777777555555555555555555555555555555555555555555555555666666666666666666666666777777777777777777777777777666666555555666666777555555666666666777777777777888999:::;;;;;;;;;;;;:::999999888888888888999888:::;;;;;;999999:::;;;999999999999999999999999555777999999999:::<<<>>>;;;;;;:::::::::999999999999:::;;;<<<<<<===<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>===;;;:::999::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::888888888888888888888888888999::::::;;;:::::::::888888888777777777777777555555555666666666777777999999999999999999999999777777888999999888777777666666555444555666777888777777777777777777777777555555555555666666666666555555444444444444555555444555555666666555555444333444444555555444444333444444444444555555555666555555555555555555555555666666666666666666666666555555555666555444444333222222333333444555555555666666555555555555666666555555555555666666666666666666666666666666666666666666666666777777777777666666666666666666666666666666666777777888888888444444555555555666666666555555555555666666666666666666666666777777777777666666666666555555555555888888777777777777777666666666666777777777777777555555555555555555555555777666555555555777888999666666666666666666666666333333444444444555555555555555555555666666666666777777666666666666777777888777777666666777777888444444555555666666777777333444444555666777888999777777777777888999::::::555555555555666666777888999888888777777777777777777777777777777777777777444555555666666555555444555555555555555666666777888777777666666777777888777777888888999888888888666666666777777777888888888888888888888888888888777777777777777777777777666666666666777777777777777777777777777777777777555666777888999888777777777777777777777777777777888888888999999999::::::999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<888999999:::;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;::::::999999999:::888999999:::::::::::::::444555555666777888999999999999999999999999999999555555555555555555555555666666555555555555666666777777777777888888888888666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555666666666666777777777777666666555555555555666666555555555555666666666666666777888999::::::::::::999999888777777777777777999:::;;;:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;777888::::::::::::;;;===::::::::::::999999999999888888:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>======999999999999999999999999;;;;;;<<<<<<;;;;;;:::999777777777777777777777777666777888:::::::::999888888888777777777666666666555666666666666777777777::::::::::::::::::::::::777888999999999999888777555555666666666777777777777777777777777777777777444444555555555666666666666666555555555555666666444444555666666555444444333444666888888666444333333333444444444555555555555555555555555555555555444444444444444444444444444444555555555444333222111222222333444444555555666555555444444555555666444444444555555666666666555555555555555555555555444444555555555666666666555555555555555555555555666666666666666666666666333444444444444555555555444444555555555666666666555555555666666666777777666666666555555555444444555555666666666666666777555555555555555555555555444444444444444444444444444444444333444444555555555444444444444555555666333333333333444444444444444444555555555666666666777666666555555666666777777666555444444555666777555555555555555555555555444444444555555666666666888777777777777777888888666555555444555555666666666666555444444444444555555555555555555555555555555555666666666666555555555555555555555666777777777777666666666666777777666666777888888999888888555555666666666777777777777777777777777777777777777777777777777777777777555555555666666666777777777777777777777777777777444555777888888888777666777777777777777777777777777888888888888999999999999999999999::::::::::::999::::::::::::;;;;;;;;;999999999999::::::::::::::::::;;;;;;;;;;;;::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::999888888888888999666666777888888888888888666666666777777888888999888888888888888888888888555555555555555555555555666555555444444555555666555555666666666777777777666666666666666666666666444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555666666666777777666555555444444555555666444444555555555666666666555555777888888999999999999999888777777666777777999:::;;;:::888777888999777777777777777777777777999:::;;;;;;:::999:::<<<:::::::::999999999888888666777888999:::;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;<<<>>>???@@@@@@@@@999999999999999999999999;;;;;;<<<<<<;;;;;;:::999777777777777777777777777555666777999999999888777888888777777666666666555666666666666777777777888::::::::::::::::::::::::777888999::::::999888777777777888999:::999999999555555555555555555555555444444444555555555666666666666555555555555666666333444555666666555444333333555888::::::888555333333333333444444444555555555555555555555555555555333333333333333333333333333444555555555444333222111111222333333444555555555555555444444555555555444444444555555555666666555555555555555555555555333333333444444555555555555555555555555555555555555555555555555555555555333333333444444444555555444444444555555555666666555555555555666666666777666666555555555444444444333444444555555666666666444444444444444444444444333333333333333333333333222222222222222222222222333333333333333444555666222222333333333444444444444444444555555555666666666666555555555555666666555555333333333333555555555555555555555555444444666555555555555444444444666666555444444444444555666555555444444444555555444444333222222222222333444444444444444444444444777777888888888888777777555555555555555666777888777777666666666666777777555666777888888999999999555555555555666666666777666666666666666666666666777777777777777777777777555555555555666666666777777777777777777777777777444555666888888888777666888888888888888888888888777777777777888888888888888888999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;::::::999888888888999999;;;<<<<<<;;;999999777777888888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;:::::::::999999999888888888888999999999:::::::::999888777777777777777888444555555666666666666666888888888888777777777777666666666666666666666666666666666666666666666666555555555444444555555555444444444555555555666666555555555555555555555555333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444555555555666666777777555555555444444555555555444444444555555555666666777666666555555555666666666666666666666666666666555555666666666666555555777777666666555555555444777777777777777888888999999999999999999999999999555666777888999999888777999999999:::::::::;;;;;;777888999999:::;;;<<<===;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::::::::999999999666777777777888888888888999999888777666555444444444666777888777666444333555555666666666666555555555555555555666666666666888888888777555666888:::666666666666666666666666666666666666666666666666777777666666666666777777888777666555555666777888777777666666555555555555666666666666666666666666666666666666666666666666666666666666555444333333999999888888777777666666444555555666777666666666555666777999999777666555444444444555555555555666777666555444444444444444777444222333555666555333666555444333333444555666777666555444333333444555333333222111222333444555666666555555444444444444333444555555444444555777555555555555444444444444333444555555666555555555333333333444555666666777444444444333333222222222222333444555555555444444444333222111222333444555333444555555444444555777888888777777777777888888444444444444444444444444333333222111222333444555555444222222111222333444666666555444333333222222444444444555555555555666222000///111555666555444444444444444444444444444555444444333333333444444555444444333333333444444333444555444333333444555777777888888999999::::::666666555555555555666666555555444444444333333333555555666777777777777777666666666666666666666666444444555555666666777777;;;999888666555444555555555555666666666666555555666666666666666666666666666666666666666666666666666666666666666666666666777666666555555555555666777777888888888777666666999:::;;;;;;<<<<<<;;;;;;<<<;;;999777777888999:::<<<<<<<<<<<<;;;;;;:::999999999888888888888999999777888888666555555777:::<<<<<<<<<;;;;;;:::::::::555666888:::::::::999888::::::::::::::::::::::::777777666666666888999:::666666666666666666666666888777666555555666777888555444333444555666666555555555555555444444444444333444555666777666555444444444333222333444555666333333333444444444555555333444444444333333222111444333333222222333333444222222222333333333444444555555444333333333444444111222333333444444444333444444444444444444444444222222222222222333333333666666555555555555555666666666666666666666666666444444555555555555444444666666666666555555444444666666555555666666777888888888888888888888888888555666777888888888777777888888888888999999999:::888888999999::::::;;;;;;999::::::::::::;;;;;;;;;::::::::::::999999999999666666777777777888888888777777666666666666666666444555777777777666444333444555555666666555555444444444555555555666666666555666666555333333555777666666666666666666666666444444444444444444444444666666555555555555666666666555444333333444555666555555444444333333333333222222222222222222222222444444444444444444444444333333444444555444444444444444444444333333333333222333333444444444444444333444555666666555444333222333333333333444444444666555555444444444444444888666444444666888777555555444333333333333444555777666444333333333444444666555555444555666777888555555555555444444333333222444555555444444555666777777777666666666555555333333444555555555555555444444555666666777888888444444333333333222222222444444444444555555555555333333222222222333555666222444555555444444555666888888777777777777888888444444444444444444444444444333333222333444555666666555444333333444555555666555555444333333222222444444444444555555555555444222111222555777666444222222222222222222222222555555555444444555666666333333333333444555666666333444555555333333444555444444555555555555555555555555444444444444555555444444444333333333333222555555666777777777777666777777777777777777777777555555555666666666777777888777666555555555666777666666777777777777666666555555555555555555555555666666666666666666666666666666666666666666666666444444333333333444444555<<<;;;;;;::::::999999999999999:::;;;;;;;;;;;;;;;:::999888666666777888999888888888888888777666666888777777666666777777888:::::::::999888888:::<<<;;;;;;;;;;;;:::::::::999777777777777777888888888;;;;;;::::::999999888888777666555555555666777888666666666666666666666666888777777666666777777888666555555666777777777777666666666666555555555555333333222222111000......333222222111222333444555333333333333444444444444333444444444333222222111222222222111111222222222333333333444444444555555555444444333333333333333222222333333444333333333333333333333333333333333222222222222222222222222555555444444444444555555555555555555555555555555222333333444444333333222666555555555555444444444444444444444444555666666666666666666666666666666555666777777888777777777666777777777777888888888999999999999999999999999888888888888999999999:::::::::999999999888888888666666666666777777777777555555555666666666777777444555666666666555444333333333444444444444333333444444444444555555555555444555555444333333444666555555555555555555555555333333333333333333333333444444333333333333444444333222222111111222222333222222222111111111111111000000000000000000000000111111111111111111111111000000111333333444444444000000000111111111111111000000111222222222222111000111222333333222111000111111111111222222222333444444444444333333333333777555444444555666666555333333222222222222333333555444444333333333333444666555555555555666777777444444444444333333333333222333444444333333444555666666666555555555444444222333333444444444444444444444444555555666666777333333333222222222222222555444444333444555666777222222222222333444666666222333444444333333444555888888777777777777888888444444444444444444444444444333333333333444555555666666555555555555666666555555444444333333222222333333333444444444555555666555444444666666666444333333333333333333333333555555555555666666777888222222333333444666777888333555666555444333444555444444444333333333333333444333333222222333333444555555555555444444444444444444555666666666666666777777777777777777777777555666666666666777777777555555555555555666777888666777777777777777777666555555555555555555555555666666666666666666666666666666666666666666666666333333333333444555666666;;;:::999777666666777777888999999:::;;;:::::::::999888666555555555666777666666777777666666555555666666555555555555666666::::::;;;:::888888:::<<<:::::::::::::::999999999:::888777666555666777888;;;;;;:::999888777777666666666555444444444555555555555555555555555555555555555666666666666555555555555555666666666777777666555555555555444444444555444333222111000000000111111111111111222333333222222222222333333333333333333333333333222222222111111111111111111111111333333444444444555555555444444333222222222222222222333333333333333222222222222222222222222222222111111111111111111111111444333333333333444444555444444444444444444444444222222333333333333222222444444444444444444444444444444444444444555555666666666666666666666666666555666666666666666666666666666777777777888888888999999999888888777777777777777888888888999999999999999888888888777777777555555555666666666777777555555555555555555555555444555555555555444333222222222333333333333222222333333333333444444444444555666666666444444555777444444444444444444444444333333333333333333333333222222222111111222222222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000///000000111222222111111000000111111222222333333//////000111111111111000///000111111111111000///000000111111111222222222222333333333333333222222333222111111111222222222111111111111111111111111333333333222222222333333222222222222222333333333333333333333333333222222111222333333222222333555333333222222222111111111111222222333333333333333111111111222222222333333222222222222222111111111555333222111111333555666111111222333444555666666111222333333222222333555666666555555555555666666444444444444444444444444222222222222222333333333555444444555555555666666444444444333333333222222222333333333444444444444777777666666666666555555555555555555555555555555444333444444555666777888444333333333444555666666333555666555444333444555666666666555555444444333333333222222222222333333777777666666666555555555333333444555555555555555777777777777777777777777666666666666666666666666555444444555555555666666555555666666666666555555444444444444444444444444555555555555555555555555666666666666666666666666555555555555666777888999;;;999777555444444555666777888999999::::::999999888777666555555555666666777777888888888888777777666666555555555555666666777888999888777666888999999999999999999999999999:::999999888777777777777999999999888888777777777777666666555555444444444555555555555555555555555222333444555555444333222222333444333333333444555444444444333333333222222444333222222222333555666111111111111222222333333111111222222222333333333333333222222222222222222111111222222222222111111222222333333333444444444444333222222111111222222222333333333333222111111222222222111111111111111111111111111111111111111222222222222222333444444333333333333333333333333333333444444444444333333333333333333444444444444555555444444555555666777777777777777777777777777666666555555555555555555777777777777888888888888888888888777777666666555777888888888888999999999888888777777777666666666444555555555555666666666666666666555444333333222444444444444444333333222111111222222222222111111222222222222333333333333333444666555444333444555333333333333333333333333333333333333333333333333111111000000000000111111111111111111111111111111000000000000000000111111222222222222222222222222000000000000000000000000000000111111000//////...000000000111111222222333//////000111111111111111000000000111111000000000000111111111111222222222000111222222333222111111111111111000000000111111///000000000000000000///111111222222222222222222//////000000000111111111111111111222222222222222000111222222111111222333111111111111000000000000000111111222222222222222000000000000111111111111111111111111111111111111222111000//////111333444000111222333333444444444000111222222111111222333333333222222222222333333333333333333333333333333//////000000111111111111222222333333444444444444333333333333333222222222222222222222333333333444777777777666555444444444555555555555555555555555111111111222333444555666666555444333333333333333333444555444333222333555666666666555555444444444444444333333333333444444555555555444444444333333222222333444444444444444666666666666666666666666666666666555555555555555555555555555444444444333333444444444444444444333444444444444444444444444444444444444444444444444555555555555555555555555444444444444555666888888===;;;999777666777888999666777777888999888888888888888777777666666666666777777888888888888777777777666666555555666666777666777888888777666777888777888888888888888888888777999;;;<<<;;;999666555666666666777777888888888777777777777666555555444666666666666666666666666333333555555555555333333000222444333222111333555555555555555444444444333222111000///000111222333111222222333333333333333111111222222222333333333333222111111111222333333222222333444444333222222000000111111111222222222444333222222111111222222222222222333333222111111222222222111111000000000000111111111111222222222111000000111111222333444222222222222222222222222222333333444444333333222222222333333333333333444555444444444444555666666777777777777777777777777666666555444444444444555777777777777888888888888777777777666666555555555777777777888888888999999777777666666666555555555444444444444555555555666777666555444333222111111444444333333333222222222111111222222222222111111111111111111222222222222000111333333111111111222222222222222222222222222333333333333333333333333000000////////////000000111111222222222222111111000000000000111111111111000000000000000000000000000000000000000000000000111111111000000///------......////////////////////////000111111111111111000000000000000000000000000000000111111111222222//////111222222222111000111222222111000000111333//////000000000000/////////000111111222111111111///000000111222111111111000000000111111111111111///000111111000000111333222222222111111111000000///000000111111111111111111111111111111111111111000000000000000111111111000//////...///000111222000111111222222222222222///000111111000000111333111111000000000000111111111111111111111111111111---...//////000000/////////000111222222333222222333333333333222222222222111111222222222333333333444666666555333222333444222222222222222222222222000000000000111111222333666555444222111111000000111333444333222111222333333333333333222222222222444333333222222333333444111111111111000000000000111111222333333333333333555555555555555555555555555555555444444444444444444555555555444333222222222222333333333333222222333333333333333333333333444444444444444444444444444444444444444444444444222111111111222333444444888777666555444555666666555666777777888888777777777777777777777666666666444444555666666666555555666666555555555555666666666888999999888777777888666666666777777777777777555777:::======:::666333333444444555666777888999666666777777777666555555555555555555555555555555555666666666666666666555111444666555333222444777888888777777777666666666666555444222111111000000111222222333444333333333222222222222333333333333222222111000000111333444222333444555555444333222//////000000000111111111444444333222222222222222000111111222222222222222333333222222111000000000000000111222333444444555000//////000111222333333222222222222222222222222111111222222222222111111111222222222333333333333333333333333333444444555555555555555555555555555666666444333333333444444555555666666666777777777666666555555555555555555555555666666666777777777666666666555555555444444333333444444444555555555555444444444333333222222444333333222222222222222111222222333333222222111000000000111111111222222...000222222111000000111222222222222222222222222222222222222222222222222000000////////////000000///000111222222111000///////////////000000111111////////////////////////000000000000000000000000//////000000000//////.....................------...//////000000000000000/////////....../////////....../////////000000000---...000222222111000//////111222111///...000222...///000111111000///......///000111111111000000//////111222222222111000/////////000000111111111...///111000//////000222111111111000000000//////...///000000111111000000000000000000000000000000/////////000000000111111////////////000000000111000000111222111000///......///111000//////000222111000000//////000000111000000000000000000000000---...///000000000//////...///000222222222222222222222222222222222222222111111111111222222222222111333444333111000222333111111111111111111111111111000000///000000111111333333222111000000000000000111222222000000111222000000111111111111111111222222111111111111222222111111000000000/////////000111111222222222222222444444444444444444444444444444333333333222222222111222333444555444333333222333333444444333333222222222222222222222222222333333333333333333333333333333333333333333333333111111111000000111222222111111222222222222333333555555666777777777666666666666666666666555444444222222333444444444444444555555444444444444555555444666888888777666666666555555555666666777777777333555777999999888666444444444444555555666666777333444555666666666555444333333333333333333333333555555444444444444555555000333666555222111444777777777666666666555555555555555555555444222111000000000222333333333222111333333333333444444444444222111000///000111333444111222333444444333222111000000000000111111111111555444444333333333333333...///000222333333333333444333333222111111000000///000111222444666777888////////////000111222333111111111111111111111111000000111111111111000000111111111222222333333333222222111111222222333444444444444444444444444444666666444333222333333444444444444555555555666666555555555555555555555555444444444555555555666666666666555555555444444444333333333444444444555555222222333333333333444444444333222222111111222222222222333333333333222222000000000000111111111111000222444444333222111222111111111111111111111111000000000000000000000000000000////////////000000...///000111111000///............/////////000000111111111111111111111111////////////////////////---...///000111111111111000000000//////.........---...//////000000/////////......------......///---------.........//////,,,...000111222111000///---...000...,,,+++...000...///000111111000///...---...///111111111000///---...000111111111000///.../////////000000111111...///000000//////000111///............---------...//////000000000000000...............---------.../////////000000111111//////000111111111111000000000111111000///---,,,...///000000//////000111111111000000000000111111////////////////////////---...000111111111000///...///111222333333222222222222222222222222222222000111111111111222222222///111333222000///111333222222222222222222222222111111000000000000000000111000000000000000111111///111222111000///000111000000111111222222333333111111000000000000111111333333333222222222111111000000111222222222222222333333333333333333333333333333333222222111111111///000222444555555555555333444444555555444444333222222222222222222222222333333333333333333333333222222222222222222222222333333222222111222222222111222333555555555555555444555555666666666666666444444555555444444333222222333444444555555555555444333333222222333333444111333555666444333333333444555555555666666777777333333444555666666666555555555555555555555444444111222444555666555444444111111111111111111111111333222111000000111222333---111444333///...111555444444333333333222222222---...///111111000//////...///000222222111111000333333444444444444555555222111000///000111333444///000222333333222000///000111111111111222222222666555444444333333444444---...000111333333444444444444333333222111000000...///111333555777999999////////////////////////000000000000000000000000222222222111111111000000///000000000000111111111333222222111111222222333111111222222333444555555666555444333222333333444555555555555555555555555555555555555555555555555555555555555555555555555555555444333222222222222555444444333333444444555444444444444333333222111111111111111000000000///////////////000000000000222222222111111111000000222111111111000000//////111111111000000000000000111111111111111111111111///...---------///000111000000000000000000000000000000//////.........---......////////////......///////////////////////////......//////000111222......////////////......,,,,,,,,,------------...000000////////////000000,,,,,,,,,---...///000000......////////////......---------.........//////---......///000000//////000///.........///111222000000////////////000000////////////////////////............////////////111000///000111222111/////////000000000000//////................................................////////////////////////111111000000//////......000000000000////////////////////////////////////........................,,,---......//////......000000000000111222333444000000////////////000000111000000000111222333333333333222111000000000111000000////////////000000000000000000000000000000//////000000111111222222111111111111111111111111111111000000//////......000000000000000111111222000000000000000000000000000000//////000000111222333333333222222111111111111111111111111111111111...000111333333222111000333333222111000///......222222111111000/////////333333111111111222333444222111111000000/////////111111222222222333333333555555555444444333333333444444444555555555555555333333333333333333333333444333333222222333333444555666666666444333444555333333333333333333333333444444333333333333222222444444444444444444444444444444444444444444444444555444222111111222444555444333111222333444444333111111111111111111111111//////000000111111222222000000000000000000000000//////////////////////////////000111111111111111000000////////////000000000000////////////000000////////////////////////000///.........///111222222111111111000000//////111111222222222222111111222111000//////000111222000111111111222222222222000000000000000000000000000000000000000000000000222222222111111000000000000000000111111111111222222222222111111222222222111111222333333444555555555444222111111111222333444444444444444444444444444444444444444444444444555555555444444444444444555555444333222222222222444444333333333333444444222222333222222111111000111111111000000000//////....../////////000000000222222222111111000000000000000000/////////......000000000000000000000000000000000000000000000000//////.........///000000////////////////////////////////////......------......////////////..............................000//////.........//////------------------------............///////////////......------......///,,,,,,------......//////......////////////......,,,,,,---------.........------.../////////......000///.........///000111000000////////////000000........................---.........////////////111000//////111111000.../////////000000/////////000000000000000000000000................................................/////////.........------////////////////////////////////////////////////........................------------.........///............///000000111111111000000000000111111000000/////////000111111333222111111000000000111000000////////////000000000000000000000000000000...//////////////////000111111111111111111111111000000000000//////......///............///000000000000000000000000000000000000000000000111222222333333222222222111111111111111111111111111111111...///111222222222000///222222111111000/////////111111111111111111111111444333222111111111222333111111111111111111000000111111111222222222333333444333333333222222222222333333444444555555666666333333333333333333333333444333333222222333333444444555666555444333333555333333333333333333333333444444333333333222222222333333333333333333333333333333333333333333333333444333111000000111333444???999222------///111333000000000000000000000000000000000000000111111111000000000000000000000000..............................///000000000000///000000////////////000000000000////////////000000////////////////////////000///.........///111111111111111000000000////////////000000000000//////000000///......///000000////////////000000000000000000000000000000000000000000000000000000000000111111111111000000000000000111111111111222222222222222111111111111222222222222222333333444444555222222111000000000111111444444444444444444444444444444444444444444444444555444444444333333333222555444333222222111111222333333222222222222333333000111111111111000//////000000000000////////////.........////////////000111111111111000000000000//////...............---......//////000000111111//////////////////////////////000000000///......------------------------///............------------......//////......---........................000000///...------,,,,,,...---,,,++++++,,,---...............////////////---------,,,,,,------------------------...............////////////......++++++,,,,,,,,,------------------......---,,,,,,//////...---...///000111000//////......//////000........................---------.........//////111000//////000000...---......////////////......000000000000000000000000---------------------------------------------------------------,,,,,,,,,..................//////////////////////////////------------------------...---,,,,,,,,,---///000///............//////000111111000000000000111111000//////............///222111111000000000000000000//////......//////000000000000000000000000000...............---------000000000000000000000000000000000////////////...///////////////000000111////////////////////////111000000000000111222222222222222111111111111111000000000000000000000000...///000111111111000///000000000000000000000000......///000000111222222444333222111111111111111///000222333333222111000000111111111222222222222222222222111111111111111222222333444444555666666333333333333333333333333333333222222222222333333444555666555333222333444444444444444444444444444333333333333222222222222222222222222222222222222222222222222222222222222222111000//////000111222???999222---,,,...000111////////////////////////111000000000000000000///000000000000000000000000........................------...////////////...////////////////////////000//////......//////000//////////////////////////////......//////000111000000000000////////////------............------///......------......///,,,------------.........000000000000000000000000////////////////////////000000000000000000000000111111111111222222222222111111000000000000111111222222222333333333444444111111000000000000000000333333333333333333333333333333333333333333333333444444333333333222222222555444333222111111111111222222111111111111222222000000111111111000000///000000/////////.........------........./////////000000000000000000000000........................------...//////000111111........................///000000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......---------------------------------............---,,,,,,+++///---,,,******,,,---///++++++,,,,,,,,,---------------,,,,,,,,,,,,------...------------------------......//////......---******+++++++++,,,,,,,,,,,,,,,---------,,,++++++///...---------...///000/////////....../////////........................,,,,,,---------.........111///......//////---,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------,,,,,,,,,------------....................................------------------------...---,,,++++++---///000000000000//////000000111000000////////////000000000000///...---------...111000000/////////000000/////////......///////////////////////////////////////......------,,,,,,000000000000000000000000////////////////////////111111111111111222333333........................111000000000000111222222111111111111111111111000000000000000000000000000...///000111111111111000////////////000000111111---------....../////////333333222111111000000000...000111333444333222111000000000111111111111222111111111111111111111111111111222333444555555666222222222222222222222222333333222222222222333333333444555444222222222333333333333333333333333333333333333222222222222111222222222222222222222222222222222222222222222222222111000000000000111222333222111222333333111///000000000000000000000000111111000000/////////...////////////////////////........................------...////////////......//////////////////.../////////....../////////....................................//////000000////////////////////////---------......---------........................,,,,,,,,,,,,------------////////////////////////........................////////////////////////000000111111111222222222111000000//////000000111111111111222222222222222000000000111111111111000222222222222222222222222333333333333333333333333333333333333333333333333444444333222111111111111111111000000000000111111000000111111111111111000/////////............---------------............////////////////////////////////////////////////,,,,,,---...///000000000////////////////////////...///000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------++++++,,,---......------///...,,,++++++,,,...///+++++++++,,,,,,,,,,,,---...------,,,,,,------...---------------,,,,,,,,,------............------*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++...---,,,,,,,,,---///000//////............//////........................,,,,,,,,,,,,------------///...------......---+++------............------************************------------------------------------------------------------------------++++++,,,,,,------------------------------------------------------------...---+++***+++,,,...000//////////////////000111......------------......111000///...............000//////...//////000000//////............//////......................../////////......---------////////////////////////.............../////////111111111000111222222333------------------------000000//////000000111222000000000000000000000000///////////////////////////000000111111111111111.........///000000111111000000000//////.........222222222222111111000000///000111222333222222111//////000000000111111111111111111111222222222222111111222222333444444555222222222222222222222222333222222111111222222333222444444444222111222333333333333333333333333333333333222222222111111111333333333333333333333333333333333333333333333333222222111111111111222222......///111333444333111111111111111111111111111111000000000//////............................................................///000000000//////......////////////......//////............//////---------------------------......///////////////.....................///---......//////......---////////////////////////,,,,,,---------.....................................................................///////////////000000000000111111111000000////////////000000000000000000000000000000//////000111111111000000111111111111111111111111222222222222222222222222222222333333444444555555444333222111111000000111000000000//////000000000///000000111111111111000///.........------------,,,,,,,,,---------..................///////////////////////////000000000,,,,,,------......//////////////////////////////------.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////...---///...---,,,,,,---...///------------...............------,,,,,,------...,,,,,,,,,,,,,,,---------------............------******+++++++++,,,,,,,,,***+++,,,,,,---------,,,------,,,+++,,,---...//////......------......///------------------------+++++++++,,,,,,,,,---------,,,+++,,,---...---+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///+++++++++,,,,,,---...///------,,,,,,,,,,,,------000//////............///...............//////000///......------......///..........................................------////////////////////////---............/////////...............//////000........................///............///000000////////////000000000000/////////////////////////////////000000000111111.........//////000000000333333222111111000//////000000111222222111111000000000000000000111111111////////////000000000000111111111111111222222222111111222222222222333333222222222222222222222222222222111111111111222222222333444333111000111222222222222222222222222222222222222222111111111111333333333333333333333333333333333333333333333333222222222222222222222222555111---+++---000333444111111111111111111111111000//////////////////...........................------------------------......///000000000000///---...///000000///...---///......------......///------------------------------...////////////...---------.....................////////////.........//////000000//////...------------............---------------------------------------------------------....../////////....../////////000000000000//////......//////000/////////////////////...,,,---...///000//////...000000000000000000000000222222222222222222222222111111222444555666777888444333222111000000000000000//////......//////000---...///000000000000///.........---------,,,,,,+++,,,,,,,,,,,,------------------....../////////------........./////////------------------------------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...,,,------......------,,,++++++++++++,,,,,,,,,---)))***+++---............---,,,+++++++++,,,......///......------......///------------------------++++++++++++,,,,,,,,,,,,+++***)))+++---...---,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))******+++,,,...///000...------,,,,,,------...------------------...///...---------......///000///......------......///------------------------,,,,,,,,,,,,------------........................---------.........//////---------------......///........................---------------...//////........./////////000000........................---------------...//////......//////////////////000000000000000000000000...///000111222222111111222000///...---...///000........./////////000000/////////000000111111111222222222222111111111111111111111111111111111111222222111111111111222222111333333222111000111222000000000000000000000000222222222222111111111111222222222222222222222222222222222222222222222222000000111111111111000000555111---,,,---///111222111111111111111111111111.........///////////////------------------------------------------------------...////////////...,,,---///000000///---,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......,,,,,,---------...............////////////......---...////////////...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////............//////////////////............//////..................------***+++---...///...------000000000000000000000000111111111111111111111111000111222444666888999:::444333222111000000000000//////............//////,,,------.../////////.........---------,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,,,,,,,------.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++......000000000...,,,******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++******+++,,,,,,---......,,,------......------,,,++++++,,,,,,,,,---------)))***+++---...///000000,,,,,,+++++++++,,,---............------.........------------------------******+++++++++,,,,,,,,,***))))))***,,,......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***++++++,,,...000222333.........------.........++++++++++++,,,------...---------------...///000.........------.........------------------------*********++++++,,,,,,---........................---------.........//////...............///000000////////////////////////---,,,,,,,,,,,,---......---.........//////000000........................,,,++++++++++++,,,---...////////////////////////++++++,,,,,,---.........,,,...000111222222222222333111...,,,+++---///000............/////////000---.........//////000000333333222222111000000000111111111111111111111111222222111111111111222222111222333222000000000111////////////////////////222222222111111111111000000000000000000000000000000000000000000000000000//////000000000000//////------...111333333000...000000000000000000000000---.........//////000000------------------------------------------------+++,,,------......------,,,---///000000///---,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,------.........---......//////......---,,,,,,---......---,,,,,,++++++,,,,,,,,,---------////////////////////////------------------------------------------------///...---,,,,,,---...//////...---------...000111---,,,,,,++++++,,,,,,---,,,............//////---...///000000000000000///222222222222222222222222222222333444555555555555333333222222111000//////........................////////////////////////......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------......------------------------......//////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,++++++*********++++++************++++++************************************************,,,***)))***,,,---***(((************************,,,,,,,,,,,,,,,+++***)))******************************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))*********++++++***))))))***,,,******))))))******+++,,,...---,,,***)))(((((((((+++,,,,,,---,,,+++)))((()))************+++++++++...------,,,,,,------......---,,,,,,++++++,,,,,,***+++,,,,,,------,,,,,,------...---,,,---///222000///...---------------+++,,,------......---------------------------------,,,,,,++++++,,,,,,---******++++++,,,---......///---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...////////////***&&&'''+++...---+++///...---,,,+++,,,------............---,,,++++++...........................------,,,,,,,,,------......------------......///...---,,,,,,---///000........................---.........//////000000---------............/////////............//////222222333333333333222111222111000//////000111111222222222222111111111000111111111000000000000000222222222111111111111000444333333222111000//////222222111111111111222222222111111111000000//////000000000000////////////222222222111111111000000111111111222222333333333000000///...---,,,,,,,,,.........///////////////,,,,,,,,,---------..............................111111000...---,,,+++***........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,........................------------------------000//////......---,,,,,,------------------------------------------------........................///...---,,,,,,---...///...............//////000------,,,,,,,,,,,,------,,,------------.........////////////000000000000333333222222222222222222222333333444444444444444222111111000//////......---..................---------------------------......---,,,,,,,,,,,,---***+++++++++******)))(((++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,++++++*********++++++)))))))))******++++++,,,,,,,,,,,,++++++*********+++******))))))******+++************************+++++++++++++++++++++++++++***)))***------+++)))************************+++,,,,,,,,,++++++***)))*********************************+++++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,+++******))))))*********++++++***))))))***,,,******))))))******+++,,,++++++******)))******+++***+++++++++******)))((())))))*********+++++++++------,,,,,,,,,,,,------------,,,++++++++++++,,,***+++,,,,,,------,,,,,,)))***,,,,,,---...222444//////......------------+++,,,,,,---------------------------------------------,,,,,,,,,,,,------++++++,,,,,,------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------............111---)))***---000000......---,,,+++++++++,,,,,,,,,,,,---------------,,,------------------------------,,,,,,+++,,,,,,---......------------......111000///...,,,,,,,,,+++........................---........./////////000---------............/////////............//////...///////////////......222111000//////000111111222111111111000000000000000000000000000000000111000000000111111222222222333333222111111000//////111111000000000000111111111111111000000000//////000000000000/////////...222222111111111000000000111111111222222222222222//////......------,,,,,,000000//////......------,,,,,,,,,------------...------------------------000000///...---,,,++++++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,---......//////......------------------------,,,,,,,,,------------...000///.........000111222444444333333222222111111333333333444333333222111000000///......---------------............------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************+++++++++++++++*********+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,---,,,***************************+++++++++,,,++++++***)))*********************************++++++++++++,,,******))))))))))))************+++++++++,,,,,,,,,++++++************++++++,,,+++************+++,,,*********++++++++++++,,,++++++***))))))))))))***)))***+++***)))(((***,,,***))))))))))))***++++++((((((((()))***+++,,,---******)))((((((((()))))))))))))))*********++++++,,,++++++++++++++++++,,,---,,,++++++******++++++***++++++,,,,,,,,,,,,,,,)))***,,,,,,,,,...000333------,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,------------...------,,,,,,------...------------------......---------,,,,,,,,,,,,,,,******++++++,,,,,,------...------------------,,,111---***+++...000000...------,,,++++++++++++,,,******+++,,,------------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---...------,,,,,,------.../////////......,,,+++***......................................./////////---------............/////////............/////////000000111111000000///111000000//////000000111000000000000/////////////////////000000111111111......///000111222333333222222111111000000//////000000////////////000000111111000000000000//////000000000/////////......111111000000000000000///222111111111111111111000.........---------------000000///...---,,,,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++.........------,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++------------------------+++,,,---//////...---------..................------++++++---...,,,,,,...000///...---...///222333555444444333222111111000333333333333222111000/////////......------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,------......------*********++++++++++++,,,************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******++++++++++++******((())))))******++++++++++++*********)))))))))(((+++++++++*********************))))))))))))******************************++++++++++++++++++++++++(((((()))***+++++++++*********************************++++++++++++******************************************++++++++++++)))(((((((((((())))))***)))************+++++++++++++++************++++++++++++************++++++************++++++++++++++++++***))))))))))))))))))*********((((((***+++)))))))))))))))***++++++(((((((((((()))+++,,,---+++***(((((('''((()))***))))))))))))************++++++************++++++,,,,,,+++*********************+++,,,,,,,,,,,,+++,,,---...---++++++,,,---)))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------.....................------,,,,,,---------,,,++++++))))))***+++,,,------......---------,,,,,,++++++...,,,******,,,...---,,,...------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------,,,,,,,,,,,,------***+++---...//////...---................................................---------............//////......------......//////000000111111111111000////////////000000000111000////////////.........---......///000111222222......//////000111111222000000000000000000////////////............//////000000000000000000//////000000/////////.........////////////////////////111111111000000/////////---------------------...///......------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************(((((())))))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,------------------,,,***+++---.........---,,,------...//////...---------***+++000000,,,+++///000///------...000222444444444333222111111000000333333222222111000.....................---------+++,,,---......---,,,+++------------------------------,,,++++++++++++,,,%%%&&&((()))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,,,,------------,,,,,,************************++++++++++++++++++++++++)))******++++++******)))((()))***+++,,,,,,++++++++++++******)))(((((((((***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))***************************)))******++++++*********************************))))))*********+++++++++((((((''''''((())))))***)))))))))*********+++++++++******))))))******+++************************))))))*********++++++++++++***))))))(((((()))))))))******)))(((((()))+++))))))(((((())))))***+++***))))))((())))))******+++***)))(((((()))+++,,,(((((()))))))))*********+++******))))))******+++++++++***))))))))))))***)))***++++++,,,,,,++++++,,,---...---+++******+++)))***++++++++++++******)))***++++++,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,---------..................------,,,,,,------,,,,,,+++***))))))******+++,,,------------,,,,,,+++++++++***---,,,++++++,,,,,,,,,+++............---------,,,++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,------...//////,,,,,,++++++++++++,,,,,,)))***,,,...///......---.......................................------------------............///......------------......+++,,,,,,---......------......//////000000000000////////////.........---------...///000111111222//////////////////////////////////////////000000//////............////////////////////////000000////////////....................................000000000//////.........,,,,,,,,,---------------++++++,,,,,,------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------........................,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,,,,---...//////...---,,,---))),,,333333---+++...............///000222333222222111111000000//////111111111111000///...---...---------------------***,,,---......---,,,***------------------------------,,,+++++++++++++++&&&'''(((***,,,------...++++++++++++,,,,,,,,,---************************+++,,,,,,---------------************************++++++++++++++++++++++++((()))***++++++***)))((()))***+++,,,,,,,,,+++************))))))((((((((()))))))))******************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))************************((()))******+++*********************************)))))))))************+++(((''''''(((((()))***+++))))))*********+++++++++******))))))))))))******))))))***++++++***)))))))))))))))************+++******)))(((((((((((()))((()))***)))(((''')))+++)))(((((((((((()))******+++***)))(((((((((((((((******)))))))))***++++++((((((((()))))))))******+++******************++++++***))))))((())))))))))))******+++++++++++++++(((***,,,,,,++++++,,,---+++,,,---...///...---,,,))))))***++++++++++++*********++++++,,,,,,---------,,,,,,++++++,,,,,,---------------------......------,,,,,,++++++******))))))******++++++,,,,,,,,,,,,+++++++++++++++***------------------,,,,,,------.........---,,,+++++++++,,,+++***)))((((((------------------------,,,,,,,,,,,,---...//////,,,++++++******++++++,,,---------------,,,++++++.................................------------------------............///......------------......,,,---...///////////////------...///000000000000////////////.....................//////000000000000/////////.........---------......//////000000//////............//////......////////////000000/////////.........------,,,------------.........//////...............------------,,,,,,,,,,,,,,,)))******+++,,,---...///++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------************************************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++++++++++++++,,,,,,---+++,,,---......---,,,+++,,,)))---777777...***...------...///000111222222000000000///////////////000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++***+++,,,------...------************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))(((((()))+++,,,+++***(((''')))))))))))))))(((((((((((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,***((((((***************************(((((()))***************************************))))))))))))************(((((((((((()))***+++,,,*********+++++++++,,,,,,******))))))))))))******((()))***++++++***)))((())))))))))))******************)))(((((((((((((((((()))***)))'''''')))***((((((((((((((()))************)))((((((((((((((('''((())))))******))))))(((((((((((()))))))))***+++++++++******+++++++++******)))(((((((((((()))))))))***+++++++++++++++(((***,,,,,,+++******+++***+++---...///...---,,,((())))))***************)))******+++,,,,,,------,,,++++++******++++++,,,++++++,,,,,,------.........---,,,************+++***************+++++++++************++++++++++++,,,---------,,,+++++++++++++++,,,,,,,,,+++***))))))***************))))))++++++++++++++++++++++++************+++,,,---...++++++************++++++------,,,,,,++++++,,,,,,.................................------,,,,,,,,,---------............///...------,,,,,,------...//////000111222222222222,,,---...000000000000///000000000/////////............//////////////////.....................///,,,,,,---......///000000000//////////////////000........./////////000000//////.........---------+++,,,,,,,,,---------------------------............------,,,,,,+++++++++******++++++,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************((())))))***++++++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))++++++------------++++++,,,+++***)))***+++---...***+++---......---+++***,,,)))...999999///***...,,,---...000111222222222............//////////////////////////////...---******************++++++)))+++---//////---+++)))++++++++++++++++++++++++---,,,++++++******++++++)))************)))(((((())))))))))))************++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++************************''')))***++++++***)))'''((()))***+++***)))'''%%%((((((((()))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))************************,,,...000///+++))))))+++************************(((((()))***************************************))))))))))))************(((((((((((()))***,,,,,,***++++++++++++,,,,,,,,,******))))))))))))******((()))***++++++***)))((())))))))))))******************)))(((((((((((((((((()))))))))'''''')))***((((((((((((((()))******))))))(((((((((((())))))%%%&&&((()))))))))((('''(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,******)))((((((((((((((())))))***++++++++++++***+++---...---***((('''''''''(((***,,,---,,,***)))(((((()))***************))))))***+++,,,,,,------+++******************+++******++++++,,,---......///...+++)))))))))***++++++++++++***************))))))******+++++++++,,,)))***++++++)))((((((((())))))***+++***)))(((''''''((()))******++++++***************************(((((((((((()))***+++,,,++++++************+++++++++*********+++---///000.................................------,,,,,,,,,---------.........//////...------,,,,,,------...,,,---...///000000000000+++,,,...000000000000///000000000000///////////////////////////.........+++,,,,,,---...///000000+++,,,,,,---...///000000000000////////////000000---.........//////000000//////.........---------+++++++++,,,,,,---------,,,,,,,,,------...............---,,,,,,+++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++******))))))************************+++++++++************)))((())))))***++++++,,,,,,++++++++++++++++++++++++*********))))))))))))(((************************++++++++++++++++++++++++************++++++++++++,,,+++++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++******+++,,,+++,,,,,,------,,,,,,+++***+++,,,...//////000000111111000000//////......000///...------...000111+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))+++*********))))))((((((***)))))))))***+++,,,,,,((((((((((((((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))************))))))((('''((()))+++,,,******))))))((((((''''''************))))))))))))((((((((((((((((((((((((************************''''''((())))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++*********))))))((((((+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((()))*********((('''&&&&&&))),,,,,,***)))+++---++++++******++++++,,,------------,,,,,,,,,,,,+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((************************)))************+++++++++,,,+++***((((((((()))***,,,,,,,,,,,,++++++***)))***************)))(((((()))************+++++++++''''''''''''''''''''''''))))))*********+++++++++******+++++++++,,,,,,,,,,,,+++***))))))+++---...+++*********+++,,,------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////............---...000111111000...---000///...------,,,------///000111000...------///111000///------///000111///...,,,++++++,,,...///////////////////////////////////////////////////++++++++++++++++++++++++''')))***++++++***)))'''''')))***)))((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++***)))(((((())))))************))))))))))))))))))************************+++,,,---------,,,++++++******++++++)))))))))((())))))***++++++++++++*********)))))),,,+++***************+++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,---............000000000/////////...............//////.........+++++++++++++++*********++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))*********)))))))))(((((())))))((((((((()))******)))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))***)))))))))***)))'''&&&))))))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))(((((()))))))))*********)))(((((((((((())))))***))))))))))))((((((''''''*********)))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++***************)))))))))((((((******))))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((())))))***)))((('''&&&&&&(((******)))((()))+++***************++++++,,,(((((())))))*********+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******************************))))))*********+++++++++,,,+++)))((((((((()))***,,,,,,------,,,++++++******************)))(((((())))))*********+++++++++************************))))))*********+++++++++*********+++++++++,,,,,,,,,+++***))))))+++---...***************+++,,,,,,+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////.........---,,,---///000000///---,,,......---------...//////...///000///---,,,---...000///---,,,,,,---///000000///---,,,,,,---///000................................................++++++++++++++++++++++++((()))***++++++***)))(((''')))***)))((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******++++++++++++***************+++++++++,,,,,,---,,,,,,+++******))))))))))))************))))))))))))))))))************++++++*********+++,,,,,,---,,,++++++******++++++)))))))))))))))***+++++++++++++++*********))))))++++++***))))))((()))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,///////////////.........+++---///000000...,,,+++++++++******))))))((((((***************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))(((((())))))((('''''''''((((((************************)))))))))))))))***+++,,,))))))))))))))))))))))))***)))((((((((('''%%%###)))))))))))))))))))))))))))))))))(((((((((((('''((()))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))************)))((((((''''''((())))))))))))((((((((())))))))))))******(((((())))))(((((('''''')))))))))(((((((((((('''******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))(((''''''&&&((())))))((('''(((***))))))(((((())))))***+++%%%&&&&&&((()))******+++(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++************************)))))))))*********+++++++++***))))))((()))))))))++++++++++++++++++***)))***************)))(((((()))))))))*********++++++++++++++++++++++++++++++)))))))))************+++*********++++++++++++,,,,,,+++*********+++,,,---******)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////.........---------,,,,,,............,,,,,,------------...///000111---...///...,,,+++,,,---...---,,,++++++,,,---...000///...------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((''')))***)))((('''(((***++++++++++++++++++++++++)))******++++++******)))******))))))))))))***************++++++++++++,,,------,,,,,,++++++******))))))************))))))))))))))))))************,,,,,,+++*********++++++,,,,,,+++************+++*********)))***++++++,,,+++************)))))))))+++***)))((((((''''''((())))))************))))))************++++++++++++************************************************((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++------......---,,,++++++........................,,,,,,---......---++++++++++++******)))(((''''''((()))))))))******++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***))))))(((''''''''''''))))))))))))))))))))))))))))))))))))***+++------(((((((((((((((((((((((()))(((''''''((((((&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''(((((())))))(((((((((((((((((()))))))))***((()))*********((('''&&&((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''(((((()))(((''''''''''''((())))))''''''(((((()))***++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********************************))))))))))))******************))))))))))))))))))((())))))***))))))((((((***************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++*********+++,,,---***)))))))))))))))******+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,+++,,,,,,------,,,,,,+++......------...//////000+++---------++++++,,,---...---,,,,,,,,,,,,---...///...------------...///------------------------++++++++++++++++++++++++************************((()))************)))(((''')))***)))((('''(((***************************))))))************))))))***)))(((''''''((()))***************++++++++++++---------,,,,,,+++++++++))))))************))))))((()))))))))************,,,,,,+++***))))))******,,,++++++******************************+++,,,,,,************))))))))))))***))))))(((''''''(((((()))))))))******))))))))))))))))))******+++++++++******************************************************+++,,,+++***((('''***++++++,,,,,,++++++***...............---,,,+++---------------............---,,,*********+++,,,,,,,,,+++***)))(((((('''((((((((())))))***************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))+++***))))))(((((((((((((((((((((((((((((((((((())))))))))))***+++------(((((((((((((((((((((((('''&&&&&&(((******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''((((((((((((((('''(((((((((((()))))))))))))))***+++***)))'''&&&'''''''''''''''((((((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))(((((('''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((***)))((((((((()))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))*********))))))))))))***************)))***************)))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***+++++++++,,,,,,******)))))))))))))))************************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++//////...---------------***,,,---,,,++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************))))))************))))))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))******)))))))))***)))(((''''''((()))***))))))*********+++++++++------,,,,,,,,,,,,,,,+++))))))************))))))((()))))))))************,,,++++++***)))))))))))),,,+++******))))))************))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((((((((())))))***+++++++++************************************************+++++++++******(((''''''******++++++++++++******---------------,,,++++++,,,,,,,,,---------------...---***)))((()))***+++++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))******))))))(((((())))))'''''''''''''''''''''''')))))))))))))))***+++,,,))))))))))))))))))))))))'''&&&''')))+++,,,+++***''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''''''''(((((((((((())))))(((((()))))))))(((''''''&&&''''''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''***))))))((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''((())),,,***((('''((()))))))))''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))******(((((()))************)))***+++,,,,,,---,,,,,,,,,***************)))((((((((((((((()))))))))******++++++++++++++++++++++++***)))))))))))))))(((((()))))))))************+++******+++++++++,,,,,,,,,++++++***)))))))))***************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***,,,------++++++,,,...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************))))))))))))))))))***''')))***)))((('''(((***((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((()))))))))))))))************+++,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))************++++++***)))))))))******++++++***))))))))))))***)))))))))((()))******+++(((((()))))))))))))))***(((((((((((()))***++++++(((((())))))))))))((((((((((((((()))***+++++++++***************************************************))))))((((((((())))))******++++++++++++************+++++++++******)))++++++,,,,,,,,,---------,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''((())))))(((((((((((((((((((((((()))))))))(((((())))))***))))))))))))))))))))))))((('''''')))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((())),,,)))&&&%%%'''((((((''''''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''((()))***+++******))))))******+++,,,,,,++++++***************)))(((((((((((((((((()))))))))*********************************))))))(((((((((((())))))))))))******************++++++,,,,,,,,,+++,,,,,,+++***************)))******++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,,,,+++******+++++++++***,,,------,,,,,,---///++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))******''')))***)))((('''(((***''''''''''''''''''''''''(((((())))))))))))((((((((())))))******))))))((())))))))))))************++++++++++++++++++++++++))))))************))))))))))))))))))***************))))))))))))******+++++++++***)))))))))))))))((((((''''''(((((()))***(((((((((((())))))******(((((((((((()))+++,,,---(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))+++,,,******++++++++++++******(((((())))))))))))((((((+++++++++,,,,,,---------******+++,,,+++)))'''%%%&&&&&&''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***)))((((((((((((((())))))))))))))))))))))))))))))(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))$$$$$$###"""###$$$&&&'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''***))))))((('''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((())),,,((($$$$$$&&&''''''&&&(((''''''''''''((())))))&&&''''''((()))***++++++(((((((((((())))))))))))(((((())))))))))))((((((************************&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))&&&&&&'''(((((((((((((((***************)))(((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((((('''))))))))))))******************+++,,,,,,,,,,,,+++------,,,+++******++++++))))))***+++,,,---------************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,------...))))))))))))***+++,,,,,,+++,,,...------,,,...///******++++++++++++******,,,------......------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******((()))***)))((('''(((***''''''''''''''''''''''''(((((())))))))))))((((((((()))***++++++***)))((())))))))))))*********************************+++))))))************))))))))))))))))))************))))))(((((()))***+++++++++******)))))))))))))))'''''''''''''''((())))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++,,,,,,+++***)))))))))***%%%''')))***)))((()))***)))***++++++***)))***+++))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((&&&%%%$$$%%%'''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''(((***+++)))&&&''')))***++++++***)))'''******))))))))))))*********(((''''''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$%%%'''(((((((((''''''''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&&&&''')))******)))'''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%'''((('''%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&(((***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((()))******)))(((&&&(((((((((((((((((('''''''''((((((((((((((('''''')))(((((('''''''''((((((((((((((((((((((((((((((*********)))))))))))))))&&&&&&''''''(((((())))))***)))((((((((()))+++,,,(((((((((((()))***+++,,,''''''''''''((((((((((((---+++******+++***)))(((&&&&&&'''((()))***++++++******)))(((((())))))***++++++++++++++++++++++++)))******+++***)))'''&&&+++((((((***+++***(((((())))))))))))************---+++***(((((()))+++,,,))))))***+++---...///000,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++******)))*********,,,,,,,,,++++++***************))))))******+++,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++...---+++*********++++++++++++************++++++***************)))((((((###$$$&&&''')))*********---***''''''***+++***(((((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))+++,,,---************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((('''&&&&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********,,,+++******)))))))))***(((***+++***))))))***+++((()))******(((((()))************************************)))))))))((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&(((******(((&&&'''(((***++++++***(((''')))((((((''''''(((((())))))'''&&&&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''')))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''((()))******)))((('''''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((('''''''''((()))***((((((''''''(((((()))***''''''''''''((((((((((((,,,***))))))++++++***(((&&&''''''(((((())))))******************************************************++++++,,,,,,+++***)))+++)))(((***+++***((('''(((((()))))))))*********,,,+++)))(((((()))+++,,,'''(((((()))***+++,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,++++++******++++++,,,*********)))******+++++++++++++++++++++++++++++++++************+++,,,,,,------,,,,,,,,,+++++++++))))))***++++++++++++***---,,,+++***)))******++++++******))))))******+++***************)))((((((%%%&&&'''((()))************)))'''(((***+++***((((((((((((((((((((((((((())))))))))))((((((''''''))))))((((((((())))))***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&'''((()))''''''((((((((()))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((())))))))))))******+++******)))))))))))))))*********((('''''')))***'''((())))))''''''((()))++++++++++++++++++++++++******))))))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''))))))'''&&&'''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((((((((************((((((&&&&&&''''''((((((((((((%%%&&&'''(((((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))((((((''''''&&&&&&''''''&&&''''''''''''(((((((((***)))((()))***+++***)))'''''''''''''''''''''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++++++++******+++***))))))******)))&&&(((((())))))))))))******+++***)))(((((()))***+++((()))))))))************+++++++++++++++*********++++++************++++++,,,+++************+++,,,))))))))))))******+++,,,++++++++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++(((((()))************)))++++++***)))))))))************))))))))))))******))))))******))))))((((((''''''((()))))))))))))))''''''''')))+++,,,***((((((((((((((((((((((((((()))))))))(((((((((((('''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((()))(((((())))))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))***))))))((((((((())))))(((((('''%%%######%%%((('''((())))))''''''((()))***************************)))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((()))((())))))******))))))(((%%%&&&&&&''''''(((((()))'''''''''(((((('''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&(((***++++++***((((((''''''&&&&&&&&&&&&((()))+++------,,,***)))))))))))))))))))))))))))'''(((((())))))************+++***)))***+++)))&&&(((((((((((()))))))))***))))))((((((((()))******+++++++++++++++++++++***+++++++++***************++++++************++++++++++++************++++++(((((((((((()))+++,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***((())))))*********************)))))))))))))))))))))))))))(((((()))))))))((()))))))))))))))((((((((()))))))))))))))((((((%%%&&&(((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((************************)))))))))((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))***++++++,,,'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))(((((('''(((((())))))(((((('''$$$"""###%%%'''((()))******(((((()))***)))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&''''''(((%%%&&&&&&%%%"""!!!"""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((())))))(((((((((%%%&&&&&&&&&''''''(((((((((((((((((('''%%%$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((''''''&&&&&&''''''((((((((()))))))))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''')))+++******((((((((('''&&&&&&%%%%%%'''(((***,,,---,,,***)))************************))))))))))))******++++++(((+++***((()))---+++&&&'''(((((((((((()))))))))'''''''''(((((())))))***++++++************))))))************************+++******))))))******+++************************(((((((((((()))***+++,,,......---,,,***)))((((((,,,,,,++++++,,,,,,---...,,,,,,+++++++++*********)))***++++++,,,,,,++++++))))))))))))******)))))))))((((((''''''(((((()))'''(((((()))))))))((((((((())))))))))))(((((('''$$$&&&(((***+++***))))))(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''(((((())))))))))))'''&&&&&&((()))((()))******(((((()))***(((((((((((((((((((((((())))))((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&((()))&&&###!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((+++***)))(((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&)))******)))((((((((('''''''''&&&&&&&&&''')))***++++++******************************,,,++++++***++++++,,,---&&&******&&&(((...---'''''''''(((((((((((())))))&&&&&&''''''(((((())))))(((((((((''''''''''''''')))))))))*********************))))))))))))******))))))***++++++***))))))(((((((((((())))))***+++......---,,,***)))((((((+++++++++++++++,,,------++++++++++++******************+++,,,,,,,,,,,,,,,((()))******++++++******((((((''''''''''''((((((''''''((()))))))))(((((('''(((((((((((((((''''''$$$''')))***)))(((((()))((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&''''''((()))'''((())))))(((''')))***'''((())))))''''''((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((******(((&&&''')))'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((***+++((($$$"""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''((((((((('''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&'''''''''''''''(((%%%&&&'''((((((((('''''')))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))+++***)))(((((())))))***###)))***%%%(((000///((('''''''''((((((((())))))%%%%%%&&&'''((((((((((((&&&'''''''''''''''''''''((()))))))))*********+++******))))))))))))******((()))***++++++***)))((())))))((((((((())))))***,,,,,,,,,++++++++++++***+++************+++,,,,,,++++++++++++************))))))***+++++++++++++++((()))+++,,,,,,,,,++++++(((''''''&&&&&&''''''(((&&&''''''((())))))((((((%%%&&&'''''''''''''''&&&&&&((())))))'''&&&(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))$$$%%%(((((('''''''''(((&&&'''((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&)))+++***((('''(((***'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%)))+++---***%%%###%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((##############################$$$%%%%%%%%%%%%$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###"""###$$$&&&'''((((((((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&((()))))))))))))))))))))&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&"""((()))%%%(((111111)))''''''''''''((((((((()))$$$%%%&&&'''(((((((((((((((((((((((())))))******(((((())))))*********+++******))))))))))))******((()))***++++++***)))(((***))))))(((((((((((()))))))))***+++,,,,,,------******))))))******+++,,,+++++++++************)))(((((()))***************)))***+++,,,------,,,+++'''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((($$$%%%%%%&&&''''''&&&&&&''')))***(((%%%%%%'''***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((()))))))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))+++,,,,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++++++++***)))''''''$$$%%%%%%&&&'''((())))))%%%'''((())))))'''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&)))((('''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%''''''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))'''(((***++++++***((((((((()))******++++++'''((((((((('''&&&%%%%%%***)))(((''''''((()))***))))))***++++++++++++***+++++++++************)))))))))(((((((((((()))))))))***)))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''((()))******************))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###%%%'''))))))'''%%%###%%%$$$$$$###$$$%%%'''((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((***++++++***(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))(((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%######$$$%%%(((&&&###!!!!!!"""$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''((())))))))))))))))))))))))((((((''''''''''''((((((***)))'''((()))+++************))))))))))))))))))((((((((()))((((((''''''***)))(((''''''((()))***((()))******++++++***************)))))))))(((((((((((('''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))***)))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%(((%%%"""!!!$$$'''%%%%%%%%%%%%&&&'''((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((***((('''''')))******)))++++++***))))))((('''''''''((())))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))((((((((('''((((((''''''&&&&&&&&&%%%$$$&&&))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''((()))***(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))******)))(((((('''''''''''''''''''''''''''))))))((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((()))))))))))))))((('''$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############""""""###$$$&&&'''((((((###$$$%%%%%%######$$$%%%'''%%%"""!!!!!!"""%%%&&&$$$$$$$$$$$$%%%'''((((((((((((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''''')))******)))******))))))((((((((((((&&&'''((()))))))))))))))))))))(((((((((((())))))'''((())))))******))))))******)))))))))((((((((((((((((((((('''&&&&&&%%%"""%%%((())))))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***(((''''''''''''(((%%%&&&'''(((((((((&&&&&&$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((())))))))))))(((((('''%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((()))(((&&&$$$""" &&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############""""""###$$$&&&'''((((((###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$%%%''''''))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&''')))******)))''''''(((((())))))))))))%%%&&&''''''(((((((((((((((((())))))))))))((((((''''''((())))))))))))(((++++++*********)))))))))((())))))))))))((('''&&&!!!$$$'''))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$"""""""""###$$$&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***)))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&%%%$$$############$$$%%%%%%&&&)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((&&&&&&'''(((((()))******%%%&&&'''''''''''''''&&&(((((())))))))))))((((((&&&''''''(((((((((((((((++++++++++++************'''((()))******)))((('''"""$$$'''((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((())))))***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%### ###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&((())))))(((''''''(((((((((((((((((('''((((((((((((''''''&&&'''((()))******)))((('''&&&&&&'''(((((((((''''''************))))))))))))$$$&&&((()))***)))(((((($$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%(((***''''''''''''''''''&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))(((((('''(((''''''''''''&&&&&&&&&'''(((***+++***)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%######""""""###$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$###"""!!!"""###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%### ###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''')))******)))'''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%''')))***+++***)))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&((())))))((()))))))))(((''''''&&&&&&))))))***))))))((('''''''''((()))******)))((('''%%%&&&''''''((((((''''''))))))))))))(((((((((((("""$$$&&&((())))))((('''%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))************(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%###"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$######"""#########$$$%%%&&&&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!###$$$%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&,,,***(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((())))))++++++((($$$"""###&&&)))((('''&&&&&&'''((()))''''''(((((((((((('''''''''(((******)))(((%%%$$$$$$%%%'''(((((('''%%%$$$((((((((((((((('''''''''***)))'''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%&&&''')))+++((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&'''''''''%%%$$$&&&((((((&&&###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%###$$$&&&((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&)))((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''+++***'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$###%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))000---)))&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&'''((())))))'''&&&%%%%%%&&&'''(((((('''&&&%%%###$$$%%%(((***---///000))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###'''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$***)))(((&&&%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$&&&'''&&&$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***555///'''$$$&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$&&&'''((()))))))))(((((((((((('''&&&%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((('''&&&$$$###""""""'''&&&$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''((((((''''''&&&#########$$$%%%&&&'''((('''&&&%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((***+++222...)))&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((('''&&&$$$###""""""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%''''''&&&%%%&&&(((&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$&&&&&&''''''&&&((('''%%%###""""""#########$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$###""""""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###############$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''((()))******+++,,,***&&&$$$$$$&&&'''''''''(((((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""###%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))(((((('''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$&&&'''((('''&&&'''(((&&&&&&&&&'''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%'''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$''''''&&&$$$############$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$&&&'''''''''&&&%%%((('''&&&'''((('''&&&$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))$$$(((+++***&&&###$$$&&&''''''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!"""###%%%&&&(((******+++))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((***###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$&&&(((((('''&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""########################$$$$$$$$$$$$%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&%%%&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&((((((&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######))))))((('''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$###""""""######$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&***...######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$&&&((()))((('''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!! """%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%% !!!###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!"""###%%%&&&'''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$######"""########################""""""#########$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%(((+++------,,,###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''******'''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''***&&&######'''))))))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&(((***---///111222***)))(((&&&&&&'''(((((("""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((+++,,,###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%''',,,000$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&''''''&&&&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%'''))))))'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&"""!!!&&&***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########"""""""""""""""!!!""""""###$$$%%%$$$""" !!!"""#########""""""######$$$%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############""""""############$$$$$$$$$""""""#########$$$$$$$$$##########################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&((((((((($$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''((((((''''''(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&)))...333666+++***((('''&&&&&&'''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''&&&(((******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++)))### """$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""######$$$$$$############$$$$$$########################$$$$$$$$$#########""""""###""""""""""""###$$$$$$&&&$$$###!!!!!!"""###$$$######""""""######$$$%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%"""############$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%''')))******)))(((&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''(((******(((&&&%%%%%%###########################%%%######'''******%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&#####################"""!!!!!!!!!"""#########$$$$$$$$$############$$$$$$########################$$$$$$$$$##############################$$$%%%%%%&&&%%%$$$""""""###$$$$$$######""""""######$$$%%%############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$###############$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%########################'''%%%""" !!!$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########)))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$&&&'''((($$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&& """$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&''')))((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&,,,000000$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$################################################$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$############################################################$$$%%%%%%&&&########################&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%###""""""###$$$%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&$$$""""""%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&& """$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''((((((''''''''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''(((&&&%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$############################################################$$$%%%&&&'''###########################$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###''')))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***+++,,,***'''%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&###$$$((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((((((,,,+++)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&******%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###!!! $$$%%%%%%%%%&&&&&&''''''!!!!!!!!!"""#########$$$$$$$$$############$$$$$$#######################################$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$###############""""""######$$$%%%''''''&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$###################################################$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###$$$""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%''''''%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$##################$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''+++---...,,,'''$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$***+++(((***111222...$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&+++***(((&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%!!! $$$''''''###########################$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""######$$$$$$############$$$$$$########################""""""#########$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$######"""!!!######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$##################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""#################################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&$$$###$$$&&&!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%################################################&&&&&&&&&&&&%%%$$$###"""$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((...111222///)))$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&---///+++---555777111$$$$$$$$$$$$$$$$$$$$$$$$$$$###  ###$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!$$$(((++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&(((########################$$$&&&$$$!!!$$$$$$########################!!!###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$"""""""""!!!"""######$$$"""############"""!!!!!!#########"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################################################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$######""""""#################################$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%&&&(((!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%###""" !!!###%%%'''"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%###################################################$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******((('''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%######$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))))))))'''''')))))))))(((((('''''''''#########$$$%%%&&&(((((($$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((222555777333,,,&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!)))+++&&&(((000222,,,&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$"""$$$$$$$$$#########""""""%%%%%%$$$###"""""""""#########""""""""""""############$$$%%%%%%%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$############"""################################################$$$###!!!  """###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$&&&'''&&&###!!!###########################$$$$$$%%%%%%$$$$$$###!!!"""""""""############!!!!!!"""###$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################&&&$$$###%%%'''(((%%%###%%%%%%%%%$$$$$$#########&&&%%%"""!!!!!!###&&&((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$)))...,,,&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%&&&%%%'''***'''"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$''')))///666;;;999000(((%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$######### ,,,+++$$$%%%%%%$$$)))###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$#########""""""######""""""!!!"""""""""######""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$##################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################"""###%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%%%%%%%$$$$$$$$$######$$$###"""!!!"""###%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&+++111000***&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&)))...444:::999111)))&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$,,,+++***---(((###(((############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""""" !!!"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$###############!!!!!!!!!!!!!!!!!!"""#########""""""""""""############$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$####################################%%%%%%$$$$$$###""""""!!!$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$&&&((()))########################"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""#########"""%%%%%%%%%$$$$$$$$$$$$###""""""""""""#########$$$"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&'''&&&&&&+++111000,,,%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''')))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((($$$'''111222+++&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&(((,,,222888888222***&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((******111777,,,"""'''######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$########################!!!!!!!!!!!!!!!"""###$$$######""""""""""""############$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################$$$$$$###$$$$$$&&&'''(((""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$#################################$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$''',,,+++'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&111CCCEEE444((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''')))+++000666777111+++'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%(((&&&(((555???000###((("""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$########################""""""""""""######$$$%%%######""""""""""""############$$$%%%%%%%%%%%%$$$######""""""###%%%'''(((########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$#########$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$#############################################$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&%%%###$$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&111CCCEEE444((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%(((***+++000444444000+++'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&###%%%444???222$$$)))"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""(((''''''&&&%%%$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$###############$$$$$$$$$$$$###############$$$%%%######""""""""""""############$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""########################$$$############""""""!!!""""""""""""""""""""""""!!!"""######$$$$$$#######################################"""######$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%(((%%%"""!!!###$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$############$$$$$$################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%(((((($$$$$$&&&%%%"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((($$$'''111222+++&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%'''***,,,...000222111...***'''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######---888000%%%((("""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""&&&&&&%%%%%%$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$######""""""""""""#########""""""""""""############$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$############"""################################################""""""##########################################!!!""""""#############################################"""""""""###%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&%%%%%%########################"""""""""###$$$$$$$$$%%%+++((($$$"""###$$$%%%&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$'''((($$$###&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&(((+++...000111000///,,,)))'''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!&&&###$$$,,,***###%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!######""""""""""""############$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%########################!!!!!!"""#############################################"""""""""###%%%&&&######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''#######################################$$$$$$$$$---)))%%%"""###$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&######################## %%%'''&&&$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%&&&###"""%%%&&&$$$%%%%%%%%%&&&&&&'''''''''%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&'''((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%&&&%%%'''***'''"""%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&))),,,///222111000---***((('''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$#########!!!((($$$$$$&&&!!!!!! !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######""" !!!###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%$$$###""""""######"""''',,,,,,'''###"""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###!!!#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""!!! !!!###%%%'''""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$###""""""###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!############""""""!!!!!!###$$$$$$###  %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###"""""""""!!!!!! ########################""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%)))&&&###!!!"""###$$$$$$%%%""" !!!$$$&&&%%%###""""""""""""""""""""""""$$$"""!!!!!!"""######"""$$$$$$############$$$$$$""""""############""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$"""!!!!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%'''%%%""""""###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''%%%$$$######$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###""" !!!"""$$$######&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))+++,,,000///---+++)))'''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%''''''''''''%%%$$$%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$######"""!!!!!!###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$###""""""######"""'''******&&&""""""############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$#########"""""""""###$$$%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&,,,)))%%%######$$$$$$###%%%###!!!"""%%%'''&&&%%%""""""""""""""""""""""""$$$"""!!!!!!"""######"""$$$##################$$$""""""############""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#############################################$$$$$$$$$%%%%%%### !!!#########%%%%%%$$$$$$###$$$$$$%%%((('''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))+++++++++)))((('''&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''%%%######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$######"""######$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!"""%%%$$$######"""############&&&((('''###!!!"""$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''(((((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$%%%$$$###"""###$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###"""""""""###$$$%%%''''''---***&&&$$$###$$$###"""$$$###"""###%%%'''''''''""""""""""""""""""""""""$$$"""!!!!!!"""######"""########################""""""############""""""&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$#########"""###$$$%%%%%%$$$###""""""""""""#########$$$$$$%%%### """#########%%%$$$$$$###$$$$$$%%%%%%)))'''%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''%%%$$$%%%&&&(((''''''###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!######$$$$$$$$$$$$######""""""###$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""######""" $$$$$$###############$$$###$$$%%%$$$"""!!!###%%%!!!!!!"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$#########%%%((()))&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$######"""$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$##################$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%###"""!!!!!!"""###$$$&&&((((((+++(((%%%######$$$###"""###""""""###$$$&&&&&&'''""""""""""""""""""""""""$$$"""!!!!!!"""######"""#########$$$$$$#########""""""############""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$########################$$$$$$#########!!!""""""""""""#########&&&$$$######$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$"""$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&'''%%%""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###!!! !!!$$$###############$$$$$$#########"""!!!"""$$$%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!###$$$%%%%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%########################%%%$$$#########%%%((()))$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!!###$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%#########$$$$$$########################$$$$$$$$$""""""""""""""""""""""""######################## !!!###%%%%%%$$$###"""!!!!!!!!!###$$$&&&((()))&&&$$$""""""###$$$$$$###!!!!!!"""""""""###$$$%%%""""""""""""""""""""""""$$$"""!!!!!!"""######""""""###$$$$$$$$$$$$###"""""""""############"""""" !!!###$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%!!!""""""""""""#########&&&$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%&&&############$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###$$$%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$#########"""######$$$%%%###"""""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###############""""""""" !!!"""###$$$%%%%%%!!!!!!!!!""""""""""""#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$######$$$%%%&&&'''""""""!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$!!!""""""!!!!!!"""$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!###$$$$$$$$$###"""!!!!!!"""###$$$&&&((()))###"""!!!!!!###$$$$$$###!!!"""""""""!!!!!!"""$$$""""""""""""""""""""""""$$$"""!!!!!!"""######""""""###$$$%%%%%%$$$###"""""""""############"""""" """###$$$$$$%%%"""""""""###############&&&$$$""" """$$$&&&"""""""""#########$$$$$$###"""!!!"""###$$$"""!!!############$$$%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$$$$&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!!!!"""#########$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$###$$$&&&######""""""###$$$$$$%%%"""""""""###%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%""""""""""""############"""!!!!!! !!!"""###$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$"""""""""#########$$$$$$!!!"""######"""!!!"""$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""""""""###$$$&&&'''(((%%%###""""""$$$$$$###""""""$$$$$$### """$$$""""""""""""""""""""""""$$$"""!!!!!!"""######"""!!!###$$$%%%%%%$$$###!!!""""""############"""""" !!!######$$$$$$$$$!!!"""""""""#########$$$$$$$$$###""""""###$$$$$$############$$$$$$$$$%%%###"""!!!"""###$$$"""!!!############$$$%%%&&&'''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!! !!!!!!######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&!!!"""######"""!!!###$$$######""""""###$$$%%%%%%"""""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$%%%$$$""" !!!###$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$###""""""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""$$$%%%$$$###"""###$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$"""""""""###$$$%%%&&&''''''&&&$$$$$$$$$$$$###!!!$$$%%%&&&$$$!!! """$$$""""""""""""""""""""""""$$$"""!!!!!!"""######"""!!!"""$$$%%%%%%$$$"""!!!""""""############"""""""""######$$$$$$$$$######!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$###############$$$%%%&&&'''######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%###"""###$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""###$$$%%%&&&'''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&& """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%% ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###&&&%%%###!!!"""$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***)))'''$$$""""""%%%%%%%%%%%%%%%'''((())))))(((&&&$$$###$$$&&&'''$$$###"""!!!!!!###%%%&&&$$$$$$$$$#########""""""######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&########################""""""############""""""""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%&&&''''''&&&%%%###"""""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%#########"""""""""""""""###$$$&&&%%%###"""""""""&&&&&&%%%$$$###"""!!!!!! !!!###$$$$$$!!!   !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%&&&%%%!!!$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%&&&&&&%%%$$$$$$######"""&&&%%%""""""(((""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((((('''$$$###"""""""""###%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$###%%%%%%$$$######$$$%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%(((((('''%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$"""""""""$$$%%%'''$$$$$$$$$#########""""""######""""""######$$$%%%########################!!!""""""""""""#########""""""############""""""%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$%%%%%%%%%&&&########################""""""############""""""########################%%%%%%$$$###""""""!!!!!!###""""""!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%&&&&&&&&&&&&$$$###"""############$$$$$$$$$$$$###############$$$$$$$$$###############"""!!!!!!"""###%%%$$$###""""""#########""""""!!! !!!!!!"""#########""" """"""!!!!!!!!!!!!"""""""""###$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&%%%""" """$$$&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%$$$""" """%%%""""""######$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''&&&'''(((!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$############%%%%%%$$$######$$$&&&'''$$$$$$$$$#####################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########""""""############""""""$$$$$$$$$###############%%%%%%$$$$$$############"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############$$$%%%%%%#################################$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""######$$$$$$"""!!! !!!######"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$###$$$$$$%%%&&&'''(((((("""#########$$$%%%%%%%%%######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%%%%$$$"""'''''''''&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&"""$$$&&&&&&$$$###"""###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""""""""%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%% """(((%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%###!!! !!!###%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!###%%%&&&&&&&&&'''((("""$$$&&&((((((((('''&&&###$$$$$$%%%$$$$$$######&&&%%%%%%$$$$$$%%%&&&&&&##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######################################################&&&&&&%%%%%%$$$###""""""""""""""""""###############$$$$$$$$$$$$$$$%%%%%%#######################################$$$$$$%%%########################################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!"""$$$$$$$$$###!!!  """""""""!!!"""###""""""######$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$$$$$$$############$$$$$$!!!!!!"""######$$$%%%%%%!!!""""""###$$$%%%%%%&&&######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%&&&%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$######"""######$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''$$$ $$$)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$%%%&&&"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&"""$$$&&&((((((((('''&&&###$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$"""######$$$%%%%%%&&&&&&########################!!!!!!"""###$$$%%%%%%&&&"""######$$$$$$######"""################################################&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%##############################""""""######$$$%%%##############################################################################$$$$$$$$$$$$##############################""""""###$$$%%%&&&''''''###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""###$$$$$$&&&&&&%%%$$$#########"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""######$$$###"""!!!  """""""""!!!"""###"""""""""###$$$$$$%%%%%%$$$%%%&&&$$$"""!!!###%%%$$$######""""""######$$$ !!!!!!""""""######!!!!!!"""###$$$$$$%%%%%%######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&'''$$$#########$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############""""""############!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$#########%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$######"""######$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%""""""######$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%###"""###$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$######""""""######$$$%%%########################!!!""""""""""""#########""""""############""""""$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""############""""""#######################################$$$$$$$$$%%%%%%$$$$$$######""""""###"""""""""""""""!!!!!!#########$$$$$$%%%%%%&&&###############$$$$$$$$$###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$######"""""""""""""""""""""""" !!!"""###$$$%%%&&&'''"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$&&&%%%$$$######""""""###""""""#########$$$$$$$$$$$$$$$$$$########################""""""""""""""" !!!######"""!!!"""### !!!!!!"""""""""###$$$&&&(((&&&###!!!"""%%%###""""""""""""""""""###""""""""""""######$$$$$$!!!"""""""""###$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%### """$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&((((((######$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########&&&((((((%%%!!!###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%##################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&%%%###"""###%%%"""######$$$$$$%%%%%%&&&$$$###""""""###$$$%%%&&&$$$$$$%%%$$$$$$######"""""""""#########$$$$$$$$$######""""""######$$$%%%########################!!!""""""""""""#########""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""############""""""########################""""""#########$$$$$$$$$##############################""""""!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$"""""""""""""""###$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""""""""#########$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$###"""""""""###!!!!!!"""""""""########################$$$$$$$$$%%%$$$"""!!! !!!"""###"""###%%%$$$###""""""###!!!!!!!!!!!!!!!"""""""""###&&&)))((($$$!!!"""$$$######""""""""""""#####################$$$$$$$$$""""""""""""##################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""%%%&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$""""""######$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""############""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###%%%'''(((%%%"""########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$""""""###$$$%%%%%%&&&&&&##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$%%%$$$######$$$&&&%%%%%%%%%%%%&&&'''((()))###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$""""""############""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""###############""""""!!!!!!!!! """"""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$"""""""""""""""######$$$########################&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$""""""""""""###!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$%%%&&&$$$""" !!!###$$$###%%%&&&%%%###"""""""""$$$$$$##################"""'''***)))%%%!!!"""$$$$$$##################$$$"""""""""""""""##################"""""""""""""""#########"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######!!!%%%&&&%%%###$$$%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%###############$$$$$$%%%&&&&&&%%%######%%%((((((&&&###""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""%%%%%%'''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((&&&"""!!!&&&+++###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$#########""""""!!!!!!################################################$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%$$$######""""""###############$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$###!!! !!!"""%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''$$$""""""%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!################################################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""$$$$$$######"""#########""""""###$$$%%%&&&&&&&&&$$$$$$$$$#########"""""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!"""###############!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$#########""""""!!!!!!'''((())))))'''$$$ """""""""""""""######$$$###$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""$$$###############$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$'''%%%######$$$&&&'''&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%############""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""!!! %%%&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$#########"""################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$############"""""""""!!!!!!###%%%%%%$$$###""""""###"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$"""###%%%'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!############################################################"""""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$##################$$$$$$$$$%%%"""############$$$$$$$$$""""""############""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$#########%%%$$$######"""#########!!!!!!!!!""""""######$$$$$$$$$$$$#########"""""""""""""""""""""######$$$""""""!!!!!!"""######$$$!!!!!!"""###############"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""##############################"""######$$$$$$%%%$$$$$$#########"""""""""###$$$&&&''''''%%%"""!!!"""""""""""""""######$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%$$$#########$$$$$$###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" #########"""""""""""""""$$$%%%&&&%%%#########%%%"""!!!!!! !!!!!!"""&&&%%%%%%$$$######""""""!!!""""""###$$$$$$$$$###$$$######$$$&&&&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""############################################################""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%"""##################""""""############$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$###""""""######""""""""""""""""""""""""$$$$$$$$$###############"""""""""""""""######$$$"""!!!!!!!!!"""###$$$$$$!!!"""######$$$#########$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""#######################################$$$$$$$$$###############"""""""""!!!###%%%&&&%%%$$$###"""""""""""""""######$$$ !!!!!!!!!""""""""""""########################$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#############################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$$$$######$$$&&&'''%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$##################%%%$$$###"""###$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&)))(((&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""###%%%######""""""""""""######%%%$$$$$$$$$######"""""" """###$$$$$$###"""""""""###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""#########################################################"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$####################################"""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!! """$$$$$$$$$$$$###"""""""""""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""""""""########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%#########%%%''''''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""""""""##########################################################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""########################%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((...,,,(((%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###""""""###$$$######""""""""""""######"""""""""######$$$$$$$$$ !!!"""$$$$$$$$$###""" """###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$"""##################"""""""""#########$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""######%%%%%%&&&%%%$$$###""""""""""""$$$$$$##########################################"""""""""""""""######$$$''''''%%%$$$######""""""######$$$$$$$$$$$$###############""""""#########""""""""""""""""""""""""##############################$$$$$$$$$######""" !!!!!!"""#########"""""""""""""""""""""######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&######"""!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%###"""###%%%&&&&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""""""""""""""""""""""""""""""""""""""########################################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$######""""""######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''''')))'''###!!! """$$$&&&"""""""""""""""#########!!!"""######"""!!!###$$$"""!!!!!! !!!!!!"""!!!!!!""""""###$$$$$$%%%"""######$$$######"""""" """######""""""###$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""######"""""""""""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$""""""############"""""""""""""""############$$$"""##################""""""############$$$$$$$$$"""############$$$$$$$$$######"""""""""$$$%%%&&&&&&&&&$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$"""""""""""""""######$$$%%%%%%###"""!!!!!! $$$$$$$$$%%%$$$$$$###"""######"""!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%###"""!!! """############""""""!!!"""""""""""""""######$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$###############$$$$$$$$$%%%%%%""""""!!!!!!!!!""""""###########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%###""""""###%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""""""""""""""""""""""""""""""""######$$$$$$$$$################################################""""""#########$$$$$$$$$ ########################""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###%%%$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%% !!!!!!"""###!!!!!!"""""""""#########!!!"""$$$$$$###"""$$$%%%"""""""""!!!!!!"""""""""""""""""""""############&&&%%%$$$############### """###""" """%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""######$$$$$$######"""#########""""""!!!!!!!!!"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$###"""!!!!!!"""$$$&&&''''''&&&%%%###"""!!!!!!!!! !!!!!!""""""""""""#########$$$$$$$$$"""""""""""""""######$$$###"""""""""""""""######$$$%%%%%%%%%$$$$$$###"""$$$$$$###""""""###$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%%%%###""" !!!!!!"""""""""########################"""""""""""""""######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%&&&########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$###!!!"""$$$%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""#########$$$$$$%%%%%%%%%################################################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$%%%&&&&&&%%%$$$###%%%$$$$$$###"""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$###"""""""""""""""%%%''')))((('''&&&######$$$$$$%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!((('''%%%###""""""###### """###!!!"""&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###"""!!!!!!"""$$$&&&''''''&&&%%%###"""!!!!!!!!! !!!!!!"""###$$$$$$%%%""""""######$$$$$$$$$$$$"""""""""""""""######$$$"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%###!!! !!!"""""""""######$$$$$$""""""######$$$$$$%%%%%%"""""""""""""""######$$$%%%%%%&&&&&&&&&'''''''''########################$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&((((((########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&%%%###!!!!!!###$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''!!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" ########################"""""""""!!!""""""###$$$##################$$$$$$&&&%%%&&&''')))***)))(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$"""!!!!!!###%%%$$$'''((('''$$$$$$&&&)))(((((('''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%((('''%%%###"""!!! ###"""!!!!!!!!!"""###$$$'''$$$###$$$&&&'''&&&$$$$$$#########$$$%%%%%%&&&$$$"""!!!!!!"""######"""%%%$$$###""""""###$$$%%%&&&%%%###"""""""""######################################################$$$$$$$$$############"""&&&###!!!!!!$$$%%%$$$"""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%% !!!"""###$$$$$$%%%######""""""""""""######"""""""""""""""""""""""""""###%%%%%%%%%###!!! """""""""""""""#########!!!!!!!!!!!!""""""""""""########################$$$#########""""""!!!!!!###############"""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!!!!!!!!!!!""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""!!!"""$$$%%%$$$###!!!$$$$$$###"""!!!!!!""""""######""""""!!!!!! ######""""""""""""############$$$$$$$$$$$$######""""""""""""############$$$$$$###"""!!!!!!!!!"""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&%%%%%%$$$######"""###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%"""###%%%%%%%%%%%%'''((($$$###!!!"""###%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%***(((&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((++++++******)))))))))(((###$$$%%%%%%######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$###$$$%%%&&&'''"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$###"""$$$$$$#########$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&((()))******###########################""""""""""""###$$$$$$"""""""""########################$$$&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$###"""###%%%$$$%%%%%%%%%$$$$$$&&&((((((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""###$$$&&&%%%$$$$$$$$$%%%&&&''''''%%%###$$$&&&'''&&&$$$$$$#########$$$%%%%%%&&&&&&%%%######$$$%%%$$$###$$$$$$###""""""###$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$##########################################"""""""""!!!!!!$$$"""!!!"""$$$%%%###!!!######$$$$$$$$$$$$############""""""""""""""""""########################!!!!!!""""""######$$$$$$######""""""""""""######"""""""""""""""""""""""""""###%%%%%%%%%###""" !!!""""""###$$$%%%%%%&&&!!!!!!!!!"""""""""##############################$$$$$$$$$$$$######""""""###############"""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""!!!""""""""""""#########$$$###"""""""""""""""###""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""######$$$###"""!!! $$$######"""""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$"""##################"""""""""""""""############%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$##################$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$$$$$$$$$$ !!!""""""$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!""""""!!!###$$$$$$$$$$$$%%%'''%%%$$$"""###%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###########################$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$############"""!!! """""""""""""""###$$$%%%########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#######################################$$$%%%%%%"""""""""######$$$$$$$$$###""""""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$&&&''''''%%%$$$###$$$&&&%%%$$$%%%''')))))))))''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""""""""""""######""""""###$$$$$$%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%%%######$$$$$$$$$###$$$######""""""######$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""!!!!!!!!! """!!!!!!###$$$$$$""" ######$$$$$$$$$$$$############""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############""""""""""""######""""""""""""""""""""""""######$$$%%%%%%###"""!!!!!!!!!"""$$$%%%&&&'''((("""""""""#########$$$$$$########################%%%%%%$$$$$$$$$$$$###############$$$######"""!!!$$$###""""""""""""###$$$$$$$$$$$$###############!!!""""""""""""#########"""""""""""""""###$$$$$$""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############"""""""""############"""""""""!!!#########""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""######""""""!!!""""""""""""############$$$$$$#########$$$%%%%%%############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!!!!""""""###$$$%%%%%%######""""""######$$$$$$#########""""""#################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!""" """############$$$&&&&&&$$$###$$$%%%'''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$########################$$$######""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$#########%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''!!!!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$'''&&&%%%$$$$$$######"""""""""######"""!!! !!!!!!!!!!!!"""###$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%"""########################$$$$$$######$$$$$$%%%&&&#########$$$%%%%%%&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$######$$$&&&))))))'''%%%######$$$!!! """&&&((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$!!!!!!!!!""""""###$$$$$$'''&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%$$$$$$$$$&&&$$$"""!!!""""""!!! ######""""""""""""######$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%##############################"""""""""!!!!!!!!! """###$$$###!!!######$$$$$$$$$$$$############"""""""""!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$######"""""""""######$$$%%%&&&&&&"""#########$$$$$$$$$$$$#########################################################$$$$$$######"""######################################################$$$$$$$$$%%%%%%%%%###"""""""""""""""######!!!"""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""####################################""""""""""""$$$######"""!!!"""""""""""""""#########"""""""""%%%$$$$$$######"""!!!!!!$$$$$$$$$######$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!"""""""""############!!!!!! !!!!!!"""###$$$ !!!!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###!!! """"""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######""""""""""""##############################%%%$$$$$$$$$###"""""""""#######################################$$$$$$$$$!!!###$$$$$$######$$$&&&&&&$$$######%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))'''$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!"""######$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''))))))(((&&&$$$$$$%%%%%%%%%$$$###"""$$$'''******(((%%%###"""!!!$$$###!!!$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%''''''(((((($$$$$$%%%&&&'''''''''((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$$$$###%%%###!!!!!!"""###"""!!!""""""""""""""""""""""""############$$$##################$$$$$$%%%%%%%%%########################$$$$$$#########"""""""""!!!###$$$###""" ######$$$$$$$$$$$$######"""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""######""""""""""""######""""""""""""""""""""""""#########$$$$$$$$$#####################""""""""""""#########$$$$$$$$$$$$########################!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""!!!"""""""""!!!"""############""""""$$$######"""!!!!!! ######""""""""""""######!!!!!!""""""""""""!!!!!!!!!"""""""""############ !!!"""###### !!!!!!!!!""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%###"""!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!!!!""""""######""""""""""""##############################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&$$$###""""""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######%%%'''))))))&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!"""###$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%"""""""""""""""###$$$%%%########################""""""######$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#######################################$$$%%%%%%$$$$$$%%%&&&''''''((((((&&&%%%%%%&&&'''(((&&&$$$$$$$$$%%%&&&%%%$$$###"""%%%'''******'''$$$""""""###"""!!!"""$$$&&&&&&&&&######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!"""###$$$%%%&&&''''''''''''(((((('''%%%$$$%%%&&&###$$$%%%&&&%%%$$$###"""&&&$$$######$$$%%%%%%$$$!!!""""""######""""""!!!""""""###$$$$$$$$$$$$###"""""""""######$$$$$$%%%########################$$$$$$$$$$$$############ """$$$$$$###!!!!!!"""######$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%########################"""""""""""""""###############""""""""""""######""""""""""""""""""""""""###############$$$$$$$$$$$$$$$######"""!!!!!! """""""""#########$$$$$$######################## !!!!!!!!!!!!""""""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%$$$#####################$$$$$$$$$!!!""""""""""""#########&&&%%%$$$"""!!!!!! """"""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""""""""###############"""""""""!!! !!!###$$$$$$###"""""" !!!""""""#########""""""""""""""""""###!!!""""""######""""""!!!""""""""""""##################"""""""""###$$$$$$############$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$###############$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$########################"""%%%$$$###########################""""""#################################$$$$$$$$$#######################################!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$"""!!!"""###%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""############$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$######$$$%%%$$$$$$###"""######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$###!!! ###########################""""""""""""###$$$$$$""""""###$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%######$$$%%%&&&&&&$$$###!!!%%%''')))(((&&&###""""""'''((()))(((((((((***+++"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%))))))(((%%%""" """$$$%%%%%%%%%%%%''')))***(((%%%$$$%%%&&&###$$$%%%&&&&&&$$$###!!!$$$###"""###%%%&&&&&&%%% !!!"""######"""!!! !!!"""###$$$%%%$$$$$$### !!!!!!""""""###$$$$$$####################################""""""""""""!!!###%%%$$$"""!!!"""$$$######$$$$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######""""""""""""######""""""""""""""""""""""""######"""######$$$$$$%%%$$$##################"""!!!!!!!!!"""""""""############################## !!!!!!!!!"""""""""""""""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$!!!""""""""""""#########$$$$$$###"""!!!!!!""""""""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""######"""######$$$###"""!!! !!!###$$$$$$$$$"""""" !!!!!!"""######$$$$$$$$$######""""""######$$$"""##################"""""""""""""""############$$$######""""""""""""###############$$$$$$$$$$$$$$$######""""""######$$$""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""######$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$############$$$$$$#######################################$$$$$$$$$######################## !!!###$$$%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%%%%###""""""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%(((((('''%%%###"""!!! """############$$$$$$$$$ !!!!!!"""###$$$$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$%%%$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""!!!"""######$$$ !!!"""###$$$%%%&&&&&&'''&&&%%%&&&''''''&&&$$$###$$$%%%&&&&&&$$$###!!!&&&'''((('''%%%###""""""$$$&&&(((&&&$$$###&&&)))""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%% !!!###%%%&&&%%%$$$###"""###%%%'''((((((((((((''')))***(((%%%###%%%'''###$$$&&&&&&&&&$$$"""!!!!!!  ###%%%%%%$$$ !!!"""######"""!!! !!!"""###$$$%%%%%%$$$### !!!"""#################################""""""""""""!!!!!!!!!!!!"""$$$%%%$$$!!!!!!###&&&######$$$$$$$$$$$$############""""""!!!!!! ######################## !!!!!!"""###$$$$$$%%%######""""""""""""######""""""""""""""""""""""""######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""########################!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$""""""""""""############"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######!!!"""$$$%%%$$$###!!!!!!###$$$%%%$$$###"""%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""""""""###############"""!!!  !!!!!!!!!!!!""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!"""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!!!!!"""$$$%%%&&&'''(((%%%$$$######""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%########################""""""######$$$$$$$$$%%%""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%$$$###"""###$$$&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$############$$$$$$"""###$$$$$$###"""###$$$######""""""###%%%&&&(((***$$$ !!!"""!!!"""$$$###$$$%%%$$$"""""""""###"""#########$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!! !!!"""###$$$$$$%%%!!!###%%%'''((((((((('''###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$#########$$$%%%%%%%%%%%%(((&&&###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##########################################""""""""""""######!!!!!! !!!!!!%%%%%%%%%$$$$$$#########%%%$$$###"""!!!!!!!!!"""!!!###$$$###"""!!!"""###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$######"""!!! !!!"""###$$$$$$%%%$$$$$$'''&&&$$$""""""###$$$%%%'''$$$""""""%%%&&&%%%### !!!"""###$$$%%%%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%###"""!!! !!!!!!!!!"""######$$$$$$!!! """$$$&&&'''""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$""""""!!!!!!!!!!!!""""""########################""""""############"""""" !!!"""######$$$---)))%%%$$$%%%&&&$$$"""""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%&&&''''''&&&### ###%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!########################&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""!!!!!!!!!"""###$$$%%%%%%$$$###$$$#########""""""!!!!!!""""""""""""""""""######""""""""""""###$$$%%%&&&000)))### ###&&&&&&$$$$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""$$$%%%&&&$$$$$$############$$$$$$"""###$$$$$$###"""###$$$######""""""###%%%&&&'''...((($$$%%%%%%######%%%###$$$%%%$$$"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!""""""######$$$$$$%%%%%% """$$$&&&''''''&&&&&&""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##########################################""""""""""""######"""!!!!!! !!!!!!"""%%%%%%%%%$$$$$$#########$$$$$$###"""""""""""""""!!!###$$$###"""!!!"""###$$$$$$######$$$$$$%%%&&&"""######$$$$$$######"""""""""""""""############""""""""""""""""""""""""!!!""""""#########""""""#########$$$######""""""%%%$$$###""""""$$$&&&'''%%%###!!!!!!###%%%$$$"""!!!!!!""""""""""""""""""$$$$$$$$$###############"""""""""""""""!!!!!! ############""""""""""""%%%$$$###"""!!!!!!"""###""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""" !!!!!!""""""######'''$$$!!! """###""" !!!!!!"""######$$$$$$"""############"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$%%%### ###%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$#########""""""""""""!!!"""###$$$%%%$$$$$$###$$$#########""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""###$$$%%%&&&000***$$$!!!###$$$###!!!$$$#########""""""""""""""""""############""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######"""######$$$$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$$$$###""""""###$$$&&&'''///)))%%%&&&%%%###"""%%%###$$$%%%$$$"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%&&&%%%%%%######""""""""""""#####################$$$$$$$$$###############"""""""""$$$######""""""######$$$"""############$$$$$$$$$&&&%%%$$$#########$$$%%%$$$###!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&& !!!!!!""""""######!!!!!!!!!!!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##########################################""""""""""""#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$#########$$$######"""""""""######!!!###$$$###"""!!!"""###$$$############$$$%%%%%%""""""############"""""" !!!!!!!!!"""""""""""""""""""""""""""""" """######$$$$$$$$$############"""!!! """"""""""""###%%%'''((($$$"""!!!!!!"""######"""$$$$$$###"""!!! """############$$$$$$$$$ !!!"""#########"""%%%$$$$$$###""""""!!!!!!&&&%%%$$$""""""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!"""""""""""""""  """!!!!!!!!!!!!!!!"""######$$$$$$"""############"""!!!!!!%%%%%%$$$###"""!!!!!! $$$""" !!!###%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$############$$$$$$###############"""""""""""""""###$$$$$$$$$$$$##################"""""""""'''&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%+++'''###"""###$$$""" ###############"""""""""#########""""""#########%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""#####################$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$############$$$$$$"""###$$$$$$###"""###$$$$$$###"""""""""###%%%&&&***$$$!!!######!!!!!!######$$$%%%$$$"""""""""###"""""""""#########$$$$$$$$$$$$$$$#########""""""$$$$$$##################!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$###"""###%%%&&&%%%$$$#############################################$$$ !!!!!!"""###$$$$$$!!!!!!!!!"""""""""""""""""""""""""""""""""""""""########################!!!"""""""""##########################################""""""""""""############""""""""""""######$$$$$$$$$########################""""""###$$$$$$!!!###$$$###"""!!!"""##################$$$$$$%%%!!!""""""######""""""!!! !!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""###############"""""""""""""""!!! """"""""""""###$$$%%%&&&$$$###"""""""""#########%%%$$$$$$###"""!!! !!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""##################$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################""""""!!!!!!!!!!!!""""""########################""""""############""""""""""""""""""!!!!!!!!!!!!###"""!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$###"""!!! """!!!!!!"""###%%%&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%$$$$$$###"""""""""$$$######""""""######$$$####################################$$$#################################$$$$$$$$$#####################""""""###$$$$$$%%%###"""!!!"""%%%&&&%%%$$$########################%%%$$$""""""""""""$$$%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%&&&######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########"""$$$$$$############$$$$$$"""###$$$$$$###"""###$$$$$$###"""""""""###$$$%%%$$$ !!!"""!!!!!!######$$$%%%$$$"""""""""###!!!!!!!!!!!!"""""""""###$$$$$$$$$###############"""""""""""""""!!!!!!!!!######$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$'''&&&$$$############$$$&&&%%%$$$$$$%%%%%%###"""#################################"""!!!!!! !!!!!!"""######$$$%%%%%%"""""""""######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##########################################""""""""""""############""""""""""""####################################""""""###$$$%%%%%%!!!###$$$###"""!!!"""#########""""""######$$$%%%""""""############""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""###############"""!!!!!! !!!"""""""""""""""$$$#####################$$$$$$$$$#########$$$%%%############""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""########################""""""############""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$""""""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########"""""""""""""""""""""!!!""""""######$$$%%%&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$#########""""""$$$######""""""######$$$###############$$$$$$$$$$$$$$$#################################$$$$$$$$$"""""""""######$$$$$$$$$#########"""######$$$%%% !!!"""$$$%%%%%%%%%###############$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$"""###$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$###"""$$$######&&&###$$$%%%$$$"""""""""###!!!!!!!!!"""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%&&&&&&######""""""""""""######$$$$$$$$$###############!!!!!!!!!"""""""""""""""&&&%%%%%%%%%%%%%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$%%%%%%%%%""" ####################################""" """"""######$$$$$$%%%%%%""""""######$$$$$$%%%%%%########################""""""""""""""""""""""""""""""""""""##########################################""""""""""""#########""""""!!!!!!""""""###"""""""""###############"""""""""###$$$%%%&&&'''!!!###$$$###"""!!!"""######""""""""""""###$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######"""  !!!"""############$$$$$$#########"""""""""$$$%%%%%%$$$######$$$&&&"""""""""######$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$$$$###"""!!!!!!""""""######$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$#########!!!"""######$$$#########""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!"""""""""""""""###$$$###!!! """""""""""""""""""""""""""############"""!!!!!!!!!""""""######$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%$$$######"""##################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&#################################$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''""""""""""""""""""""""""########################!!!"""###$$$%%%%%%$$$$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$$$$ ###%%%######%%%###$$$%%%$$$"""""""""###############$$$$$$$$$$$$######################## !!!!!!""""""#####################$$$$$$%%%""""""############""""""$$$$$$$$$#########"""""" !!!!!!!!!"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&$$$"""##############################$$$$$$$$$"""!!! """""""""###############!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""##########################################""""""""""""######"""!!!!!! !!!!!!"""!!!"""""""""#########$$$"""""""""###$$$%%%'''(((!!!###$$$###"""!!!"""###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""#########""""""!!!""""""##################"""""""""############"""###$$$%%%$$$"""!!!###&&&""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$#########""" !!!"""###$$$$$$###"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""" !!!!!!""""""######!!!$$$###!!! !!!"""""""""""""""""""""""""""############"""!!!!!!############$$$$$$$$$%%%"""$$$&&&%%%###!!!"""$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%###"""""""""###############$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$###############$$$%%%%%%%%%$$$""""""###$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$$$$$$$############$$$$$$"""$$$$$$$$$###"""###$$$$$$###"""!!!!!!"""######$$$ """$$$!!! """###$$$%%%$$$"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$ !!!!!!"""###$$$$$$%%%###"""""""""""""""###$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$ """%%%''''''&&&$$$###""""""###%%%''''''%%%###"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$""""""""""""!!!!!!!!!!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##########################################""""""""""""######!!!!!! !!!!!!!!!!!!""""""#########$$$"""""""""###$$$&&&'''(((!!!###$$$###"""!!!"""###"""""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############"""""""""""""""""""""""" !!!"""######$$$$$$###$$$$$$%%%$$$$$$###"""!!! !!!###$$$$$$$$$$$$!!!###$$$###!!! """%%%$$$$$$#################################$$$$$$$$$""""""$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######### !!!###%%%&&&&&&&&&&&&########################$$$$$$$$$$$$######"""""" !!!"""$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""########################""""""############"""""" !!!"""######$$$!!!$$$%%%###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""%%%'''&&&""" !!!###$$$%%%&&&&&&%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%###"""""""""###############$$$$$$%%%%%%%%%%%%%%%###!!!$$$$$$###############$$$######$$$######$$$&&&(((#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&