BM6P6(@ ||||||{{{zzzyyyzzzzzz{{{xxxxxxvvvuuuuuutttttttttwwwwwwwwwwwwvvvuuuttttttvvvvvvvvvwwwxxxyyyzzzzzz|||{{{yyyxxxxxxzzz|||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}{{{xxxvvvuuurrrrrrsssuuuvvvxxxyyyyyy}}}}}}}}}~~~~~~}}}}}}|||||||||}}}}}}|||{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxzzz{{{|||}}}~~~}}}}}}|||}}}}}}}}}}}}}}}|||||||||}}}}}}}}}~~~~~~~~~}}}{{{{{{yyyzzzzzzzzzxxxvvvuuusssqqqqqqrrrrrrqqqpppnnnmmmlllnnnooonnnlllkkkkkklllgggfffeeedddcccdddeeefffccccccbbbbbbaaaaaabbbbbbbbbccccccbbbbbbaaa```___aaaaaaaaabbbbbbcccccccccbbbbbbaaaaaabbbcccdddeeecccdddeeefffffffffffffffdddddddddeeeeeefffffffffeeefffffffffdddaaa]]][[[WWWXXXYYYZZZ[[[\\\]]]^^^___``````aaabbbcccddddddfffffffffgggggghhhiiiiiieeeddddddeeefffiiikkkmmmsssqqqooommmjjjgggeeedddeeeeeedddeeefffgggiiijjj~~~~~~}}}|||{{{zzzyyyyyy|||{{{zzzyyyyyy{{{|||}}}yyyzzz{{{||||||{{{zzzyyyzzzzzzzzzzzzyyywwwuuutttpppppprrrsssttttttuuuuuuqqqrrrrrrqqqqqqppppppooooooooonnnooopppqqqssstttxxxvvvsssooommmkkkjjjiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiijjjkkkkkkjjjkkklllmmmmmmlllkkkjjjjjjiiiiiiiiihhhhhhggggggjjjkkklllmmmnnnnnnnnnnnnoooppppppqqqrrrrrrqqqqqqpppppprrrsssuuuwwwxxxyyywwwwwwwwwvvvvvvuuussssssrrrrrrssstttuuuuuuuuuttttttsssrrrpppooonnnnnnnnnmmmmmmnnnoooqqqsssuuuvvvvvvwwwxxxyyy{{{|||}}}~~~zzz{{{|||}}}~~~}}}}}}||||||{{{{{{zzz|||{{{{{{zzzyyyxxxwwwvvvrrrrrrsssttttttsssrrrrrrtttsssrrrqqqpppoooooooookkkiiiggggggggghhhgggeeeeeeeeeeeedddcccbbb``````_______________]]][[[ZZZZZZ[[[\\\\\\[[[ZZZXXXWWWVVVWWWXXXXXXVVVUUUUUUVVVSSSRRRPPPOOONNNOOOPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRQQQRRRRRRQQQQQQPPPOOONNNPPPPPPPPPPPPPPPPPPQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPNNNOOOPPPQQQRRRRRRRRRRRRPPPPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTTTTQQQNNNJJJGGGDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNPPPPPPPPPPPPQQQRRRSSSSSSOOONNNLLLLLLNNNRRRVVVYYY^^^\\\ZZZVVVSSSPPPNNNMMMNNNNNNNNNNNNOOOOOOPPPPPP~~~~~~}}}||||||{{{{{{{{{|||~~~|||{{{zzz{{{|||}}}|||zzzzzzxxxvvvvvvwwwwwwvvvuuurrrqqqooonnnmmmmmmkkkiiigggffffffeeecccbbbbbbaaacccbbbaaa``````bbbdddfffcccdddeeeffffffeeedddccccccdddddddddbbbaaa___]]]\\\\\\]]]^^^^^^^^^^^^]]]ZZZZZZZZZ[[[[[[ZZZYYYYYYZZZZZZZZZ[[[\\\^^^aaabbbfffddd```\\\YYYWWWUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVWWWWWWWWWXXXXXXZZZ[[[\\\WWWXXXYYYZZZZZZYYYXXXXXX\\\\\\[[[[[[ZZZZZZYYYYYYWWWWWWYYYZZZ\\\\\\]]]]]]\\\]]]]]]^^^_________^^^]]]^^^___aaaccceeefffgggdddddddddcccbbbaaa```___^^^^^^___aaaaaabbbbbbaaafffeeebbb___]]]\\\[[[[[[[[[\\\\\\^^^```bbbdddeeecccdddeeefffhhhiiikkkkkkgggggghhhjjjkkkmmmnnnnnnrrrrrrqqqqqqrrruuuwwwyyy{{{zzzxxxxxxyyy{{{}}}}}}~~~}}}{{{{{{{{{{{{|||zzzvvvtttuuuyyy}}}{{{xxxuuuttttttttttttttttttsssrrrpppooonnnssssssssssssrrrqqqppppppfffggghhhiiihhhfffdddbbbdddddddddddddddbbbaaaaaabbbbbbbbbaaa```^^^]]]\\\[[[\\\]]]^^^^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVVVVVVVXXXVVVTTTTTTUUUUUUTTTSSSQQQQQQPPPPPPOOONNNLLLKKKMMMMMMNNNNNNMMMLLLKKKJJJKKKKKKMMMMMMMMMKKKIIIHHHGGGIIIJJJJJJHHHGGGGGGHHHEEEDDDBBBAAA@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKHHHDDD@@@===;;;;;;<<<<<<======>>>>>>======>>>???@@@AAABBBCCCEEEEEEEEEEEEEEEGGGHHHHHHFFFDDDAAA@@@BBBGGGLLLPPPTTTRRROOOKKKHHHEEECCCBBBCCCDDDDDDEEEEEEDDDDDDCCC~~~{{{{{{|||~~~~~~wwwuuusssrrrrrrsssvvvwww~~~~~~}}}}}}~~~}}}{{{yyyyyyxxxxxxuuutttrrrqqqooommmllljjjjjjiiillllllmmmnnnoooooooooooonnnlllhhhdddcccccceeefffgggfffeeeddddddeeefffgggiiiiiihhhhhhgggggggggfffeeefffggggggeeeeeefffggghhhgggfffeeeeeeeeefffgggfffeeedddcccbbbbbbbbbbbbcccccccccbbbaaa___^^^]]]\\\[[[ZZZXXXWWWWWWVVVVVVWWWVVVUUUSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRRRRSSSSSSTTTTTTSSSSSSRRRSSSSSSRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPOOONNNMMMLLLNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKKKKLLLMMMOOOQQQSSSUUUSSSPPPMMMLLLKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMLLLLLLLLLMMMOOOPPPLLLMMMNNNNNNNNNLLLKKKJJJLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPQQQRRRRRRVVVUUUTTTTTTSSSSSSSSSSSSPPPPPPQQQRRRRRRSSSTTTTTTSSSRRRRRRQQQPPPOOONNNNNNPPPPPPQQQQQQRRRRRRRRRSSSTTTUUUWWWXXXZZZZZZ[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\bbbbbbbbbcccdddgggiiikkkjjjjjjjjjiiiiiiiiiiiihhhnnnnnnnnnnnnnnnmmmlllkkkrrrsssuuuxxxzzz|||}}}~~~~~~}}}~~~~~~|||zzzwwwvvvvvvuuutttsssssssssvvvuuuuuuttttttuuuuuuuuuwwwvvvtttrrrpppnnnnnnmmmoooooooooooonnnmmmlllkkkpppooommmkkkjjjiiihhhhhhcccccccccbbbbbbaaaaaaaaahhhhhhfffeeecccaaa``````aaa```___]]][[[\\\___aaaaaabbbeeefffdddaaa^^^[[[UUUUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSRRRQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRRRRQQQPPPOOOOOONNNMMMMMMOOOOOONNNLLLHHHIIIJJJKKKKKKJJJIIIHHHDDDEEEFFFGGGFFFEEECCCBBBDDDEEEFFFEEECCCBBBCCCDDDCCCFFFIIIJJJHHHFFFEEEDDD@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBCCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDEEEFFFGGGFFFCCC@@@>>>===::::::999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;>>>???????????????>>>>>>@@@@@@???>>>???BBBHHHLLLOOOMMMIIIDDDAAA>>><<<<<<;;;;;;===>>>??????@@@@@@~~~{{{yyyyyy{{{~~~~~~|||yyyuuuqqqmmmjjjhhhffffffeeefffhhhkkkmmmooonnnnnnlllkkkiiihhhffffffgggfffcccaaaaaabbbdddfffiiijjjkkkmmmnnnoooppppppllllllkkkjjjiiihhhfffeeeaaa```^^^]]]^^^```bbbdddhhhggggggggghhhiiijjjkkklllooouuu}}}{{{tttiiigggeeeeeeddddddbbb```]]]\\\[[[YYYXXXWWWWWWWWWXXXYYYZZZ\\\]]]^^^^^^^^^[[[YYYUUURRRQQQQQQSSSTTTWWWVVVUUUTTTTTTUUUVVVWWWYYYYYYYYYXXXXXXXXXWWWWWWSSSTTTUUUUUUTTTSSSTTTUUUVVVUUUTTTSSSSSSTTTUUUUUUWWWVVVUUUTTTTTTSSSTTTTTTQQQQQQQQQQQQPPPOOOMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFHHHJJJKKKMMMKKKIIIFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFGGGHHHFFFGGGHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNOOOOOOOOONNNMMMMMMMMMNNNNNNOOOOOOSSSSSSSSSSSSUUUVVVXXXZZZZZZZZZYYYYYYYYYXXXXXXXXXZZZ[[[]]]^^^```aaabbbbbb```aaabbbccceeeeeefffffffffgggggghhhhhhhhhhhhhhhiiilllooorrrsssrrrpppoooqqqqqqqqqqqqpppooonnnmmmnnnppptttuuuvvvvvvwwwxxxzzzyyywwwtttsssrrrrrrrrrpppooonnnmmmlllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiiggghhhjjjjjjjjjiiigggfffddddddccccccbbbaaaaaaaaa````````````aaabbbcccdddccccccbbbbbbaaaaaabbbbbb````````````___^^^^^^]]]___^^^]]][[[ZZZYYYXXXXXXYYYYYYYYYXXXXXXWWWWWWWWW[[[ZZZZZZXXXWWWVVVUUUTTTTTTTTTRRRPPPOOOPPPSSSUUUUUUVVVWWWWWWVVVSSSQQQOOOJJJJJJJJJIIIIIIIIIIIIIIILLLLLLLLLKKKKKKLLLLLLLLLIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHIIIHHHGGGHHHIIIJJJIIIHHHEEEFFFFFFGGGFFFEEECCCBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDCCCAAA@@@AAABBBAAADDDGGGGGGEEEBBBAAA@@@<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<======@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@???>>>>>>============>>>>>>??????========================<<<===>>>???@@@@@@@@@???======<<<;;;<<<>>>???AAADDDFFFGGGFFFCCC???===<<<888777777666666666777777999999::::::::::::999999;;;;;;<<<<<<<<<;;;;;;:::>>>>>>>>>>>>>>>@@@DDDGGGJJJHHHEEEAAA>>><<<::::::::::::<<<===>>>>>>>>>===|||~~~xxxnnnhhhgggdddcccbbbaaaaaabbbcccdddaaa```^^^[[[XXXUUUSSSQQQPPPPPPPPPPPPQQQRRRSSSTTTVVVVVVUUUTTTSSSRRRRRRQQQQQQPPPNNNMMMNNNOOOQQQSSSTTTUUUVVVXXXYYYZZZZZZZZZYYYXXXXXXWWWVVVTTTRRRQQQQQQPPPOOONNNOOOQQQTTTUUUVVVVVVUUUUUUVVVWWWXXXYYYYYY]]]dddmmmsssrrrkkkeeeZZZXXXVVVVVVVVVUUUSSSRRROOONNNMMMLLLKKKKKKKKKKKKKKKLLLNNNPPPQQQRRRSSSSSSNNNLLLIIIFFFEEEEEEGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJJJJHHHHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKFFFGGGGGGGGGFFFFFFEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@??????@@@@@@AAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>???======>>>>>>@@@AAACCCDDDEEEDDDBBB@@@>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@?????????@@@AAABBBAAABBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEFFFFFFEEEDDDEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLHHHJJJLLLNNNPPPRRRRRRSSSQQQQQQRRRRRRRRRRRRQQQQQQSSSSSSTTTUUUUUUUUUUUUTTTVVVWWWYYY[[[\\\\\\[[[[[[[[[\\\\\\\\\[[[ZZZYYYXXXVVVXXX[[[\\\[[[[[[]]]^^^___^^^]]]\\\[[[\\\\\\]]][[[ZZZYYYXXXWWWWWWWWWWWWZZZZZZYYYYYYXXXXXXXXXXXXWWWXXXXXXXXXXXXWWWVVVVVVWWWXXXYYYZZZZZZZZZYYYXXXXXXWWWWWWVVVVVVUUUUUUUUURRRRRRSSSUUUVVVXXXYYYZZZXXXXXXYYYYYYYYYYYYZZZZZZWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUSSSRRRQQQPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMRRRRRRSSSSSSSSSRRRRRRQQQPPPOOOLLLJJJJJJKKKMMMNNNNNNNNNNNNMMMLLLJJJHHHGGGDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEEEEDDDCCCDDDCCCBBBBBBDDDFFFEEEEEECCCCCCCCCCCCBBBAAA???>>>@@@@@@@@@???@@@@@@AAAAAAAAABBBCCCBBBAAA@@@AAABBBCCCFFFHHHHHHEEEAAA???>>>???>>>===<<<;;;:::999999:::::::::;;;<<<<<<============>>>>>>>>>>>>============>>>>>>======<<<<<<::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBDDDEEEGGGEEEBBB>>><<<;;;888777666555555555555555777777888888888888777777888999999:::::::::999999;;;<<<>>>=========>>>@@@CCCAAA???===:::999888777888:::<<<===>>>===<<<<<<{{{}}}yyywwwtttlllaaaYYYWWWRRRSSSSSSSSSTTTTTTTTTTTTPPPPPPOOOMMMKKKJJJHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIKKKMMMNNNLLLMMMNNNPPPQQQQQQRRRRRRQQQQQQPPPOOONNNLLLKKKJJJIIIIIIHHHIIIJJJLLLNNNPPPNNNNNNNNNOOOOOOPPPPPPQQQOOORRRWWW^^^bbbbbb^^^YYYSSSRRRPPPOOOPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNIIIHHHEEECCCBBBCCCDDDEEECCCBBBBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBAAA@@@???>>>>>>BBBBBBBBBAAAAAABBBBBBBBBEEEDDDCCCBBBAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@AAAAAA@@@???>>>===<<<======????????????????????????=========>>>>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>?????????@@@@@@??????????????????????????????@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDD@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFHHHIIIIIIIIIIIIHHHHHHGGGJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPQQQQQQPPPQQQQQQQQQPPPOOOOOONNNNNNPPPQQQQQQQQQQQQRRRSSSSSSRRRRRRRRRSSSUUUWWWXXXWWWVVVUUUSSSRRRQQQQQQQQQTTTTTTTTTSSSSSSSSSRRRRRRQQQRRRRRRRRRRRRRRRQQQQQQPPPQQQRRRSSSTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPOOOPPPQQQSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUSSSRRRQQQPPPNNNNNNNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNQQQSSSUUUWWWWWWWWWUUURRRNNNKKKJJJJJJJJJJJJKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCDDDEEEEEEDDDDDDBBB@@@???@@@BBBDDDEEEDDDAAABBBBBBCCCBBB@@@???>>>>>>============???AAABBBDDDEEEFFFEEEDDDCCCDDDEEEKKKMMMNNNMMMJJJFFFCCCBBBBBBAAA???<<<:::999888888:::;;;<<<======>>>>>>>>>999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999:::;;;<<<>>>@@@AAACCCCCCBBBDDDEEEDDDAAA>>><<<;;;:::999888777777666777777666666777777777666555555888999999::::::::::::999999;;;======<<<:::999:::======;;;:::999888777777999;;;===@@@@@@???===<<>>>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCAAA@@@@@@BBB@@@AAAAAABBBBBBBBBBBBBBB?????????>>>??????@@@@@@@@@@@@AAAAAAAAA@@@@@@???============>>>???@@@AAA@@@@@@?????????@@@AAAAAADDDCCCCCCBBBAAA@@@@@@?????????>>>======>>>??????AAAAAA@@@???>>>===<<<;;;;;;;;;===>>>??????@@@@@@<<<;;;;;;::::::::::::::::::;;;<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@=========>>>>>>>>>>>>?????????????????????????????????@@@AAAAAABBBBBBCCC@@@@@@@@@??????@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA========================@@@@@@AAABBBBBBBBBAAAAAA======<<<<<<<<<===>>>?????????@@@@@@@@@@@@@@@???AAAAAA@@@@@@@@@?????????EEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGHHHHHHGGGGGGFFFFFFGGGIIIJJJIIIHHHHHHJJJLLLJJJJJJKKKLLLNNNQQQSSSUUUUUUTTTRRRPPPNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLJJJKKKKKKLLLLLLMMMMMMMMMKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNPPPPPPQQQQQQPPPPPPPPPOOONNNMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIGGGIIINNNRRRWWWZZZ[[[\\\XXXSSSNNNJJJHHHGGGEEEDDDEEEDDDBBB@@@?????????????????????@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHHHHHHHAAA???>>>>>>@@@CCCDDDDDD@@@AAAAAABBBBBBAAA??????============>>>@@@CCCDDDHHHJJJKKKJJJIIIIIIJJJKKKQQQSSSTTTSSSOOOKKKHHHFFFAAA???<<<999777555555555555666777888999999999888777888999999:::::::::999888999999::::::999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999777888:::===>>>?????????@@@BBBCCCCCC@@@===<<<;;;::::::999888888888888888777777777777777666555555777777888999::::::999999999;;;>>>>>><<<999777666:::::::::::::::999888888:::===AAADDDEEEDDDAAA@@@hhhlllrrrvvvuuuppphhhccc___[[[XXXVVVPPPGGGBBBBBBAAABBBDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDFFFFFFGGGGGGBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDDDDDDDBBBAAACCCCCCBBBBBBAAABBBBBBBBBEEEEEEDDDDDDCCCBBB@@@@@@???>>>===<<<<<<======>>>>>>??????@@@@@@??????>>>???????????????@@@@@@@@@???AAAAAA@@@>>>======>>>======>>>???@@@@@@@@@@@@??????>>>======>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<======>>>@@@AAABBB@@@@@@?????????@@@AAAAAABBBAAA@@@???????????????>>>>>><<<<<<<<<<<<>>>>>>@@@??????>>>===<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>;;;::::::999999999999999888888999;;;;;;<<<<<<;;;::::::::::::::::::999999::::::::::::::::::::::::999999999:::;;;;;;<<<<<<======>>>????????????>>><<<<<<;;;;;;;;;<<<======::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@?????????>>>??????@@@AAA????????????????????????=========>>>>>>??????@@@============<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===>>>???????????????>>>>>>>>>>>>>>>============?????????@@@@@@@@@??????>>>>>>@@@AAABBBBBBBBBBBB??????@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDCCCBBBCCCEEEGGGFFFFFFGGGIIILLLPPPSSSUUUUUUSSSQQQNNNKKKHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJGGGHHHHHHIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFEEEGGGJJJMMMOOOQQQQQQRRRNNNMMMKKKJJJIIIIIIJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFIIINNNTTTYYY]]]___```ZZZUUUNNNIIIHHHGGGDDDAAABBBAAA@@@@@@??????@@@@@@@@@@@@@@@?????????>>>>>><<<<<<>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===???BBBEEEHHHJJJKKKKKKCCC@@@>>>>>>@@@BBBCCCCCCAAAAAABBBBBBBBB@@@???>>>>>>>>>???AAABBBDDDFFFGGGLLLMMMNNNNNNMMMMMMNNNOOORRRTTTVVVTTTPPPLLLIIIHHHDDDBBB>>>:::888666666666333444555777888777777666666777888999999::::::999888888999999::::::999999:::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;;;;;;;::::::;;;>>>@@@AAA@@@???>>>===???AAABBB@@@>>>======999999888888888999999:::999999:::999999888777666555666777888888888888888:::===??????===:::888777::::::;;;;;;;;;;;;::::::<<>>>>>======>>>??????<<<===>>>>>>>>>>>>===<<<=========>>>>>>>>>??????@@@AAABBB@@@>>>======>>><<<===???@@@AAAAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>????????????>>>===;;;;;;;;;<<<<<<===???AAABBBCCC@@@@@@??????>>>?????????>>>===<<<;;;;;;<<<======>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>======<<<<<<::::::;;;<<<============<<<;;;;;;:::999:::::::::666777888999::::::999999777777888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;666666777888888999::::::::::::<<<=========<<<;;;999888888777888999:::;;;777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===???>>>>>>>>>??????@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>????????????>>>>>>>>>======:::::::::::::::999888888999:::<<<=========;;;;;;<<<===>>>???@@@@@@??????============<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;======>>>???@@@@@@@@@@@@===>>>??????@@@@@@??????>>>>>>???@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@??????@@@@@@@@@???@@@CCCEEEGGGHHHIIIKKKNNNRRRUUUWWWVVVTTTQQQMMMIIIEEECCCBBBDDDDDDEEEFFFHHHIIIJJJKKKGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFIIIJJJJJJJJJIIIFFFHHHLLLOOORRRTTTUUUUUUQQQPPPMMMKKKJJJIIIJJJKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFHHHKKKPPPVVVZZZ]]]______YYYSSSKKKHHHHHHGGGDDDAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>:::;;;===>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<======;;;===AAAEEEIIILLLNNNOOOGGGEEEBBBAAABBBEEEFFFFFFGGGGGGGGGFFFDDDAAA???===@@@AAACCCEEEHHHIIIJJJKKKMMMNNNOOOOOONNNNNNOOOQQQRRRTTTUUUTTTQQQLLLJJJIIIFFFDDD@@@<<<999888888888444555777999:::999888888666777888999::::::::::::888888999:::::::::::::::;;;;;;::::::999999999999888888888888888888888888888999:::;;;;;;<<<;;;;;;>>>???BBBCCCCCCAAA???===:::<<>>>>>>>>::::::::::::;;;<<<======<<<<<<<<<<<<;;;:::999999666666888999999:::::::::<<>><<<:::999:::;;;<<<<<<<<<<<<;;;:::<<<@@@FFFLLLNNNMMMJJJHHHNNNNNNOOOPPPPPPOOONNNMMMOOOKKKHHHIIIHHHEEEEEEHHHCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJHHHEEECCCCCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCEEEGGGJJJKKKJJJJJJIIIDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGAAACCCFFFFFFEEEDDDCCCCCCEEECCCBBBBBBCCCCCCAAA@@@BBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@===<<<<<<<<<<<<===>>>>>><<<===>>>??????>>>===<<<>>>?????????@@@@@@AAAAAA???@@@@@@???<<<;;;<<<===:::;;;===>>>?????????>>>??????>>><<<;;;;;;;;;;;;>>>>>>>>>===<<<:::999888777777888999;;;===???@@@<<<;;;;;;:::999999::::::;;;;;;:::999999:::;;;<<<;;;999888777777888999;;;::::::::::::999999999999666777777888888888888888999999888777777777777777666777999:::::::::999999777777888888999999888888777777777777777777777777666666777777888999::::::888999:::<<<<<<;;;;;;:::888777666666777888999:::777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999444666999;;;;;;:::888666888999:::<<<===<<<<<<;;;999999999888888888777777777888888888888888777666999999::::::::::::999999::::::;;;<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;;;;;;;<<<============<<<<<<;;;<<<===<<<<<<===@@@CCCGGGHHHIIIKKKOOOSSSVVVXXXUUUSSSOOOJJJFFFBBB???>>>AAABBBCCCEEEGGGIIIJJJKKKGGGGGGHHHIIIJJJJJJIIIIIIFFFEEEDDDCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>?????????BBBDDDGGGJJJLLLMMMMMMMMMIIIKKKNNNQQQSSSSSSSSSSSSSSSQQQNNNKKKIIIIIIIIIJJJHHHHHHGGGFFFEEEEEEEEEEEECCCCCCDDDDDDEEEEEEEEEFFFFFFIIINNNSSSWWWXXXYYYYYYRRRLLLEEECCCDDDDDDAAA>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA???>>>===<<<;;;;;;<<<>>>??????>>><<<;;;888888999999:::::::::;;;;;;===BBBGGGKKKOOOQQQRRRMMMJJJGGGEEEGGGIIIJJJJJJNNNNNNMMMKKKGGGDDD@@@>>>AAACCCFFFIIIKKKMMMMMMMMMLLLMMMOOOOOONNNNNNOOOPPPSSSUUUVVVUUURRRNNNKKKJJJBBB@@@<<<888555444555555333444666888999888777666777777888::::::;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;:::::::::999999888888999999999999999999999999777888999:::;;;<<<<<<<<<;;;===???@@@???===999777888;;;>>>@@@???>>>>>>???=========>>>???@@@AAABBB>>>>>>>>>>>>===<<<;;;:::999999:::;;;<<<=========>>>@@@BBBBBB???===<<<<<<:::;;;<<<======<<<;;;:::;;;@@@GGGMMMPPPOOOLLLIIILLLMMMMMMLLLKKKKKKMMMPPPPPPNNNNNNQQQPPPLLLKKKMMMGGGIIILLLOOORRRSSSSSSRRRYYYVVVSSSRRRRRRRRRQQQOOORRRLLLEEECCCHHHNNNQQQRRRVVVTTTPPPMMMLLLLLLMMMNNNKKKJJJJJJJJJKKKKKKJJJIIIKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHJJJLLLNNNOOOQQQMMMKKKIIIIIIJJJJJJIIIHHHJJJJJJJJJKKKLLLLLLJJJHHHGGGGGGGGGHHHGGGGGGFFFEEEHHHFFFDDDCCCDDDDDDBBBAAADDDCCCAAA???>>>>>>>>>???@@@BBBCCCBBB??????AAADDD@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<===>>>???@@@AAA@@@@@@?????????>>>==================>>>???@@@@@@@@@@@@???===>>>???>>><<<:::;;;<<<===<<<;;;:::::::::::::::777888888999:::<<<===>>>>>>===<<<;;;:::;;;<<<<<<;;;:::999888999;;;>>>???666777777777555555777999:::;;;;;;<<<;;;:::888777777888999::::::999888777666666666666666777777777555666888999999888777777444555666777888888888888555555555555555666777888555666888::::::999777555555666777999999999888777666666666777666555555444666666666666666777777888888999:::;;;;;;;;;:::999888999::::::999888777666:::::::::::::::999888777888999999::::::999999888999999999888999999::::::===<<<<<<;;;999777555444444555888:::;;;::::::999666888999999888888999:::;;;999888888:::<<<<<<<<<888888888777888999999:::;;;;;;;;;999777777888:::;;;;;;:::;;;<<<<<<;;;:::===<<<<<<===>>>???===<<<======>>>>>>===;;;999888:::<<>>@@@CCCDDDIIIPPPWWW[[[\\\[[[YYY[[[XXXSSSMMMGGGDDDEEEFFFGGGGGGFFFGGGJJJNNNQQQTTTMMMPPPQQQOOOOOOPPPOOOKKKGGGHHHGGGEEEBBBAAABBBCCC<<<======<<<<<<>>>BBBFFFLLLKKKKKKOOOTTTXXXXXXWWWPPPRRRVVVYYYZZZZZZYYYXXXWWWUUUQQQMMMKKKLLLPPPTTTSSSOOOKKKJJJJJJKKKJJJHHHFFFGGGIIIIIIGGGGGGGGGHHHJJJHHHIIIMMMUUUYYYXXXUUURRROOOIIICCC@@@???@@@AAAHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHHHHFFFBBB???======::::::;;;===@@@@@@???======>>>???>>><<<:::999:::===???CCCHHHNNNSSSVVVXXXWWWUUURRRPPPNNNNNNOOOPPPQQQPPPNNNKKKHHHEEEBBBAAAEEEHHHLLLPPPSSSTTTSSSSSSOOONNNLLLLLLMMMOOORRRTTTXXXWWWUUURRROOOKKKHHHFFFCCCAAA===999666555555666555666777888999999:::999777888999::::::999888888<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999<<<;;;;;;:::999888888888888999;;;=========<<<<<>>>>>;;;<<<===???AAABBBDDDDDDFFFEEECCCBBB@@@???>>>>>>@@@???>>>======>>>@@@@@@AAAAAA@@@????????????@@@CCCCCCBBBAAA@@@>>><<<<<<<<>>???AAA@@@>>>>>>@@@CCCCCCFFFHHHIIIHHHFFFEEEFFFEEEDDDDDDCCCBBBAAA???>>>???@@@AAACCCCCCCCCBBBBBB???>>>===<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>??????>>><<<;;;<<<======<<<;;;:::::::::::::::888888999999:::<<<===>>>===<<<:::999888999999:::;;;::::::999:::;;;===>>>777777888777666666777999999:::;;;;;;:::999777666777888999999999999888777777777777777777777777777777888888999999999888888555555666666777777777777666666666555666666777777444444555555555555555555666777888999999888777777666777777777777666555555666666555555666666777888999:::;;;<<<===<<<<<<;;;888999999999888888777666777888888888888777777666888888888888888888888888999999888888888999::::::======<<<;;;:::888666666666777999::::::999888777666777999888777777888:::;;;999777888999;;;;;;;;;888888888888999999:::::::::::::::999777777999;;;;;;:::;;;<<<======<<<<<<<<<<<<<<<>>>@@@AAA@@@???AAAAAA@@@@@@>>>===<<<;;;;;;===??????===;;;::::::888999::::::;;;>>>BBBEEEPPPVVV___fffjjjhhhdddaaa\\\ZZZUUUNNNHHHEEEEEEGGGJJJJJJJJJLLLOOOTTTXXX[[[XXX\\\^^^ZZZVVVUUUTTTQQQIIIIIIHHHGGGFFFDDDCCCBBB<<<<<<<<<===>>>BBBHHHLLLRRRQQQSSSWWW]]]bbbcccccc\\\]]]^^^______^^^]]]\\\^^^\\\YYYUUUSSSSSSWWWZZZXXXXXXXXXYYYZZZWWWRRRNNNGGGIIIKKKLLLKKKJJJKKKKKKKKKIIIIIINNNTTTXXXWWWUUUVVVRRRKKKEEEBBBCCCFFFIIINNNPPPRRRRRRQQQQQQRRRSSSVVVUUUQQQLLLFFFAAA@@@???<<<<<<<<<>>>AAABBBAAA???BBBBBBBBB@@@===;;;;;;;;;>>>AAAFFFLLLPPPSSSUUUUUUUUUSSSRRRPPPOOOOOOOOOOOOQQQQQQPPPNNNLLLIIIFFFDDDFFFHHHLLLOOOQQQRRRQQQQQQNNNMMMLLLKKKLLLOOOQQQSSSUUUTTTRRRPPPLLLIIIFFFEEEBBB@@@<<<888666555666666666777888999::::::::::::;;;<<<============<<<;;;===>>>>>>?????????>>>>>>>>>======<<<<<<;;;;;;;;;======<<<<<<;;;:::999999::::::;;;<<<============BBBCCCDDDCCC@@@>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@???===>>>???@@@BBBDDDEEEFFFGGGGGGEEECCCBBBAAA@@@@@@BBBAAA@@@@@@@@@AAABBBBBBDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAA@@@???===AAAFFFLLLOOOOOOMMMLLLSSSTTTUUUUUUTTTVVVYYY[[[bbbaaabbbdddccc]]]ZZZZZZ```aaabbbcccddddddccccccjjjlllmmmiiiaaaYYYUUUSSSQQQOOOMMMQQQXXX^^^```aaaaaa___[[[XXXUUUTTTSSSTTTTTTSSSQQQPPPOOOPPPPPPQQQQQQQQQPPPOOOOOOOOOPPPPPPRRRQQQPPPPPPOOOOOOPPPPPPNNNLLLIIIHHHIIIJJJJJJIIIKKKKKKLLLOOOQQQRRRPPPNNNNNNMMMKKKLLLMMMNNNNNNMMMLLLJJJIIIIIIKKKLLLMMMLLLJJJJJJIIIGGGEEECCCAAA@@@<<<>>>???@@@???@@@BBBCCCGGGJJJMMMNNNMMMJJJIIIIIIGGGGGGGGGFFFDDDCCCAAA@@@@@@AAACCCEEEFFFFFFEEEDDDAAAAAA@@@??????@@@AAABBBDDDCCCAAA@@@??????@@@AAA@@@@@@@@@???===<<<===>>>======<<<<<<;;;:::::::::999999::::::;;;<<<===>>>>>>===;;;999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;888999999888777666888:::999::::::;;;:::888777666777777888999999888777777888888888888888888888888:::999999888888888999999666666666666666555555555777777666666666666666666666555444333333444555555666777777888888777666666666777777777777666555555666555555555555666777777999:::;;;;;;<<<<<<;;;;;;999888888777777777777777444555666666666666666555888777666555555666777888888888888888888999::::::======<<<<<<:::999777777888888999999999888666555555777888888777777888999:::888777777999::::::999999999::::::;;;;;;;;;:::888999999999888999<<<>>><<<<<<<<<======>>>>>>>>>=========@@@CCCEEEEEEDDDFFFEEECCCAAA??????>>>???<<>><<<:::::::::::::::999;;;@@@GGGLLL]]]dddooowwwyyyuuummmgggdddbbb\\\UUUOOOLLLLLLNNNPPPPPPQQQSSSWWW]]]bbbeeedddiiikkkfffaaa___\\\YYYNNNLLLKKKLLLNNNLLLGGGCCC<<<<<<<<<===@@@FFFNNNSSSYYYYYY\\\aaaggglllppppppiiihhhgggfffdddcccaaaaaafffeeeccc```]]]\\\^^^aaa```cccgggkkkjjjddd[[[UUUKKKNNNQQQSSSSSSRRRQQQQQQNNNMMMMMMQQQVVVYYYXXXVVVYYYUUUNNNHHHGGGIIIMMMPPPSSSVVVZZZYYYWWWXXX]]]ccciiieee]]]SSSIIICCCBBBBBB@@@@@@@@@BBBDDDEEEDDDCCCHHHHHHFFFCCC@@@>>>???@@@@@@DDDIIIOOORRRTTTSSSRRRRRRRRRQQQQQQPPPOOONNNNNNNNNOOOOOOOOONNNKKKHHHFFFGGGIIILLLNNNOOOOOONNNNNNLLLKKKJJJJJJKKKMMMPPPQQQQQQPPPOOOLLLJJJGGGDDDBBBAAA???<<<999777777777888888888999:::;;;;;;;;;;;;===>>>>>>??????>>>>>>===???@@@@@@@@@@@@@@@??????@@@@@@??????>>>======<<<>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<===>>>??????BBBDDDEEECCCAAA??????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEEGGGHHHIIIIIIGGGEEEDDDCCCCCCCCCEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFEEECCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB???AAAEEEHHHKKKLLLLLLKKKXXXYYYYYYYYYXXXYYY[[[]]]___^^^___cccbbb]]]YYYZZZeeefffggghhhhhhhhhggggggnnnrrrtttooodddZZZTTTRRRNNNNNNOOORRRWWW[[[\\\[[[YYYWWWTTTRRRPPPOOOOOOPPPSSSRRRQQQOOOMMMMMMNNNPPPPPPPPPPPPQQQRRRTTTVVVWWWXXXWWWVVVTTTSSSRRRQQQQQQNNNLLLJJJIIIKKKLLLLLLKKKKKKLLLOOOSSSWWWXXXWWWUUUSSSPPPNNNOOORRRUUUTTTSSSPPPNNNLLLKKKMMMNNNOOOOOOKKKKKKKKKIIIGGGCCC@@@???;;;===???AAABBBCCCEEEFFFHHHKKKNNNOOOMMMJJJHHHHHHGGGGGGGGGFFFDDDCCCAAA@@@>>>@@@CCCFFFGGGFFFEEEDDDFFFFFFEEEDDDEEEFFFGGGHHHFFFEEEBBB@@@???@@@AAABBBAAAAAAAAA???======>>>@@@?????????>>>===<<<;;;;;;:::::::::;;;<<<===>>>???BBB@@@===;;;::::::;;;<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;999888777999:::;;;;;;<<<<<<;;;999777666888888888888888888888888::::::999999999999999888:::999888777777888999:::888888777555444444333333777777666555444444444555888888888888888777777666555555555555555555444444555666666666666555444444555555444444555555666777777777777888888888888888999888666555555666777888333444555555666666666666888777555444444555777888888777777777888999:::;;;;;;;;;;;;:::999888777666777777888999888888777666555777888888777666888999:::888777888:::;;;:::999:::;;;<<<===>>>===<<<;;;777888999::::::<<>>???@@@??????@@@DDDHHHKKKKKKJJJIIIGGGDDDAAA??????@@@AAA???BBBCCCCCCAAA>>>======;;;;;;:::;;;>>>FFFPPPWWWeeemmmyyy{{{qqqjjjkkkiiiddd]]]WWWTTTTTTVVVXXXYYYZZZ]]]aaagggmmmpppooorrrrrrooollljjjeee^^^TTTRRRRRRUUUXXXVVVOOOHHHBBBAAAAAAAAADDDKKKTTTZZZaaaaaacccggglllqqquuuvvvpppooollliiigggffffffffflllkkkjjjgggcccbbbdddeeeiiimmmrrruuurrrjjj```YYYQQQUUUZZZ\\\\\\[[[ZZZYYYUUUTTTUUUXXX[[[]]]\\\[[[\\\YYYTTTPPPNNNOOOQQQRRRRRRXXX\\\\\\[[[^^^fffoooyyyrrrgggYYYMMMFFFDDDEEEGGGFFFFFFGGGIIIJJJIIIHHHKKKKKKIIIFFFCCCCCCEEEGGGFFFHHHKKKOOOQQQRRRRRRQQQRRRRRRRRRQQQOOOMMMLLLKKKHHHJJJKKKLLLLLLJJJGGGFFFIIIJJJLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJLLLNNNOOONNNMMMLLLJJJHHHEEECCCBBBAAA???===;;;:::999::::::;;;;;;<<<===============>>>>>>>>>>>>=========<<<@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBAAA@@@???>>>>>>===>>>>>>??????>>>===<<<;;;<<<<<<;;;;;;;;;===???@@@BBBCCCDDDCCCAAA??????@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBDDDFFFHHHIIIJJJIIIHHHFFFEEEEEEDDDDDDGGGFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA???@@@BBBDDDFFFHHHIIIIII[[[[[[[[[YYYWWWWWWXXXZZZVVVUUUWWW\\\\\\XXXVVVWWWbbbdddfffhhhiiiiiihhhgggiiinnnpppkkk```UUUOOOMMMKKKKKKLLLNNNPPPPPPOOOMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNOOONNNLLLHHHGGGIIIKKKJJJJJJLLLOOORRRUUUXXXZZZYYYXXXVVVTTTRRRPPPOOOOOOMMMLLLKKKLLLNNNOOOOOONNNLLLMMMQQQWWW\\\^^^]]][[[UUURRRQQQSSSWWWZZZYYYWWWSSSPPPMMMKKKLLLMMMMMMMMMJJJJJJIIIHHHEEEBBB???===999:::===@@@CCCFFFGGGGGGGGGIIILLLKKKIIIFFFDDDCCCDDDDDDDDDCCCBBBAAA??????<<>>@@@AAABBBBBBAAA@@@>>>===<<<::::::;;;<<<===???@@@AAADDDAAA>>>;;;999999;;;<<<;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<;;;999999:::;;;===>>>>>>>>>===;;;999888999999888888888888999999::::::::::::999999888888999888777666777888999::::::999777555444333333333666555555444333333333333777999;;;======:::777555333333333222222222333333444555555555555444333333444444444444444555555666666666666666777777888888777777555555555666777888444555555666777777777777999888666555555666888999777777777777888999:::;;;888888888888888777666555555555666777888888999999666777888888777777888999:::999888:::<<<===<<<;;;;;;===???AAAAAA@@@>>>===999:::;;;<<<===???CCCFFFGGGGGGGGGDDDAAA@@@AAABBBDDDDDDEEEIIIMMMPPPQQQPPPKKKIIIEEEBBB@@@AAABBBCCCDDDFFFHHHHHHFFFCCCBBBBBB======>>>@@@FFFOOOZZZaaallltttvvvnnnnnnlllhhhbbb]]][[[\\\]]]eeeeeefffhhhlllqqqvvvzzz|||{{{xxxuuuuuurrrggg[[[ZZZYYYZZZ^^^aaa___XXXPPPNNNMMMLLLKKKMMMSSS[[[aaaiiiiiijjjkkkmmmooosssuuurrrpppnnnkkkjjjiiijjjjjjooonnnmmmjjjgggfffgggiiipppsssuuuuuupppiiiaaa]]]XXX[[[```ccccccaaa``````\\\\\\]]]^^^```aaaaaa```^^^^^^\\\[[[YYYWWWUUUTTTRRRXXX]]]^^^]]]bbbllluuuxxxlll^^^RRRLLLKKKLLLNNNMMMKKKLLLMMMMMMLLLKKKJJJJJJIIIGGGFFFFFFIIIKKKIIIIIIJJJJJJLLLNNNOOOQQQQQQQQQPPPNNNLLLIIIGGGEEEDDDFFFGGGIIIIIIHHHGGGFFFIIIJJJKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGHHHJJJKKKLLLKKKKKKJJJIIIGGGEEECCCBBBAAA@@@???===<<<<<<<<<<<<>>>>>>??????@@@?????????>>>>>>===<<<<<<<<<<<<<<>>======;;;<<<===>>>>>>===;;;:::;;;::::::999:::<<<===>>>???AAABBBAAA???>>>>>>>>>??????@@@AAAAAABBBAAAAAAAAA@@@@@@@@@AAACCCFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA??????>>>>>>>>>@@@@@@@@@@@@???>>>======>>>>>>???@@@AAACCCDDDEEEXXXXXXWWWUUURRRQQQRRRTTTPPPNNNPPPTTTUUUSSSSSSUUU\\\___cccfffgggeeecccaaa^^^```aaa]]]UUUMMMIIIGGGGGGHHHIIIJJJIIIGGGEEECCCAAAAAAAAACCCDDDFFFGGGHHHJJJLLLMMMKKKGGGDDDEEEGGGEEEGGGJJJNNNRRRVVVXXXYYYVVVTTTSSSPPPNNNMMMLLLLLLKKKKKKMMMOOORRRSSSRRRQQQNNNPPPTTTYYY^^^___^^^\\\TTTQQQPPPTTTZZZ]]]ZZZWWWQQQNNNJJJHHHHHHIIIJJJJJJHHHHHHFFFDDDBBB???===;;;777888:::???DDDHHHHHHHHHGGGHHHHHHFFFCCC@@@>>>>>>???????????????>>>======<<>><<<<<<>>>AAABBBCCCCCCBBBAAA???===<<<::::::;;;<<<>>>AAACCCDDDCCCAAA===999777777999:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>><<<::::::;;;<<>><<<:::888::::::999999999999::::::;;;::::::999999888888888777777777888999:::;;;<<<<<<:::888666444444444444555555444444333444444444555888;;;>>>===:::555222222111111111111222333444444555555555555444333333444333333333333444555555888777777777777888999999555555555555555666666777555666777777777777777777888777666555555666777888666666666777888999:::;;;666666777777777666666555444555555666777888999:::666888999999888888999::::::999:::<<>>@@@CCCEEEFFFDDDAAA???<<<===???@@@AAACCCGGGJJJLLLMMMMMMIIIEEECCCEEEHHHJJJJJJKKKOOORRRUUUUUUTTTMMMKKKHHHFFFEEEEEEGGGHHHIIIKKKMMMNNNLLLJJJIIIIIIAAACCCEEEIIIOOOXXXbbbiiirrrxxxzzztttrrrqqqnnniiifffeeegggiiipppooooooppprrrvvvzzz}}}}}}xxxvvvqqqdddWWWZZZ[[[^^^ccceeeccc]]]XXXZZZZZZXXXWWWXXX\\\bbbgggnnnnnnmmmkkkiiijjjlllooonnnmmmkkkjjjiiiiiijjjkkkmmmllljjjgggeeeeeegggjjjpppqqqqqqnnniiiccc```___[[[^^^aaaccccccbbbaaaaaa______``````aaaaaa``````___```aaaaaa```]]]ZZZXXXVVVZZZ^^^___```dddlllsssyyyuuulllaaaXXXSSSSSSUUUQQQOOOMMMLLLLLLLLLJJJIIIEEEEEEFFFEEEDDDEEEGGGJJJGGGFFFEEEDDDEEEGGGJJJLLLMMMLLLJJJHHHEEECCCBBBAAACCCCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@>>>===<<<<<<<<<>>>??????@@@@@@?????????>>>>>>===<<<;;;;;;;;;;;;<<<<<<>>>???@@@@@@AAAAAAAAA@@@???>>>===;;;;;;:::888999;;;<<<<<<;;;999777888888888888999:::;;;;;;;;;===>>>===<<<::::::;;;;;;<<<===>>>????????????>>>===<<<<<<===???BBBCCCDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>======<<<;;;;;;;;;;;;<<<============<<<;;;:::999<<<<<<<<<<<<===>>>@@@AAARRRRRRQQQOOOLLLLLLMMMOOOOOOLLLLLLOOOPPPNNNOOORRRUUUXXX]]]aaaaaa]]]XXXUUUQQQQQQOOOMMMJJJFFFDDDBBBDDDFFFHHHHHHGGGEEEDDDCCC<<<===>>>@@@BBBDDDFFFGGGJJJNNNPPPNNNIIIEEEEEEFFFHHHKKKOOOTTTXXXZZZZZZZZZSSSRRRQQQOOONNNMMMLLLLLLHHHJJJNNNSSSWWWXXXUUUSSSRRRSSSVVVZZZ]]]\\\YYYVVVOOOMMMMMMRRRZZZ\\\XXXSSSLLLIIIEEECCCDDDFFFGGGHHHGGGFFFDDDAAA???===<<<<<<888999<<>>;;;:::;;;:::;;;<<<<<<======<<<<<>>???@@@BBBDDDEEEEEEBBBAAA@@@===;;;;;;>>>@@@AAABBBBBBBBBAAA>>><<<:::999999;;;===@@@BBBEEEFFFEEEBBB===999777777888:::;;;::::::999:::;;;===>>>>>>??????===;;;:::;;;===????????????===;;;999888<<<;;;;;;::::::;;;;;;<<<:::::::::999888888777777666777999;;;<<<===>>>>>>===;;;999666555555666666666666555555555666777777666888;;;<<<;;;888555333111111111111222444555666666666777777666666555444333333333222333444444555777777666666666777888999333444555555666666666555666777777777777666666555555555555555555555555555555555666666777999:::;;;666666777777777777777666666666666666666777888888777999::::::999999:::;;;::::::<<>>=========???????????????AAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAACCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>><<<;;;:::999======>>>>>>>>>>>>======<<<;;;:::888888888888888888999;;;===>>>@@@@@@AAA>>>>>>===;;;:::999888777444555888999999888666444444555666777777777777777777888:::999888777777888888888999:::;;;<<<<<<;;;:::999888777888:::===???@@@???>>>===<<<<<<<<<<<<<<<<<<======<<<;;;999888888888888888888999999:::999:::::::::::::::999999999999999999:::;;;;;;<<>>AAACCCEEEFFFFFFBBBAAA???===;;;;;;>>>@@@@@@AAAAAAAAA@@@===:::888888999:::===@@@DDDFFFHHHGGGDDD???;;;999999:::<<<;;;:::999888999;;;>>>??????@@@@@@>>><<<;;;<<<===>>>>>>>>>>>><<<:::888777===<<<;;;;;;;;;;;;<<<===::::::999999888777666666666777:::===???@@@AAAAAA===<<<999777666666777888777777666777777888999:::::::::;;;;;;:::999777666222222222222333555888999888888888888888777777666333333222222333333444555555555444333333555666777222333555666777666555555666777777777666555444444333444444555555444444333555555555666777999:::;;;666777777888888888888777888777777666666666666666888:::;;;;;;:::999;;;<<<;;;;;;===AAAEEEGGGFFFEEEAAADDDHHHKKKKKKIIIEEECCCBBBCCCEEEFFFFFFIIILLLOOONNNQQQRRRPPPLLLLLLQQQVVVTTTTTTTTTVVVYYYZZZYYYXXXTTTSSSRRRQQQQQQRRRSSSTTTPPPRRRVVVWWWVVVUUUUUUUUUMMMPPPUUUYYY]]]bbbgggkkkjjjlllooorrrssssssqqqppphhhhhhfffdddccceeeiiilllooonnnkkkiiiiiijjjlllnnndddooovvvqqqhhhaaa]]]ZZZSSSWWW]]]aaaaaa___^^^]]]\\\]]]]]]]]]]]]```dddhhhgggfffddd___ZZZXXXZZZ]]]^^^]]]]]]\\\\\\[[[ZZZZZZ]]][[[XXXUUUTTTVVV[[[___ZZZ[[[\\\YYYVVVTTTUUUXXXWWWYYYZZZZZZYYYXXXYYYZZZWWWXXXYYYYYYWWWVVVVVVVVVSSSSSSUUUVVVXXXZZZ[[[[[[^^^]]]]]]\\\]]]^^^``````^^^]]]\\\YYYVVVVVVWWWYYYMMMJJJFFFCCCBBBAAA???===;;;===>>>>>><<<;;;;;;;;;999:::;;;<<<======<<<<<<===<<<:::999888999;;;<<<<<<;;;:::999:::;;;>>>???@@@@@@??????????????????BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBBBB@@@???>>>===;;;999888777;;;<<<<<<<<<<<<<<<;;;;;;999888666444333333444555555777999;;;===???@@@@@@===<<<;;;:::888777666555111333555777777666444222111333444666666666555555444666777777555444444555555666777888999999999999777666555444555777:::<<<===<<<;;;::::::999::::::888999::::::999777555444666666666666777888999999666777888999::::::::::::777888888888888999999999OOONNNLLLKKKJJJKKKLLLLLLOOOPPPQQQQQQPPPNNNKKKJJJPPPTTTXXXZZZWWWRRRNNNKKKGGGFFFEEEEEEDDDEEEEEEEEEJJJLLLNNNMMMKKKJJJIIIIIIGGGDDDCCCGGGNNNRRRQQQOOOPPPTTTWWWSSSMMMJJJNNNRRRXXX\\\bbbgggiiihhheeeccc]]]YYYTTTPPPPPPRRRSSSSSSSSSUUUYYY]]]___^^^YYYVVVXXXXXXXXXWWWSSSNNNIIIFFFCCCCCCGGGQQQZZZ\\\VVVOOOGGGGGGFFFFFFEEEEEEEEEDDDIIIEEEAAAAAACCCBBB===999<<<@@@GGGNNNTTTVVVWWWWWWNNNJJJEEEBBBAAA???;;;888888999:::<<<>>>?????????DDDHHHMMMPPPQQQQQQQQQRRRSSSUUUVVVVVVSSSNNNIIIEEE>>>???@@@BBBDDDFFFHHHIIIBBB@@@===;;;;;;<<<>>>???DDDBBB>>>;;;999888888999888888:::<<>>>>>>>>>>>>>>>>>>>>>>>============:::;;;<<<===>>>???@@@AAA>>>>>>>>>;;;999777888999999:::;;;===>>>>>>>>>>>>???===999666444444555666888888888999999999::::::;;;;;;;;;;;;;;;999777666555444444555666999;;;<<<999999999888777666555444333222222222333444666777;;;:::777666555555666777444555777888888777555444444444555666666666666555777777666666666666666666888:::<<<===>>>===<<<;;;999999777777777777999999888888888888888888888888777999;;;===???@@@AAABBB@@@@@@AAABBBCCCEEEGGGHHHHHHIIIIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLMMMPPPPPPPPPQQQQQQPPPOOOOOOOOOQQQRRRRRRPPPPPPQQQRRRTTTSSSSSSRRRRRRQQQQQQPPPRRRRRRSSSSSSTTTVVVWWWXXXSSSSSSTTTVVVYYY]]]```bbbddddddfffiiijjjiiieeebbb^^^\\\[[[\\\```dddfffgggjjjeee^^^[[[[[[\\\[[[ZZZ___```aaaaaa___[[[WWWTTTTTTTTTUUUUUUVVVWWWWWWWWWVVVUUUSSSRRRTTTXXX\\\___bbb___ZZZUUURRRQQQQQQRRRXXXWWWUUUSSSRRRPPPPPPOOORRRPPPMMMJJJIIIJJJLLLNNNOOOOOOOOOMMMJJJIIIIIIJJJNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRSSSRRRPPPNNNLLLKKKJJJJJJKKKMMMPPPSSSUUUVVVWWWYYY[[[\\\ZZZWWWSSSOOOOOOPPPPPPQQQQQQQQQRRRJJJGGGBBB???>>>===<<<;;;999999888777666555444444666555444444555666777888777777777777777777777777555555555666777999;;;<<<========================;;;<<<<<<===???@@@BBBCCCBBBBBB@@@???>>>>>>>>>>>>>>><<<999666555444555555666666777777777777666666666666555444333111000///333444666888:::<<<=========<<<:::999777666666666222222222222222111000///111111111111111111111111444222000222444666444222111222333333444444333333111111222222222333333333777666666555444444333333666666555555555444444444444555555666666666666666888888999:::::::::::::::777888888999999::::::;;;QQQRRRRRRPPPNNNLLLMMMOOOQQQSSSUUUTTTPPPMMMKKKJJJOOOSSSXXXYYYWWWRRRNNNLLLIIIKKKKKKJJJIIIHHHJJJKKKOOORRRTTTTTTSSSRRRRRRRRRPPPOOOQQQVVV\\\]]]YYYUUUPPPTTTVVVSSSNNNMMMQQQVVVdddhhhmmmqqqsssqqqooolllgggccc]]]YYYXXXYYYYYYZZZWWWXXXZZZ]]]___]]]YYYVVVZZZ[[[\\\[[[WWWQQQJJJFFFAAABBBFFFOOOYYY[[[VVVPPPJJJJJJJJJJJJJJJIIIIIIHHHIIIFFFCCCDDDFFFFFFBBB>>>AAAFFFMMMTTTYYYZZZZZZXXXNNNJJJFFFCCCBBB@@@===:::;;;;;;===>>>@@@AAABBBBBBIIIMMMPPPSSSSSSTTTTTTUUUUUUVVVVVVTTTQQQLLLGGGDDD???@@@AAACCCEEEGGGHHHIIIEEEDDDAAA@@@@@@AAACCCDDDDDDCCC@@@===<<<;;;;;;<<<<<<<<<===???BBBEEEGGGIIIHHHFFFCCC@@@>>>>>>>>>???@@@???>>>======???BBBDDDCCCAAA@@@>>>===<<<======>>>>>>>>>>>>============999:::;;;<<<===>>>??????=========;;;999777888999:::;;;<<<===============???===;;;888777777777888999999999999::::::::::::;;;<<<<<<<<<;;;:::888777999999888888999:::<<<<<<:::::::::999888666555444444444333333444666777888;;;:::888666666666777888888888999::::::999888888555666777777888888777777888777666555555666777888;;;<<<>>>?????????>>>===;;;:::999888888999:::;;;999999999999999999999999:::;;;===???AAABBBBBBBBBBBBCCCCCCDDDFFFGGGIIIJJJHHHHHHIIIJJJJJJIIIGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJKKKLLLMMMLLLJJJJJJKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNQQQSSSUUUVVVPPPPPPOOOPPPQQQSSSVVVWWWZZZ[[[\\\^^^```^^^ZZZWWWSSSRRRQQQSSSVVVYYY[[[[[[]]]YYYTTTRRRRRRRRRQQQPPPTTTTTTUUUUUUSSSPPPMMMKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMOOOQQQTTTUUUWWWUUUPPPLLLJJJIIIJJJKKKOOONNNMMMKKKIIIHHHHHHGGGJJJHHHFFFDDDCCCDDDFFFGGGGGGHHHHHHFFFCCCBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDIIIJJJKKKLLLKKKIIIGGGFFFEEEDDDDDDEEEGGGIIILLLNNNOOOPPPRRRTTTVVVTTTQQQNNNHHHIIIIIIIIIJJJJJJJJJJJJDDD@@@<<<:::999999888777777777666666666666666555666555444444444555666777555555555555555555555555333333444444555666888888::::::::::::::::::::::::777777888999:::<<<===>>>>>>>>><<<;;;;;;:::::::::;;;:::777555333333333444444444555555555555444444222222222222222111000///111222333444555555555555666555444333222111111111111111222222111111000///111111111111111111111111222000///000333444333111111222222333333333333333111111111222222222333333555444444444444333333333555555444444444444333333444444555666666666666555666666777888888888777777999::::::;;;;;;<<<<<<===VVVZZZ\\\ZZZTTTQQQQQQTTTVVVYYY[[[XXXQQQLLLKKKLLLOOOSSSWWWYYYWWWTTTQQQOOONNNQQQTTTRRRMMMLLLNNNRRRUUUXXX[[[\\\\\\\\\\\\]]][[[]]]aaahhhllljjjccc]]]SSSVVVXXXUUURRRSSSYYY___rrruuuyyy|||}}}|||yyywwwtttooojjjfffdddddddddddd^^^^^^___``````^^^[[[WWW\\\^^^``````[[[SSSJJJDDDAAABBBFFFPPPYYY\\\YYYUUUNNNOOOQQQRRRRRRQQQPPPOOOLLLJJJHHHIIIKKKKKKHHHEEEFFFKKKSSSZZZ^^^]]]ZZZXXXNNNLLLIIIGGGFFFDDDAAA???@@@@@@AAACCCDDDEEEFFFFFFNNNPPPSSSTTTTTTUUUVVVWWWWWWVVVTTTQQQNNNJJJFFFDDDBBBBBBCCCEEEFFFGGGIIIIIIGGGFFFDDDCCCDDDEEEGGGHHHEEEDDDBBB@@@??????@@@@@@@@@@@@AAAAAACCCEEEGGGHHHHHHFFFEEECCCBBBBBBBBBCCCCCCBBB@@@??????@@@BBBCCCAAA???>>><<<;;;;;;;;;<<<============<<<<<<<<<;;;888999999:::;;;<<<<<<===:::;;;;;;:::888888999:::;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<======<<<;;;:::999<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::999888666555666666666666666888999999;;;:::999777777777888888::::::::::::::::::::::::777888888999:::999999999:::888777666666777999:::===>>>???@@@AAA@@@???>>><<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAACCCCCCCCCBBBCCCCCCDDDEEEFFFHHHIIIIIIGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFEEECCCBBBBBBCCCAAABBBBBBCCCDDDDDDEEEEEECCCDDDFFFHHHKKKNNNQQQRRRMMMLLLKKKJJJIIIJJJKKKLLLNNNNNNOOOQQQRRRPPPMMMJJJGGGGGGGGGIIIMMMOOOPPPOOOOOOMMMJJJIIIIIIIIIHHHFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGHHHFFFGGGIIIJJJKKKLLLLLLLLLLLLJJJGGGDDDCCCCCCCCCDDDFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@?????????@@@@@@AAAAAAAAA???===<<<===>>>????????????@@@@@@AAAAAABBBCCCDDDDDDCCCBBB@@@???============???AAADDDEEEEEEFFFGGGJJJLLLKKKHHHFFF@@@@@@@@@@@@@@@AAAAAAAAA===;;;777666666666666555444444555555666666666777666555444444444444444555222222222222222222222222222222222222222333444444555555555555555555555555333444555666777888999:::999888777666555555555666888666444222111111111222111111222222222222111111......///000000000//////000000111111000000///...333222222111111111111111000000111111111000//////////////////////////////111/////////111222111000000111222222333333222222000111111111222222222222222222222222222333333333444333333333333222222222333333444555555555555555444444555555555444444333555666666777888888999999]]]cccgggeee]]]XXXXXX[[[\\\```ccc^^^UUUNNNMMMPPPQQQTTTYYY[[[ZZZWWWTTTSSSTTTYYY]]]YYYRRROOORRRVVVZZZ]]]```bbbcccdddeeefffeeehhhmmmrrruuuqqqkkkeeeZZZ\\\\\\[[[ZZZ]]]dddjjjzzz|||}}}{{{xxxsssooooooooonnnnnnhhhfffeeeeeedddbbb^^^[[[]]]```cccccc^^^UUUKKKEEEDDDFFFJJJSSS\\\```___\\\VVVWWWXXXYYYYYYXXXWWWVVVRRRPPPOOOOOOPPPOOOMMMJJJIIIOOOVVV]]]___]]]YYYUUUPPPOOONNNLLLKKKIIIGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLPPPRRRSSSSSSRRRSSSTTTVVVUUUSSSQQQNNNKKKIIIHHHGGGDDDEEEEEEFFFGGGHHHIIIIIIFFFEEEDDDDDDDDDFFFGGGHHHEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEECCCBBBAAA?????????@@@AAA???>>><<<;;;:::::::::;;;::::::::::::999999999888777777777888888999999999777888888888777777999:::;;;;;;;;;;;;;;;:::999888999999:::;;;;;;:::999999999999:::::::::;;;;;;;;;;;;<<<=========<<<:::999999999999999999999999999999999999::::::999999888777777777888888999999999::::::999888777777888888999888888777777888888999888999::::::;;;;;;::::::;;;:::888777777999;;;<<<===>>>??????@@@???>>>>>>::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===???@@@BBBCCCBBBAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEFFFHHHJJJJJJJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFGGGCCCCCCCCCBBBAAA???>>>===@@@AAAAAA@@@===<<<<<<===<<<=========>>>>>>>>>???>>>???@@@BBBEEEHHHKKKLLLJJJIIIGGGFFFEEEEEEEEEFFFGGGGGGGGGIIIIIIHHHEEEBBBBBBBBBCCCEEEIIIJJJJJJIIIGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDFFFJJJLLLMMMKKKIIIGGGEEEDDDBBBAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>===>>>>>>????????????>>>>>>??????>>><<<;;;<<<>>>????????????@@@@@@@@@AAA??????@@@@@@???>>>======888888888999:::<<<===>>><<<===>>>AAACCCCCCAAA???:::::::::::::::::::::::::::888666555666777777666444444444444555555555555555555444444333333222222111111111111111111111111222222111111111111111222333333333333333333333333333444555666777888999999444444333222222222222222444333222000/////////000000000111111111111000000......////////////......000111111111000///......111000000000000000111111//////000000000//////...........................000000000000000111000000///000111111222222111111000000000111111111111222//////000000111222222333222222222222111111111111222333333444444444444444333333444444333333222222333333333444555555666666cccjjjooommmfffaaaaaadddccchhhjjjeee[[[TTTSSSVVVUUUYYY]]]___^^^[[[YYYYYY^^^cccfffbbb[[[VVVXXX[[[```bbbfffhhhiiijjjkkkmmmnnnppptttwwwxxxuuuppplllbbbcccccccccdddgggnnnsss}}}~~~|||yyyuuusssttttttttttttooommmllljjjiiieeeaaa]]]___bbbeeefffbbbZZZQQQKKKKKKMMMQQQYYYaaaeeeeeeccc]]]^^^^^^^^^]]]\\\[[[ZZZWWWVVVTTTSSSRRRQQQNNNLLLMMMQQQWWW\\\^^^[[[WWWTTTQQQQQQRRRQQQPPPOOOMMMMMMLLLLLLKKKLLLMMMNNNPPPPPPRRRSSSTTTSSSRRRQQQRRRTTTPPPNNNLLLIIIHHHHHHHHHIIIFFFFFFFFFFFFGGGGGGGGGHHHDDDDDDCCCCCCDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@AAAAAA===<<<;;;999999999::::::666666666666555555555555555555555555555555555555333444555555444555777999999999999999999888777666444555777999999888777666888888888888999999999::::::;;;;;;<<<<<<;;;999999666666777888888999999999444555777888999:::::::::666777777777888888888888888888777777666666777777888777777666666777777888888888999::::::::::::999::::::888888888:::;;;===;;;;;;<<<<<<<<<;;;;;;;;;777777777777777777777777::::::::::::;;;;;;<<<<<<;;;===???@@@AAA@@@>>>===>>>???@@@AAABBBCCCCCCBBBBBBDDDEEEGGGHHHHHHHHHGGGHHHGGGEEEDDDCCCBBBBBBBBB@@@@@@???>>>===<<<:::999===>>>>>>===;;;999:::;;;<<<<<<<<<;;;;;;:::::::::======>>>???AAACCCEEEFFFDDDCCCBBBAAAAAABBBCCCCCCEEEEEEEEEFFFGGGFFFCCCAAA@@@@@@AAACCCFFFHHHGGGFFFCCCDDDEEEFFFEEEDDDCCCCCCAAA@@@????????????@@@AAA>>>>>>???@@@@@@AAAAAABBBEEEGGGJJJMMMMMMJJJGGGEEE@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>===============>>><<<===>>>?????????>>>======>>>>>>===<<<;;;===>>>========================<<<<<<<<<<<<<<<<<<;;;;;;777777777888999:::;;;;;;777777999;;;======<<<:::888888888777777777777777777666444555666777777666444444444444333333333222444444333333222222111111111111111111111111111111222222111111000000111111111111111111111111111111222333444555666777777666222222111000000000111111111111000///////////////000000000111111000000000000000000000///...---,,,...//////000000000//////,,,,,,,,,,,,,,,------...---......//////.........------------------------000111111111000000000111...///000000111111000000//////000000000111111111---......///000111222222222222111111111000000000111111222333333333333333222333333333333333222222555555666666777888888888hhhmmmqqqqqqllliiiiiijjjkkknnnpppkkkccc]]][[[\\\\\\___cccdddcccaaa______fffiiillljjjddd``````bbbfffhhhlllmmmnnnnnnoooqqqsssuuuwwwyyyyyyvvvsssqqqggghhhiiiiiijjjnnnsssvvv{{{|||}}}~~~~~~~~~zzzwwwtttsssssstttuuutttpppooonnnllljjjfff```\\\^^^```cccdddbbb]]]WWWTTTRRRSSSWWW]]]cccggghhhgggbbbbbb```^^^\\\ZZZYYYXXXWWWVVVUUUTTTRRROOOMMMLLLNNNPPPTTTWWWXXXVVVTTTRRRNNNPPPRRRSSSQQQPPPPPPPPPNNNMMMMMMLLLMMMOOOPPPRRRSSSTTTUUUTTTRRRQQQPPPQQQIIIHHHFFFDDDCCCDDDFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIHHHFFFDDDCCCDDDCCCCCCBBBAAAAAAAAAAAA:::999888777666777888888333333333333222222222222333333333333222222222222000111222222222222444666666777777777666555444444111222444555555555444333555555666666666777777777777888999::::::999888777555666777888999999999999111222444666777888999999444555555666666555555444555555555555555444444444777777777777777777777777555666777777888777777777777777777777888888999:::888888888777777777777777333444444555555444444333666777777888888999999:::888:::<<<>>>???>>><<<:::===>>>???AAABBBBBBAAA@@@???@@@BBBCCCDDDDDDDDDCCCCCCBBBAAA???>>>===<<<<<<<<<<<<<<<;;;;;;999888777;;;<<<<<<;;;999888999:::<<<;;;;;;:::999999888888<<<<<<<<<<<<===>>>@@@@@@===<<<<<<<<<<<<>>>???@@@CCCCCCCCCDDDEEEEEECCCAAA>>>======???BBBDDDDDDCCCAAABBBCCCCCCBBB@@@@@@AAA??????>>>>>>>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEGGGHHHHHHFFFCCCAAA======???@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;<<<======<<<<<<=========<<<<<<;;;:::;;;<<<;;;::::::<<<===??????>>>======<<<<<<;;;999999999999999999999999777777777888888999999999666666666888::::::999777777777777777777666666666444333222333555555555333444333333333222222111111111222222222222222111000111111111111111111111111222111111000000000111111111111111111111111111111...000111333444444333222111111000000000000111111000000000000///////////////000000111111000000///111111111000///...---,,,+++,,,------..................---------......///,,,,,,---.........------------------------------000111222111000///000111---...//////000000//////////////////000000000000---......///000111111111222111111111111000000000000111111222222222222222111111222333333333333333333444444555555666666777iiilllooopppooommmmmmnnnqqqsssssspppkkkfffcccbbbccceeeiiijjjhhhfffddddddfffhhhjjjkkkiiigggffffffhhhjjjmmmnnnnnnmmmnnnooopppssswwwyyyxxxuuuqqqoooiiiiiijjjkkkmmmooorrruuuuuuuuuvvvwwwxxxxxxyyyyyyxxxuuurrrqqqqqqqqqqqqpppllllllkkkjjjhhhccc\\\WWWXXXYYY[[[\\\\\\[[[YYYWWWVVVWWWZZZ^^^bbbfffggggggeeebbb^^^ZZZWWWTTTSSSSSSQQQRRRRRRQQQNNNLLLKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMHHHKKKOOOOOONNNMMMMMMNNNMMMLLLKKKJJJKKKLLLNNNPPPPPPRRRTTTSSSPPPNNNLLLLLLCCCBBB@@@>>>>>>>>>???@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>==============================<<<<<<<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFGGGFFFDDDAAA>>><<>>>>>>>>>>>>>>777666555333333444555555222222222111111111111000222222111111000000000///...///000000//////111333333444444444444333333222111111222222222222222222333333333333444444444444555555777777777777666555444555666666777666555444111222333444444555555555111222333333333222111111111222222222222222222222333444555666666555444333222333444444555555444444111222333555555666555555666555555444333333444444111111222333333222111111333333444444555666666777555777:::===>>>===;;;999999;;;===>>>???>>>======<<<<<<>>>???@@@??????>>>>>>===<<<:::999888888777888888999999888777666666777888999888777666777888888888888888888888888777999999999999:::<<<===>>>::::::999999:::<<<===>>>???>>>>>>@@@BBBBBBAAA@@@===;;;:::;;;>>>AAABBBBBB???AAABBBAAA>>>===>>>@@@????????????>>>>>>>>>>>>@@@AAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>;;;===>>>@@@AAA@@@@@@???::::::::::::;;;<<<===>>><<<<<<<<<;;;::::::::::::888:::::::::999999;;;===CCCBBBBBB@@@???>>>===<<<888888888888888888888999666666777777777777777777666555555666888888666555777777666666555555555555333222222333444555444222111111111222222222222222///000111222222222111000111111111111111111111111000000/////////000000111000000000000000000000000---...000222222222111000111000000000000000111111///000000000111000000000...//////000000//////......///////////////......+++,,,------...---------111000000/////////000000++++++,,,---------------........................///000222000...---...000------...////////////............/////////000000......//////000000111111222222222111111111000000///000111111222222111111...///000222333333333333111111222222333444444555iiijjjlllnnnoooppppppooouuuuuutttsssppplllhhhfffgggjjjlllmmmkkkiiiggggggbbbccceeehhhiiiiiihhhggggggiiikkklllkkkjjjjjjkkkjjjooouuuxxxwwwrrrnnnkkkhhhiiijjjkkkmmmnnnpppqqqnnnnnnooopppqqqrrrssstttwwwtttqqqoooooonnnmmmlllhhhhhhhhhhhheee___XXXRRRPPPQQQRRRSSSUUUVVVVVVWWWWWWXXXZZZ^^^aaaccceeeeeeeeebbb\\\VVVRRRPPPOOOOOOLLLMMMNNNMMMLLLJJJJJJJJJEEEDDDCCCCCCCCCEEEGGGHHHCCCGGGKKKLLLKKKIIIJJJLLLKKKJJJIIIHHHHHHJJJLLLNNNLLLNNNQQQPPPMMMJJJGGGFFF@@@???===;;;:::999999:::<<<<<<<<<;;;:::999999999::::::999999888888777777:::;;;;;;;;;;;;::::::999666888:::===@@@AAAAAABBBAAABBBBBBBBB???;;;777555999999::::::::::::::::::444333222111111111222333222222222222111111111000111111000000//////......---...///...---...000111111222222333333222222222111111111111111111111111111111111222222222333333333444555666666555444444222333444444333111000///222222333333333222111111///000111222111000///...///000000111111111000000///000222333333222000///000111222222333333222222---...111333444333222111555444333222222222222222000111222222222222111000111111222222333444444555444666:::===>>>===;;;999555777999;;;;;;:::999888999:::<<<======<<<<<<;;;;;;:::999777666555555555666666666777777666555555444555666666555444555777555555555666666777888888666666666777999:::<<<===;;;;;;:::::::::<<<===>>>:::::::::<<<>>>??????======;;;::::::===@@@AAABBB@@@AAABBB@@@===<<<>>>@@@???@@@@@@@@@@@@???>>>>>>;;;;;;<<<======>>>>>>???BBBAAA@@@>>>============<<<>>>@@@BBBBBBBBBAAA@@@::::::;;;;;;<<<>>>???@@@>>>>>><<<;;;::::::::::::999:::;;;:::999:::<<<>>>CCCBBBAAA???===;;;:::999::::::999999999::::::;;;444555555666666666555555666555555555777777555333666666555555444444444333444333333444666666555333...///000111222333444444...///000222222222111000000000000000000000000000...............///000000////////////////////////---///111222333222111000000000/////////000000111///000111111111111111111---......//////......---+++,,,---...////////////....../////////...------...---,,,,,,+++++++++,,,***+++,,,,,,------------........................---///111///,,,+++,,,...,,,---......//////................../////////000/////////000000000000000222222222222111111111111//////000111111111111111,,,---///111222333333333444444555666666777777888```bbbdddeeefffhhhkkkmmmtttvvvyyyxxxuuupppmmmkkkjjjfffcccdddffffffbbb^^^]]]\\\\\\\\\]]]___bbbddddddeeefffggghhhhhhgggggggggiiilllnnnnnnllliiiggghhhfffccccccfffiiikkkkkkiiihhhggghhhkkkmmmnnnnnntttpppkkkiiihhhgggdddaaacccbbb```]]]YYYTTTOOOLLLFFFFFFHHHJJJLLLNNNPPPPPPOOOQQQTTTUUUVVVXXXZZZ\\\]]][[[WWWRRRLLLGGGCCCAAAFFFFFFDDDCCCAAA@@@???>>>???===:::999:::<<<>>>>>>AAAAAAAAAAAABBBCCCDDDEEEIIIHHHEEECCCBBBBBBDDDEEEJJJJJJKKKJJJIIIFFFCCCAAA===;;;888888888999999888999888777666555444333333444444333222222333333333222222222444777888777666666555666888<<<>>>??????>>>>>>===<<<:::999888888777777666555444444333333111111111111000000000000000000000000////////////......////////////......////////////000000000000......////////////......111111000000//////......//////............//////111111222333333333333222111111111111111111111111333222222222111111000000////////////////////////...........................///////////////......//////000000000000///...111111000000//////......////////////////////////222222111000///...------/////////000000000000000777777777777777777777777333444444555666777888888777666666888:::999888666777666444222222333444555333333333444444444555555444555666777777555333222444555666888888666555444888888888888888888888888999999999999999999999999;;;<<<===?????????>>>======;;;:::999999:::<<<===<<<>>>@@@@@@???>>>???@@@;;;<<<===>>>>>>===<<<;;;;;;>>>AAAAAA>>>===>>>@@@>>>>>>>>>>>>????????????>>>???@@@AAA@@@>>><<<;;;:::;;;===???@@@AAA@@@@@@=========<<<;;;;;;::::::888888888888999:::;;;;;;>>>>>>===;;;;;;:::::::::999:::;;;<<<<<<:::888777333444555555555666888:::666777888999999888777666444444444444444444444444111111111111111111111111555444222000000000000111000000000000/////////////////////000///......---////////////////////////////////////////////////------......///000000000//////............//////////////////000000000000------......//////000000111000///...---...//////++++++------------++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------........................//////.........---------000000//////......------222222222111111111000000////////////000000000000...//////000111222222222333333333444444555555555XXXYYYZZZ[[[\\\^^^bbbeeennnqqqtttsssoooiiieeebbbbbb___\\\\\\______[[[WWWRRRRRRQQQRRRTTTWWWZZZ\\\\\\^^^aaacccdddcccaaa```ccccccbbbbbbbbbaaaaaaaaaaaa___\\\\\\___bbbddddddbbb```______bbbeeeggggggiiifffcccaaa```^^^[[[XXXWWWWWWUUUSSSOOOJJJFFFCCC@@@@@@AAACCCEEEFFFHHHHHHGGGIIIKKKLLLMMMNNNPPPRRRVVVTTTQQQMMMHHHDDDAAA???AAA@@@@@@???===<<<:::999666444333444777;;;>>>???============>>>???@@@AAADDDBBB???=========???@@@AAABBBBBBBBB@@@>>>;;;:::999777444444555666666555777777666555444333222222444333333222222222333333333222333555777888888666444444444666999;;;<<<;;;;;;::::::888777666555555555444444333222222111111........................000000/////////.........------............------------........./////////......////////////....../////////.........------//////............//////000000111222222222222111000000000000000000000000000000000000//////............................................................////////////......//////000000000//////...000000000/////////......////////////////////////000000000000000////////////////////////000000111555555555555555555555555333333333333444444444444444444444666777777666444444333111000///000111222222222333333333444444444444555666666666555333222333444666777777666444333666666666777777777888888999999999999999999999999:::;;;<<<===>>>>>>>>>>>><<<;;;:::999999:::<<<===;;;===>>>>>><<<<<<<<<======>>>>>>??????>>>===<<<:::<<<>>>??????>>>>>>>>>::::::;;;<<<======>>>>>>===>>>???@@@???>>><<<;;;:::;;;===>>>@@@@@@@@@???>>>>>>>>>===<<<<<<;;;;;;999999888888888999::::::===<<<;;;:::999999999999:::;;;<<<===<<<;;;999888555666666555444444666888888888999999888777666555333333333333333333333333111111111111111111111111444333111000//////000000000////////////////////////000000000000///......////////////////////////........................////////////..................------------......------.........//////////////////..................---,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------------///.........------------------..................222222222111111000000000/////////000000000000111...//////000111111222222222222333333333444444444MMMNNNNNNNNNNNNQQQUUUYYYdddgggiiiiiiddd^^^YYYWWWWWWTTTQQQRRRSSSSSSQQQNNNGGGGGGGGGHHHJJJMMMQQQSSSRRRVVV[[[___aaa___[[[YYY[[[YYYUUURRRRRRSSSUUUWWWVVVTTTRRRSSSUUUXXXYYYZZZWWWUUUSSSSSSVVVYYY[[[\\\]]][[[ZZZYYYXXXUUUQQQMMMJJJJJJIIIGGGDDDAAA>>><<<;;;;;;<<<===>>>???@@@@@@???AAACCCCCCCCCCCCEEEFFFKKKJJJHHHEEEBBB@@@>>><<<;;;<<<======;;;999777555777555333222222333444555888888888888999:::;;;;;;>>>===;;;999888999:::;;;<<<=========<<<:::777666666444222222444555666555555555444333222222111111333222222222222222333333333222333444777888777666333222222333666777777666666666555444333222222111222111111000000//////...........................//////.........---------,,,,,,------------,,,,,,,,,,,,,,,---------......---......//////......---.........---------------///......------......///......///000000000000000...........................---------------,,,,,,------------------------------------------------------......///......---......///////////////...///////////////.........////////////////////////......//////000000000111000///.........000111222333333333333333333333333222222111111111000000000111111111333555555333111222111000///...///000111111111111222222222333333333444555666555444333222333444555666666555444333333333444555666777888888999999999999999999999999::::::::::::;;;<<<===>>><<<;;;:::999999:::;;;<<<:::;;;<<<<<<:::999:::;;;???????????????>>>===<<<999:::<<<>>>@@@@@@>>><<<888999:::;;;<<<>>>??????<<<===>>>>>>>>>===<<<;;;::::::<<<===>>>??????>>>???>>>>>>======<<<;;;;;;:::999888888888888888888;;;:::999888888888888888:::;;;;;;<<<<<<:::999888666777777555444333444666:::::::::999888666444333222222222222222222222222000000000000000000000000222111000///....../////////////////////////////////000000000000///......////////////////////////........................000000//////...------,,,------,,,,,,,,,,,,------,,,,,,,,,---------......000//////......---,,,,,,---,,,+++*********++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------------............------------+++,,,,,,---......//////111111111111000000000000//////000000000111111111...//////000000111111222111111111222222222222333FFFFFFEEEDDDDDDGGGLLLPPPXXXZZZ[[[YYYVVVRRRPPPPPPLLLJJJHHHHHHIIIIIIGGGFFFCCCBBBBBBBBBDDDGGGIIIKKKLLLPPPWWW]]]^^^\\\WWWTTTRRROOOKKKHHHGGGHHHJJJLLLLLLKKKIIIJJJLLLNNNPPPPPPMMMKKKHHHHHHJJJNNNPPPQQQTTTTTTUUUUUUSSSOOOKKKGGGDDDDDDCCCBBB@@@===;;;:::;;;;;;;;;<<<<<<<<<======<<<===???>>>======>>>@@@BBBAAA@@@???===<<<;;;:::999:::<<<===<<<:::777555888777555222///...///000555555444444555666666777<<<;;;999888777888999:::999999999999888777555555666444333333555777888888555444444333222222111111222111111111111222222333222111222333555666555444333111111222333444333222222222222111111000000///000000//////...............///////////////000000......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------......---------......------------------...------------------...,,,,,,---.......................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---.........------------.../////////......................................................---------............///000///...---...000222333111111111111111111111111000000000000//////////////////000222444444222000222111000000000000111111000000000000111111111111333333444444444444333222333333444444444444333333222222333555666777999999999999999999999999999999999888888888999:::<<<===<<<;;;:::999999999::::::888999::::::::::::<<<>>>?????????>>>===<<<;;;;;;999999;;;???CCCCCC???;;;:::;;;;;;===>>>??????@@@;;;;;;<<<===<<<<<<;;;:::999:::;;;;;;<<<=========>>>======<<<;;;;;;:::::::::999888777777777777777:::999999888777777777888999999::::::999999888777555666666555444333555666<<<<<<:::888666444222222111111111111111111111111////////////////////////000000//////.....................///////////////...////////////...------................................................/////////......---------------,,,,,,,,,,,,------,,,,,,,,,,,,------------......---------------------------,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......//////000000000000000000000000/////////000000000111111////////////000000111111000000000111111111111111BBBBBBAAA??????BBBFFFJJJNNNMMMLLLJJJHHHHHHJJJLLLFFFDDDBBBBBBBBBBBBBBBAAABBBAAA@@@???@@@AAACCCDDDFFFJJJQQQWWWXXXVVVQQQNNNJJJIIIFFFDDDCCCCCCCCCDDDEEEDDDCCCDDDFFFHHHIIIIIIFFFCCCAAAAAACCCFFFHHHHHHLLLNNNPPPPPPNNNJJJFFFCCC@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::999:::<<<<<<<<<;;;;;;::::::999999777888:::<<<;;;999666444111333444333222222555777444333333333333444444555999888777666666666777888444444444444333222222111666444333333666888999999555555444444333222222222000000000000000111222333111000000222444444333222333111000111222333222000000000000000////////////////////////............------......////////////------------,,,,,,,,,,,,------............------,,,,,,---------.........,,,,,,------------,,,,,,........................------,,,,,,,,,,,,------++++++,,,------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,---------------,,,,,,---...............---------------.........------------------------------,,,,,,,,,+++++++++///.........///000222333////////////////////////---......///000000111111/////////111333444222111000000000000000000000111/////////000000000111111222222333333333333333222222222333333333333222222222222333555777888999:::888888888888888888888888777777666666888999<<<===;;;;;;::::::999999999999777888999::::::<<>>===<<<>>>BBBEEEEEEEEECCCAAA@@@AAAEEEHHHBBBAAA@@@???>>>??????@@@@@@???===<<<;;;<<<>>>???@@@CCCIIIMMMNNNLLLIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???AAACCCEEEEEEDDDAAA???>>>>>>@@@BBBCCCCCCDDDGGGIIIIIIFFFBBB@@@>>>======<<<;;;::::::999999999999999999999999999999666888999888777666777888999999999888888888888888444555666777777666444333333555777555222111333666444333333333333333444444555444444333333444444444444444444333333333333333444222000111333555666666444444444333333222222222////////////000111222222111111000222333444333111222111000000111222111///.../////////////////////........................******++++++,,,---------......---------,,,,,,,,,------............------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++.............../////////---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++,,,---............,,,,,,,,,------------------------------------------,,,,,,,,,++++++******------...///000111222222........................,,,------...000111111222......///111333444333111------............///////////////000000000111111111111222222222222333333222222111111111111222222222222444555666888999:::666666666666666666666666555666666777888:::;;;<<<;;;;;;::::::999999888888777999::::::;;;===@@@CCC@@@???===;;;:::999888888999<<<@@@DDDFFFEEE@@@<<<::::::::::::::::::::::::888888888999999999::::::999888888888888999:::;;;;;;::::::999888888777777888777666666666666666666999888888777777777888888555555555444444444444444111222444444333444777999999888666555333222222222000000000000000000000000000000000000000000000000......////////////......---------......//////000---............---,,,,,,------------------------------------------------+++,,,,,,---......//////......------------......,,,,,,,,,---------......((()))***+++---...//////***++++++++++++***)))(((++++++************++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------//////......---,,,,,,+++............////////////------........./////////////////////////////////111000000000000/////////::::::;;;:::999:::<<>>>>>???AAAAAA@@@???===<<<===???@@@===<<<:::999999;;;<<<===>>>???BBBEEEEEEEEECCCBBBBBBAAA???>>>>>>>>>???@@@???>>>===???AAACCCCCCBBB======<<<>>>@@@AAA@@@>>>???BBBDDDDDD@@@===<<<;;;;;;:::999888888777777777777777777777888888888888555666777666555555666777888777777777666666555555333333444444444444444333555777888555000---///111444333333222222333333333333222222222222333333333444444333333333444444555333111//////111333444333222222222222222111111111///......///000111222222333222222333555555444222000///......000111000...---------....../////////------------------------)))******+++,,,,,,------............------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------.........,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---------******+++------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,///111222222111000........................---------....../////////------...000222333222000------.../////////////////////000000000111111111111111111111111222333333111111111000000111111111111222333444555666777777555555555555555555555555444555666888:::;;;;;;;;;;;;;;;;;;:::999888777777::::::;;;::::::;;;>>>AAAAAA@@@>>>;;;:::999888888777<<>>;;;888888999999:::::::::;;;777777777777888888999999888888777777777888999:::;;;;;;::::::999888888777666666555555555666777777777666666666666666777777666555555444444444444444222333444444333333555777666555333222222222222333000000000000000000000000111111111111111111111111...///000000000000///...,,,,,,---......///000000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,))))))***+++,,,------...***+++,,,,,,,,,+++))))))******++++++++++++******))))))************))))))******************************************************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++---------....../////////,,,,,,,,,------------...////////////////////////111111111000000000//////666777888777666666888:::<<<>>>@@@@@@>>><<<;;;;;;@@@@@@???===<<<<<>>???>>>???@@@AAABBBBBBAAAAAAAAA???<<<::::::<<<>>>@@@======<<<>>>@@@BBBBBBAAA<<<;;;<<<>>>@@@@@@>>><<<===@@@CCCBBB>>>;;;;;;;;;;;;:::999888777777777777777777888888888888888999555666777777666666777888777777666666555444444333444444444444444444555555,,,000444333000///333777444333222222222222333333333333333333444444444444//////.........///000000444222000000222333444333111111111111000000000000............///000222222555444444555666777555444...---,,,---///000///...,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...////////////.........---------+++++++++,,,,,,+++++++++)))************++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++************************))))))******+++++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------)))***+++,,,------...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...000000111***,,,///222333222111000..............................------------,,,,,,,,,,,,,,,///111222111/////////000111222222111111000000000000111111111111111111000000111222333333111111000000000000111111111111222333444444555555444444444444444444444444333555777999;;;;;;;;;;;;;;;;;;;;;:::999888777666<<<<<<;;;:::888999<<<>>>CCCAAA???<<<:::999999999555<<>>>>>777777666666777888999999888888777666666777888999<<<<<<;;;::::::999999888555555555555555666777888555555444444444555555666666666555444444444444555444555555444222222333555333333111111111222333444111111111111111111111111111111111111111111111111...///000111111000//////,,,,,,------...///000000111111111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,,,,+++,,,++++++++++++++++++,,,)))************+++++++++++++++++++++++++++,,,,,,------...///...---,,,+++)))***+++,,,,,,+++***)))))))))************))))))******************************************************+++++++++******)))************************+++++++++,,,,,,---------((((((((()))******++++++---------.........//////+++++++++,,,,,,,,,------///////////////.........222222111111000000000///777777888888888888777666999:::;;;<<<<<<<<<;;;:::===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999:::;;;===???AAACCCDDD???===<<<;;;::::::;;;;;;999:::<<<>>>>>>>>>>>>============>>>===<<<<<<;;;>>>===<<<:::999888888777555555555555555555444444555555555555555666777777777777666666666555555555666444444444555666555444222222222222222222222222333333222222111000//////......///000000000000000444222111///...---......---......///000111111222111000000///////////////000000000000000000000000333222000//////111333444888666444111//////000000,,,,,,---...//////..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---+++******++++++*********++++++,,,,,,,,,++++++******++++++,,,---...------,,,,,,++++++***(((((()))***+++,,,,,,------,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,+++******)))*********+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,------...---------------------------------------------------------'''((()))***,,,---...///...//////000000000000000---------......000111111///000111111///......///111111111111222333444444777666333111111111222333444444555555555666666666222222111111222222333444555555555666666777999999===>>>>>>;;;888666666777666777777888999:::::::::<<<<<<======<<<:::888777999<<>>>>>888888777666666666666666999888666777888999999999<<<===>>>===;;;888777777888999:::888666555666777666666555555555555666666666555444333333444555666666666555444444333222222333333222111000000111111///000000000000000//////000000000000000//////...............////////////,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++************...---,,,,,,++++++++++++------------,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***)))((()))***+++)))))))))))))))((((((''')))************+++++++++************************,,,,,,+++***)))(((''''''******++++++++++++******************************+++++++++++++++++++++++++++++++++,,,,,,---------...---+++******+++---.........////////////......///000000000111111111111666777777777777777666666999:::;;;<<<===<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@???>>>===;;;::::::;;;;;;999:::<<<===>>>>>>======<<<<<<======<<<<<<;;;::::::999888888777777777777555555555555555555555555444444444444444555666666555555555555555555555555555444333444555666555333222222222222222222222222333333222111111000//////......///000000000000000111000///......//////000---......///000000111111111111000///////////////000000000000000000000000///...------...000222333888666222///---+++++++++,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...,,,+++******++++++,,,++++++++++++++++++***++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,+++***))))))***+++,,,*********+++++++++,,,,,,,,,,,,,,,++++++************************************)))))))))***++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,---......//////......------------...///000111,,,...000000//////000111111111000111111222333444666555333111111111222333111111111222222222333333222222111111222222333444555444444555555777888888<<<======;;;888666666777444555555666777777888888:::;;;;;;<<<;;;:::888777999;;;======:::888777888777888999:::;;;<<<===>>>888888777666666666666777777666555666888:::::::::<<<===>>>===;;;999888888888999999888666444444555666666555555555555666666444444444333333444444444555555444444333222222111222111111000000000111111//////000000000000//////000111111111111000//////............////////////,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++++++++++++++------------,,,+++***)))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******))))))''''''((()))))))))))))))))))))*********+++++++++************************************)))))))))))),,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------......//////......---//////000000000111111111555555555555555555555555999:::;;;<<<======<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@AAA???===<<<:::::::::;;;999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;::::::999777777777777777777888888555555555555555555555555444333333333333444555555444444444444444444444444555333222333444555444333111111111111111111111111222222222111111000000///......///000000000000000///.........//////000111.........//////000000111222111000000//////000000000000000000000000000000---,,,,,,---...000222444444333111...,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,+++************,,,,,,,,,+++******))))))+++************+++,,,,,,******++++++,,,------...******************************))))))))))))***************++++++++++++,,,+++++++++++++++*********************************((((((((()))***+++------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++***+++,,,,,,------,,,,,,------------......///000***,,,///000//////111222000000000000111222333333555444333111111111222222/////////000000000111111222111111111111222333333444333333333444555666777;;;<<<<<<;;;888666666777444555555666666777777888888999:::;;;;;;:::999888999:::;;;999777666777888999999999:::;;;;;;<<<<<<888777777666666666666666555444444666999<<<<<<<<<;;;===>>>===;;;999999999999:::;;;999777555444555666666555555555555666666333333444444444444333333333333333222222111111000000000000000000111111111...//////000000/////////000111111111111000//////---............/////////,,,---......//////..............................---------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,---,,,,,,++++++++++++,,,------------,,,+++***)))*********++++++++++++,,,++++++++++++++++++++++++(((***+++,,,,,,***((('''%%%&&&''')))******++++++)))))))))*********++++++************************(((((())))))*********+++---+++(((&&&&&&(((+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,////////////000000000000444444444444444444555555999:::;;;<<<======<<<<<<;;;;;;;;;;;;:::::::::999:::;;;;;;;;;;;;<<<<<<<<<::::::<<<===???AAABBBCCCAAA@@@>>><<<::::::::::::999999:::;;;;;;;;;;;;;;;:::::::::::::::999888888999999999999999888888888444444444555555555555555555444444333444444555555222222333333333333444444444222111222333444333222111111111111111111111111222111111111000000000///......///000000000000000............//////000000........./////////000000111111000////////////000///////////////////////////......//////111222333/////////...///000111111+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++************+++++++++******************************++++++,,,******++++++,,,,,,,,,,,,+++*********)))))))))((())))))(((((((((((())))))************+++++++++++++++++++++***************************************(((((((((((()))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************++++++++++++++++++++++++---------,,,,,,++++++*********+++,,,,,,,,,,,,,,,------,,,,,,---......///***,,,...///......///000////////////000111222222444333222111000111111111000000000000111111111111111111111111111222222333333333222222333444444555999:::;;;;;;888777666666777777777777888888999999777888:::;;;;;;;;;::::::888888888777666555666777888888888999999999999999666666555444444444444444444444555888<<<>>>???>>>;;;<<<===<<<:::999999::::::<<<===;;;999666555666666666555555555555666666222333444555555444333222222222111111000000000000//////000000111111111000......//////000////////////000000000000///......---------.........//////,,,---......///.......................................---,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******************++++++++++++************************)))***+++++++++***((('''&&&'''((()))************))))))))))))************************************))))))))))))************,,,+++(((''''''(((+++,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++........./////////000000333333222222333444555555777888:::<<<<<<<<<<<<;;;;;;:::::::::999999999999::::::::::::;;;;;;;;;;;;999:::;;;<<<>>>???AAAAAA@@@>>>===;;;:::999::::::999999999999999:::::::::999999999999999888888777:::::::::999888777555444444444444555555555666666666666555555555555555666222333333333333333333333333111000111222333222111000000000000000000000000111111111000000000000000......///000000000000000///////////////......---............////////////111000//////......//////........................000000//////////////////------------...///000000+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******************))))))(((((()))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,++++++*********++++++******)))((((((((((((((((((((((((((((((((())))))*********+++++++++************************))))))))))))))))))))))))******))))))((())))))******++++++,,,,,,++++++***,,,,,,+++++++++*********)))))))))******+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***************************++++++++++++++++++++++++***************+++++++++++++++,,,------------------,,,,,,,,,,,,------...,,,...//////---,,,---...............///000111111222222111111000000111111//////000000000111111111111111000000111111222333333222222222222333333444777999::::::999777666666777777777777777888888888777888:::;;;<<<<<<;;;;;;888777555555555666666666666666666666666666666666444444333222222222222333555555777:::>>>@@@@@@???999:::;;;:::999888999:::888:::;;;;;;888666444444555555444444444444555555333444555666666555444333111000000000000000/////////000111111111111000000------...///////////////......//////......---,,,------------............,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++++++++******++++++,,,++++++,,,,,,++++++******))))))*********+++++++++************************+++***)))((((((((()))***(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++---............/////////333333222222222444555666666777999:::;;;;;;;;;;;;:::::::::999999999888888999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;999999999999:::999999888888888888999999999999999999999888888777888888888888666444222000333333444444555666666666777777666555555555555666444444444333333222222222222000///000111222111000////////////////////////000000000000000000000000......///000000000000000///////////////...---,,,........................000///......------.......................................---,,,,,,++++++,,,,,,,,,++++++***))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))*********))))))(((&&&'''((()))***,,,------***))))))))))))***++++++---,,,,,,+++******))))))*********))))))((((((((((((((())))))))))))(((((()))))))))************+++)))))))))***************))))))))))))))))))))))))+++***)))(((((((((((((((******++++++++++++******++++++++++++************(((((())))))***+++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))************************************************'''(((((()))***+++,,,,,,+++,,,------......------,,,,,,,,,++++++,,,,,,---,,,...///...---++++++,,,------------...///000000000000000000000000000000........./////////000000111000000000000111222222333333222222222222333333555777::::::999777666666555555555555555555555555777888999;;;;;;;;;::::::777555444555666777666444444444444444444555555555444333333222111222222222666666888;;;>>>??????===777888999888777777999:::444666888888666444333333333333333222222333333333333333444444444444333333000000000000000000000000111222222333333111000///,,,---......////////////...////////////...------,,,------------.........,,,---......//////......++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++************++++++,,,***+++++++++++++++******)))))))))************+++************************,,,+++((('''&&&''')))***)))))))))))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))+++*********))))))(((((((((((()))******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------.........///444333222222222444666777444555777999::::::::::::999999999999888888888888777777888888888999999999::::::::::::::::::::::::::::::999888888888999:::999888777777777777888999999999::::::999999888777555666777777666444222111333333444444555666666777777666555555444444444555666666555444333222111111111000//////111111000//////////////////////////////000000000000000000000......///000000000000000,,,---.../////////...---..............................---,,,,,,,,,,,,---------------------------,,,,,,---------,,,++++++++++++++++++***)))((('''+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((()))))))))'''((()))******)))(((((('''(((((()))***++++++,,,)))))))))))))))***+++++++++++++++***************)))))))))))))))(((((((((((()))************)))((())))))))))))************((()))))))))*********+++)))))))))))))))))))))))))))(((((((((((())))))*********++++++++++++******++++++++++++************((((((((()))***+++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,***))))))++++++++++++++++++++++++************************((())))))***++++++,,,,,,+++,,,------......------,,,,,,++++++++++++,,,,,,***,,,---...,,,,,,,,,---,,,,,,,,,,,,---...///000//////000000000000000//////000000000111111111111000000000000000111222222444333333222222222333333333666999:::999777666666555555555555555555555555666777888999999888777777666555444666888888666333333333333444444555555555555444444333333333333333777777888:::======;;;999555666777666555555888:::333666888999888666555555222222111111111111222222222222111111111111222222000000000000000000000000333444555555444222000...+++,,,---...////////////000000000111000//////...,,,,,,---------.........,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---***************+++,,,,,,******++++++++++++******))))))))))))******************************************)))((((((((((((((('''(((((())))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,,,,,,,------------,,,,,,,,,,,,---------.........444333222222222444777888333444666888999:::999999999999999888888888888777666777777777777888888888666666777888:::;;;<<<<<<999888777777777888999:::999888777666666777888888999::::::::::::999888888555666888999999777666555333333444444555666777777666555444333333333333333777777666555333222111111111///...///000111000///////////////////////////////////////000000000000...//////000000000000000***+++---///000000000///.....................---------,,,++++++++++++,,,------------------------,,,------...////////////******+++,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))'''((()))******)))(((((())))))))))))************)))))))))))))))******+++)))))))))***++++++,,,,,,((((((((()))))))))))))))((()))***++++++***)))((())))))))))))************(((((())))))*********+++))))))))))))))))))))))))''''''''''''(((***+++,,,******++++++++++++******+++++++++************)))'''(((((()))***+++++++++))))))***++++++++++++***++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,++++++***+++++++++(((***,,,---------...///,,,,,,,,,,,,---...////////////000000000000000///222333333333444444444444000000000000000111111222444444333333222333333333222555888:::999777666666777777777777777666666666444555666777777666555444555444444777999999666222333333444444555666666777666666555444444444444555666666777999;;;;;;888666444555555555444555777999555888;;;<<<;;;:::999888111111000000000000111111111000///......///000111000000000000111111111111555555666666444222///...+++,,,---...////////////222222222222222111000000,,,,,,,,,---------......,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))(((((((((***+++---///000******))))))***+++,,,,,,)))******+++++++++******))))))))))))************))))))))))))))))))))))))'''(((***+++***)))'''&&&%%%&&&''')))************(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,***'''%%%%%%'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((***+++,,,---...,,,+++)))(((((()))+++,,,,,,------......------,,,,,,,,,,,,---------......333333444444555666666777777777666666555555555444666666555555555555666666555666666666444444666888555666888999::::::999888555555666666777777888888999888777555555555555666888888888888888777666555666666555444333333222222444333333333333444555555444444444444444444444444555555666666555444333333000000000000000000000000///////////////......------...///...---...000222000000000000///...---,,,---------............//////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++///......------,,,++++++++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))((((((((((((,,,+++++++++******))))))***++++++,,,,,,***)))(((******)))(((''''''((((((******************************++++++++++++******(((((((((((())))))))))))***,,,//////---+++*********************)))(((((())))))))))))*********************)))))))))))))))************************)))***,,,,,,***)))***+++------,,,++++++*********(((((((((((()))***,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,---------......000000111111111000000///222222222111111111000000111111111111111111222333444555555333111111222333555555555555555666777777666666666555555666666666666555444333333333444444333444555777777777777666555555444444444333333333666666555555555555666666::::::888777555444444444444333222222333444666777<<<===>>>>>>>>><<<999888333333333222222222111111111000///......///000111...//////000111222222222555555444333222111///...........................///000000000000...,,,+++,,,,,,,,,------------...---------...///...,,,))))))******++++++******)))++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))+++******)))((()))))))))))))))))))))))))))))))))***************************************)))((('''))))))))))))************((((((((()))******+++++++++++++++++++++***))))))(((((())))))*********+++******++++++++++++******************************++++++******))))))((((((******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))+++,,,---...////////////---,,,,,,++++++,,,,,,---333333333444555666666666666666666666555555444444666555555444444555555666555666777666555555666888666666777777888888888777666666666777777777777777999888777666555666777777999999999999999888777777666555555444333333222222444444444444444555555666444444444444444444444444555555555555555444333333000000000000000000000000///000000000000///......---...//////......///111000000000//////...---,,,------------............///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------++++++++++++++++++++++++************************,,,,,,+++++++++************++++++++++++++++++***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++*********))))))))))))***+++++++++***)))(((,,,++++++***))))))******************************(((((())))))))))))(((((((((((((((((()))))))))))))))+++------,,,***)))))))))************)))(((((())))))))))))************))))))******************************************(((***,,,+++***)))******************************((((((((())))))***++++++***++++++,,,,,,++++++***************************------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,---------///000000111111111000000111111000000000/////////000////////////000111111222333333222000000111333444444333333444555555666444444444555555444444444555444444333333333333333222333444666666666666555444444444444333333333333666555555555555555555666999888777666444444333333333222222222333444555666:::;;;<<<<<<<<<:::888666333333333222222222111111111000///......///000111...//////000111111222222333333333222111///...---------------------------///////////////---,,,+++,,,,,,,,,------............---,,,---......,,,*********++++++++++++******++++++++++++++++++++++++++++++***))))))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((******))))))))))))))))))***************))))))((((((((()))))))))*********)))))))))******)))))))))************************((((((((((((((((((''''''*********+++++++++,,,,,,******************++++++***+++,,,---...............------,,,,,,------...222333333444444555555666666555555555555444444444555444444333333444444555444555666555444333444666777777777777888888888888888888777777777777777666888777666666666777888999:::::::::::::::999999888555555555444444333333222333333333333444444444444333333333333333333333333444444555555444444333333000000000000000000000000000000111111000000///...---...//////......///000//////000//////...---,,,------------............///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,---.........++++++++++++++++++++++++************************+++************))))))))))))******++++++++++++***))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))(((((())))))*********)))((('''++++++***)))))))))******************************(((((())))))))))))(((((((((((((((((())))))))))))(((***,,,,,,***((((((((())))))******))))))((('''))))))))))))************)))))))))***++++++,,,,,,************************(((***++++++***))))))***''''''(((((()))******+++))))))))))))))))))************++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------......///000111111111000////////////...............---------......///000000111222111000000222333333333222222222333444444222222444444444444222222444333333333222222222222111222333444555555555555333333333333222222222222555555444444444444555555777666555444333333222222222111111111222333444555777888999999888777555444333333333222222222111111000000////////////000000...//////000000111111222111111111111000...------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++***++++++,,,,,,---.../////////---,,,+++,,,---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***++++++******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''(((((((((''''''''''''((((((((((((++++++***))))))((('''''')))))))))))))))(((((('''(((((())))))))))))******((((((((((((((((((((((((************************(((((((((((())))))))))))*********++++++++++++,,,((())))))***++++++,,,,,,)))***+++,,,,,,---,,,,,,......------------......222222333333444444444444444444444444444444444444444333333222222333333444222333555444222111222333555666999<<<===<<<;;;:::888888888777777666666666666666555555666888999:::::::::;;;;;;;;;;;;:::999555555444444444333333333000111111222222222222222222222222222222222222222333333444444444333333222000000000000000000000000111111111111111000//////---///000000.........000////////////...---,,,,,,,,,,,,---------.........///......------,,,++++++++++++++++++++++++++++++...---,,,++++++,,,---...++++++,,,,,,,,,---------***+++++++++++++++,,,,,,************************++++++*********)))))))))******************))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((()))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))(((((((((''')))(((((('''''''''((((((******************************++++++++++++******(((((((((((())))))))))))''')))++++++)))(((((())))))))))))))))))(((((('''((()))))))))************((())))))***+++,,,,,,---************************(((***++++++)))))))))***((((((((())))))*********)))************))))))(((******++++++++++++*********************)))))))))+++++++++++++++++++++++++++***(((''''''(((***+++******++++++,,,,,,------,,,,,,,,,,,,------------,,,---...///000000111111/////////...............------------...//////000000111222111000111333555333333222222222333333444111222333555555333222111333333333333222222111111000111222222333333444444333333333222222222111111444444333333333333444444555444333222222222222222111111111111222333444444555555666666555444333222333333333222222222111111000000////////////000000////////////000000111111000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,---...//////000---+++***+++,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++******************+++***))))))))))))))))))***))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))******************))))))((((((((((((((((((((()))(((''''''&&&(((((())))))))))))))))))((((((((((((((((((((((((************************))))))******++++++,,,,,,************++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------222222222333333333333333333333333333444444444444333333222222222222333333444555777666444333333333111666<<>>===;;;999333333333444444444444444444333222222333444555666555666666777888888777777444444444444444444444444111222444555555555333333111111111111111111111111000000111222222222222222111111111111111111111111///000000000000///......---///111111000...------............---,,,++++++++++++,,,,,,,,,---------///......------,,,++++++************************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++)))******+++,,,,,,------************************+++************)))))))))&&&''''''((()))))))))((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((()))******+++'''''''''((()))*********)))))))))*********++++++,,,+++***)))((()))******((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((()))((('''''')))+++(((((())))))(((((('''&&&))))))))))))************((((((((((((((((((((()))))))))))))))))))))))))))''')))******)))(((((())))))))))))))))))))))))(((&&&''')))+++++++++***)))))))))************)))))),,,,,,,,,+++***)))))))))***************************************************************)))))))))******+++++++++,,,,,,,,,,,,------.........------,,,---------.....................///000111333444333333444222111111222333333333222111111111111111333222111000000111222333222333555555555444222111111111000000111222444555444444444444333333333333111111111000000111111111111000000000111222222333111111333444555555444444333333222222222333333333333333333222222222111111...///000111111000///...////////////////////////,,,---...///////////////------------------------,,,+++*********+++,,,,,,...------------,,,,,,,,,---+++++++++,,,,,,+++)))******++++++++++++******************************)))***++++++++++++***)))((()))***++++++***)))((())))))))))))))))))))))))((()))+++++++++***((('''((((((((((((((((((((((((************************(((***,,,...///...,,,+++''''''''''''((((((((((((''''''((((((((((((((((((((())))))))))))(((''''''))))))((((((((('''''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&))))))))))))************++++++******************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,222222111111111111111111111111111222222333333333555444444333333444444555555777999999777444333333555555666777777777777777222222222333333444444444444333222111222333444555444444555666666666666666444444444444444444444444---///111222222222000///000000000000000000000000///000111222222222222222111111111111111111111111///////////////......------///111222000...---,,,............---,,,++++++++++++,,,,,,,,,---------///......------,,,++++++***************************+++,,,------,,,+++************++++++,,,------))))))***+++,,,,,,------************************))))))))))))((((((((((((###$$$&&&''')))***++++++))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))******+++++++++,,,---,,,***)))))))))***+++&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))%%%&&&''''''&&&&&&(((***(((((((((((((((''''''&&&))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))''')))******((((((((()))&&&&&&''''''((()))))))))%%%''')))+++,,,+++******))))))************))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))************))))))++++++******))))))((((((((())))))))))))*********---------...------,,,,,,+++++++++,,,,,,---------------......000111222333222333333222000///000222222222111000000///000000333222///......///222333333444555666666444222111222111111111111333444555555555444444444444333333111111000000000000111111111000000000111222333444111222444555666666555444444333333222333333444444333333333222222222111111...///000111111000///...///////////////.........++++++,,,---....................................,,,,,,+++******+++,,,---///......------,,,++++++,,,++++++,,,---,,,***(((*********++++++*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))((()))+++,,,+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&))),,,...///---+++)))))))))))))))************)))))))))(((''''''&&&&&&)))))))))))))))(((((('''))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************)))))))))***++++++,,,,,,******+++++++++******)))---,,,,,,++++++,,,,,,---000000000000000000000000...------------///111222666666666666555444333222333333333444444666777888333333333333333444555666666444333111000000111111111222333444555555555555555555444333444555666777444333333222222333333444666666555444333111111000222222333222///......///111111222222222111111000111111222333333333333222000000///...---,,,,,,,,,------------------------------------,,,,,,+++***++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++************)))************************+++++++++***)))(((((('''++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))***)))(((&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***''''''(((((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''((()))))))))))))))(((((((((((((((((('''''''''(((((()))***************))))))))))))))))))))))))+++***)))(((((('''(((((((((((())))))***************)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********((('''''''''((()))******------,,,,,,+++***))))))************))))))))))))...,,,***)))((((((***+++---,,,***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------000000000000000/////////111000...---,,,---///000444222000///...///000111---000222222//////111444000000111222333333444444555777888777555444444555111111222333333333333222111333555666555333111///111111222333333333333222.........///222333222111222333444555444111///---111000///000111222111///222222222111111111111000.../////////000000111111////////////...---,,,+++------------------------++++++------------++++++///...,,,******+++,,,---))))))*********++++++++++++,,,,,,,,,,,,+++******)))******++++++,,,,,,---++++++******************++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%'''(((***++++++(((***,,,+++(((&&&(((+++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,000000000000000000000000222222111111111333444555555555555555444444333222333333333444555666777777444333333333333444444555555444333111111111111111000111222333444444444444555444333333333444666666333333222222222222333333000000000111111222222222111222222111///...///000111111111222222111111000///000000111111111111111000000///...------------------------------------,,,---------,,,,,,+++******++++++++++++++++++***------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++***))))))(((*********))))))(((''''''(((((((((((((((((()))))))))))))))(((((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))******(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***++++++,,,******************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))),,,+++)))((()))***+++,,,,,,,,,***)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------...---------------------///...---,,,---...000222222111000......///000111222222222111///...///000///000000111222222333333444666777666555333444444111111222333333333333222222333555666666444222111111111222333333333333222333111///000222444444444111222333444444333111000111000///000222333222111222222222111111111111000....../////////000000000////////////...---,,,+++------------------------+++,,,,,,,,,,,,,,,,,,+++...---+++***)))***+++,,,*********++++++++++++,,,++++++,,,,,,++++++***)))+++++++++++++++++++++***************************)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++''')))***)))(((((()))***))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++,,,,,,,,,++++++*********+++++++++,,,,,,000000000000000000000000111111000//////000222222333333333333333333333333333333444444555666666666444444333333222333333333444444333222111111111111///000111222333333333222444444333333333444555666333333222222222222333333...//////000111222333333000111222111000///000111000000111111222111111000---...//////000000//////000000///...------------------------------------,,,,,,---------,,,++++++******++++++++++++******,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,*********++++++++++++,,,++++++*********)))))))))++++++++++++++++++++++++,,,,,,,,,++++++******)))******))))))))))))))))))))))))))))))))))))((((((******))))))))))))******((()))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((())))))(((((()))))))))(((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''')))************,,,++++++***)))((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++------,,,+++******************++++++******))))))(((((('''''''''(((((())))))******))))))((()))+++,,,...,,,+++******)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,---///111222000///.........///000111333111///.../////////////////////000000111111222333444555555333222222333111222222333333333333333333444666777777666555444111111222333333333333222555333111111333555666666111222333444555444333333222111000111333444333222222222222111111111111000............////////////////////////...---,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,++++++***))))))(((************************'''(((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((''''''(((***+++***)))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++,,,++++++***************++++++++++++,,,000000000000000000000000000///...------...///000222222222222222222333333333444444555555666666555444444333222222111222222333333333222222111111111000000111222333333222222333333333333333444444444222222111111111111222222333333333222222222222222///000111111000///111222///000000111111111111111---...//////000000//////000000///...............------------------------,,,,,,,,,------,,,,,,+++)))******++++++******))),,,+++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))******++++++++++++******))))))((((((******))))))))))))******(((((()))******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((((()))))))))))))))((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&''')))***+++++++++...---,,,+++)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,******)))((('''''''''(((******))))))((((((((('''%%%&&&&&&'''((())))))*********))))))******,,,,,,++++++*********************************************++++++++++++,,,,,,,,,.............../////////------,,,------///000111......------...///000111000---***+++///222222111........./////////000000111333444444222111222333111222333333444444333333333444666777888777777666111111222333333333333222333333333555888999999888222333444444444444333333222111111222444555555444222222222111111111000000..................//////......//////...------,,,---------------------------,,,+++******+++,,,---+++***))))))((()))******++++++,,,,,,,,,---------+++++++++++++++***))))))++++++******))))))))))))))))))))))))************(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))*********)))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))'''&&&)))---...,,,)))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++++++++***)))(((************++++++++++++////////////////////////111000/////////000111222222222111111111222333333333444555666666555555444444333222111111111111111222333333333222222111111111222222333333333333222111222222333333333333333222111111000000111111222222222222222222222222222///000111111000///111222...///000111111111111111...///000000111111000000000000///.........//////------------------------+++,,,,,,------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********)))))))))((((((++++++++++++++++++++++++))))))))))))((((((((((((((((((((()))******++++++++++++******))))))((((((******))))))))))))******((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))))))))(((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&''')))***+++++++++///...---+++***((('''&&&'''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))((((((((((((((((((++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((())))))*********)))((('''''''''((()))))))))(((((((((((((((%%%&&&&&&'''((())))))***,,,++++++******))))))***************+++******************************************+++++++++,,,,,,,,,---------.........///.........---------......,,,,,,,,,------.../////////,,,***+++///222222000.............../////////000111333333222111111222222222333444444444444333333444555666777777666666111111222333333333333222111333888>>>AAAAAA>>>;;;444444444444333222111111111000000222555666666555222222222111111111000000//////////////////...............///......---,,,------------------------,,,,,,***))))))***,,,,,,)))))))))))))))))))))***++++++,,,,,,,,,---------***++++++++++++***))))))((((((((())))))*********(((((()))))))))*********************))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((+++...///---)))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************++++++++++++******)))((())))))*********+++++++++////////////////////////...------------///000222444333222111111111222333333444555666666555444444222222111111000111111111222222333333333222222111222222333333333333333222000111222333333333222222111111000000000000111111---......///000111222222000111222111000///000111......///000111111111111///000111111222222111111000000//////...//////000------------------------++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++*********+++++++++++++++***++++++,,,,,,++++++***)))))))))************+++******)))))))))(((((((((************************((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))(((((())))))(((((((((((())))))))))))******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&''''''((()))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''')))************......,,,+++***((('''&&&''''''&&&%%%%%%'''((()))))))))))))))))))))))))))'''''')))******)))(((((('''''''''(((((()))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((,,,+++******************))))))))))))(((((((((((('''''''''(((((())))))***,,,,,,++++++***))))))((())))))***++++++++++++***************************************++++++++++++)))******++++++,,,,,,,,,............------,,,,,,,,,,,,,,,,,,------------///...------...///...,,,........................///111333333222111222333222222333444444444444444333444444555555555444444111111222333333333333222222666===DDDHHHGGGBBB===555444444222111000000///000///000222555666777666222222222111111111111000000000000000////////////---...............------------------------------++++++************++++++))))))))))))************++++++++++++,,,,,,,,,,,,******++++++******)))(((&&&''''''((())))))******'''(((((())))))*********++++++******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,((()))***,,,......+++)))'''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************+++******)))))))))))))))************+++////////////////////////+++******+++,,,...000111666555333111111111222333333444666777777555444333111000000000000111111222111222333333333333222111111111222222222222111111000000222333333333222111000000000//////000000000.../////////000000111111111222222111///...///000---...///000111111111111///000111111222222111111000000////////////000000------------------------***+++,,,,,,---------,,,,,,,,,------------,,,,,,)))*********++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''((((((((((((((((((((((((((())))))((((((''''''''''''((((((+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))((('''&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))---,,,+++***)))(((''''''((('''&&&%%%&&&''')))***))))))))))))))))))))))))'''(((*********)))'''&&&%%%&&&&&&'''((()))******(((((()))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))((()))***+++,,,++++++***************************************++++++++++++)))))))))***++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,++++++******---//////...---,,,,,,/////////...............///111333333222222222333222333444444555444444444333333333333222222222222111111222333333333333222333777<<>>:::333222111111000000000000///...///111444666777666222222222111111111111000222222111111000000000000------...............---------------------------******++++++++++++******((()))******+++++++++************++++++++++++,,,***************))))))(((((((((((((((((((((((((((''''''(((((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++&&&(((+++,,,+++)))((((((''''''(((((((((((('''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))************)))))))))))))))************////////////////////////............000333555666777666444222111111222333333444666777777555444222000000//////000111222222000111333333444333222111000000111111111000000//////000111222333222111111000000////////////000000555444333222111000///...222333333222///......///---...///000111111111111//////000111111111111111000000////////////000111------------------------***+++,,,,,,------------,,,------......------,,,))))))******++++++++++++***+++,,,------,,,+++***))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''',,,+++)))((((((((()))***))))))))))))))))))))))))************************'''((()))))))))(((&&&%%%%%%%%%&&&'''((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((((((((()))))))))))))))(((,,,++++++***)))((('''''')))(((&&&&&&&&&''')))+++))))))))))))))))))))))))((()))***+++***)))'''%%%$$$%%%&&&'''(((***++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))''''''''''''(((***+++,,,((((((''''''((()))******))))))))))))************************))))))))))))((()))***+++++++++++++++((()))***+++,,,,,,+++***)))))))))))))))))))))))))))************+++++++++******+++,,,------......***+++,,,---.../////////,,,,,,,,,,,,,,,+++***)))$$$)))...000///......000//////////////////......///111333333222222333444222333444444555555444444222222222111111000000000111111222333333333333222333555999<<>>GGGOOONNNGGG???>>>===:::777555444333333000000//////......------............------------***+++------------...000,,,,,,------,,,,,,+++*********************************)))((((((((())))))******++++++***))))))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))((('''&&&&&&'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''***)))((((((''''''((((((''''''''''''((()))++++++(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))*********************+++++++++,,,,,,,,,------------------,,,---......///...------------,,,,,,,,,------...............---------...///111222333333444333111000////////////000000000000000000000000//////000000000000111111//////.........///000000////////////////////////............------------......------------..................---,,,+++***,,,,,,,,,---------.....................------,,,)))))))))***************************))))))))))))******)))))))))))))))))))))************))))))((())))))))))))((((((((((((******))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((***)))(((((((((((()))***&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***++++++***)))(((''''''))))))((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((''''''((('''%%%&&&''')))(((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((&&&%%%%%%&&&((())))))(((((((((((()))******,,,,,,,,,------...............---------...//////////////////////////////...............///000000000111222333333222111000222222222333333444444555111111111111222333333333000111111111222333333333111111111111222222333444333222111222555777777666555777===IIITTTWWWSSSMMMIIIFFFBBB<<<666222111111111111000///...------,,,------------------------+++,,,------,,,,,,...///,,,,,,------,,,,,,+++************++++++******************))))))))))))***&&&''')))***,,,---------))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''((()))++++++***)))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((((('''''''''(((((())))))((('''&&&%%%%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((***++++++***((((((''''''''''''((((((((((((******++++++++++++******(((((((((((())))))))))))(((''''''''''''((()))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------..................------,,,------...///000000111333222111//////...//////////////////////////////////////////000000000111---...////////////000111000000000000000000000000/////////.........------------------------------///000000000///...------++++++,,,,,,---...////////////000111111000///...*********************************)))))))))))))))*********))))))))))))))))))***************))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((*********))))))*********''''''(((((((((((('''''''''&&&&&&&&&''''''((((((,,,,,,+++***)))((('''&&&)))))))))))))))((('''''')))))))))((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&(((&&&%%%%%%'''(((''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((())))))))))))))))))******+++,,,,,,,,,------------------------------...////////////............//////...............///000000000111111222222111111000111111222333333444555555111222222333333333222222333333222222222222222222111111111111222333444555777555333222333444444333444555:::DDDPPPXXXZZZYYYTTTRRRLLLCCC999333111111111111000///...------,,,,,,,,,---------------------...///...,,,+++,,,---,,,,,,------,,,,,,+++***)))***++++++++++++***))))))))))))************)))%%%'''(((***,,,---......))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))((('''''''''***++++++)))((()))***************************)))(((((((((((()))************))))))((((((((()))'''''''''((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***)))(((((('''&&&%%%%%%$$$(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))*********(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))((('''''''''''''''''''''''''''''''''''''''))))))***++++++***))))))'''''''''((((((((())))))+++,,,,,,------,,,,,,+++'''((((((((()))))))))***))))))(((((())))))***+++((()))***++++++++++++************+++++++++,,,,,,,,,,,,,,,---------------------------------------..................------------....../////////000111111000///.......................................////////////000000000---///111111//////000222111111111111111111111111000000000/////////......,,,------------------,,,...///////////////......***++++++,,,---...//////000111222333333222111000+++++++++***************))))))))))))))))))******************))))))((((((((())))))*********))))))))))))(((((((((((()))***(((((((((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++'''(((((((((((((((((('''(((((('''''''''((()))*********)))(((((('''&&&&&&%%%&&&''''''((((((((('''))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&)))(((((('''&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---.../////////......------......///...............///000000000111111111111111111000000000111222333444555555555555555555444444444444444444444333222222111111000000111111333444666666999666333222222222222111333333555<<>>555222222000000//////......------,,,,,,,,,,,,------------...//////...,,,++++++,,,,,,,,,------,,,,,,+++***)))***+++,,,,,,+++***)))'''((()))*********))))))))))))******+++*********))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''&&&))),,,+++((('''(((***))))))))))))))))))))))))))))))(((((())))))***+++******)))(((((())))))***&&&&&&'''((())))))******))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&'''(((***+++&&&'''((()))************(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((())))))*********(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&'''((()))***)))((((((''''''''''''((((((((((((((((((((((((((())))))************))))))'''''''''(((((())))))***+++,,,---......---,,,+++''''''(((((())))))******)))))))))))))))***++++++'''(((***+++,,,,,,+++***))))))*********+++++++++++++++,,,------------,,,,,,,,,,,,------------...------...............---.....................///////////////.........---------------------------......////////////000000...111333333000///111333222222222222222222222222111000000000////////////------............------,,,,,,------...---------++++++,,,,,,---.../////////000222333444333111000+++++++++++++++*********))))))))))))************++++++******)))((((((((('''(((((())))))))))))((())))))(((''''''(((***+++''''''(((((((((((())))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((***++++++,,,,,,++++++***'''(((((())))))(((((('''))))))((('''''')))***+++%%%&&&&&&''''''(((((()))$$$$$$%%%&&&''''''''''''((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))***(((&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((())))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...------------...///...............///000000000000111111111111000000//////000111222333444444777666555444444444444444333333333222222222111111000000000111333555666777999666333111222222222111111222333555;;;DDDPPPXXXZZZYYYVVVLLL@@@666222222///////////////.........++++++,,,,,,,,,---------,,,---......,,,+++,,,...,,,,,,------,,,,,,+++***(((***+++,,,,,,+++***(((&&&'''((()))))))))(((((()))))))))******)))(((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''%%%(((+++***'''%%%'''***))))))))))))))))))))))))(((((('''''''''((()))))))))((('''''''''((())))))$$$%%%&&&'''((()))******))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))$$$%%%''')))***+++++++++(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******)))***,,,------,,,***)))'''''''''((()))*********((((((((((((((()))******'''(((***,,,,,,,,,+++***))))))))))))*********+++***+++,,,---------,,,,,,,,,,,,,,,---------......,,,,,,---...////////////------------------------......//////......------................................./////////000000///333666555222///111333111111111111111111111111000000/////////.........---...////////////...---++++++,,,---......------,,,,,,,,,------.........,,,...000222222111///...,,,,,,,,,++++++*********((()))))))))************++++++******)))(((((('''&&&&&&'''((((((((((((((()))((('''&&&'''(((***+++'''''''''((((((((())))))))))))(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((()))************)))((((((((())))))))))))(((((()))((('''&&&&&&((()))***%%%%%%&&&''''''((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))+++---///000+++)))''''''((((((((('''((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((()))((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///...---,,,,,,---...///...............///000000000000000000000000000000...///000111222333444444666555333222111111222333111111111111222222222222000000000222333555777888777555222111222333333333///111333333444<<>>444111111.........///////////////+++++++++,,,,,,---------***,,,------------...000,,,,,,---------,,,++++++((()))+++,,,,,,+++)))(((%%%&&&''')))))))))((('''%%%&&&''')))************))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((((('''$$$(((+++***&&&$$$'''***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&(((((($$$$$$%%%&&&'''((()))***))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((''''''&&&(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++'''(((***++++++***((('''&&&''''''((()))******+++'''''''''''''''((())))))&&&(((***,,,---,,,+++***))))))))))))***************+++,,,---...---,,,,,,,,,,,,,,,------.........+++,,,---...////////////---------,,,,,,,,,,,,+++.........///......------////////////////////////............/////////000000444888777222000111333000000000000000000000000//////.........------------...///000000///...---------...///000000000000,,,,,,,,,---------......***+++...000000///---,,,,,,,,,,,,++++++*********(((((())))))*********++++++++++++***)))(((((('''%%%%%%&&&'''(((((('''''')))((('''&&&'''(((***,,,&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((())))))))))))((((((((('''%%%%%%%%%&&&(((***))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''')))---000444666,,,***((((((((()))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''''''''((())))))------,,,,,,,,,---.........------,,,,,,------............------,,,,,,,,,//////000000000//////...111///...---...///111222444333222111000111222333555555333111......000222000000111111111111000000,,,,,,---///000111222333444333333222111000//////......///111555999===@@@IIIIIIFFFAAA:::444111///000000000000000000000000........................//////...------,,,,,,+++***++++++,,,,,,++++++***)))((('''&&&&&&'''((()))******))))))))))))******+++***'''&&&&&&'''***+++))))))))))))))))))))))))******))))))((((((''''''++++++***)))(((((())))))))))))((('''''''''''''''))))))((((((''''''&&&&&&'''(((((()))))))))(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((###$$$&&&((())))))((('''(((((()))***++++++,,,,,,+++***))))))******)))(((''''''''''''(((((((((((())))))))))))))))))))))))************)))((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((---***'''''')))+++***((())))))))))))************))))))(((((((((((())))))++++++***)))(((((())))))+++*********))))))(((((())))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&******)))(((((((((((()))%%%&&&'''(((***,,,---...,,,***(((&&&%%%&&&'''(((++++++,,,,,,,,,,,,++++++++++++***************+++,,,***(((''')))******)))((())))))))))))*********))))))))))))******************************************+++++++++,,,,,,,,,))))))***+++,,,,,,------///////////////.........////////////////////////...///////////////...---000000//////......------,,,,,,---...//////......444666777666333000//////000000000000000000000000222111111111000000////////////000000000000//////,,,------......------,,,---,,,+++*********+++,,,......---------...//////,,,,,,++++++******++++++++++++******)))*********///---+++)))(((((())))))%%%&&&&&&'''((()))******))))))((('''''''''''''''(((((((((((())))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''))))))###&&&444666000000+++***)))'''''''''((()))(((((('''(((((()))***+++%%%&&&&&&&&&'''(((((((((,,,(((%%%%%%((()))%%%!!!))))))************)))))),,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------.........------,,,,,,,,,///000000111000000//////111000///......000111333555444333222333333555555222111000...++++++,,,...000000111111111111000000......///000111222333333333222222111111000000000/////////000222555999;;;@@@@@@???;;;666222000///////////////////////////........................,,,,,,+++******))))))(((***++++++,,,,,,++++++***,,,+++***)))))))))***+++******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''++++++***)))))))))))))))***)))((((((''''''((((((((((((((((((((('''''''''(((((())))))***))))))(((((((((((((((((((((((((((******))))))))))))******''''''((((((((()))))))))''''''''''''((()))***+++(((((()))******+++,,,,,,((('''&&&&&&''''''&&&%%%'''''''''(((((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))(((((('''''''''&&&&&&&&&''''''((((((***'''%%%&&&(((******)))(((((()))))))))***************))))))))))))******+++******))))))((())))))))))))))))))(((((('''''')))(((((('''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''')))***+++,,,---+++***(((&&&%%%&&&'''(((''''''((((((((((((''''''******))))))))))))******,,,***(((''')))******)))((((((((()))))))))******(((((()))))))))******************************)))******+++++++++,,,,,,,,,*********+++,,,,,,,,,---000/////////.........---..............................///000000/////////000000000//////.........,,,------...//////......000222444444333111111222000000000000000000000000111111111000000000////////////000000000000//////,,,------......------,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,---...//////------,,,++++++***++++++*********)))******++++++///...+++)))((((((((()))&&&'''''''''((()))))))))))))))(((''''''''''''''''''((((((((())))))))))))))))))((((((((())))))***(((((((((((((((((((((((()))************)))(((((('''''''''((((((((())))))'''((())))))))))))((('''))))))(((''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((())))))(((((('''&&&((('''///@@@???///'''+++***)))(((''''''((()))(((((((((((((((((()))***'''''''''(((((((((((((((***'''$$$%%%(((***'''$$$((())))))******))))))(((+++++++++++++++,,,---------,,,,,,++++++,,,,,,---.........---------------000000111111111111000000111111000///000111222333666555444444555666888999444444333111......///111000000000000000000000000/////////000000000111111111111111111111111111111000000//////000111333444555666666555222000//////------------------------..............................------,,,+++++++++***++++++,,,,,,++++++***---,,,+++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))))))))))))))******)))(((((((((((()))'''((((((((((((((())))))))))))************))))))''''''((())))))***++++++******))))))))))))******((((((((()))))))))******+++***((('''(((***,,,...((())))))******++++++++++++)))(((((()))***((('''''''''(((((()))***++++++''''''''''''''''''''''''%%%%%%&&&'''((()))))))))+++***)))(((((((((((((((&&&&&&'''''''''(((((((((&&&%%%$$$%%%(((*********(((((())))))))))))******+++******))))))******+++******))))))))))))(((((((((((((((((('''''''''''')))(((''''''&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&***)))((((((''''''((((((''''''((())))))***+++++++++***((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((((((((((((((())))))+++)))'''''')))******)))((((((((())))))))))))***(((((())))))))))))******))))))************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...//////000000........................---...///000000111000000000000000000////////////,,,---......///.........///000222222111000000111000000000000000000000000111111000000000000//////...//////000000//////...,,,------......------,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---...//////...---,,,++++++++++++))))))))))))******+++,,,///...+++)))(((''''''((((((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((()))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((())))))******))))))((('''''''''((((((((()))))))))((())))))******))))))(((***))))))(((((())))))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((%%%((('''000BBB@@@---###***))))))(((((((((((()))))))))(((((('''((((((((()))))))))((((((((((((((((((&&&$$$&&&)))***)))&&&'''(((((())))))(((((('''++++++******++++++,,,---,,,,,,++++++++++++,,,,,,...............---------///000111111111111111111111111000000111111222333555555444444555777888999666777666444222111222333111111000000000000111111///////////////.........///000000000111111111222000000/////////000111222///111222111000...//////------------------------......................../////////...------,,,,,,***++++++,,,,,,++++++***++++++***))))))(((((((((******))))))))))))******((()))************)))((())))))))))))))))))))))))))))))))))))((((((((((((******)))))))))))))))***+++******)))))))))))))))''''''(((((()))))))))*********************)))(((((()))))))))*********+++((((((''''''''''''(((((())))))))))))******************)))))))))***,,,,,,((()))))))))*********+++,,,+++)))***++++++***(((''''''((()))***+++,,,,,,((((((((((((((((((((((((%%%%%%&&&'''((((((''''''+++***)))'''&&&''''''(((&&&''''''((((((((((((((('''&&&&&&'''((()))******(((((((((((()))))))))*********))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''+++***))))))(((((())))))((((((((()))))))))))))))***)))((('''&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''(((((()))((('''((()))******))))))))))))************+++(((((((((((()))))))))***************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***+++---///111222333........................---...///000111111111111000000000000000000000000------...............---111222222111...,,,,,,---000000000000000000000000000000000000000000//////...//////////////////...,,,------......------,,,++++++++++++,,,,,,,,,---))))))******+++,,,......//////---,,,++++++******(((((((((((()))+++,,,,,,...---+++)))(((''''''''')))))))))((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))(((((('''(((((()))******(((((((((((((((((((((((()))))))))))))))((((((''''''(((((((((((()))))))))))))))************))))))******))))))))))))******((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))''')))###'''555555***''')))))))))(((((((((((()))***)))((('''''''''''''''))))))((((((''''''&&&&&&(((&&&%%%&&&)))***((('''''''''((((((((((((''''''++++++******++++++,,,------,,,,,,++++++,,,,,,---........................//////000111111111111111111111111111111222222333333333222222333555666888444555555333111000000111111111000//////000111111111111111000000000000////////////000111111222222/////////000000111222222///111222222000//////000........................////////////////////////,,,,,,++++++***)))))))))***++++++,,,,,,++++++***************))))))((((((******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******+++******)))))))))))))))'''((((((((())))))*********************)))((((((+++*********)))))))))(((((((((''''''''''''(((((())))))))))))************'''((()))*********)))((()))))))))))))))*********)))'''&&&&&&'''(((&&&%%%'''(((((()))***+++++++++))))))))))))))))))))))))''''''(((((('''&&&%%%%%%***)))'''&&&%%%&&&''''''&&&'''((()))))))))(((((())))))******))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((('''((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&'''(((((((((''''''((()))***)))(((*********+++++++++,,,,,,'''(((((((((((()))))))))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,---...///000000........................------...000111111111111///////////////000000000---...............------000000000///---+++,,,---//////////////////////////////////////////000000......////////////......,,,------......------,,,++++++,,,,,,------------***))))))***+++,,,------///...---,,,++++++++++++(((((((((((()))***+++,,,,,,,,,+++)))(((((('''''')))))))))))))))((((((((())))))((('''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((()))))))))*********))))))))))))******))))))************))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%'''((()))&&&***%%%###+++***'''+++((((((((())))))))))))((())))))(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''((((((((('''&&&''''''((((((((((((''''''+++++++++++++++,,,------...------,,,,,,------................../////////---...///000000111000000000000000111111111111222222111000000111222444555666777777666333222222333222111000//////000111222333333333333333333333333/////////000000111111111//////000111111222333333000222333222111///000000////////////////////////////////////////////////---------,,,++++++*********++++++,,,,,,++++++*********+++,,,,,,++++++*********))))))))))))******))))))***++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******)))(((((((((((()))((())))))))))))))))))***))))))***))))))((('''&&&++++++***))))))(((''''''******))))))))))))******((((((((()))))))))******%%%''')))******)))'''&&&))))))))))))))))))))))))***)))'''((())))))(((&&&(((((())))))))))))******************************((())))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((()))***)))(((((()))***,,,+++)))(((((()))''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&'''((()))***)))((('''))))))))))))************((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((******)))(((*********+++++++++,,,,,,''''''(((((((((((())))))******++++++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------/////////...---,,,++++++------------------------,,,---...//////000//////............////////////.........///......---,,,,,,---...---,,,---///111////////////////////////......////////////000000---......//////......---,,,------......------,,,***+++,,,---......------++++++******++++++,,,---,,,,,,++++++******++++++(((((((((((())))))***+++******)))))))))((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))(((((('''&&&((((((((()))))))))*********))))))(((((())))))***((())))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))"""***)))'''+++'''$$$***'''(((((())))))))))))(((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%)))))))))((((((''''''''''''(((((())))))((((((''',,,,,,,,,,,,,,,------...///......------......///---........./////////000,,,,,,...//////000000000//////000000111111111000222111000//////000111222666888888777555333333333222111000//////000111222222222222222222333333333/////////000000000000000///000000111111111111000...000222222000///000111////////////////////////////////////////////////000//////......---,,,,,,***++++++,,,,,,++++++***'''(((***++++++++++++*********))))))))))))***************++++++*********))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))***++++++***)))((((((''''''((((((*********))))))))))))))))))))))))(((((('''%%%%%%((((((((((((((((((((((((******))))))))))))******''''''((((((((()))))))))(((((((((((((((((((((''')))))))))))))))))))))(((,,,+++******++++++***)))))))))((((((((((((''''''))))))))))))))))))))))))(((((()))))))))(((''''''%%%&&&'''(((((())))))(((&&&''')))*********((('''&&&(((++++++)))((((((***'''''''''((((((((())))))((((((''''''''''''((((((%%%&&&((()))***)))((('''((((((((()))))))))******((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((())))))))))))((((((++++++***)))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))&&&%%%&&&(((***+++)))'''(((((()))))))))*********'''''''''((((((((())))))(((((()))******+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,---.........//////...------,,,++++++------------------------------............------,,,---------.........///......//////...------,,,,,,---------,,,---000222////////////////////////........./////////000000---......//////......---,,,------......------,,,***+++,,,............---------,,,++++++++++++,,,******)))))))))***++++++))))))((((((((())))))***'''(((((()))))))))))))))((((((((()))*********+++))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&(((((()))))))))*********))))))(((''''''((())))))'''((())))))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))%%%+++(((&&&+++'''###(((&&&'''((()))******)))(((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((()))***((())))))******))))))(((------,,,,,,------.../////////............//////---.........//////000000+++,,,---...////////////......///000000000000000222111000/////////000111222333444333000///...///222111000......000111222.../////////000000000000000000000000000/////////000000111111000///......,,,...000000//////000111////////////////////////000000000000000000000000---,,,,,,++++++***))))))+++++++++,,,,,,+++++++++$$$%%%'''((())))))))))))******))))))))))))******************************))))))))))))))))))))))))'''((((((((())))))******))))))((())))))***++++++))))))((('''''''''''''''++++++******))))))(((((((((((((((((('''&&&%%%$$$&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((+++***((('''&&&''')))***))))))))))))(((((((((((()))(((''''''(((((('''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((()))************$$$&&&(((***++++++******&&&''')))***+++***((('''"""%%%)))***(((''')))+++''''''''''''((((((((()))))))))(((((((((((())))))$$$&&&((()))***)))((('''&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&))))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''(((((((((((((((''''''(((((())))))(((((('''%%%%%%%%%&&&'''((()))***%%%%%%&&&(((***+++)))'''''''''''''''((((((((((((''''''''''''((((((((()))&&&''''''((()))***************+++++++++,,,,,,,,,++++++,,,,,,---...//////******+++,,,---//////000---------------------------------...------,,,,,,,,,,,,,,,---------........./////////...---,,,,,,000000///...,,,+++---///////////////////////////---.........//////000000---..................---,,,------......------,,,)))+++,,,...//////............---,,,++++++++++++(((((((((((()))***+++,,,***))))))(((((((((((()))&&&'''((()))************''''''((()))***++++++,,,))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))************)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((***+++******)))***+++"""&&&&&&$$$)))&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((%%%&&&((()))))))))+++,,,))))))************))))))...,,,******++++++***))),,,,,,,,,,,,---...////////////////////////......000000000000000/////////////////////000000000000222222222111111111111111333222111000////////////000111111111111222222222444222111000222333222111000/////////000111222222000000111111111111000000222222222222222111000///000000///...------,,,,,,+++,,,,,,---...///000000...///000000///---+++******************************)))(((((((((***+++,,,((((((((((((((())))))***)))))))))))))))))))))))))))'''&&&'''***+++***(((((((((((((((((((((((((((%%%&&&'''((())))))))))))++++++)))(((''''''''''''''''''''''''''''''''''''((()))***,,,,,,++++++***,,,+++***))))))***+++,,,,,,***)))((()))***)))(((((((((((((((((((((((((((((((((((((((((()))*********)))((((((((()))+++,,,,,,+++)))'''&&&&&&&&&&&&+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((''''''''''''++++++***)))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***)))(((((((((((())))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''')))******++++++&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&%%%&&&''''''((((((''''''+++*********))))))((((((''''''(((((())))))******(((***---//////...,,,***))))))******+++++++++,,,,,,------......------,,,,,,,,,,,,---------............---,,,,,,,,,------000...,,,,,,------,,,+++---......//////......---,,,---......//////......---------...............//////.........---------------..................------------------------////////////...---,,,+++...------,,,,,,------...,,,---...///...---,,,++++++***))))))(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((,,,***((((((((()))((('''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&'''((((((((('''%%%$$$''''''''''''((((((((((((,,,+++***))))))(((((()))***(((&&&&&&((((((((('''+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%''')))***+++***)))(((((((((((((((((((((((((((,,,)))%%%$$$%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((+++******+++---...---,,,------,,,+++++++++,,,,,,////////////////////////////////////////////////.../////////000000000000111111111111111000000000222222111000////////////000000111111111222222222333222111222333333222111000000000000000000111222000000111111111111000000000000111222222222222222//////......---,,,,,,,,,,,,,,,------.../////////............---,,,++++++***************************)))(((((()))***+++,,,))))))((((((((()))******))))))))))))))))))))))))***((('''(((+++,,,+++)))((((((((((((((((((((((((&&&'''((())))))*********+++***)))(((((('''((((((((((((((((((((((((((((((&&&'''((()))***))))))(((******)))(((((()))******,,,***(((((()))***)))(((((((((((((((((((((((((((((((((((((((((()))*********)))((((((((()))***+++))))))))))))((('''&&&&&&***)))'''&&&&&&&&&((()))''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))******))))))((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((()))))))))((('''''''''((())))))******))))))''''''&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&((()))((('''&&&&&&'''(((((((((((((((******)))))))))(((((((((***************)))))))))((()))+++,,,---,,,+++*********++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,---...000///------......---,,,+++,,,,,,------,,,,,,+++,,,------...............,,,,,,------......//////000000/////////........./////////.......................................000000000000///...---,,,------,,,,,,,,,,,,---------------------,,,++++++++++++******))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((''''''''''''(((((()))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))+++++++++++++++***))))))''''''''''''((((((((((((((('''''''''''''''(((((()))(((&&&&&&((((((((('''***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''')))*********((((((((((((((((((((((((((((((***(((''''''(((((('''&&&((((((((((((((('''&&&&&&''''''&&&&&&''''''((()))((((((***,,,000111000//////...---,,,,,,+++++++++////////////////////////---------.../////////000....../////////000000000///000000111111111000000111111000///............000000000111111111222222222222333444666555333111222111000000000000000000000000111111111111000000//////111222333444444444.........------,,,,,,+++------------------------......---,,,++++++++++++******************************)))))))))***++++++***))))))))))))***++++++))))))))))))))))))))))))***)))((()))+++,,,+++***((((((((((((((((((((((((&&&'''((()))************))))))(((((((((((())))))************************&&&'''((()))))))))(((((()))((((((''''''(((((()))+++***(((((()))***)))(((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((()))***+++'''(((((())))))(((((('''***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((('''((()))******)))((('''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((('''&&&&&&((()))******++++++******((((((((('''(((((()))******)))((('''''''''''''''''''''''''''((((((((((((((('''&&&''')))))))))'''&&&&&&'''(((((((((((((((((((((((((((((('''''''''*********)))((((((''''''((()))))))))************++++++++++++++++++******+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------(((((())))))***,,,---...000///......//////...---+++,,,,,,------,,,,,,+++,,,,,,---...............+++,,,,,,---.../////////000000000000000/////////000000//////......------////////////////////////000000000000000///...---------,,,,,,,,,,,,------------,,,+++++++++++++++,,,+++++++++************************************+++***))))))))))))***+++((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''((((((''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((******)))(((((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***)))'''&&&&&&((()))((('''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((()))***)))((('''((((((((((((((((((((((((((((((((()))******'''%%%'''(((((((((((('''&&&&&&((((((''''''(((((()))***((((((+++...111333111/////////...---------------------------............+++,,,,,,---...///000000........./////////000000///000111222222222222111000000///...............000000000000111111111111222333555777999888555111222222111000/////////000000000111111111111000000///000111333444444444444......------,,,,,,,,,+++.........------,,,,,,,,,...---+++***)))***+++,,,*********************************************+++***************++++++,,,)))))))))))))))))))))))))))(((((()))************((((((((((((((((((((((((&&&'''(((((()))))))))((()))(((((((((((())))))***************************)))))))))***************((((((((((((((((((((((((+++)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))******''''''''''''((()))***+++))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))++++++***((('''((((((((((((''''''''''''&&&''''''''''''''''''&&&###$$$%%%'''(((((())))))((()))******++++++******(((((((((''''''((())))))))))))((('''&&&&&&''''''''''''''''''((((((((((((((('''&&&''')))***)))(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((()))***++++++++++++******)))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,)))))))))******,,,------///---------//////...,,,---......//////......---,,,,,,---.........------++++++,,,---......///000////////////////////////000//////...---,,,++++++...............////////////////////////...---------,,,,,,,,,,,,,,,,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))'''&&&''')))*********))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''((((((((()))((('''%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((()))***+++)))'''&&&&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((())))))(((((('''((((((((((((((((((((((((((('''''''''))))))'''&&&'''''''''(((((('''&&&&&&((((((((((((((()))************,,,///111222000...,,,,,,++++++,,,------...+++++++++,,,,,,---------+++,,,,,,---...///000000............///////////////111222444555555444444000//////............/////////000000000111111111333444666999;;;:::666333222222111000/////////000000000111111111111000000111111222333333333333222...---------------,,,,,,.........---,,,,,,++++++---,,,+++))))))***+++,,,***************************++++++++++++************************++++++,,,))))))))))))))))))))))))&&&'''((((((((((((((()))))))))))))))))))))))))))&&&&&&'''((((((((('''''')))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((())))))***''''''(((((()))))))))))))))(((&&&%%%&&&))),,,///))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%''')))***+++***)))'''(((((((((((('''''''''''''''''''''&&&&&&'''''''''###$$$%%%'''(((((())))))'''((())))))******))))))((((((''''''&&&''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((())))))'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&''''''(((+++***((((((((()))+++,,,******))))))(((((((((''')))******++++++******)))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,......,,,***---......//////......---+++,,,,,,---...---------++++++,,,,,,---......///..............................------,,,+++******,,,,,,---------.........------......------,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,+++***)))***+++,,,+++,,,,,,,,,,,,+++***)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))'''&&&''')))*********))))))(((((('''''''''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''+++***((('''''''''((()))''''''''''''((((((((((((******)))(((((((((((((((((('''%%%&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((('''''''''(((((((((((((((((((((((()))&&&$$$###%%%'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******,,,+++,,,...000111///---(((((((((((()))***+++,,,******++++++,,,------------------.../////////000------.........////////////111333666777777666555000000///......//////000/////////000000000111111222333666999;;;:::666333222111000000000000000000000000111111111111000000000000111222222222111111...........................---------,,,,,,++++++,,,,,,++++++***++++++,,,************************+++++++++,,,++++++***)))***))))))))))))***++++++))))))))))))))))))))))))%%%&&&((('''&&&&&&''')))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((())))))******))))))((()))'''&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((()))******&&&'''((()))))))))((((((***(((&&&%%%&&&)))---///((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&'''((())))))******))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((***++++++***)))((((((((()))+++,,,)))))))))))))))(((((((((*********++++++*********))))))*********+++++++++------,,,+++++++++++++++*********,,,......,,,***+++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,,,,,,,------------------------..................------,,,+++++++++++++++,,,,,,---.........,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++***+++,,,,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%(((&&&%%%&&&((()))))))))&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&"""!!!###&&&'''(((%%%%%%&&&''''''''''''&&&((((((''''''(((((()))***++++++***,,,...000000///*********))))))***+++++++++,,,,,,---......//////////////////////////////---------.........//////...000333555777777666555000000000//////000000111////////////000000000111111111333555888777555222000000000000000000111222000000111111111111000000---...///000111222222222////////////////////////------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++************************++++++,,,,,,,,,+++***)))))))))((((((((()))******))))))))))))))))))))))))%%%''')))((('''&&&(((***))))))))))))))))))))))))))))))************))))))+++***)))(((((('''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''((())))))(((''''''((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((()))******&&&'''((()))))))))((('''''''''(((((()))***+++,,,(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((()))))))))(((''''''((()))******++++++*********)))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((((((((&&&&&&'''((()))******+++((((((''''''(((((())))))************++++++++++++***++++++++++++++++++***))))))))))))*********++++++************++++++,,,******+++---///...,,,***+++,,,,,,------,,,,,,+++++++++,,,------------,,,---------,,,,,,,,,,,,+++---.........////////////........................,,,,,,,,,---.../////////,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,---------------,,,++++++)))***+++,,,+++***((('''(((((((((((((((((((((((('''((())))))))))))((('''((((((''''''''''''(((((()))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&(((******)))'''(((((()))((('''%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''%%%$$$$$$&&&'''''''''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&''''''((()))+++))))))***---000111111//////...---,,,,,,,,,,,,------......///000111111000000000000000/////////---------.........//////,,,...222555666666555444111000000000000000111111////////////000000000000//////000333555555333111000000//////000111222222000000111111111111000000***+++---///111222333333/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++************************+++,,,,,,---,,,+++***)))((((((((((((((())))))***))))))))))))))))))))))))&&&(((******(((''')))+++))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++***(((''''''''''''(((((((((((((((((((((((()))(((((('''''')))***+++%%%&&&'''(((((('''&&&%%%((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))))))))((('''%%%'''))),,,---,,,***)))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!###&&&(((******)))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((()))++++++)))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''')))******++++++******+++,,,,,,,,,,,,+++++++++***))))))((())))))(((((('''''''''(((((()))''''''''''''((((((((()))%%%$$$###$$$&&&'''&&&%%%'''(((((()))))))))))))))'''''''''((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((+++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++))))))))))))************(((((((((((()))+++,,,---++++++,,,...000000---+++---......//////......---++++++,,,---------,,,,,,...------,,,,,,++++++***.../////////000000111111/////////000000000000000---------...///000000111------......///......---,,,++++++++++++++++++,,,,,,---...///...---,,,+++((()))+++++++++***(((&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((,,,***((((((((()))((('''$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&((()))*********)))'''&&&''''''''''''((((((((()))'''''''''''''''((()))***'''&&&%%%&&&(((******)))))))))******)))'''%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%'''))))))(((&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&(((***,,,...000111111000...---,,,,,,------*********+++,,,---//////////////////...---,,,+++---......///////////////...///000222222111111000111111000000000000111111000000//////......------222111000000000000000000//////000111222222333333222111///000111222222111111000///---...///111222000...,,,,,,---...///...))))))+++,,,------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))((((((((((((((()))***++++++***)))(((+++++++++***)))(((((('''))))))))))))(((((((((((((((((())))))******++++++)))'''&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((+++*********))))))((((((***))))))((('''&&&&&&&&&(((((((((&&&$$$ )))((((((''''''''''''(((***)))((('''&&&&&&'''((($$$%%%&&&%%%%%%%%%''')))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((()))((('''''''''(((***+++******))))))((((((((('''******))))))((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))*********)))))))))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))***))))))((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++---+++)))***------,,,)))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///---------,,,,,,+++++++++******+++,,,,,,---......------,,,,,,,,,---......+++,,,---///000222333444111000///------......//////............---------...---,,,++++++,,,---...+++,,,---,,,***)))***+++,,,,,,---......---,,,,,,++++++************++++++))))))))))))((((((((((((%%%&&&(((******)))'''&&&))))))(((((()))***+++,,,******)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((()))******)))''''''))))))))))))((((((((((((+++******((('''&&&%%%%%%'''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###'''***)))%%%$$$'''+++(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((())))))'''%%%$$$$$$%%%&&&'''(((((((((((())))))((((((''''''''''''(((((()))***,,,------...///...,,,+++******++++++*********+++,,,---//////////////////...---,,,+++------...///////////////...///000111111111000000000000000000000000000000///////////////.........000000000000000000111222//////000111111222333333222000//////111222222111///...---,,,,,,---...///000...,,,,,,---//////...,,,,,,------...------------,,,+++************+++++++++++++++++++++++++++******+++++++++***))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))((((((((((((((()))************)))(((++++++******)))(((((('''(((((((((((())))))))))))&&&'''''''''((((((((())))))(((&&&'''(((((('''%%%%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((*********)))))))))((((((***))))))(((''''''&&&&&&&&&&&&((())))))'''&&&%%%'''''''''&&&&&&'''(((((())))))'''&&&&&&&&&''''''&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''''''''''')))((('''''''''(((******)))))))))(((((('''''''''))))))((((((((((((((('''''''''(((((((((((('''''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''''''''''''''''''''((()))***)))'''%%%&&&((()))'''&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,---...//////,,,,,,---///000111333333111000///...---......///............------------.........------.........+++,,,---,,,***)))***++++++,,,---......---,,,+++++++++************++++++))))))))))))((((((((((((%%%&&&((()))))))))(((''')))))))))))))))*********)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))*********)))((())))))))))))((((((((('''$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###&&&((('''%%%%%%'''***((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&'''''''''''''''&&&&&&)))))))))(((((((((''''''++++++++++++++++++++++++---,,,***)))(((((()))*********+++,,,---...//////......///......---,,,+++------...////////////......//////000111000000000//////111111111111//////.........////////////////////////000000111111222//////000000111111222222111000...///111222222111..................------000...------...//////...///////////////...------++++++******))))))*********************************+++++++++***))))))((())))))))))))))))))))))))'''(((((())))))))))))((())))))))))))((((((((((((((())))))******))))))(((+++******))))))(((((('''''''''(((((())))))******''''''''''''((((((((((((***)))'''((())))))(((&&&&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&$$$&&&(((***+++++++++***&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''%%%'''))))))(((''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&((((((''''''(((((()))***(((((((((''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''((()))))))))))))))((((((((((((((('''''''''(((((()))&&&%%%$$$%%%&&&'''&&&$$$'''((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******+++************+++,,,,,,************************++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...+++++++++,,,---...///000,,,,,,---...000111222222000///......------..................------------......////////////......+++,,,---,,,*********++++++,,,,,,------,,,,,,+++++++++************++++++))))))))))))((((((((((((''''''''''''((((((((((((((()))*********)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((***+++,,,,,,+++***)))))))))(((((((((''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%$$$)))(((((((((((('''''''''++++++++++++************+++***)))((('''((())))))******+++---......//////---.........------,,,+++,,,---......//////............/////////000000000...///111222222111///...------......//////000000//////000000000000000000/////////000000000111111000///......000222222111///000000111000000///...000...------///000///...///000000000000000//////++++++************++++++***************************+++++++++***)))((('''))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))((((((((((((((())))))))))))))))))(((******))))))((((((((((((&&&''''''((()))******+++))))))))))))***************)))(((((())))))((('''''''''(((''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&''''''((((((((('''&&&&&&&&&&&&'''((()))***+++'''''''''&&&&&&&&&&&&'''###%%%''''''&&&$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((())))))''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((()))))))))(((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''''''''((()))((((((((())))))((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***+++***)))))))))***,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++++++++,,,,,,---------------,,,,,,,,,---......------......///000111111//////......------------.........---------,,,,,,,,,---...//////...---,,,***,,,,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))(((((((((((((((''''''''''''((())))))((()))***++++++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***,,,------,,,,,,))))))((((((((('''''''''******))))))(((''''''&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))***((('''%%%%%%'''(((***'''&&&%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&)))))))))******+++++++++++++++)))(((((()))******)))***,,,---.../////////------------------,,,+++,,,------............................../////////---...000111111000...---------......//////000000000000000111000///...---//////////////////000000///---------000111111111000000111111000///......000.........000000///------...///000111111111111,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***************)))((('''((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))(((((((((((()))(((((((((((((((((())))))))))))(((((((((((((((&&&''''''((()))******+++************))))))))))))***)))(((((())))))((('''(((((((((((('''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%(((((((((((()))***+++,,,&&&'''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))******((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###"""###%%%'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''''''''(((***+++++++++******++++++'''((((((((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))+++***)))((()))***+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------///......---,,,,,,,,,,,,------......//////000000...............------,,,...------------,,,,,,,,,++++++---......---++++++***+++,,,,,,******+++,,,+++++++++******+++++++++++++++************++++++))))))))))))(((((((((((((((''''''''''''((())))))((()))***+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((()))+++,,,---------,,,(((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***+++,,,,,,++++++))))))))))))***+++)))+++,,,...////////////,,,,,,------------,,,,,,,,,,,,---............---...------------...//////......000000000000.............../////////////////////000111000///...---............////////////...---,,,---///111111111/////////...------,,,,,,//////...///111111///---+++,,,---///000000111111,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++((())))))******))))))((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''***)))'''((())))))(((&&&''''''((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((()))***++++++&&&'''(((((()))((((((((('''((((((&&&%%%$$$&&&(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''((((((((('''''''''''''''(((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))***(((''''''''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((((('''''''''(((((())))))***+++***)))((()))+++((())))))))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))************+++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,.....................///---............---,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++***+++---+++******))))))******+++++++++************++++++))))))))))))((((((((((((''''''''''''(((((((((((('''((()))))))))((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))+++,,,---,,,,,,+++((((((((('''''''''&&&&&&$$$$$$%%%&&&'''(((((()))((('''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%%%%%%%(((((())))))******+++++++++***)))(((((()))***+++)))+++---///000000///...+++,,,,,,------,,,,,,,,,+++,,,------......------------,,,,,,,,,---...//////////////////////////////////////////.........+++,,,...000111111000///........................---,,,+++,,,///111111000111000...---,,,,,,------/////////000111111///---+++,,,,,,---............++++++******+++,,,,,,---************************&&&'''((()))************((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))(((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&)))(((&&&'''(((((('''%%%&&&''''''(((((((((((('''''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((&&&&&&&&&'''((()))***+++((('''''''''''''''(((((('''''')))*********)))))))))((('''%%%######&&&)))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))%%%&&&'''((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))'''''''''''''''(((((()))&&&'''''''''(((((((((((('''''''''''''''((()))***&&&(((***)))'''&&&((()))*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((())))))***************************************+++***)))))))))***,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///........................------.........---,,,+++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---)))+++,,,,,,+++***,,,---+++***))))))))))))***+++++++++************++++++))))))))))))((((((((((((%%%&&&((()))))))))(((''''''''''''((((((((((((((()))((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))***+++,,,,,,+++******(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++((('''&&&%%%%%%%%%&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%''')))(((%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((("""###$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))************)))(((''''''((()))***)))+++---///000000///...++++++,,,------,,,,,,,,,+++,,,------......------------,,,+++,,,---.../////////............//////000000//////.........---(((***---000222222222222.....................------++++++,,,...000111000444222000...---...///000/////////000222111///---,,,,,,------,,,,,,+++*********))))))***+++,,,,,,))))))))))))))))))))))))%%%&&&''')))************(((((((((((((((((((((((())))))***))))))(((''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))((((((((((((++++++******)))))))))((()))'''&&&&&&''''''&&&%%%&&&&&&'''((()))))))))(((''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))+++++++++***)))((('''$$$!!! !!!$$$'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&((()))***%%%%%%'''((((((((('''&&&'''((((((((())))))************))))))((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&& !!!"""###%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***((((((''''''''''''((((((&&&'''((()))************'''''''''''''''((())))))'''((((((((())))))******&&&&&&&&&'''''')))***+++&&&(((***)))'''&&&'''***++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))'''(((***+++++++++***)))************************,,,***)))((((((***,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++---///000111...............---------,,,---.........---,,,+++---------,,,,,,,,,++++++......,,,++++++,,,......)))***,,,,,,++++++,,,---+++***)))(((((()))***+++++++++************++++++))))))))))))((((((((((((%%%&&&(((******)))'''&&&'''''''''''''''((()))*********)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&)))***+++,,,+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''((()))******)))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%))),,,)))$$$"""%%%((($$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&%%%$$$$$$ ###&&&((()))(((((((((((((((((('''&&&%%%%%%'''''''''((((((((())))))))))))(((((()))***++++++&&&'''((((((''''''(((***------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,------...///000000/////////...,,,+++,,,...000111111000000///////////////........................,,,,,,,,,---------.........------,,,,,,------...///////////////000111111......///000000///......++++++*********************+++,,,---------,,,,,,------,,,+++***)))((('''******((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***%%%!!!!!!%%%'''&&&$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&((())))))(((((()))+++%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''***)))'''&&&&&&(((***+++((((((((((((((((((((((((''''''''''''((((((((((((***)))'''%%%%%%%%%''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((()))******)))((('''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((***++++++***((('''(((***))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))(((((((((((((((((())))))))))))++++++************++++++...---+++))))))***+++,,,******************++++++,,,,,,---...///000111111......------------..............................++++++++++++,,,,,,---...***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,+++***))))))******************)))'''&&&&&&)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&+++*********))))))((((((,,,+++***((('''%%%$$$###(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))******))))))((((((((('''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&******+++++++++,,,,,,,,,&&&'''((((((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---......////////////......---,,,,,,,,,...000222333222111000///000000111........................,,,,,,,,,---------......------,,,,,,,,,,,,------///////////////000000111........................+++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++***************,,,,,,***))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((+++'''######''')))(((&&&(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((())))))(((''')))***%%%&&&&&&'''(((((())))))((((((((((((((((((((((((///...+++)))(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))******''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&'''(((***++++++)))((('''(((***))))))))))))))))))))))))''''''''''''((((((((((((************)))))))))((((((((((((((())))))))))))+++******))))))******+++...---+++))))))***+++,,,+++,,,,,,,,,,,,------------------...//////000000......------------..............................,,,,,,+++++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++***))))))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((()))'''&&&&&&))))))(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))***)))))))))((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''(((((())))))((((((((('''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''')))***+++,,,,,,,,,+++***&&&((())))))(((''')))***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,....../////////......---,,,,,,+++,,,---///111222666555222000///000111222------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---//////......//////000111......,,,,,,,,,,,,......---,,,,,,,,,+++++++++***+++***)))))))))***,,,,,,))))))******+++++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((,,,)))&&&&&&)))******((()))******++++++******))))))))))))(((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''((()))***)))''''''''')))&&&''''''(((((())))))***((((((((((((((((((((((((+++***(((&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((())))))'''%%%$$$))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((''''''''''''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''((()))******)))((('''(((***((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))(((((((((((())))))))))))+++******))))))******+++---,,,+++))))))***++++++++++++,,,,,,,,,---------...........................------,,,,,,------...------------------------,,,,,,++++++***+++++++++***++++++,,,,,,,,,,,,,,,******++++++,,,,,,------++++++************))))))******)))((((((((())))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&$$$%%%&&&'''((((((((((((%%%&&&'''((()))***++++++((((((((('''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&''')))++++++***((('''&&&((())))))(((((()))***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////...---,,,,,,+++++++++,,,...000111333666444222/////////000111------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,///............///000000...---+++******+++---......------,,,,,,++++++++++++***((('''''')))+++,,,)))************+++++++++***))))))(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((())))))(((((((((+++)))'''''')))******))))))******++++++******)))((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''((()))***)))'''&&&&&&''''''((((((((())))))******((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''''''''''''''''''(((((()))((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&''')))))))))***)))''''''(((***((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))(((((((((((())))))))))))******))))))))))))******,,,+++******)))***++++++)))))))))******++++++,,,.........---------,,,,,,------,,,,,,,,,,,,---------------------------------,,,+++******************++++++,,,,,,,,,++++++))))))***+++,,,------...,,,,,,,,,,,,+++++++++***))))))((((((((((((((()))''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))******)))'''&&&'''((())))))(((((()))+++************************++++++++++++++++++++++++++++++,,,,,,,,,---------......///......---,,,,,,***++++++---...000111222333222000...---...//////------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...............//////000...---+++******+++---.........---,,,,,,+++*********)))((('''''')))+++,,,+++++++++************)))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((()))******)))(((((()))(((''''''((()))((((((((())))))******))))))(((''''''''''''''''''''''''((()))))))))((('''&&&&&&((((((((((((((((((((((((((())))))(((&&&%%%&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))((())))))((('''''')))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******(((((((((((())))))))))))***))))))))))))))))))************************+++(((((()))***++++++,,,,,,......------,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------,,,+++******))))))))))))+++++++++,,,,,,+++******))))))******+++,,,------......---------,,,,,,,,,)))((((((((((((((())))))&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))***+++++++++***)))((('''(((***)))(((((()))+++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------.........------,,,***+++,,,---///000000111//////......---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------.........------......///000------++++++++++++------......---,,,+++***))))))***)))((((((((()))++++++,,,+++++++++******)))))),,,++++++******+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((************((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&''''''''''''(((((((((((()))))))))(((''''''))))))))))))))))))))))))'''((()))(((&&&&&&&&&(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''(((((())))))((((((''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))'''((()))((('''''')))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))***))))))(((((())))))***)))))))))*********************+++,,,---......///---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))++++++++++++++++++***)))))))))******++++++,,,,,,.........---------,,,,,,))))))((((((((()))******''''''(((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((+++*********))))))))))))''')))******))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,---.........------+++,,,---...////////////,,,,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------......///...------------...//////------------------------------,,,+++***)))(((((()))))))))*********++++++***************+++++++++,,,++++++******+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((***++++++***(((''''''((())))))(((''''''((('''(((((())))))(((((('''''''''((((((((()))))))))'''(((((())))))))))))(((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%&&&&&&((()))))))))(((''''''''''''((()))'''((()))******)))((('''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))))))))((('''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))&&&'''(((((('''''')))***))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************)))***+++,,,---......///,,,,,,,,,+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))******+++++++++++++++***))))))***************+++++++++---,,,,,,,,,++++++++++++)))))))))))))))***++++++(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((***)))((('''&&&'''''''''''')))******))))))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,---............,,,,,,---.../////////...***+++...000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////...------------...//////,,,------......------,,,------,,,+++***)))((('''))))))***++++++++++++***'''((()))***+++,,,------***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''')))***++++++***)))''''''(((******)))(((((()))(((((())))))))))))(((((((((((())))))*********+++''''''((())))))***))))))''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))***+++++++++((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''((()))((('''&&&))))))))))))))))))))))))$$$%%%'''((()))((('''''''''''''''''''''((())))))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((('''((()))******)))((('''%%%%%%&&&'''((((((((('''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))******)))(((######$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))&&&'''(((''''''''')))+++************************''''''''''''((((((((()))(((((())))))*********+++(((((((((((())))))))))))))))))(((((((((((())))))'''((()))***************'''((((((***+++,,,------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((('''(((((()))***++++++++++++++++++***)))(((+++++++++***************+++++++++*********))))))******))))))***+++,,,,,,(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!"""$$$&&&'''******))))))))))))******(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***+++,,,---,,,***)))***+++//////000000000...---,,,++++++,,,---...000111222///,,,(((''')))+++***)))'''((()))***+++,,,------////////////............///...,,,++++++,,,...///...---,,,,,,,,,,,,---...************+++---///000++++++++++++++++++++++++++++++************++++++))))))))))))(((((((((((())))))(((((('''''''''&&&&&&''')))*********)))(((((()))***)))'''&&&&&&''')))***+++,,,,,,+++***)))((((((''''''''''''((((((%%%%%%'''((())))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''+++***)))(((((()))***+++)))))))))))))))******+++((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&''''''(((((((((((((((&&&'''((()))************((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))************************+++++++++,,,,,,+++******---+++***(((((()))+++,,,---,,,,,,+++*********+++.........------,,,,,,,,,***)))))))))))))))******++++++++++++++++++++++++---+++)))***,,,---+++)))************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%((()))&&&&&&)))(((%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((***'''%%%&&&((((((&&&$$$'''''''''&&&&&&%%%%%%%%%'''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''******))))))))))))******)))))))))***************)))***++++++,,,,,,,,,+++,,,++++++*********++++++***++++++,,,,,,++++++***+++,,,---,,,***)))***+++...///000000000///---,,,+++++++++,,,---...///000222...++++++,,,...---,,,++++++++++++,,,,,,,,,,,,---......///000111222222///---,,,++++++,,,---///...---,,,,,,,,,,,,---...,,,+++*********+++,,,---++++++++++++++++++++++++***))))))))))))))))))***))))))))))))(((((((((((()))((((((((('''''''''''''''((()))*********))))))'''))))))((('''&&&&&&'''((()))************)))((()))((((((''''''(((((()))&&&&&&'''((()))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''***))))))))))))))))))***((((((''''''(((((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%'''((('''&&&&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((((((((()))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((())))))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******+++***)))((()))***,,,------,,,++++++*********+++------,,,,,,++++++++++++******))))))))))))******++++++++++++++++++++++++,,,***)))***,,,---,,,***''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&%%%((((((%%%%%%((((((%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((()))'''%%%&&&((((((&&&$$$'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''******))))))))))))******+++++++++***************)))***++++++,,,++++++++++++***************++++++******+++++++++++++++***+++,,,---,,,*********+++...///000000000///...---,,,,,,++++++,,,,,,---...111///---,,,---...............------,,,,,,++++++,,,,,,---...///000111111...---,,,++++++,,,---...------,,,,,,,,,,,,---------,,,+++************+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))'''((()))(((&&&&&&&&&((('''(((((())))))(((((('''***))))))(((((())))))***''''''((((((((((((((('''((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))))))))((('''&&&%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******)))******************)))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******++++++************))))))((()))***,,,---,,,,,,+++************+++++++++++++++******************)))))))))))))))***))))))))))))))))))))))))***))))))***,,,---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%'''&&&######&&&'''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''******))))))))))))******,,,,,,++++++******))))))******++++++++++++*********))))))))))))***++++++)))******++++++++++++******,,,,,,,,,******+++,,,......///000000///...---,,,,,,++++++***++++++,,,---,,,+++***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((&&&'''((((((&&&&&&&&&(((((((((((((((((((((((((((******))))))))))))******'''((((((((((((((('''&&&))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((((((((((((((('''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''(((((()))&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&'''''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++******(((''''''&&&&&&''''''(((((((((((((((((((((((((((******++++++,,,++++++++++++***))))))))))))******++++++***************+++++++++++++++++++++******+++***)))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$&&&'''%%%!!!!!!%%%'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******,,,++++++******)))))))))*********++++++******))))))((((((((())))))***+++((()))******++++++++++++***+++,,,,,,******+++,,,---...///000000///......,,,,,,+++************+++******+++*********++++++++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------((((((((((((((((((((((((+++******))))))******+++))))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%'''((('''&&&%%%'''((())))))))))))))))))))))))******))))))))))))******'''((((((((((((((('''&&&))))))************))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((''''''((((((((()))))))))((((((''''''&&&'''''''''''''''''''''''''''((()))******)))((('''((((((''''''(((((()))***((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++***)))))))))((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******++++++++++++******)))(((((((((((((((((()))))))))))))))))))))))))))******+++,,,------,,,,,,,,,+++***)))((((((''''''*********))))))***++++++++++++++++++,,,,,,,,,,,,++++++***)))(((((())))))(((((((((((((((((((((((('''((()))******+++,,,---************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&'''%%%!!!!!!%%%'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))***************)))))))))))))))*********+++******)))(((((('''''''''((()))***+++(((((()))***++++++++++++)))+++,,,,,,+++***+++------...///000000000///...,,,,,,++++++***+++++++++***,,,------,,,+++,,,...******++++++,,,,,,------******+++,,,---...//////++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,---------------((((((((((((((((((((((((++++++************++++++))))))))))))(((((((((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%'''(((***))))))(((((())))))******))))))(((((())))))***''''''((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''(((((()))***''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((***,,,...///******)))))))))(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******************)))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******)))((('''&&&***))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''')))******))))))+++,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%'''&&&######&&&'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%******))))))))))))******((((((((((((((()))))))))***************)))((((((''''''''''''((()))******'''((()))***++++++++++++)))+++,,,,,,+++***,,,---,,,---///000000000///...,,,,,,+++++++++,,,,,,---***,,,......,,,,,,---///------------,,,,,,,,,,,,***++++++,,,---...//////+++++++++,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********+++++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&'''((()))$$$%%%'''&&&&&&%%%'''((()))(((''''''''''''((())))))((((((''''''(((((()))&&&&&&'''((()))))))))((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((((((((((()))))))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((***,,,---*********)))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((())))))******))))))((((((((((((''''''((((((((((((((((((((((((((((((((('''''')))******+++++++++(((((()))))))))))))))((()))))))))))))))***++++++************+++++++++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))+++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''%%%((((((%%%%%%((((((%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&&&&''')))((((((((((((''''''''''''(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%******))))))))))))******&&&&&&''''''(((((())))))***************)))((((((&&&&&&&&&'''''')))******'''''')))******+++++++++)))***,,,,,,++++++,,,---,,,---///000000000//////,,,,,,++++++,,,,,,---...(((+++......,,,+++,,,...111000///...---,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++******+++,,,------,,,+++*********+++***)))'''%%%$$$************************))))))(((((((((((())))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))(((((('''''')))***+++$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''(((((())))))******'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((************)))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((************))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&''')))***+++++++++))))))((())))))***++++++(((((())))))*********+++,,,+++***)))((((((((((((************************(((***,,,+++(((''')))+++************************)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%((()))&&&&&&)))(((%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%'''***))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''(((***++++++++++++(((((())))))*********+++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++++++++******+++++++++,,,,,,+++******)))***,,,,,,++++++,,,---++++++++++++++++++++++++...,,,+++,,,//////---***---------------...///000...---+++))))))***+++,,,+++---///000000...+++))),,,,,,,,,++++++*********,,,---...,,,***))))))***---,,,***)))))))))***+++******))))))((((((''''''((()))*********((('''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))'''%%%&&&)))***(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((++++++******)))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%!!!$$$&&&'''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''((()))***)))(((%%%$$$%%%&&&'''(((((('''&&&%%%)))(((&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%###%%%''')))***(((&&&%%%''''''''''''''''''''''''###$$$%%%&&&''')))*********)))))))))(((((((((((()))***,,,------,,,***)))#########$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((******)))((('''&&&%%%%%%*********)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))************++++++++++++*********))))))(((((()))***+++++++++)))((('''******))))))(((((('''''')))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$)))(((((('''''''''((((((******))))))((((((''''''%%%''')))***((('''((((((((('''&&&%%%%%%&&&'''((('''((()))***++++++******((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++***,,,------,,,+++,,,...,,,,,,,,,,,,,,,,,,++++++---++++++,,,......,,,***,,,,,,,,,,,,,,,---.........---+++*********,,,---+++,,,---......---+++***,,,,,,,,,+++++++++******,,,------,,,***))))))***,,,+++)))((((((((()))***))))))))))))((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$######$$$%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&&&&(((((()))))))))(((((('''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))******)))(((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&)))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++******************((())))))))))))*********************)))))))))((()))******+++***)))((('''***)))))))))(((((((((''')))(((((('''((()))***+++((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''(((((())))))(((((('''&&&&&&&&&!!!###&&&&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((((()))************))))))))))))))))))*********************))))))((((((((())))))))))))))))))))))))))))))))))))******+++,,,---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,***,,,,,,+++++++++,,,------///...,,,+++++++++,,,---,,,,,,,,,,,,++++++******,,,,,,,,,++++++++++++***,,,------,,,***)))***+++,,,+++***)))((()))******)))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((())))))((('''&&&&&&''''''%%%&&&(((******(((&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++++++++((((((((())))))))))))***************)))))))))))))))************)))(((((())))))))))))(((((((((((('''''''''((()))***,,,---)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&'''((((((((((((''')))))))))***************''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%"""$$$%%%%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((************))))))(((((()))))))))))))))******************)))(((((('''''')))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,---...---+++******,,,,,,,,,------------......---,,,------......---,,,---,,,,,,,,,,,,,,,------///...---,,,,,,,,,------,,,,,,***)))))))))***++++++++++++++++++++++++++++++,,,---,,,***)))***+++---,,,+++*********+++,,,(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******+++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))((('''&&&%%%$$$%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$######$$$%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&(((***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''(((((())))))&&&''''''((()))***++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++++++++,,,))))))))))))*********************)))))))))))))))))))))*********)))))))))))))))))))))((((((((((((&&&&&&&&&''''''((()))***))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))*********(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''(((((()))((((((''''''&&&&&&%%%!!!$$$'''(((''''''(((((('''''''''&&&&&&'''''''''++++++***))))))(((((((((******))))))))))))))))))))))))))))))(((((('''''')))))))))))))))))))))))))))))))))((())))))******,,,,,,+++++++++************+++,,,,,,---------,,,+++,,,,,,+++)))((()))***,,,,,,,,,------...............///000//////............------------............------,,,,,,,,,,,,---+++***(((((()))***++++++++++++++++++++++++++++++,,,---,,,*********,,,,,,+++***(((((())))))***'''''''''''''''((((((((('''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((()))))))))******((((((((((((((((((((((((*********)))))))))((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''&&&''''''(((((()))***+++'''&&&%%%$$$$$$&&&((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&'''''''''&&&%%%######$$$$$$%%%&&&&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$&&&((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((('''&&&&&&''''''((()))))))))&&&&&&'''((()))******++++++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++******++++++,,,,,,,,,,,,******++++++++++++,,,,,,))))))))))))))))))******))))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((''''''&&&%%%%%%&&&'''(((((())))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((******))))))(((''''''&&&###%%%((()))((((((((()))&&&''''''''''''''''''&&&++++++***)))(((((())))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++*********))))))))))))))))))***+++,,,,,,,,,,,,)))***+++***)))((()))***++++++,,,,,,------.........000111111000//////000//////...---------......------------,,,,,,,,,+++,,,,,,***)))))))))***+++***++++++++++++,,,,,,,,,***,,,,,,,,,******+++,,,)))((('''&&&%%%&&&''''''&&&''''''''''''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$&&&&&&&&&'''''''''''''''((('''''''''((()))******'''&&&&&&&&&&&&(((***+++''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&((((((''''''''''''(((((('''&&&%%%$$$$$$&&&(((***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&######$$$%%%&&&((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''''''''(((((())))))'''''''''(((((()))))))))*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,---------+++++++++,,,,,,,,,------))))))))))))************)))))))))((())))))***+++(((((((((((())))))))))))***++++++++++++***)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%''''''((())))))))))))(((%%%%%%&&&&&&''''''((((((###############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((*********)))((((((''''''###%%%'''((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&+++***)))(((((())))))***************)))))))))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((()))***++++++++++++)))***++++++***)))***,,,******++++++,,,------------000222111///...///000///...------,,,,,,,,,---,,,,,,,,,,,,,,,++++++***,,,,,,+++*********************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***)))'''&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))'''&&&''')))'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%&&&'''(((((())))))))))))''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''''''''((()))******((((((((((((((((((((((((%%%&&&'''((()))((((((''''''''''''(((((((((((((((''''''((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,------...******+++++++++,,,,,,,,,((()))))))))***************)))((((((((()))+++,,,'''((((((((()))))))))***))))))***+++++++++******$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''((()))))))))))))))$$$%%%%%%&&&''''''((((((#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))(((''''''&&&&&&###%%%''''''&&&$$$$$$$$$&&&&&&'''(((((('''&&&&&&+++***)))(((((()))***++++++*********))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))(((((((((((())))))((((((((((((''''''''''''''''''(((******+++++++++)))***,,,,,,++++++,,,...))))))***++++++,,,------,,,///111111...---...000...---,,,,,,++++++++++++++++++,,,,,,,,,+++***))),,,,,,,,,,,,++++++***************++++++,,,,,,,,,***+++,,,,,,+++***+++------,,,***)))))))))***+++&&&&&&&&&'''''''''(((((())))))*********((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&(((***)))&&&%%%''')))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$###""""""&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%"""$$$&&&(((((((((&&&%%%###$$$&&&((())))))(((((('''((()))******)))(((&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!$$$'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......)))************+++++++++(((((())))))*********+++***)))(((((((((***+++,,,'''((((((((())))))******%%%&&&((()))************%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%'''((((((((('''''''''(((((()))))))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%''')))(((&&&$$$$$$$$$%%%&&&'''(((((('''&&&%%%,,,,,,,,,,,,,,,+++***)))---------,,,+++***)))((()))))))))((((((((((((((('''&&&&&&&&&'''(((***+++******)))((('''&&&%%%%%%&&&(((***+++,,,+++)))((())))))))))))((((((((((((************++++++***))),,,,,,+++++++++,,,...///........./////////000000////////////////////////+++++++++,,,,,,,,,------,,,++++++***)))))))))***++++++++++++++++++++++++---,,,***(((((()))***+++))))))))))))))))))))))))((()))+++***(((''''''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))(((((())))))))))))(((((((((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))***))))))(((((((((((((((((('''%%%$$$$$$%%%&&&'''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&((()))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((++++++***((('''%%%$$$$$$******)))(((((((((((((((+++*********))))))((((((((((((((()))******++++++))))))*********))))))((('''(((***++++++******)))(((((((((((()))***,,,---))))))))))))((((((((((((***)))(((((())))))((('''$$$%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))************)))((('''+++++++++******)))((('''''''''((((((((((((((('''''''''''''''''')))***+++)))))))))(((''''''&&&&&&'''(((***+++++++++)))(((((((((((()))))))))))))))*********+++++++++***))),,,+++******+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***************++++++++++++++++++++++++---,,,***)))((()))***+++))))))))))))))))))))))))'''((())))))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&%%%#########$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))((((((''''''((((((''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$(((((('''''''''(((((()))'''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((************)))))))))(((************)))))))))))))))******+++******))))))((())))))***************))))))(((((((((***+++,,,******)))))))))(((((((((((('''&&&''')))******)))$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))******))))))((((((((()))))))))((('''&&&%%%$$$%%%''')))))))))'''&&&((((((((((((((()))++++++(((((((((((((((((((((((('''((()))++++++******)))'''(((((())))))***************++++++++++++******+++************+++,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))%%%'''((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++******)))((((((''''''''''''''''''''''''''')))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((($$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))((('''&&&%%%%%%$$$((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))******)))((((((((())))))************)))))))))))),,,++++++***))))))((((((******+++++++++++++++******))))))))))))***++++++******)))(((((()))***+++++++++*********)))))))))'''&&&%%%''')))++++++***&&&'''((('''%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******++++++++++++******((((((((((((((('''&&&%%%###%%%(((***+++***(((''')))))))))))))))***++++++''''''(((((())))))))))))(((((()))************)))''''''((()))******++++++***+++,,,,,,+++***++++++*********************+++------------,,,,,,,,,,,,........................---------.........//////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''))))))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$&&&'''))))))'''&&&$$$'''''''''(((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&'''((('''&&&$$$###''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))************)))))),,,,,,+++***)))(((''''''******))))))((())))))************)))))))))))))))+++++++++******)))))))))******+++,,,,,,,,,+++++++++***)))((()))***+++,,,+++***)))(((((())))))***++++++++++++*********)))'''&&&&&&''')))***)))(((((()))***)))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))******+++++++++******(((((())))))((((((''''''$$$&&&))),,,,,,,,,***))))))))))))***************''''''(((((()))*********(((((()))***************'''(((((()))***++++++,,,)))+++------+++***+++,,,************************.........---------------////////////////////////---------.........//////...------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((((((((((((((((((((((((%%%'''(((((('''&&&'''(((%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''+++******))))))(((((((((((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''))))))(((''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''(((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&''''''(((((()))))))))%%%%%%&&&&&&'''(((((()))&&&&&&'''((('''&&&$$$###((((((''''''(((((()))***(((((((((((((((((((((((())))))************)))))),,,++++++***)))(((''''''******))))))))))))******))))))))))))))))))******))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,+++***)))))))))***,,,---+++***)))(((((())))))***++++++++++++*********)))***(((''''''(((((('''%%%%%%'''))))))(((((((((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((()))))))))*********+++(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))((((((((()))))))))))))))(((((('''(((***,,,,,,,,,******(((((()))******))))))(((((((((((())))))*********)))))))))))))))*********((())))))******+++++++++))),,,......+++)))+++---+++++++++,,,++++++***)))++++++++++++,,,,,,,,,---------------------------,,,------------.........------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))%%%'''(((((('''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))***************)))))))))***++++++))))))))))))************))))))******+++,,,,,,---((()))***+++,,,,,,,,,,,,***************+++,,,,,,******)))(((((()))***+++++++++*********)))))))))+++)))''''''''''''%%%$$$!!!###%%%&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''%%%$$$###$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((())))))))))))((((((((()))************))))))'''((()))))))))(((((('''))))))))))))))))))******)))))))))))))))******+++************************))),,,///...+++)))+++...+++,,,------,,,+++***)))(((((()))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,------...************************+++++++++++++++***))))))))))))))))))))))))))))))$$$%%%''''''&&&&&&'''(((((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''(((((()))(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((()))************))))))******+++,,,((()))))))))************++++++++++++++++++++++++'''((()))***++++++++++++)))***++++++,,,,,,++++++))))))(((((((((***+++,,,******)))))))))((((((((()))(((&&&&&&''''''&&&$$$!!!###%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""!!!!!!""""""###$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))***************''''''(((((((((((((((''')))))))))(((((((((((((((''''''((())))))((('''&&&******)))))))))))))))))))))))))))))))))******++++++++++++***************))),,,000///+++)))+++...,,,------...---,,,+++***(((((()))+++,,,---...///+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,---...))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))"""$$$&&&&&&%%%%%%&&&''')))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&"""######$$$&&&'''((((((******))))))((((((''''''$$$$$$%%%&&&'''((()))***&&&%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******++++++++++++******))))))((((((''''''&&&&&&******))))))***+++,,,,,,(((((())))))*********+++------,,,++++++*********''''''(((******+++++++++)))***+++,,,---,,,++++++(((((((((((()))***,,,---))))))))))))(((((((((((('''&&&%%%&&&(((((('''&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%%%%&&&(((***,,,%%%&&&'''((()))***+++,,,******))))))******+++,,,++++++,,,,,,,,,,,,,,,---......---,,,,,,+++******---------.....................---------,,,,,,,,,+++,,,------......------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++((((((''''''&&&&&&&&&%%%'''&&&&&&''''''((()))***'''((()))******)))((('''))))))************))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&'''((())))))((('''&&&***(((&&&%%%%%%%%%'''((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&''''''(((((((((((((((***'''$$$$$$'''((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******''''''(((((())))))******&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((++++++******))))))((((((+++***)))))))))***,,,---(((((())))))***+++------((((((((((((((('''&&&&&&))))))))))))))))))))))))+++*********))))))((((((************************))))))************))))))'''((()))******)))((('''))))))((('''''''''''''''+++***(((&&&&&&&&&''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&((()))***&&&''''''((()))***++++++******))))))******+++,,,******++++++,,,------.........---,,,++++++******,,,,,,------......//////---,,,,,,,,,+++++++++++++++,,,------...---------+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++(((''''''((()))******)))((((((((((((''''''&&&&&&(((''''''''''''(((((()))'''((()))******)))((('''((())))))******))))))((('''''''''(((((('''''''''(((''''''''''''''''''((((((((((((((((((''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&'''((())))))((('''&&&'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''''''''''''''''''''''''''%%%'''((())))))((('''%%%&&&&&&'''((((((((((((((()))'''$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))((('''''''''((()))******))))))))))))******+++((())))))))))))((('''&&&))))))))))))))))))))))))))))))))))))((((((''''''************************))))))************))))))'''((()))******)))((('''))))))((('''''''''''''''&&&&&&&&&''''''((()))***(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))))))))***((())))))******))))))((())))))))))))))))))))))))+++++++++******)))))))))+++***)))((('''((())))))((((((((()))))))))************))))))******+++,,,)))******+++,,,---......------,,,,,,++++++******+++,,,,,,---.../////////++++++++++++************++++++,,,---------------+++++++++++++++++++++++++++++++++************)))+++++++++++++++++++++++++++***(((((())))))'''&&&))))))))))))(((((((((((())))))(((''''''''''''((('''(((((())))))((((((''''''(((((())))))((((((''''''(((((())))))((((((''')))((((((''''''(((((()))))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((()))******))))))(((''''''(((((())))))******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))((((((''''''''''''(((%%%&&&'''(((((()))(((((())))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))************************++++++******)))(((((((((+++***))))))))))))******))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---......///000,,,++++++++++++*********++++++,,,------------,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++***(((((())))))'''&&&******))))))))))))))))))******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))******)))((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((+++***(((&&&%%%&&&''')))&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((()))***((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))******++++++(((''''''&&&&&&'''''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((()))(((''''''''''''(((((('''((())))))((('''%%%$$$(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''************))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((())))))***+++,,,************))))))))))))******))))))******+++,,,---,,,,,,++++++******)))***+++++++++++++++++++++++++++,,,,,,---......///,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((()))((('''((()))***)))((())))))******************+++***)))'''&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))******)))((('''&&&&&&%%%((((((((((((''''''&&&&&&'''''''''(((((()))))))))$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((+++***(((&&&%%%&&&''')))&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((())))))************%%%%%%%%%%%%&&&'''((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''(((((((((&&&$$$###%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++************)))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((***++++++,,,*********************)))******))))))******+++,,,,,,,,,,,,+++******))))))))))))******++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************'''&&&&&&'''***++++++***))))))))))))******************)))''''''&&&&&&&&&(((''''''&&&&&&''''''((('''(((((())))))((((((''''''(((((())))))((((((''')))((((((''''''(((((()))))))))((((((''''''&&&&&&(((((())))))(((((('''&&&&&&&&&''''''((()))))))))$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((''''''$$$$$$$$$%%%&&&((()))***(((((())))))******))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))(((''''''''''''(((((()))$$$%%%&&&''''''(((''''''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))))),,,+++)))'''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''''''''(((((()))))))))(((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''+++++++++*********))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''(((((())))))))))))*********************+++******))))))******+++,,,))))))******++++++++++++((())))))***+++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))************************((('''&&&'''***+++***)))((((((((()))))))))*********)))((('''''''''''''''((('''&&&&&&&&&&&&'''(((((())))))******))))))((('''''''''(((((('''''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''((())))))$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%(((******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((()))***++++++,,,((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))))))))((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))************))))))***)))(((''''''((()))***'''''''''''''''((())))))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((+++***)))'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''++++++++++++******))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((''''''&&&))))))*********+++++++++*********)))***++++++,,,&&&'''(((***+++,,,......(((((()))***+++,,,,,,---...------,,,,,,++++++***************))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((()))((('''((()))***)))(((''''''(((((()))))))))***))))))(((''''''''''''(((((('''&&&%%%%%%&&&'''((())))))************))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''(((((()))$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&&&&'''((()))))))))(((%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%(((++++++)))'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))***+++(((((((((((((((((((((((()))))))))((('''''''''&&&&&&''')))*********)))((((((((('''&&&&&&&&&''''''&&&&&&'''(((((()))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***'''''''''''''''((()))***)))(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&(((((())))))&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''((((((***))))))((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))++++++***((('''&&&%%%$$$*********)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***++++++++++++***(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&))),,,---,,,***))),,,,,,,,,,,,,,,+++***)))*********))))))))))))(((''')))***)))((('''(((***(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))'''&&&%%%%%%&&&'''&&&%%%))))))(((((('''''''''&&&******))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&))),,,---***(((((()))%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&%%%$$$######(((((((((((('''&&&%%%$$$(((((()))*********)))))))))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''' ###&&&((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((())))))))))))***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&++++++***)))(((''''''&&&)))))))))))))))))))))***))))))))))))))))))))))))((((((((())))))*********(((((()))*********)))))))))))))))******++++++,,,------,,,,,,+++++++++***((()))+++---------,,,+++,,,,,,,,,,,,,,,+++***)))++++++*********)))))))))((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&'''((()))(((&&&)))(((((((((''''''''''''***)))))))))((((((((('''(((''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%(((++++++)))''''''(((&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%$$$$$$%%%))))))((('''&&&%%%$$$###''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&&&&*********+++******)))((()))((('''&&&&&&&&&&&&''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&+++++++++***************)))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&+++*********))))))))))))((((((((())))))*********))))))))))))))))))))))))%%%&&&'''((()))******+++&&&'''(((((())))))((((((***************)))))))))......---,,,+++******)))++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,+++++++++************((()))******(((((()))***************************)))))))))))))))((((((''')))))))))))))))(((''''''))))))(((((('''&&&&&&%%%(((((((((((())))))))))))***)))((((((******)))(((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((("""$$$&&&''''''&&&$$$"""'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%'''))))))(((&&&&&&'''((((((((((((((('''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%""""""###%%%,,,+++***(((&&&%%%######''''''''''''''''''''''''((((((((())))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((((((''''''+++++++++++++++***)))(((((((((''''''&&&&&&''''''&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%)))(((((((((((((((((()))%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&$$$###''''''&&&&&&&&&&&&'''(((,,,,,,,,,++++++******)))))))))((((((''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''((())))))))))))(((***************+++++++++000000///...,,,+++******,,,+++)))((((((((())))))++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******((()))******)))((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))***)))((()))******)))(((((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''(((((()))***''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''''''''))))))))))))((('''&&&%%%%%%&&&'''&&&%%%$$$%%%''''''''''''&&&&&&'''''''''((('''&&&$$$!!!!!!$$$&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%'''(((((()))))))))***+++++++++++++++******((((((''''''''''''(((((('''((())))))))))))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((()))((((((''''''(((((()))%%%%%%&&&''''''(((''''''***))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&%%%(((''''''''''''(((((()))+++++++++******)))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((())))))&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))***+++,,,---...///222111000///...---,,,,,,---+++)))((('''((())))))***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******)))***+++***)))((()))+++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((''''''))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((('''(((((())))))((('''&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$"""###&&&(((%%%%%%&&&'''((()))***+++'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%'''((())))))******((()))***+++++++++++++++(((((('''''''''(((((()))(((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((''''''''''''''''''(((%%%%%%&&&'''(((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((((((((('''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''!!!"""###$$$&&&'''(((((('''''''''''''''((()))************)))))))))))))))(((((((((((((((((('''''')))))))))(((((((((''''''''''''''''''(((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))************))))))***+++,,,---///000000111111000///......------...---+++*********++++++******+++,,,,,,,,,++++++,,,+++++++++************)))***++++++))))))***+++'''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))(((''''''$$$%%%%%%&&&''''''(((((((((((((((((())))))))))))((('''&&&&&&(((((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))&&&###!!!!!!###&&&)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&)))(((''''''))))))((('''&&&''''''(((((((((''''''%%%'''((('''&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&%%%&&&'''((()))*********(((((()))***************((((((''''''(((((()))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))************'''((((((((((((((((((((())))))))))))(((((((((''')))))))))(((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))&&&'''(((((())))))((((((******+++,,,,,,---......///.........------,,,,,,,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++*********))))))))))))***++++++))))))***+++((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&&&&(((((('''&&&''''''''''''((((((((()))'''((((((((()))))))))***'''''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$######$$$&&&(((###$$$&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&)))'''%%%&&&((()))(((&&&$$$%%%&&&''''''(((''''''&&&'''((('''&&&%%%&&&((('''&&&$$$######$$$&&&'''&&&(((((((((&&&%%%&&&((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((&&&'''((()))))))))))))))*********)))((('''&&&%%%((((((((((((((()))******)))(((((((((((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''''''''(((((((((((()))((((((''''''(((((()))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))))))))******++++++,,,'''''''''(((((((((((((((&&&&&&'''((()))***++++++************)))))))))(((((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,%%%&&&''''''((((((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,*********))))))))))))((()))+++++++++***)))***+++))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((((('''(((''''''&&&&&&%%%%%%$$$(((((((((((()))))))))))))))'''&&&'''((()))((('''&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((()))******)))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((&&&###!!!!!!###&&&((("""###%%%'''((((((''''''$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((())))))$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((&&&###$$$&&&((('''%%%######%%%&&&'''(((((((((&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))(((***+++***'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******'''(((((())))))))))))))),,,,,,+++)))'''%%%###"""((((((((((((((()))******''')))***++++++***)))'''))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))******++++++******))))))))))))******((()))))))))((('''&&&&&&(((((())))))******++++++''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&******))))))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&((())))))(((((())))))******++++++))))))))))))))))))))))))*********))))))))))))))),,,,,,++++++***))))))(((************+++,,,------++++++******************(((((('''(((((()))***++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,******)))((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$######((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$'''***,,,((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''&&&&&&******))))))(((((((((''''''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''((($$$%%%%%%&&&'''((())))))***(((&&&'''***+++)))'''++++++***)))((('''&&&&&&******))))))(((((('''''')))******)))(((''''''((())))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,+++***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++******))))))******++++++************************(((((((((((((((((()))*********)))))))))(((((((((***************************++++++,,,,,,++++++***(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))******+++++++++++++++******))))))******+++,,,******)))(((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''')))(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***((((((((((((((((((((('''(((''''''''''''''''''((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''))))))))))))))))))))))))$$$%%%'''))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((('''''''''''''''(((((((((***(((''''''******)))'''))))))))))))(((((((((((())))))))))))(((((('''''')))******)))((('''''')))))))))))))))))))))))))))&&&&&&'''((())))))*********)))'''&&&&&&&&&((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((('''''''''&&&&&&(((((((((''''''''''''''')))))))))((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))******''''''((()))+++,,,------***))))))))))))(((((((((************************))))))(((((('''((((((((())))))((((((((((((((('''++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++*********(((((()))*********************)))))))))***++++++))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((()))((((((''''''(((((()))(((''''''''''''((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''))))))))))))((((((((('''***((('''((()))***)))''''''((((((((()))))))))***)))))))))(((((((((((('''((()))***)))((('''((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((('''&&&&&&''')))***))))))))))))))))))))))))''''''((((((((()))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))(((((('''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''(((((((((((((((((((((((()))))))))))))))*********''''''((()))***+++,,,,,,************)))(((((('''))))))))))))***************)))((('''''''''''''''((((((((((((''''''''''''++++++++++++++++++++++++(((((())))))))))))((((((*********)))))))))))))))************************+++++++++***************'''(((((()))))))))))))))******))))))))))))******((()))))))))))))))(((((('''(((((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''&&&&&&))))))((((((((())))))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&***))))))))))))))))))))))))((((((((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((''''''(((((())))))******)))))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))))))))((((((''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))***+++++++++***)))((('''(((((()))))))))*********))))))(((''''''&&&''''''''''''''''''((((((((((((************************((((((((())))))(((((((((*********)))))))))))))))************************************************''''''((())))))))))))(((******))))))((())))))***'''((())))))))))))((((((''''''((((((((((((((('''((((((((())))))(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$&&&'''''''''(((((())))))))))))(((((((((((())))))''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((())))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&'''))))))))))))'''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''&&&&&&&&&***))))))((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((())))))***++++++,,,((()))))))))((((((((()))*********)))(((''''''''''''''''''''''''(((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************************(((((((((''''''(((((((((((((((((()))))))))))))))''''''(((((())))))******)))((((((((('''''''''&&&$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((('''))))))))))))))))))))))))((((((((()))******++++++++++++***)))(((((('''''')))***+++++++++***)))((('''(((((())))))*********((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))*********************************)))))))))***************''''''((()))))))))))))))******)))((((((((())))))&&&''')))******)))((((((&&&'''(((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((*********))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&&&&''''''((())))))))))))((((((''''''(((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***))))))))))))(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''&&&''''''((()))***)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''((()))***+++,,,,,,''')))***)))((('''(((***++++++***)))((('''&&&&&&&&&''''''''''''((((((((('''((())))))(((((()))***((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))************************(((''''''&&&&&&''''''(((''''''(((((((((((())))))'''((((((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''(((((()))))))))(((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))******+++++++++******)))((((((''''''&&&((()))++++++***)))(((''''''(((((()))******+++''''''&&&&&&&&&'''((((((((((((((()))))))))******************************))))))************))))))(((((())))))******++++++************************((()))))))))*********+++(((((()))************)))******)))(((((((((((((((&&&''')))*********)))(((&&&&&&'''((((((((((((((('''(((((((((((((((((('''&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''((())))))***(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&''''''(((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&''''''((())))))***(((((((((''''''''''''&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''***)))'''&&&&&&''')))***''''''''''''((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$((((((((())))))*********''')))******''''''(((*********))))))((((((''''''&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))************************)))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((('''''''''''''''%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((()))(((((((((((('''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((($$$&&&((()))***)))((('''&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++++++++++++++++++++++++++''''''(((((((((((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))(((((())))))*********+++(((((()))*********************)))(((((((((((((((%%%''')))***+++***)))(((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&''''''((()))***++++++(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))&&&&&&&&&'''''')))******))))))))))))************((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$))))))))))))((((((((((((''')))+++***'''&&&(((***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++(((((((((((((((((((((((((((((((((((())))))******&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))***%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***((('''(((+++,,,+++)))))))))(((((()))***++++++*********)))))))))))))))))))))*********))))))(((************++++++++++++******)))(((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((((((((((((((()))((((((((((((***,,,---++++++***))))))***+++,,,++++++******************,,,(((&&&&&&***,,,,,,***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++******))))))((((((''''''&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((***))))))(((((((((((((((+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))(((''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''+++)))''')))+++,,,***'''&&&&&&&&&''''''''''''(((************)))((('''&&&******)))''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&''')))***((('''"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''((()))***)))))))))***)))((('''&&&&&&'''((())))))))))))(((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))******+++)))'''((())))))&&&###((()))+++***(((''''''((())))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((((()))************)))((((((''''''(((((()))***+++***))))))(((''''''&&&&&&+++***)))'''''''''((()))))))))(((((('''''''''&&&)))))))))***)))(((((('''''''''(((((())))))******&&&'''((('''&&&%%%&&&'''+++***((('''&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))'''((((((((('''%%%###!!!%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%$$$$$$$$$%%%''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((###%%%&&&&&&&&&&&&''')))&&&''')))******)))'''&&&***((('''(((***,,,***)))((((((''''''(((((()))***(((((((((((((((((((((((())))))************))))))''''''''''''&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))))))))((()))((((((((()))***+++,,,,,,+++***)))))))))***+++))))))))))))))))))))))))+++)))(((((()))***+++***(((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&'''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((()))******************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((('''(((******(((&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((&&&''''''((())))))))))))***)))((('''&&&&&&'''((()))((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''***(((''''''))))))'''%%%((()))******(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((('''''''''''''''(((''''''((((((((((((((((((+++***)))(((''''''((()))))))))(((((((((''''''''')))))))))(((((((((''''''&&&'''''''''((((((((((((&&&'''((('''&&&%%%&&&(((***)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((('''%%%###$$$%%%$$$%%%&&&((((((&&&%%%$$$)))((('''(((***+++***)))''''''&&&&&&''''''((((((''''''''''''(((((((((((())))))************)))))))))))))))(((((((((''''''(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((())))))******)))))))))((((((((()))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((())))))***++++++***(((((()))+++''''''''''''''''''''''''''''''((((((((()))))))))++++++***))))))((('''''')))))))))(((((((((((('''''''''(((((((((''''''&&&&&&''''''(((((((((((((((&&&&&&''''''(((***+++,,,************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((('''''''''))))))'''&&&&&&&&&&&&''''''''''''(((###$$$&&&'''))))))******))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%'''(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''(((((()))))))))(((''''''&&&'''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((***)))''''''((())))))((('''(((***)))(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))(((''''''''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))******))))))(((((((((((()))))))))((((((((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''((())))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((())))))'''%%%######$$$$$$%%%&&&''''''&&&%%%$$$)))((((((((())))))))))))(((''''''&&&''''''((((((''''''((((((((((((((()))((())))))************))),,,,,,++++++***)))))))))))))))(((''''''''''''(((&&&'''(((((())))))(((((())))))************)))))))))))))))))))))******+++++++++******))))))((((((((((((((()))))))))))))))***,,,---+++(((''')))+++(((((((((((((((((((((((('''''''''((((((((())))))******))))))((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((()))***+++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&'''((())))))'''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&''''''''''''(((###$$$%%%'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&(((((('''%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((&&&''''''((()))***++++++,,,***)))(((((((((((((((&&&''')))((('''&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((()))***+++,,,+++***(((&&&)))(((''''''&&&&&&&&&'''&&&&&&''''''((())))))))))))))))))(((((((((((()))))))))(((((((((((((((((())))))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''((()))))))))(((&&&%%%''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&((()))*********)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''((())))))(((''''''((()))))))))(((((((((((())))))(((''''''(((((((((((((((((())))))*********(((((()))******************)))))))))((((((((('''+++***))))))(((((())))))(((((()))************)))))))))************))))))((()))))))))************************))))))(((((()))))))))******+++++++++))),,,...,,,)))''')))+++))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))))))))'''''''''''''''(((((((((&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''(((((((((((((((%%%&&&((())))))'''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((()))******))))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))((((((''''''''''''((((((&&&&&&'''((()))***++++++,,,+++***)))'''&&&&&&&&&$$$&&&((((((&&&&&&&&&'''((((((((((((((((((((((((***))))))(((((('''''''''((((((''''''''''''(((((())),,,///222222...***'''((((((''''''((())))))***((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))'''((()))))))))(((&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''***)))(((&&&&&&'''((((((******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%$$$&&&'''&&&%%%%%%&&&''''''(((((((((((((((((('''((()))***)))'''&&&'''(((***)))(((((('''((((((((((((((())))))******++++++'''((()))******+++***************+++++++++++++++,,,+++******))))))******(((((()))************)))))))))******))))))((((((((()))************))))))(((((()))******))))))((())))))******++++++,,,,,,***+++,,,,,,+++*********************************&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******&&&''''''''''''(((((((((%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((******)))((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))++++++)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))))))))))))))***))))))))))))))))))))))))(((***++++++)))))))))***&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&''''''&&&&&&&&&&&&&&&'''((((((((()))(((((('''&&&$$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&((()))***)))'''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((()))((('''&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((***+++***'''%%%%%%%%%###%%%''''''&&&%%%&&&''')))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((+++000333333000,,,((('''''''''(((((()))++++++(((((((((((((((''''''''''''(((((())))))))))))((((((((())))))))))))******)))))))))***)))((((((''')))))))))))))))((((((((($$$&&&''''''&&&&&&((()))'''((((((((((((((('''''')))))))))***))))))(((''''''''''''''''''''''''''')))(((((('''&&&&&&&&&''')))(((((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%'''((()))(((''''''&&&&&&&&&'''''''''(((((()))******+++'''((()))******++++++++++++++++++,,,------......+++******)))))))))))))))&&&&&&'''(((((((((((((((((())))))))))))((('''&&&((()))***++++++***)))(((&&&'''((()))*********)))((((((((()))***+++++++++*********+++------+++***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&'''(((((((((&&&''''''((((((((((((((()))(((((((((((())))))***((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&)))+++***((('''(((***&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''&&&$$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))*********,,,+++)))'''&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&"""&&&)))***(((&&&%%%&&&###$$$&&&&&&%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((('''))),,,...///...,,,***(((((('''''''''(((((()))&&&&&&''''''(((((())))))&&&'''((()))******)))((((((((()))))))))*********((()))+++,,,,,,***(((&&&))))))((((((((('''''''''$$$%%%''''''&&&'''(((***((((((''''''''''''(((((())))))*********)))((('''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&%%%%%%&&&&&&&&&''')))+++)))&&&%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''(((******+++++++++&&&&&&'''((()))******+++******)))((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((()))(((((('''&&&&&&((()))***++++++***)))(((%%%&&&((()))***+++******&&&''''''((()))******++++++)))(((+++...///,,,)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((("""###$$$&&&'''((())))))&&&''''''(((((((((((((((''''''''''''(((***+++,,,(((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%(((******'''&&&''')))&&&&&&&&&'''''''''((((((''''''((()))******))))))&&&&&&%%%%%%%%%&&&&&&'''((()))*********((('''&&&***))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%$$$&&&'''((('''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((***+++++++++...---***'''&&&&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((("""(((***)))'''''''''"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((''''''''''''((((((''''''((()))***++++++,,,)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&'''(((*********)))((((((((())))))*********+++(((***,,,......+++(((&&&(((((('''''''''&&&&&&&&&$$$%%%''''''''''''(((***)))((('''&&&&&&''')))))))))***+++++++++)))((('''''''''''''''''''''''''''!!!###%%%'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((((((''''''&&&$$$%%%'''(((******))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((!!!###%%%&&&&&&''')))+++((((((''''''''''''((((((+++******)))((('''''''''%%%###"""###'''((('''%%%&&&&&&&&&'''''''''((((((&&&'''((()))******)))))))))*********++++++++++++,,,,,,++++++***)))(((((()))))))))))))))((((((((((((((((((''''''''''''''',,,)))'''&&&(((***++++++)))))))))((()))******+++******))))))))))))************+++++++++,,,,,,,,,---***(((''''''(((''''''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''')))************))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''&&&$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''')))******''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))""" """&&&))))))'''))))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((()))((('''&&&&&&'''((()))******)))(((((())))))***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++***((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''(((***+++'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((************))))))))))))'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))***+++++++++***((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((()))***++++++)))(((''''''((('''%%%###$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((''''''''''''%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***))))))(((((('''&&&&&&&&&$$$$$$%%%((()))((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))***))))))))))))*********+++,,,,,,+++******)))((((((((((((((((((((((((((((((************************+++)))'''((()))++++++***)))))))))))))))******+++******))))))))))))******)))))))))******+++++++++...,,,***)))*********)))&&&'''((('''%%%%%%'''((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))***)))))))))))))))))))))))))))))))))(((((('''''''''((((((******************)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''((($$$$$$###$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''((((((************************''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******+++++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((''''''((())))))))))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((((((((''''''''''''&&&''''''((()))((((((((((((((('''''''''((())))))'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''&&&&&&%%%'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''''''''+++***)))((('''((())))))(((((((((((())))))))))))++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))+++------+++***)))))))))))))))***************))))))))))))******''''''(((((()))***++++++...,,,***)))*********)))&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))+++***)))((((((((((((((()))******+++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++***)))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&***))))))((())))))******''''''(((((((((((('''''')))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))(((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***,,,,,,+++)))(((((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))*********+++***))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))'''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''((())))))(((''''''''''''''''''''''''+++)))'''&&&%%%&&&'''((('''''''''(((((((((((()))******)))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''***+++---///111000---***(((((()))*********************))))))))))))******&&&'''(((((()))***+++++++++)))(((((())))))(((&&&&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''((((((((((((((((((((((((+++***)))(((''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%''')))(((%%%###%%%((()))((((((''''''(((((()))(((((()))))))))))))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((()))***&&&'''((())))))((('''&&&((()))+++------,,,***)))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((())))))''''''''''''''''''''''''&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***------+++)))'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))((((((''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((((((((($$$%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&)))(((&&&$$$###$$$&&&'''&&&'''''''''(((((((((((())))))((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((())))))*********+++,,,///222444222...+++(((((()))************)))******))))))))))))******(((((())))))***++++++,,,***)))(((((())))))(((&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%$$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((((((&&&%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%"""%%%''''''$$$$$$&&&)))((((((''''''''''''(((((()))))))))******+++++++++''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&'''(((***,,,---,,,***)))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***,,,,,,+++)))(((%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''(((((())))))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&((('''%%%%%%$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''(((((())))))+++,,,///222444222...+++'''((()))++++++******)))******))))))))))))******))))))************+++++++++******+++,,,,,,***(((&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&((()))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%((((((&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%%%%!!!###%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&((())))))******++++++,,,''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&''')))***++++++******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((%%%%%%&&&&&&'''(((((((((++++++***))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))(((''''''((('''%%%###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&''''''((()))))))))((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''(((((())))))((('''''''''''''''''''''(((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&######$$$&&&(((((('''''''''&&&&&&&&&''''''''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******######$$$%%%%%%&&&'''''')))***---000111000,,,)))'''(((***+++++++++)))(((******))))))))))))*********))))))))))))(((((((((*********+++,,,,,,***(((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))))))))))))))))))))))))))(((((('''''''''''''''((('''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((())))))******(((((((((((('''''''''&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''))))))((((((''''''''''''((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%######'''&&&%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''(((((())))))*********)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((''''''&&&&&&''''''(((***)))((('''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&!!!"""######$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((())))))***((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&((())))))))))))'''&&&%%%&&&'''''''''((((((((()))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''###&&&'''&&&$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&'''((()))******))))))(((((((((((())))))))))))&&&''''''''''''''''''''''''''''''((()))******+++&&&&&&''''''((()))******((()))+++---///...+++((('''(((***+++,,,+++)))(((******))))))))))))******)))))))))(((''''''&&&&&&((('''((()))+++***(((&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&((()))************)))))))))))))))))))))))))))(((((((((((())))))***'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''******)))'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((&&&$$$&&&)))+++)))'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((((()))******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''(((******''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))((((((''''''''''''))))))((('''%%%""" ''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&&&&%%%&&&'''(((((((((((((((((((((((((((###$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''((()))******&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&''''''''',,,+++)))((((((((()))***))))))))))))(((((((((((('''''''''((()))***++++++&&&%%%%%%&&&((()))((('''$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''******))))))((((((((('''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***)))(((((((((''''''''''''%%%&&&''''''((((((''''''''''''(((((('''%%%###"""&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&************************'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((******))))))((((((''''''***)))(((''''''&&&''''''%%%&&&((()))))))))((('''))))))(((((((((((())))))++++++++++++++++++++++++%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&(((++++++)))'''+++***'''&&&%%%&&&'''(((***((('''&&&'''(((***+++''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((()))))))))))))))((((((&&&''''''(((((((((((((((''')))))))))'''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''******))))))((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''%%%&&&&&&'''''''''''''''***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$###"""&&&&&&&&&''')))***,,,---)))((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''(((((()))***+++++++++***)))((('''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))++++++)))((('''((('''&&&%%%%%%$$$$$$$$$$$$))))))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''''''''&&&$$$###(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((()))''''''((((((((()))))))))***)))))))))((((((((('''(((((('''''''''(((((()))&&&''''''((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++''''''''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&(((***+++)))'''''''''''''''''')))***+++)))((('''&&&&&&((()))+++(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''((((((((((((((()))******)))'''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&''''''&&&&&&'''((((((((((((''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$#########))))))(((((((((((()))))))))((((((''''''''''''''''''((()))******)))((('''&&&&&&''''''((())))))***))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))) ###%%%&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''(((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))((((((((((((&&&&&&&&&''''''(((******'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''(((******)))(((+++*********)))((('''&&&(((((('''&&&'''((()))************))))))((((((''')))))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((((((&&&''''''((((((((((((((()))***+++)))'''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***+++,,,'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&''''''''''''(((((()))(((''''''&&&&&&''''''&&&''''''((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))+++***)))((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''''''''((()))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%%%%)))((((((''''''(((((()))***))))))((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))###%%%(((((((((((()))***)))(((((((((((())))))***(((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''''''''''''&&&&&&''''''''''''''''''(((((())))))***((((((((((((((((((((((((************************************))))))))))))'''''''''((((((((((((((())))))))))))************))))))))))))(((((((((((('''''''''''''''((())))))(((''''''&&&&&&''')))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''')))(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))******)))(((((()))+++,,,+++***((('''))))))((((((((()))***+++,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((()))(((((((((&&&''''''((((((((((((((()))******(((&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((++++++******))))))(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++***)))((((((''''''((('''''''''''''''&&&&&&&&&(((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++)))'''%%%%%%&&&'''(((%%%%%%&&&&&&((()))+++,,,******)))))))))))))))***(((((())))))))))))((((((************++++++,,,,,,'''((((((((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((***************************+++,,,+++)))(((((()))(((((((((((()))******+++(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))((((((((())))))(((((((((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))((((((((((((((('''''''''))))))))))))************(((((((((((())))))))))))))))))((('''''''''''''''(((''''''&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))))))))))))))"""$$$'''+++---------,,,***))))))*********++++++,,,++++++***)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''')))))))))(((((()))))))))'''''''''''''''''''''&&&&&&&&&'''(((((((((((((((&&&''''''((((((((((((((('''(((((('''%%%$$$$$$%%%&&&''''''''''''''''''''')))))))))))))))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((++++++******))))))(((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''(((%%%%%%%%%&&&''')))+++,,,******))))))))))))***+++))))))(((((((((((())))))***************+++++++++&&&'''(((((()))(((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&%%%&&&'''''''''''''''((()))******'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''((((((((())))))***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((()))))))))))))))***))))))))))))))))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))******(((((((((((())))))))))))******(((''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&(((******)))((()))***)))***+++++++++)))&&&%%%))))))************++++++*********))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((&&&''''''(((((((((((((((&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''***))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))******)))))))))))))))(((''''''((()))))))))((((((%%%&&&&&&'''''''''''''''%%%&&&'''((()))*********(((((((((((((((((((((((('''''''''(((((())))))***'''(((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%(((''''''&&&&&&''''''((()))))))))))))))******+++))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''(((***,,,(((''''''''''''(((((()))''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''+++******)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))+++***))))))(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&''''''(((((())))))***)))((((((''''''(((((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((((('''''')))(((((((((''''''''''''''''''((((((((()))))))))'''((((((((()))))))))***)))(((((('''''''''((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%(((******(((''')))***///...---+++((($$$!!!''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))))))))))))))(((''''''''''''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&''')))(((''''''(((***&&&&&&&&&'''''''''((((((((((((((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((()))***))))))((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%''')))************((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((((())))))$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''((((((((()))%%%&&&'''((()))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((((((((((()))*********)))(((''''''((()))***'''&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))***)))((((((***,,,)))(((((('''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((('''((((((((())))))******''''''&&&''''''((()))***%%%&&&((()))))))))((('''))))))(((((((((((())))))************************$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%(((******(((''')))+++'''''''''(((((((((((('''%%%&&&&&&'''((('''''''''''''''''''''(((((((((((('''((((((((())))))******(((((((((((((((((((((((($$$$$$&&&((()))*********)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''((((((((((((((('''(((******))))))+++,,,&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((*********)))(((###$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))+++++++++***((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((())))))***))))))((($$$$$$%%%%%%'''(((***+++(((((('''(((((()))*********)))(((''''''((()))***((((((((((((((('''''''''$$$&&&((()))***)))((('''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''%%%"""!!!###$$$******)))(((((('''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((((()))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''''')))***++++++***)))'''+++*********))))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******&&&''''''((()))******++++++++++++***)))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''')))*********))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''((())))))(((((()))***((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''(((((((((((((((((('''%%%%%%%%%&&&(((***'''&&&&&&%%%%%%%%%&&&&&&******))))))(((&&&%%%$$$%%%&&&((()))))))))((('''''')))***)))((('''(((***)))(((((('''''''''((((((((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''((())))))&&&''''''((()))******+++''''''((()))))))))))))))''''''((()))******++++++000+++&&&'''***---+++)))***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&$$$###$$$%%%''')))%%%&&&&&&'''((()))******))))))))))))((((((((((((&&&''''''((()))******+++))))))((('''''''''''''''''''''((((((((((((((('''&&&''')))******((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))***+++***)))'''%%%+++***)))((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&***))))))(((&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&((()))***++++++***(((''')))((('''&&&%%%&&&''''''''''''&&&%%%&&&'''((()))((('''&&&&&&'''((()))***''''''(((((())))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((('''''''''(((***++++++***(((''')))))))))((((((((('''''')))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''((()))*********++++++******)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))******)))(((''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&((()))))))))'''&&&%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&((()))))))))((('''''')))***)))((('''((()))((((((''''''''''''((((((***)))(((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''))))))((('''''''''''''''&&&''''''((())))))******((()))******+++++++++***++++++++++++,,,---......///***&&&%%%((()))(((%%%)))'''$$$!!!!!!"""$$$%%%(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((((())))))(((''''''&&&&&&''''''%%%%%%&&&'''((())))))***((('''&&&&&&&&&&&&'''((('''''''''((('''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((()))&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%&&&&&&'''(((((())))))***)))((((((''''''((((((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******((('''&&&(((((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%$$$###"""!!!((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))((((((((()))***++++++***(((''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((('''&&&''''''))))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))***))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((((((((((((************(((((((((((('''''''''''''''&&&((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))*********)))((('''''''''''''''(((((())))))******+++******))))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***++++++***'''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''&&&%%%%%%'''((()))+++***)))'''&&&%%%$$$$$$%%%&&&''''''((((((((((((&&&''''''((()))((((((((('''((())))))''''''((()))((((((''''''''''''((((((+++***)))'''&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((+++***)))((('''&&&%%%%%%'''''''''(((((())))))*********+++,,,,,,,,,,,,+++))))))(((((((((***+++,,,///+++'''&&&'''(((&&&$$$(((&&&""""""%%%(((((((((((((((((((((((((((******))))))(((''''''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((******)))((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&'''(((((()))******++++++(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((($$$%%%&&&((())))))******'''((()))*********)))((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''******+++******)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((()))******)))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))(((((((((''''''((((((((()))))))))*********))))))(((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))***+++***'''&&&'''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((()))+++***)))((('''&&&&&&&&&''''''(((((())))))((((((&&&''''''((((((((((((((('''((()))(((''''''((()))(((''''''''''''(((((()))))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''&&&%%%'''''''''((((((((())))))***++++++,,,,,,,,,++++++)))((('''&&&&&&(((***+++...,,,)))((()))***)))''')))'''%%%$$$$$$&&&)))+++(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((())))))))))))(((((((((((((((((('''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''******))))))))))))******(((((((((((((((((('''&&&(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&''''''''''''&&&((()))))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))******))))))(((''''''&&&'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))'''((())))))***))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******+++******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******))))))((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***'''((((((((()))))))))***(((((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))''')))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))************)))((((((''''''''''''((((((((()))&&&((()))((('''&&&'''((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''(((((()))(((''''''''''''''''''(((((((((((()))***************))))))++++++***)))***+++,,,---***)))(((((()))******)))''''''((())))))*********''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((())))))******))))))(((((((((((((((''''''''')))))))))((((((((('''''''''''''''''''''(((((((((******))))))))))))******((((((((((((((('''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%&&&&&&''''''''''''((())))))***)))(((((((((((('''''''''&&&&&&&&&'''((((((((())))))******''''''&&&&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&'''(((((((((((((((''''''''''''(((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((('''&&&&&&***))))))(((((('''''''''))))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((()))************((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''(((((())))))******'''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&((())))))(((((()))+++((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***************))))))((('''(((''''''''''''((())))))&&&'''((((((&&&&&&'''(((''''''&&&''''''((()))***''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''((())))))))))))(((''''''))))))))))))))))))))))))%%%%%%&&&''''''(((((()))%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&'''(((*********)))(((((('''''''''(((((())))))((((((''')))************)))((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''))))))((((((((()))******))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&(((((('''&&&&&&%%%$$$$$$&&&''''''(((((())))))***(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&'''''''''(((((())))))***''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''''''(((((()))(((((('''&&&)))))))))))))))(((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((******++++++***(((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((()))***)))((('''((()))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))))))))&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&''''''(((((((((((('''(((''''''&&&'''((()))***&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''((()))***))))))((('''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''')))***)))(((&&&%%%''''''''''''''''''''''''((()))))))))(((((('''&&&%%%&&&((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((('''''''''((()))******)))(((''')))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''((()))***&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))((('''&&&%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))************))))))))))))&&&&&&'''(((((('''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&'''((()))******&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''((())))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''(((******+++++++++((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''((()))******+++******))))))((((((''''''))))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***'''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''***++++++***'''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&''''''(((((((((((((((%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((((((''''''&&&&&&((()))***&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''')))******,,,+++***(((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))******)))'''%%%###'''''''''''''''''''''&&&)))))))))))))))(((''''''''')))+++---,,,+++(((&&&(((***+++***)))'''''''''+++***(((''''''((()))***''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&&&&''''''((((((((('''((()))******)))((('''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((&&&%%%&&&''')))+++%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))((('''&&&%%%$$$%%%'''*********)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%''')))***+++***)))(((&&&&&&''''''((()))))))))%%%%%%%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))******&&&&&&&&&'''''')))******&&&'''((((((((('''%%%%%%%%%%%%'''((((((((('''&&&%%%&&&''')))))))))((((((%%%&&&&&&''''''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***((()))))))))))))))((((((''''''(((((())))))******)))(((&&&&&&''')))+++---&&&''')))***+++***((('''&&&''''''((()))******+++***)))(((''''''((()))***((('''%%%%%%%%%&&&(((***''''''''''''((((((((((((---+++)))'''%%%%%%%%%%%%((()))***++++++***)))((())))))))))))((('''&&&%%%###$$$%%%'''((()))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((++++++***))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))(((((('''''')))))))))))))))*********&&&&&&''''''(((((())))))************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%&&&'''((()))************))))))((((((((('''(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((((((&&&$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''((()))))))))))))))((('''&&&******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&###$$$&&&((())))))''''''************)))((('''&&&'''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))***)))&&&$$$$$$%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))******)))''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))*********))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))((('''''''''((()))))))))*********((('''&&&'''''''''((()))************)))(((''''''((()))***((('''&&&%%%%%%'''(((***((((((((()))))))))******(((((((((((((((((())))))&&&'''((())))))((('''&&&((((((((('''&&&%%%$$$$$$'''(((((()))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***)))(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''(((((((((((((((((('''(((''''''''''''''''''(((&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&&&&'''''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&((()))((('''&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((((((&&&$$$%%%&&&'''((()))(((''''''&&&&&&'''''''''((((((((()))))))))***))))))(((((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((())))))((('''&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***+++***)))(((''''''((()))))))))((((((((((((((((((((('''&&&&&&******)))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))'''%%%%%%&&&''''''''''''((((((((())))))(((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))***)))(((''''''&&&&&&&&&'''''''''''''''''''''''')))******))))))((('''&&&)))(((((((((''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''((())))))***''''''((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((((((((('''''',,,+++***)))(((''''''&&&''''''(((((())))))******))))))(((((((((((())))))((('''&&&&&&&&&'''((())))))))))))*********++++++'''((()))***************''''''((((((((((((''''''(((((((((''''''&&&&&&%%%)))))))))((((((&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&'''(((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''')))***)))(((&&&'''(((((((((((('''&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%'''(((((((((((()))))))))''''''((((((((()))))))))((())))))************)))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))*********((((((%%%%%%&&&'''((())))))))))))(((''''''&&&'''''''''+++***)))((('''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))*********)))))))))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&((((((((((((''''''''''''*********)))((('''&&&%%%''''''(((((()))*********''''''((())))))))))))((()))))))))))))))(((((('''(((((((((((((((((((((((((((((('''''''''(((((()))'''(((((())))))))))))(((*********)))(((''''''''' """%%%((()))*********,,,+++***)))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((''''''&&&'''((()))))))))))))))*********++++++++++++,,,,,,+++***(((''')))))))))***************++++++***)))))))))))))))''''''&&&&&&%%%$$$""""""(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((()))))))))))))))(((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))******(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&)))((((((''''''((())))))(((((((((((())))))))))))(((((()))***+++++++++***''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((((('''''')))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''((()))'''''''''((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))******))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))******)))(((''''''&&&''''''((())))))******&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''((()))))))))))))))++++++***)))((('''&&&&&&"""%%%(((*********)))******))))))))))))***+++(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((())))))((((((((()))))))))******+++,,,,,,,,,,,,***(((''')))))))))))))))***++++++++++++***))))))))))))***$$$%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))(((((('''''''''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&((()))&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))******(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&(((((('''&&&&&&''''''((((((((((((((())))))))))))'''((()))***************&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***(((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&%%%)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((()))))))))'''''''''(((((((((((((((''''''((()))******))))))%%%&&&&&&''''''(((((()))&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))******)))+++******)))(((''''''&&&%%%&&&((())))))((('''&&&)))))))))*********++++++(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))((((((((()))))))))************+++++++++*********''''''&&&&&&'''((()))***)))((('''&&&&&&&&&'''(((%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((((((((())))))))))))***))))))((((((''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''&&&&&&''''''((((((((()))))))))'''(((((())))))))))))((('''''''''''''''(((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''((()))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''(((((()))******+++((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((#########$$$%%%'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))***(((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''''''''(((((((((((((((%%%&&&'''((()))*********%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((''''''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))******************))))))(((((('''''''''((()))))))))((('''&&&)))***+++++++++***)))((())))))))))))(((((((((((('''((()))******)))((('''''''''((())))))))))))))))))))))))*********++++++,,,+++***)))))))))))))))'''&&&&&&&&&'''(((***+++((('''%%%$$$$$$&&&'''(((''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((''''''''''''(((((()))(((((((((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''((((((((()))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((()))******)))((('''&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&&&&''''''''''''((()))))))))))))))************************'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((()))(((&&&$$$&&&'''(((((()))***)))((('''&&&&&&&&&'''''''''((((((((('''((((((((((((''''''&&&'''''''''(((((()))))))))((((((''''''''''''((((((''''''''''''((((((((()))'''((()))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((((((((('''&&&'''''''''((((((((())))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''')))***,,,,,,(((((()))))))))(((''''''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&(((******((((((((())))))(((((((((''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''((((((((()))%%%&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''&&&'''((()))************))))))))))))((((((((((((&&&'''((()))************++++++------,,,***'''&&&))))))))))))(((((((((((('''((()))******)))((('''''''''((()))))))))))))))******+++++++++,,,,,,,,,111///,,,)))'''%%%%%%%%%)))((((((((()))***,,,---)))((('''&&&&&&''')))***&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))*********))))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%&&&'''))))))'''&&&%%%'''((()))(((&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((()))(((%%%$$$&&&((((((***+++,,,+++***'''&&&&&&&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%'''((((((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))'''(((***+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++)))((('''******))))))((('''%%%%%%'''((((((((())))))******''''''''''''((((((((()))&&&&&&'''((())))))((((((######$$$%%%''')))+++,,,&&&'''((()))************###$$$&&&'''((('''&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''')))******((('''((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))************))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&''''''(((((()))*********%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%''')))+++...000111222''''''''''''((()))+++,,,((('''%%%$$$$$$%%%&&&''''''((()))((('''((()))+++'''''''''((()))+++,,,---000///...,,,+++***))))))******)))''''''&&&&&&&&&))))))))))))************)))((('''&&&&&&&&&&&&&&&(((''''''''''''((()))))))))'''%%%%%%&&&'''((('''$$$%%%&&&'''((('''&&&%%%)))&&&###$$$&&&'''&&&###&&&''''''((()))******++++++***)))(((((()))***+++(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((%%%''')))***((('''''''''***)))'''&&&&&&''')))******))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((***)))(((''''''&&&''''''((((((((((((((((((((((((************)))'''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''$$$&&&(((***++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))&&&'''(((*********)))((()))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***)))((('''&&&&&&''')))***((((((((((((((('''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''((((((((((((((('''''')))'''&&&&&&'''''''''&&&*********)))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++***)))'''&&&$$$$$$######&&&((()))++++++)))(((&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((()))((((((***+++------......))))))(((''''''((()))***---+++)))'''&&&&&&'''((('''((()))((('''((()))+++''''''(((((()))+++,,,---///...---,,,*********)))******)))''''''&&&&&&'''((((((((()))))))))******)))((('''&&&&&&&&&&&&''''''''''''&&&'''(((((()))(((&&&$$$%%%&&&'''&&&&&&$$$$$$&&&'''''''''&&&%%%)))(((&&&&&&'''''''''&&&''''''(((((())))))************))))))))))))******)))))))))*********++++++++++++***)))))))))))))))))))))))))))))))))))))))((()))******)))((()))***%%%'''))))))((('''''''''&&&''''''''''''''''''&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((((())))))***))))))))))))))))))))))))))))))***))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((())))))))))))(((((($$$%%%'''((()))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''(((((())))))))))))((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''%%%%%%&&&'''((())))))******)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((''''''(((((((((((('''''')))'''&&&&&&'''(((((('''''''''((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))(((''''''''''''''''''((()))******)))((('''+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((()))******++++++******+++++++++******)))******)))(((((((((((((((000///,,,***)))((())))))'''((()))((('''((()))+++(((((((((((()))***,,,,,,...---,,,+++******************)))(((''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&'''(((((((((((((((((((((((())))))************)))))))))))))))***************,,,+++******))))))))))))))))))))))))))))))))))))(((*********)))((()))***&&&((())))))(((''''''(((%%%''')))******)))'''%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))((((((((())))))(((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))%%%&&&'''((((((((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))************))))))(((((((((((())))))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&((())))))''''''(((((((((((((((((('''''''''(((((()))))))))+++***((('''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((()))*********''''''((((((((((((((('''(((&&&%%%&&&((())))))(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&'''''''''((((((((()))((((((''''''(((((()))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&'''''''''(((((())))))'''((()))******)))((('''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))******++++++(((((()))***++++++,,,,,,***************)))(((((())))))((((((((((((((()))...---,,,***))))))))))))'''((()))((('''''')))+++(((((((((((()))***+++,,,---,,,+++*********************)))(((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((((('''((()))+++***(((&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&(((&&&###"""$$$'''((((((((((((((((((''''''((()))***++++++***)))(((((((((((((((((((((((()))))))))(((((()))******+++((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''&&&((())))))'''''''''(((((()))************)))((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))******((((((((((((((((((((((((&&&''''''((())))))((((((''''''((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***))))))*********))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))******+++++++++++++++***)))'''''''''((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((()))))))))))))))++++++)))(((''''''''''''((((((((((((((()))))))))((((((''''''''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))(((((())))))************&&&'''((((((((((((((((((&&&$$$$$$%%%'''))))))(((''''''''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&'''''''''''''''((())))))(((''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((******************))))))((())))))***+++,,,,,,---((())))))******)))))))))&&&''''''((()))*********(((((((((((((((((())))))'''((()))((('''''')))+++)))((((((((()))***+++++++++******)))))))))*********))))))(((((((((((()))''''''''''''(((((((((((((((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((('''&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))'''$$$###&&&(((((((((((((((''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&'''((()))((('''&&&''')))))))))''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))***(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((())))))(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((***)))(((''''''((()))*********************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++,,,++++++***+++***)))'''''''''((()))''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((()))))))))))))))++++++***)))((('''''''''(((((((((((())))))******((((((''''''''''''((((((***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''))))))************))))))++++++******))))))))))))&&&&&&'''(((((((((((((((%%%###"""###&&&'''(((''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&'''))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((()))))))))***+++++++++,,,(((((()))***************%%%&&&''')))******++++++%%%%%%&&&''''''((((((((('''((()))((('''((()))+++)))))))))))))))***++++++))))))))))))))))))*********))))))(((((()))))))))''''''((((((((()))))))))((((((''''''(((((())))))'''''''''''''''((())))))%%%$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%&&&'''(((******+++)))(((''')))***''''''''''''''''''''''''))))))************))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$&&&''')))+++,,,))))))))))))))))))))))))&&&'''((((((&&&&&&'''((('''((()))(((&&&&&&((()))((('''%%%######%%%'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''(((((())))))******(((((())))))))))))(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))******+++'''(((((((((((())))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++*********))))))(((((((((((()))''''''((()))))))))(((((())))))(((&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''''''''(((((()))))))))*********))))))((((((''''''(((((())))))******+++((((((''''''''''''((((((******)))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))************))))))++++++******)))(((((('''%%%&&&'''((())))))))))))&&&$$$###$$$&&&''''''&&&)))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))''''''''''''''''''''''''''''''%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******************)))******++++++***))))))&&&'''((()))******))))))''''''(((((((((((((((((('''((()))((('''((()))+++)))))))))))))))******+++((((((((((((((()))***+++***)))))))))))))))******((((((((()))))))))******((((((((((((((()))******)))(((((((((((()))******'''&&&$$$$$$&&&&&&&&&%%%''''''&&&&&&&&&'''((()))+++)))((((((((()))((((((%%%&&&&&&''''''(((((((((******))))))))))))******)))))))))(((((('''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))((()))******(((((()))***((((((((('''&&&&&&(((***''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''(((((()))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))*********(((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((((((''')))((((((''''''(((((()))'''''''''((()))*********'''((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***((('''(((((())))))))))))(((&&&'''((()))***))))))((((((''''''&&&&&&&&&''''''&&&&&&''''''((())))))***%%%%%%&&&'''((())))))***))))))*********))))))((('''(((((()))******++++++((((((''''''''''''((((((*********)))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((((())))))))))))))))))((()))))))))))))))))))))(((%%%&&&'''((())))))))))))((('''%%%&&&'''(((((('''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((('''''''''&&&&&&'''''''''&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++*********))))))))))))))),,,,,,,,,++++++***)))(((((()))*********)))'''&&&***************)))(((''''''((()))((('''((()))+++***)))))))))))))))***+++(((((('''(((((()))***+++***)))))))))))))))******))))))))))))************((((((((((((((()))******)))))))))))))))******++++++)))'''&&&((()))***)))(((((('''&&&'''((()))***)))&&&###$$$&&&'''&&&###%%%%%%&&&&&&'''((())))))+++***)))(((((()))***+++++++++******)))))))))(((******)))((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((('''&&&&&&(((***((()))***++++++***)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$&&&(((***+++)))'''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++(((((())))))))))))((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''))))))(((((((((((())))))&&&&&&&&&'''((())))))***'''((((((((())))))******))))))(((((((((((())))))'''((()))******)))((('''))))))))))))***+++------))))))))))))(((((((((((())))))))))))))))))))))))(((***+++,,,,,,+++)))(((&&&'''(((*********)))(((&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***$$$$$$%%%&&&'''((()))***((())))))************)))'''(((((()))***+++++++++((((((''''''''''''((((((************))))))))))))'''''''''&&&&&&''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))******%%%&&&'''((())))))))))))+++)))'''''')))))))))(((!!!"""###%%%''')))***+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************))))))************))))))******))))))((((((''''''((((((((('''''''''''''''&&&&&&'''((()))***++++++---------,,,,,,,,,++++++((((((((((((((((((((((((++++++************++++++))))))((('''''''''''''''%%%&&&&&&'''((()))******+++*********))))))(((((())))))))))))))))))))))))******))))))((((((((('''******+++***)))'''&&&$$$))))))************))))))&&&((()))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&***)))((('''&&&''''''(((***************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))***++++++***(((%%%$$$&&&$$$###%%%(((***)))'''&&&&&&'''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''(((((()))***+++,,,+++)))(((&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((!!!$$$(((+++,,,+++)))''''''(((((()))(((&&&$$$###)))((((((''''''(((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((''''''''''''''''''''''''''''''((())))))******))))))((((((''''''))))))))))))(((((((((((((((((())))))*********+++************************,,,+++++++++******))))))***((('''&&&&&&'''(((******)))))))))((((((''''''************))))))))))))%%%&&&((()))+++,,,,,,,,,))))))(((((('''''''''&&&$$$%%%'''))))))((('''%%%((('''&&&&&&'''((()))***%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))),,,***)))((()))***)))(((***)))((('''&&&&&&'''((((((((((((((())))))))))))&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&$$$&&&'''(((******((('''&&&+++***((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))))))))))))))(((((((((''''''(((((())))))******+++)))((()))***+++***)))((((((((((((((((((((((((******))))))((((((((('''''''''(((((())))))******((((((((()))******++++++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''************************''''''''''''''''''''''''))))))))))))***************************)))(((((()))))))))))))))(((((((((************++++++++++++))))))))))))************++++++*********)))))))))))))))))))))))))))))))))*********))))))*********))))))(((''''''''''''(((&&&'''''''''((()))))))))************)))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''((())))))******)))'''''')))))))))******))))))))))))+++,,,+++***)))***+++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''&&&&&&%%%++++++***))))))((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((()))******((('''&&&'''%%%$$$%%%((()))(((''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$&&&'''((()))''''''&&&%%%%%%&&&'''''''''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))******+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))***+++++++++))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''((()))******)))((('''$$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((++++++*********)))))))))((()))))))))************************************++++++*********)))))))))***)))'''&&&&&&''')))************))))))((((((((())))))))))))(((((((((((($$$%%%&&&((())))))))))))******)))))))))(((((((((&&&'''((()))))))))(((((('''&&&&&&%%%&&&'''((()))''''''((((((((((((((((((((((((((((((((((((((((((,,,***(((((()))))))))(((***)))((('''&&&''''''(((&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$%%%'''(((((('''%%%$$$(((((('''&&&''''''((()))((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&(((((('''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))************))))))))))))))))))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))***************************)))(((((((((((())))))))))))))))))''''''(((((())))))******++++++++++++*********)))+++************)))))))))***************************))))))(((((())))))******)))((((((''''''((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((()))******))))))((())))))******))))))((('''((())))))''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''&&&%%%$$$$$$)))((('''&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((%%%&&&'''((())))))((('''(((&&&%%%&&&'''((('''&&&)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((''''''&&&&&&''''''(((,,,+++)))(((''''''&&&'''$$$%%%&&&(((((()))((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))((((((''''''''''''((('''''''''((((((((())))))(((((((((((())))))))))))'''(((((())))))******+++))))))))))))******************************************))))))))))))((((((***)))(((''''''((()))******************)))))))))))))))((((((((('''''''''&&&&&&'''(((((((((((((((************))))))))))))))))))(((((())))))******(((''''''''''''((()))))))))))))))))))))(((((((((''''''''''''''''''''''''+++)))(((''')))))))))((())))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&'''(((******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((('''&&&%%%&&&''''''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))******++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((()))))))))************(((((()))***************((((((((())))))******+++&&&&&&''''''((()))))))))************************,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))***))))))((('''((((((((()))))))))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((()))))))))))))))((())))))******))))))(((&&&'''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%'''&&&%%%###""""""""""""))))))((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((%%%&&&''''''((((((''''''((((((''''''''''''&&&%%%)))(((&&&$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((('''''''''(((((()))((((((((((((((((((((((((************)))'''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&%%%%%%((((((((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((((((((()))(((''''''''''''((((((''''''((()))))))))))))))''''''(((((())))))******!!!"""$$$%%%((()))+++,,,)))))))))))))))*********************************)))))))))(((((((((((((((******))))))))))))******++++++******************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***)))((('''''')))***,,,))))))))))))))))))*********))))))(((((('''''''''((((((((((((((((((((((((***(((''''''((()))((('''((((((((('''''''''(((((((((((((((((())))))))))))(((******)))((('''((()))(((((((((((((((((((((((()))(((''''''''''''(((((())))))***++++++***))))))''''''''''''(((((()))))))))))))))(((((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((())))))************))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%((()))))))))************%%%&&&((()))+++,,,,,,,,,(((((())))))******++++++******+++++++++,,,,,,,,,''''''(((((()))******+++,,,,,,,,,+++++++++******************************))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))((((((((())))))))))))))))))******************************''''''((((((((((((((((((***))))))((((((((((((((())))))************)))))))))***++++++))))))***+++(((((((((((())))))))))))************************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))+++***)))(((''''''''''''(((((())))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%((((((((('''&&&%%%%%%&&&((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''######%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))(((''''''''''''((())))))''''''''''''''''''''''''************)))'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''%%%$$$)))((((((((('''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((('''((())))))******))))))''''''(((((())))))******$$$$$$%%%&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))************************+++++++++++++++*********))))))***************))))))(((((((((((((((((((((((((((***((('''%%%&&&(((***+++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))'''&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((******)))((('''((()))((((((((((((((((((((((((((((((''''''''''''((()))))))))************))))))(((((((((((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((()))))))))))))))''''''(((((())))))******''''''(((((())))))))))))(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))************%%%&&&''')))+++,,,------))))))******************************************&&&&&&'''((()))***++++++***))))))))))))(((((((((***************************))))))(((((())))))***+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))+++***)))(((''''''((((((***++++++++++++++++++***((()))******(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''((()))******)))+++***))))))((()))))))))&&&&&&'''(((((((((''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''')))((((((''''''&&&&&&&&&'''((()))(((&&&%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((###$$$&&&'''((('''&&&&&&&&&'''(((((((((((('''&&&''''''''''''((((((((()))###$$$%%%&&&''')))******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))'''(((((())))))(((((('''###$$$&&&((()))(((&&&%%%&&&&&&&&&'''(((***+++,,,(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''(((''''''''''''(((((()))'''((()))***+++***)))((((((((((((((())))))))))))++++++******)))(((''''''************))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))***************,,,,,,+++++++++*********'''((((((((((((((('''&&&''''''''''''(((((((((((()))((('''&&&&&&(((***+++%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&************************(((&&&%%%%%%'''(((((('''&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''''''''((()))***)))'''&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))&&&&&&&&&'''(((((())))))++++++************))))))'''&&&%%%&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((())))))******&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************'''((()))******++++++***++++++************************))))))((('''''''''((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))*********))))))*********+++***))))))(((((())))))((((((((()))*********+++((()))))))))************************************))))))))))))******++++++)))((((((''''''(((******+++,,,,,,------,,,,,,+++&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&'''((()))(((((('''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((((((((''''''(((((())))))&&&((()))(((&&&%%%&&&((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$&&&'''))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******###$$$%%%&&&''')))******''''''''''''&&&&&&&&&&&&''''''''''''((()))******)))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&''')))***+++++++++))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))&&&&&&&&&&&&(((***,,,---))))))(((((((((((())))))((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''((())))))'''((()))++++++***)))((())))))))))))((((((((((((,,,++++++******)))((((((************)))))))))((()))))))))))))))))))))))))))))))))*********++++++((((((((())))))(((((((((((((((((())))))*********+++++++++************)))&&&'''((((((((((((((('''''''''(((((())))))))))))))))))((((((((()))***+++&&&''''''((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))'''%%%$$$%%%&&&(((((('''%%%&&&((()))))))))((((((&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''&&&'''''''''(((((()))))))))&&&&&&'''(((((()))******************)))))))))(((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))))))))))))))***************************)))((((((,,,+++++++++***)))))))))......---,,,+++***))))))+++++++++***************++++++++++++************((((((((((((((((((((((((++++++************+++++++++******)))))))))))))))''''''((()))***++++++,,,(((((())))))*********+++************************))))))******+++++++++,,,''''''&&&'''(((***,,,---,,,------......------,,,)))***+++***)))((()))+++(((((((((((())))))))))))************************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&'''(((((('''((()))+++++++++***)))&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************''''''''''''(((***+++,,,%%%''')))(((&&&%%%&&&)))************)))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&(((******)))'''&&&&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++&&&&&&'''''''''''''''''')))(((((((((''''''''''''(((''''''(((((()))***+++))))))((('''''''''''''''))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))'''((()))******)))(((''',,,+++)))''''''(((***,,,***)))(((''''''((()))***,,,,,,++++++++++++,,,,,,((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((()))***'''(((***+++,,,+++)))(((******))))))((((((''''''&&&&&&'''((()))***+++++++++*********))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,''''''((((((((((((''''''''''''(((((()))))))))***************))))))))))))(((((()))***************(((((())))))*********+++***************++++++,,,)))***+++++++++)))((('''''''''(((((())))))******((((((((((((((((((((((((&&&%%%$$$$$$&&&(((''''''%%%&&&((()))))))))(((((((((((((((((()))))))))***'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''((((((''''''''''''((((((%%%&&&''')))))))))((((((&&&'''''''''(((((())))))'''''''''((()))******+++******))))))((((((((('''+++)))((()))***+++***)))(((((((((((((((((((((((('''((((((((())))))******''''''(((((()))*********)))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***+++***)))(((((()))***+++))))))))))))))))))))))))************************,,,,,,,,,+++***(((&&&%%%((('''&&&'''((()))(((&&&$$$%%%'''((()))))))))(((************))))))))))))******++++++++++++******))))))))))))((((((((((((***)))((((((((()))+++,,,))))))))))))************)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))************000...---+++******++++++))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++++++++++++++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))%%%&&&++++++''''''+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&((()))******(((''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''***)))'''&&&&&&''')))***&&&&&&''''''((()))))))))***(((&&&&&&)))+++***(((,,,+++***((((((((())))))***)))((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))************))))))))))))(((((()))******)))((('''(((((((((((())))))))))))******))))))))))))***************)))))))))))))))*********++++++*********((((((((((((''''''''''''''')))***)))((('''(((***,,,,,,,,,+++***)))((('''(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((*********)))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((()))(((((('''&&&((()))*********)))'''&&&''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((&&&$$$%%%((()))((('''******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$((((((((((((((('''''''''+++***)))(((((()))***+++************************************************************))))))))))))---,,,++++++,,,---,,,+++'''((()))***++++++******************))))))))))))******++++++++++++******)))))))))(((((((((''''''***)))((((((((()))++++++))))))))))))************************************((((((((((((((()))******((((((((())))))*********...---,,,+++*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++*********)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))((((((((('''''')))))))))(((((((((''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))&&&&&&++++++''''''+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((())))))((('''''''''''''''((()))******(((''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((('''&&&&&&'''((((((((((((((((((((('''''''''***(((&&&''')))+++***(((+++***)))(((((((((((()))))))))((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((('''((()))******)))((('''(((((((((((())))))))))))******))))))))))))*********)))))))))))))))))))))*********))))))************))))))))))))(((((((((&&&'''((((((&&&&&&'''((())))))*********)))((((((((()))))))))******************))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''(((((((((*********))))))))))))(((&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%''')))((('''***)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&+++***))))))))))))***+++***************************************************)))(((((()))***,,,,,,,,,+++******+++,,,+++******++++++,,,,,,,,,++++++++++++*********)))))))))******++++++++++++******(((((((((((('''''''''''')))))))))((()))******+++)))))))))*********++++++************************(((((())))))******))))))&&&''''''((()))******+++---,,,+++***)))))))))***(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))***)))))))))))))))((((((((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))''''''******((((((***((((((''''''''''''((((((&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''(((((())))))(((((('''***)))((((((((((((((((((''')))******(((''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******&&&''''''''''''''''''&&&***))))))(((''''''&&&&&&)))((('''''')))******)))))))))((('''''''''(((((((((((('''''''''((())))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))******)))((('''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))******+++***)))(((((()))***+++************))))))))))))'''((())))))''''''((()))&&&'''((()))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''######$$$%%%&&&'''(((((()))*********)))(((((('''((((((''''''(((((())))))(((((((((((((((((((((((((((((((((''''''%%%$$$$$$'''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''***)))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&************************************************************************+++***(((((((((***,,,...+++***))))))***+++***))),,,,,,,,,,,,,,,++++++++++++++++++*********))))))***++++++,,,,,,++++++***(((((((((((('''''''''&&&)))))))))))))))******+++))))))*********+++++++++************************'''(((***++++++***)))(((&&&&&&'''((()))******+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((('''((()))((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''((((((''''''''''''(((((('''(((***)))(((&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''''')))(((''''''((()))******'''''''''''''''(((((((((((('''''''''((()))******((())))))******))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''')))******)))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********+++***(((''''''(((***+++*********)))))))))(((((()))+++,,,+++***)))***+++'''((())))))******)))))))))))))))))))))***************))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&'''(((((())))))*********)))((('''***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''&&&%%%######((((((((('''''''''&&&&&&'''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&'''''''''******++++++++++++******************************************************,,,+++)))((((((***,,,------,,,+++,,,---...---+++,,,+++++++++*********+++++++++++++++************++++++,,,,,,,,,,,,++++++)))(((((((((((('''''''''((()))))))))************************++++++++++++************************((()))***++++++***)))((('''''''''((()))******+++)))******)))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***+++++++++++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))((('''''')))******((((((''''''''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''&&&''''''((()))***''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))'''&&&&&&'''&&&''''''''''''''''''''''''''''''''''''((())))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&$$$&&&((())))))(((&&&$$$''''''''''''(((((())))))(((((((((((((((((()))***&&&&&&'''((((((((())))))((((((((((((((()))***+++'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((*********)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))************+++***)))(((((()))***+++))))))(((((((((''''''''')))+++,,,+++***)))***+++******++++++******)))(((******))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''&&&%%%$$$###)))))))))((((((((((((((((((((('''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((()))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((&&&&&&''''''((((((((((((******+++,,,,,,+++******++++++++++++++++++++++++************************,,,+++***)))******,,,,,,,,,+++***+++,,,---,,,***+++******))))))***++++++,,,++++++++++++*********++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((()))************)))*********++++++++++++,,,++++++++++++++++++++++++******++++++******))))))))))))))))))************))))))************)))((())))))))))))))))))))))))''''''(((((())))))************+++++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))))))))***((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***)))&&&&&&***+++***((((((''''''''''''((((((''''''((((((((()))))))))'''''''''&&&''''''((()))%%%%%%&&&''''''''''''&&&(((((((((((((((((())))))&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&'''&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&''')))******)))'''&&&&&&&&&''''''((())))))***'''((()))((('''((()))+++%%%&&&'''((()))*********))))))((((((((()))******''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&'''(((*********))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((()))******++++++*********++++++*********(((((((((((('''''''''''''''((())))))''''''((()))+++++++++++++++***))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((******)))))))))(((((((((''')))+++---------+++*********))))))(((((())))))))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%******)))(((((((((((()))))))))((('''''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))***(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((('''%%%%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************((()))******+++,,,---...,,,***)))***+++,,,+++)))******)))))))))+++,,,---,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++*********))))))))))))'''((()))***+++******)))*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******++++++++++++************))))))***++++++******)))++++++++++++++++++++++++'''''''''((()))*********))))))***+++++++++******'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((())))))))))))))))))(((((((((''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((***)))%%%%%%***,,,)))((((((''''''''''''(((((('''((((((((())))))))))))'''''''''''''''((())))))&&&&&&'''((((((((((((''')))((((((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&((()))((('''%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((()))******)))(((((('''''''''((((((((((((((('''(((***)))''''''))),,,%%%&&&((()))++++++++++++******))))))((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))(((((((((%%%&&&((()))*********)))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))******++++++***+++,,,------,,,+++***)))))))))(((((((((((('''&&&'''((((((&&&&&&'''(((((())))))***************************)))))))))(((******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))((()))))))))))))))))))))&&&(((+++...//////...---***************)))(((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''***)))((('''&&&'''(((((()))((('''&&&&&&((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))'''%%%$$$&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''((())))))***+++,,,------,,,+++***++++++++++++++++++++++++************************%%%''')))+++---...//////000///......000000///...******))))))***,,,...///,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++*********)))'''((()))++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++------,,,,,,+++*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++&&&''''''((()))******+++((()))***+++++++++++++++'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((()))******'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''(((+++)))$$$%%%***,,,)))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))'''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''&&&&&&((()))***************************''''''''''''((((((((()))######$$$%%%&&&'''((()))))))))************)))))))))))))))(((''''''&&&&&&&&&(((***)))''''''))),,,%%%&&&(((***,,,,,,,,,+++++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))%%%&&&((()))*********)))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++)))+++---//////---+++)))************))))))))))))((()))***)))((('''(((***%%%&&&''')))******+++++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++&&&(((+++///111111000///)))***+++++++++)))((('''))))))))))))))))))))))))%%%&&&'''((()))))))))))))))((('''&&&%%%&&&''''''((('''%%%%%%%%%&&&(((***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''))))))(((%%%$$$&&&((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))*********)))'''&&&$$$$$$%%%%%%&&&'''((((((+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***)))(((******+++,,,---...///000...---+++******+++---.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,)))+++---,,,+++***+++,,,************************,,,,,,+++*********++++++,,,,,,,,,+++***)))((((((******************++++++++++++++++++++++++++++++...---+++***)))***+++++++++*********))))))(((((('''******((((((,,,...,,,)))((('''''''''(((***+++%%%%%%%%%&&&&&&((()))***))))))))))))))))))))))))'''(((((())))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''&&&$$$###"""''''''((((((((((((''''''''''''(((((())))))******)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))######""""""######$$$%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&((()))***)))(((&&&%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***)))))))))'''%%%&&&(((***))))))(((((((((((())))))))))))************))))))((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))'''%%%%%%(((***)))'''(((((())))))))))))((((((((('''''''''''')))+++,,,---+++)))'''%%%%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))************+++***)))((((((''''''(((,,,)))'''(((***+++***((())))))))))))))))))))))))------,,,,,,+++*********,,,+++***))))))***+++,,,,,,,,,+++***)))(((''''''***)))((()))))))))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))((((((((()))******++++++((()))***+++,,,---------******))))))(((((('''''''''((()))((('''((()))+++(((((('''''''''(((((()))))))))))))))************$$$&&&***------,,,***(((''''''&&&&&&&&&&&&'''''')))'''&&&'''******(((%%%''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))*********)))''''''(((((('''%%%''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%%%%''''''+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***))))))***+++,,,---...///000000...---,,,++++++,,,---.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++---,,,+++***+++,,,************************+++++++++++++++,,,,,,,,,,,,,,,++++++******)))))),,,,,,+++***)))))))))***++++++++++++++++++++++++---,,,+++*********+++,,,+++*********)))))))))))))))***)))'''(((...222222******)))))))))***+++,,,((('''''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((()))(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%'''(((((()))))))))''''''((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&''')))***+++***)))(((&&&'''(((((((((((('''&&&((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%''')))))))))(((((((((((())))))''''''(((((((((((('''''')))(((''''''''''''((()))(((((())))))))))))((((((***(((&&&'''***+++***)))))))))(((((((((((())))))))))))(((((()))+++,,,---+++***(((''''''''''''(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))((((((((())))))***,,,)))'''(((***+++***(((*********************************+++++++++++++++++++++***))))))***++++++************))))))))))))***)))((()))******((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))((((((''''''''''''((())))))******+++((()))***++++++,,,,,,,,,***)))))))))(((((((((''''''((()))((('''((()))+++))))))((((((((())))))***&&&&&&'''''''''(((((((((###%%%'''*********(((''')))((((((''''''(((((())))))'''&&&''')))***(((&&&)))((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))(((''''''((()))'''&&&((((((((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''((('''&&&%%%%%%%%%&&&''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++******+++,,,,,,---...///000000///...---,,,,,,---...///...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***)))+++---,,,+++***+++,,,++++++++++++++++++++++++***+++,,,,,,------------+++++++++++++++*********...---,,,+++))))))))))))++++++++++++++++++++++++++++++*********+++,,,,,,***************)))))))))***+++)))&&&)))000666666,,,++++++++++++,,,------******)))((((((((((((((())))))))))))))))))))))))************)))((('''''')))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&&&&&&&%%%%%%%%%%%%%%%)))((((((''''''(((((()))))))))))))))))))))))))))%%%&&&''')))***+++,,,,,,''''''((((((((((((''''''))))))((((((((((((((((((%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''(((***+++++++++***)))'''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%###%%%''''''&&&&&&'''((())))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))))))))************))))))+++***((()))+++,,,,,,+++***)))(((''''''((()))***+++*********+++,,,---...))))))((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))************(((((((((((()))***+++++++++)))(((((()))******)))************************(((((())))))***++++++,,,++++++***))))))***++++++)))))))))*********++++++***))))))***+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++***)))((('''&&&&&&&&&''''''(((((()))******''''''((()))************))))))))))))(((((((((((('''((()))((('''((()))+++******))))))))))))******%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))((((((***))))))(((((())))))***(((''''''((())))))(((&&&*********))))))(((((((((((((((((()))))))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''((('''(((((())))))(((((('''(((((('''&&&%%%%%%&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,++++++,,,,,,---......///000000///...------------...///---------,,,,,,+++++++++************************++++++,,,,,,,,,,,,------***+++---......---+++***)))+++---,,,+++***++++++++++++++++++++++++++++++)))***+++---.........---***+++++++++++++++++++++---,,,++++++************++++++++++++++++++++++++))))))*********+++,,,,,,************************)))+++***(((***000444444++++++++++++,,,,,,------******)))))))))))))))***))))))))))))))))))))))))+++++++++***)))((('''&&&((((((((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((('''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))*********)))((((((''''''(((((((((((('''''')))))))))((((((''''''&&&&&&''''''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&''''''((()))%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))*********))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''''''''''''''(((******)))((((((((((((((("""%%%''')))((((((((()))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((())))))******))))))(((******))))))***++++++++++++)))(((&&&&&&((()))+++*********++++++,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((************************((()))))))))************))))))(((((()))******+++******)))((()))*********************************(((((()))))))))*********+++******************+++************************)))))))))***,,,---+++***(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))&&&'''(((((()))))))))((())))))))))))(((((((((((('''((()))((('''''')))+++******))))))(((((())))))''''''''''''((((((((())))))))))))))))))***++++++***))))))(((((())))))***((((((((()))))))))((('''++++++******))))))(((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++++++++***)))((('''''')))((((((((('''''''''&&&))))))))))))(((((((((((('''&&&&&&''')))***)))((()))))))))((((((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---------,,,,,,,,,,,,------.../////////.........------.........------,,,,,,,,,,,,++++++************************+++++++++,,,,,,---------***+++---......---+++***)))+++---,,,+++***++++++++++++++++++++++++++++++)))***+++,,,------......+++++++++++++++,,,,,,,,,+++*********+++,,,------++++++++++++++++++++++++((())))))***++++++++++++***************+++++++++'''++++++***+++...///,,,)))******+++++++++++++++((((((((())))))***,,,,,,)))))))))))))))))))))))),,,,,,,,,+++***(((&&&&&&'''(((((()))))))))))))))(((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((*********)))((('''%%%%%%''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((()))(((((())))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((()))***+++$$$&&&)))******))))))***))))))(((((((((((())))))))))))************))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((***++++++)))(((&&&&&&((()))+++)))))))))***************+++++++++***))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************++++++***)))))))))))))))*********)))((()))***************************************)))))))))((((((*********++++++*********,,,,,,,,,+++***))))))((()))))))))***,,,---+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******''''''(((((())))))******&&&&&&''''''(((((())))))&&&&&&'''(((((((((''''''(((((((((((())))))))))))'''((()))((('''''')))+++***)))((('''''''''''''''''''''''''''((((((((()))***))))))(((((()))***+++)))((((((''''''(((((()))(((((()))***)))(((((((((+++*********)))))))))((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***)))(((''''''''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&''')))***)))((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''))))))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,---.........------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...***+++,,,---------,,,+++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,+++++++++************+++---...///++++++++++++++++++++++++((()))******+++******************+++++++++++++++'''+++,,,******,,,+++'''((())))))***+++*********''''''(((((()))+++,,,---)))))))))))))))))))))))),,,,,,,,,+++***((('''&&&''''''((()))************)))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((''''''&&&''''''((((((((((((''''''((((((''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((()))***&&&(((******))))))***+++))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&(((******)))(((''''''((()))***'''(((((()))))))))((((((************)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))))))))))))))******)))(((((()))+++++++++++++++++++++++++++,,,++++++***))))))(((((()))***++++++++++++***)))...---,,,+++***)))((((((***))))))***+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++&&&''''''(((((()))******&&&''''''(((((('''''''''(((((((((((())))))))))))'''((()))((('''((()))+++***)))(((''''''&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))((((((''''''(((((()))''')))+++***)))(((((())))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((()))))))))************++++++,,,+++***((('''&&&&&&'''(((((()))******''''''''''''''''''''''''((('''&&&'''((()))((('''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''&&&'''((((((((((((''''''------------------------))))))*********+++++++++,,,,,,---...............+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++------------,,,,,,++++++***+++++++++++++++,,,---...++++++++++++++++++++++++)))******++++++***)))(((*********++++++,,,,,,,,,(((++++++))))))++++++(((((((((***+++++++++***)))((((((((((((((()))***+++)))))))))))))))))))))))),,,,,,,,,+++***)))((('''&&&''')))***++++++******))))))(((((((((((())))))''''''((((((((()))))))))%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''((((((((((((((())))))***(((((('''&&&&&&'''((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((((('''''''''''''''((((((((()))))))))'''''')))+++))))))(((((((((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((%%%'''((('''&&&&&&(((***))))))(((((((((((())))))'''((()))))))))((('''''''''((()))))))))(((''''''))))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))************++++++******)))*********(((***+++***((('''))),,,+++++++++++++++++++++++++++++++++++++++*********)))***++++++++++++***))),,,,,,,,,++++++************)))((()))******((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''(((((())))))******''''''((())))))******+++''''''(((((((((((('''''''''((((((((()))))))))***'''((()))((('''((()))++++++***)))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''***))))))(((((())))))***''')))++++++)))((()))***'''''''''(((((())))))***))))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))'''((((((((((((((()))))))))&&&&&&''''''(((((()))))))))(((''''''((()))'''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))&&&''')))*********(((((('''''''''(((((('''''''''%%%&&&'''((())))))((((((------------------------))))))******++++++++++++,,,,,,---.../////////...++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++++++++,,,---...)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++(((&&&&&&(((***,,,......---,,,,,,+++******------,,,++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))((('''*********++++++,,,,,,,,,***,,,+++''''''+++---+++((()))***+++,,,+++*********))))))((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((&&&''')))***+++++++++***))))))(((((((((((())))))))))))))))))************'''((((((((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))))))))******+++((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((,,,+++***))))))(((((())))))))))))'''%%%&&&(((***))))))(((((((((((())))))))))))************))))))'''((()))******)))((('''))))))************))))))&&&((()))(((&&&&&&(((+++(((((())))))))))))(((((('''((()))******)))((('''$$$%%%'''))))))))))))((())))))))))))))))))))))))'''((((((((())))))******++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,---(((***+++***((('''))),,,++++++++++++++++++++++++*********+++,,,,,,------)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,***)))((()))))))))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((())))))******++++++'''((((((((((((((('''''''''((((((((())))))******'''((()))((('''((()))+++,,,+++***)))(((((((((((())))))))))))************))))))************)))(((++++++************++++++'''***,,,+++)))((()))+++%%%%%%&&&'''((()))******)))************+++++++++))))))))))))))))))))))))''''''''''''((((((((()))'''(((***++++++***)))(((******))))))(((((('''''''''(((((()))***++++++,,,***)))''''''(((((('''%%%%%%&&&&&&''''''((((((((('''((((((((())))))******))))))))))))))))))))))))$$$&&&)))+++,,,***((('''&&&&&&''''''''''''&&&&&&$$$%%%'''(((******)))))),,,------......------,,,******+++++++++,,,,,,,,,///...------,,,+++***)))---,,,,,,++++++,,,,,,---------..................,,,,,,,,,++++++*********...---++++++++++++---...,,,------......------,,,******++++++++++++******************************---,,,+++******+++,,,---+++++++++,,,,,,---------...---+++*********++++++---///000///,,,+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,------,,,,,,************************))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''((('''&&&&&&'''))),,,---))))))))))))))))))))))))---,,,***((('''&&&''''''+++***((('''((()))((('''******))))))((((((''''''))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((+++***)))(((&&&$$$######((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((('''&&&%%%%%%((((((''''''''''''((((((######$$$$$$%%%&&&''''''))))))((('''''''''''''''---***'''''')))+++***)))++++++******************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,------'''((()))***)))(((&&&$$$))))))))))))************///,,,******++++++)))&&&))))))))))))))))))))))))***)))))))))+++,,,+++***+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))***,,,+++***((('''''''''((((((((()))))))))***))))))*********++++++++++++***)))(((''''''''''''******)))((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))+++***)))'''''''''((((((++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))%%%&&&((()))***)))(((&&&***)))'''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''',,,------......------,,,++++++++++++,,,,,,,,,,,,......------,,,+++++++++---,,,,,,,,,,,,,,,,,,---.........---------------,,,,,,,,,,,,+++++++++***---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------,,,+++*********++++++---...///...,,,+++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''(((((())))))(((((((((((())))))***)))'''&&&'''(((***+++''''''''''''''''''''''''(((((('''&&&%%%&&&'''''''''&&&%%%&&&(((*********((((((((('''''''''''''''((((((((('''''''''''''''((((((((('''''''''&&&&&&((('''%%%%%%'''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))(((''''''&&&((((((''''''''''''((((((''''''(((((())))))******))))))((('''''''''''''''+++)))&&&''')))******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))******+++++++++'''((()))******)))'''&&&))))))))))))************---+++)))***,,,---+++)))************************+++*********,,,---,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************************************************************************************************)))))))))((((((((())))))***+++,,,---))))))((((((((('''''''''))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******+++,,,,,,+++***))))))))))))))))))((((((((((((*********************+++******)))(((''''''''''''******)))((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))***)))((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''((((((((()))%%%&&&((()))))))))''''''***)))(((&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''',,,------......------,,,+++++++++,,,,,,,,,------------------------------------------------------.........------,,,,,,+++---,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,+++*********++++++,,,...///...,,,+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,++++++***)))(((************************++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))******((('''&&&&&&&&&&&&))))))(((((((((((())))))+++***((('''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&$$$$$$%%%''')))***)))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((''''''((((((''''''(((((()))***'''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))***+++((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((((((((((((((''''''''''''((((((************++++++++++++))))))((((((((('''''''''((('''&&&&&&(((******)))(((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))***'''(((***++++++***)))((()))))))))*********+++++++++***)))***,,,---,,,+++************************,,,+++***+++---...---,,,---------,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++************************************************************))))))))))))'''((()))***,,,...000111******)))))))))((((((((())))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))((())))))******))))))(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++***))))))))))))))))))((((((((((((*********************)))***)))((((((''''''''''''******)))(((((((((((((((((()))******++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''((((((((((((%%%&&&'''((()))(((''''''))))))(((''''''((((((((('''&&&&&&%%%%%%&&&&&&''',,,------......------,,,,,,,,,,,,,,,------------,,,,,,------.........///------............------///......---,,,++++++***------------,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,------------------,,,+++++++++++++++++++++,,,---......,,,+++++++++,,,,,,++++++,,,,,,---...---------,,,+++***)))(((************************))))))************))))))((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))***(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''(((((())))))))))))(((((((((((('''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&'''((()))******((((((((()))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++***************)))))))))((()))***+++++++++++++++))))))*********++++++++++++*********+++++++++***************************,,,+++***+++---------,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************************************)))))))))))))))(((((()))***,,,...111222,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((()))++++++)))((()))***)))))))))))))))))))))))))))))))))******)))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))((('''((((((((()))))))))***************))))))))))))+++***)))(((((((((((((((***))))))(((((((((((((((((())))))***************(((((((((((((((((((((((())))))))))))******++++++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''(((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''',,,------......------,,,,,,,,,---------.........,,,------......//////000---......//////......---//////...---,,,,,,++++++------------------------,,,,,,...//////...,,,,,,,,,------......------,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------+++++++++++++++++++++++++++,,,...---,,,++++++,,,,,,,,,++++++,,,,,,---.../////////...---+++***)))************************))))))************))))))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&''''''(((((()))''''''((((((((()))))))))))))))))))))((((((((((((&&&((()))(((&&&&&&'''(((&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((('''&&&&&&&&&'''((((((((((((''''''''''''(((((()))((((((((((((((((((((())))))******))))))((('''%%%&&&'''((((((((()))***)))))))))******+++++++++++++++******))))))((((((************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++******))))))***+++++++++,,,+++************+++++++++++++++++++++***)))(((((((((************************+++***)))***+++,,,+++***************++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************))))))))))))))))))******))))))((((((***,,,...///,,,,,,,,,,,,+++++++++***((((((((((((((((((((((((((()))++++++)))((()))***************************))))))************))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&'''***+++***)))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))++++++******))))))*********))))))((((((((((((((((((((()))************)))((((((((((((((((((((((((************))))))((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((('''''''''%%%&&&&&&'''''''''''''''((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''',,,------......------,,,---------.........//////........./////////000000---...///000000///...---/////////......------,,,---------............///------............------......////////////.........---,,,++++++,,,---...------------------------,,,,,,------------,,,,,,............------------******+++,,,,,,,,,++++++***,,,------+++***+++,,,,,,,,,++++++,,,,,,---...000000000///...,,,+++***************************++++++,,,,,,,,,,,,++++++******************************))))))))))))************))))))((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%###""""""$$$''')))******'''''''''''''''(((((((((''''''(((((()))*********)))))))))(((((((((''''''%%%(((***)))&&&%%%&&&(((&&&&&&&&&'''''''''''''''))))))(((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''&&&%%%%%%&&&((()))((((((''''''''''''(((((()))))))))))))))*********((()))***+++***)))((('''%%%'''))))))(((((()))***))))))******++++++,,,,,,************))))))))))))************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++,,,,,,***************+++++++++*********++++++++++++,,,,,,------+++)))'''((((((++++++++++++++++++++++++***)))((()))+++,,,+++***)))***************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))***************)))((('''((())),,,---******)))))))))(((((((((((((((((((((((((((((((((((()))++++++)))((()))***************************)))******++++++******)))******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++(((&&&'''+++------+++%%%&&&'''((()))***+++,,,((((((((()))))))))******+++******))))))***************)))((((((((((((((('''((())))))******))))))))))))))))))))))))))))))************)))(((&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&''',,,------......------,,,---.........//////////////////////////////000000---...000111111000...---////////////////////////------......////////////......------------......//////000000000000//////000///---,,,,,,---///000------------------------------,,,,,,,,,,,,------///.........------------)))***+++,,,,,,,,,,,,+++)))+++------+++***+++,,,,,,,,,++++++,,,,,,---......///......---,,,+++***************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))***************)))((('''''''''))))))))))))))))))))))))&&&'''((())))))(((''''''))))))(((((((((((())))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&$$$###"""$$$'''***++++++'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((('''''''''&&&&&&%%%))),,,+++'''%%%&&&)))&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((('''&&&%%%&&&''')))***((((((''''''''''''(((((((((((())))))******++++++((()))***++++++)))((('''&&&)))++++++)))((((((***((((((((()))***+++++++++)))))))))))))))*********************************)))))))))))))))))))))))),,,++++++******++++++,,,))))))******++++++,,,,,,+++******))))))))))))************+++++++++,,,,,,,,,---///---+++***+++,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))***************)))((('''(((***,,,...))))))((((((((('''''''''((((((((((((((((((((((((((()))++++++)))((()))***************************)))******++++++******)))******)))(((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))%%%###$$$))),,,+++)))(((((((((((())))))))))))&&&''''''((()))***++++++)))((((((((((((((())))))******)))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))(((((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((())))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''',,,------......------,,,............/////////000000000000000////////////...///000222222000///.../////////000000000000000---.........//////000000///...---,,,,,,---...///000000111111111111000000222000///......///000222..............................,,,++++++,,,......//////.........---------)))***+++,,,---,,,,,,+++)))+++,,,,,,+++***+++,,,,,,,,,++++++,,,,,,---...------------,,,+++******************************))))))************))))))))))))))))))))))))))))))******))))))))))))******+++******)))(((''''''&&&))))))))))))))))))))))))(((((()))))))))'''&&&%%%''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###))))))))))))))))))))))))$$$&&&((()))+++++++++***'''&&&%%%%%%''')))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&+++...---)))&&&'''***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))((('''&&&'''(((***,,,((((((''''''''''''((((((&&&&&&'''((()))******+++((()))+++,,,+++***(((''''''***---,,,***(((((()))&&&''''''((()))******+++(((((())))))******++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,'''(((((()))***++++++,,,++++++***)))((((((((()))******+++++++++,,,,,,,,,+++...000///---,,,...000++++++++++++++++++++++++,,,+++***+++---...---,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++***)))''''''(((+++...000************))))))))))))((((((((((((((((((((((((((()))++++++)))((()))*********************************++++++++++++************)))(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''%%%!!! %%%)))(((&&&+++******)))(((''''''&&&%%%&&&'''((()))***+++,,,''''''&&&&&&&&&''''''(((******)))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))$$$%%%&&&(((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''------------------------++++++,,,,,,,,,---------////////////000000000000//////000000000000////////////000000000000//////---..................---,,,,,,,,,---------................../////////000111111222222222222111111.../////////...------,,,......---------......///......////////////......---------,,,,,,+++++++++************+++,,,,,,---,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,,,,,,,***)))))))))***+++++++++++++++*********)))'''((((((((())))))*********))))))***,,,,,,+++)))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))((((((((('''''''''''''''((()))******)))((('''((((((((('''((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&'''(((******((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))'''&&&%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++'''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))+++)))'''&&&%%%&&&'''(((((()))***++++++***))))))************************)))(((&&&%%%&&&''')))+++(((((((((((())))))))))))+++++++++******)))))))))++++++++++++++++++++++++)))***,,,---,,,***((('''(((((()))***+++,,,,,,---++++++******)))******+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------,,,+++***))))))))))))*********++++++*********---,,,)))'''''')))+++---,,,***'''$$$$$$%%%((()))++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))))))))***+++,,,---+++***))))))(((((())))))))))))))))))))))))))))))++++++++++++******))))))(((((((((((((((((((((((()))*********++++++++++++))))))************)))))))))*********+++++++++++++++***************++++++))))))))))))))))))))))))''')))+++---,,,***'''%%%(((((((((((())))))))))))***)))'''&&&&&&&&&'''(((******))))))((((((''''''+++***)))'''''''''((()))*********************+++))))))))))))))))))))))))************)))'''&&&%%%******)))(((((((((((((((&&&&&&'''((())))))(((((()))((('''''''''(((***+++)))))))))))))))((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&------------------------+++,,,,,,,,,,,,---------....../////////000000000000000111111111111000000//////000000000000//////.........//////.....................//////////////////000000000111111111111111222222222111000000///000000000//////...---///......------......///......////////////......---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,***)))))))))***+++++++++*********)))))))))))))))))))))((((((((((((***)))'''((()))***)))'''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''######$$$$$$$$$###!!!!!!'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''***)))(((((((((((()))***'''(((((())))))((((((''')))))))))))))))))))))))))))(((''''''''''''((()))+++***(((&&&&&&'''((()))((())))))))))))(((&&&%%%***************************)))((('''''')))***,,,(((((((((((()))))))))***++++++******))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((***************++++++++++++*********************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,+++******)))))))))***++++++,,,,,,++++++*********((((((((()))+++,,,///...,,,******+++---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******)))))))))***+++,,,,,,,,,,,,+++************+++************************************))))))(((((((((((((((((((((((((((((()))))))))*********++++++))))))************)))))))))))))))*********+++++++++******)))))))))******))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))******)))((('''''''''(((((()))))))))))))))(((((((((+++***)))(((''''''((()))***************)))))))))))))))))))))))))))))))))************)))(((&&&&&&***)))(((((('''''''''(((&&&&&&'''((((((((((((((()))((('''''''''(((******)))))))))))))))(((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&------------------------,,,,,,,,,---------..................////////////111111222222222222111111///000000111111000000///...//////000000//////.../////////000000000111111111111111222222222222333111222222222111000//////000000111111000000////////////............//////------............------,,,,,,,,,---------------......------,,,---------...------------------......---,,,,,,++++++,,,,,,,,,,,,+++************+++************)))))))))(((******))))))((('''''''''---***((('''((()))((((((************************))))))))))))((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%((())))))'''$$$"""''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((''''''''''''(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''((()))***(((((((((((('''%%%$$$###))))))))))))))))))))))))******)))((()))***+++,,,((((((((()))))))))******************))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,+++))))))+++++++++*********)))))))))******+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------,,,+++************+++,,,,,,------,,,,,,+++(((((())))))******++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++*********++++++,,,---,,,++++++******++++++************************)))))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******))))))************))))))((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))+++***)))((('''((()))***((((((((()))))))))******+++***)))(((((((((((()))(((((())))))))))))))))))***))))))(((((((((((()))******))))))((((((((('''))))))))))))))))))))))))))))))***))))))((('''&&&)))(((''''''&&&'''''''''&&&''''''(((((((((((((((((((((''''''(((((()))***((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&........................------------............---.........////////////000111111222222111111000000000000111111000000000///000000000000000000///000000000000111111111111111111222222222333333333222222222222111000//////000000111111111000000///000000//////.../////////------............------,,,,,,------......//////000000///...---------...//////............//////...---,,,,,,++++++,,,,,,,,,,,,++++++*********************)))))))))(((((()))))))))))))))(((((((((000...***))))))*********************************))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''%%%''')))***+++***((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((***+++,,,,,,+++)))(((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))******(((((((((''''''&&&&&&%%%((((((((((((((((((((((((***))))))))))))***+++,,,(((((()))))))))*********++++++++++++++++++******++++++++++++++++++++++++***++++++,,,,,,+++******************************))))))***+++++++++******++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++------,,,+++++++++++++++,,,------------------,,,***+++,,,,,,,,,+++***)))******+++,,,,,,------,,,,,,,,,,,,------------...,,,,,,,,,------------...------,,,,,,,,,+++++++++,,,,,,+++*********++++++,,,++++++***************************************************))))))))))))************************(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))***)))(((((((((((())))))(((((()))))))))*********+++******)))))))))))))))((((((((())))))******+++)))))))))(((((((((((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))((())))))))))))(((((('''(((''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((())))))(((((())))))(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&........................------........./////////.........////////////000//////000000000000//////000000111111111111000000000111111222222111111000///000000000000111111111111111222222222333333333222222222222222111000000///000000111111111000000222111000///////////////---..................------------....../////////111000000///............000//////......//////000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******************))))))))))))(((((())))))***+++,,,,,,111...+++)))******+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((***)))))))))((((((((((((((((((((((((((((((((((((%%%''')))***+++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))))))))******'''''''''(((((()))******(((((((((((((((((((((((((((((((((((())))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++((())))))***++++++,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++...---,,,,,,,,,,,,,,,,,,,,,------......------,,,......//////...,,,***))),,,---...///000000//////,,,,,,---------.........,,,,,,---------.........---------,,,,,,,,,++++++,,,,,,++++++++++++++++++------,,,++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))((('''&&&&&&''''''************************'''((())))))))))))(((((())))))))))))***************************))))))((((((((())))))******++++++((((((((())))))))))))(((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))))))))(((''''''&&&&&&&&&&&&'''((('''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&.................................////////////000////////////000000000000//////000000000000//////000111111222222111111000111222222222222222222111000000000111111111222222222222222222333333333333222222333333333333333222000111222222333222222222333222111000000//////000......////////////...............///////////////000000//////.../////////000//////......//////000...---,,,,,,++++++,,,,,,,,,,,,,,,---,,,++++++***++++++++++++*********)))(((((()))+++,,,---...///---+++)))((()))***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((())))))******))))))(((******)))))))))((((((((())))))(((((((((((())))))&&&''')))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))((((((((()))))))))******)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,'''((()))***+++,,,------***)))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,...------,,,,,,---------,,,------......------,,,000000111000///...,,,++++++,,,------...---------,,,---------............,,,---------............------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---000///......------......+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************((((((((()))))))))******))))))************))))))((((((((()))))))))******((((((''''''''''''((((((************************&&&'''((()))***)))(((''')))))))))*********++++++))))))*********)))((('''))))))******************'''(((((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))'''''''''&&&''''''((()))(((((((((((((((((('''&&&&&&&&&'''((((((((((((''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&............................../////////000000000000000000000111111111222000000000111111000000000000111111222222111111000222222333333333333222222111222222222333333333333333333444444444555555555222222333444555555555555333333444555555555555555444333222111000000000000//////000000000000//////000000000/////////////////////.........///000000/////////....../////////...---,,,,,,++++++,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,++++++++++++++++++,,,,,,---...//////+++***))))))++++++***)))************************))))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))*********)))))))))(((((()))(((''''''''''''((()))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&'''(((((((((((('''&&&'''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''(((((())))))))))))***))))))((()))***,,,,,,************************))))))******++++++******))))))*********+++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------))))))*********++++++++++++***((('''(((***---///++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---........................------------......,,,,,,------------,,,,,,......////////////......,,,+++++++++++++++++++++------------............------------...............------------,,,,,,,,,+++++++++++++++,,,---.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))))))))*********++++++))))))************)))))))))))))))*********++++++''''''''''''((()))******************************'''''''''''''''((())))))))))))*********+++++++++(((((()))))))))((('''&&&++++++******************&&&'''((()))******)))((('''''''''(((((()))******((((((((((((((((((((((((&&&&&&((()))************((('''''''''(((((()))***((((((((((((((('''&&&&&&%%%&&&'''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////000000000000000111111111222222222222111111222222222222111111111111222222222222111111222333333444444333333222333333333444444444555555555555555555666666666777222222444555666777777777555555666777777888777777444333222111000000000000000000111111111111000000111111000000//////............---......///000111//////............//////...---,,,,,,++++++,,,,,,,,,,,,---...---,,,+++***---------,,,,,,,,,++++++------..................,,,++++++,,,......,,,+++++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))************))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$'''))))))((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((()))((((((+++***)))(((((()))************************************+++,,,,,,,,,,,,+++)))************+++++++++''''''(((((()))))))))***++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++++++++***************,,,***(((&&&'''***---000++++++++++++++++++++++++((()))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////.........---------......///+++,,,,,,------,,,,,,+++++++++,,,---...///000111111000///...............---------.........//////---------.........//////......---------,,,,,,,,,*********+++,,,---...///+++***))))))(((((())))))++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************++++++++++++))))))************))))))************++++++++++++'''''''''''')))***+++,,,***************************(((&&&$$$%%%'''***,,,)))************+++++++++'''((()))))))))(((&&&%%%,,,+++++++++***)))))))))&&&'''(((*********)))(((&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%&&&''')))************((((((((((((((()))******(((((())))))((('''&&&&&&%%%%%%'''((((((((('''&&&''''''((((((''''''&&&%%%$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&333333222111000000111111///////////////000111111222111111000//////......))),,,000222333333333444444222111111222333333222444444444555666777999:::999888777777666666777777888777777777777888888999777777777888999;;;<<<===::::::;;;===??????>>><<<::::::888555333111333444111222222333333444444555222222111000000//////...222111/////////...+++)))...............///000111000...------...///---,,,///......------......///...---,,,+++***+++,,,------------,,,,,,+++++++++*********++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))---,,,,,,,,,+++*********************************))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******)))''''''&&&&&&&&&'''''''''(((''''''&&&%%%)))))))))((('''''''''&&&+++*********))))))((((((************))))))((((((+++*********))))))(((((())))))(((((('''&&&$$$$$$***)))(((''''''((()))***************************,,,,,,,,,+++++++++******((()))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,---------.........,,,+++***)))((((((((((((------,,,++++++*********------------------------------------------------++++++,,,---..................///111111222222222111111000///...------,,,---,,,,,,++++++,,,,,,---////////////////////////////////////000000000000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,---,,,+++,,,------,,,+++***++++++++++++******)))))))))(((((((((((())))))+++++++++*********)))))),,,,,,,,,++++++*********+++++++++*********))))))***(((''''''(((((('''%%%&&&''')))***+++++++++***)))(((''''''(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$###$$$%%%&&&'''(((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%&&&'''((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&333222111000000000000111000000000000000111222222111111111222222222333333222333555555444333333333666555444444555666666666555555555666666777888999:::::::::999999::::::;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>???@@@BBBCCCDDD??????AAADDDHHHJJJJJJIIIGGGGGGEEEBBB===:::999:::999999888777666444333333444444444444333333333333111111000111333333222000000//////.........//////000///......//////...---------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))++++++++++++************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))(((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((('''''''''''''''))))))))))))((((((''''''(((((())))))************************)))))))))((((((((((((((('''&&&%%%%%%******(((((('''((())))))************************,,,,,,++++++************************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,))))))*********+++++++++,,,,,,***))))))(((((((((++++++++++++++++++,,,,,,------------------------------------------------------.........---,,,,,,...///000111111222222222000000//////...------,,,......------------..................................../////////000000000//////////////////////////////............//////------------------------+++,,,,,,------,,,,,,,,,+++*********++++++******++++++,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++*********+++++++++*********))))))+++***((())))))***(((''''''((()))***++++++*********)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))***+++************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))*********)))%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))***((((((((('''''''''&&&&&&***)))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''222111000000000000000000111111111000111222222333000111222333555666777777666777777555333333444555666555555555666777888888::::::;;;<<<===>>>??????BBBBBBBBBBBBCCCDDDEEEFFFIIIIIIIIIJJJLLLMMMOOOPPPNNNNNNOOOOOOPPPQQQRRRSSSLLLMMMOOOSSSXXX[[[\\\\\\VVVUUUTTTOOOIIIDDDAAA@@@@@@???===:::888555333222666555555555555555666666111000///000222333222111111000///...------------111///......///000...---,,,++++++******++++++,,,,,,,,,------,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((())))))***&&&&&&&&&''''''(((******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))(((''''''&&&''''''$$$%%%&&&((())))))******&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&'''((()))***+++,,,,,,************))))))))))))''''''((((((((((((''''''+++***)))((((((((((((((())))))))))))))))))))))))+++************)))))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++))))))))))))************,,,,,,+++***))))))))))))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......,,,++++++...///000111111222111111//////......---------,,,//////............//////....................................////////////////////////////////////000000////////////000000------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,+++++++++++++++++++++*********+++++++++***************,,,+++)))***++++++***)))))))))******+++******)))+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))***((('''''')))***************))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''111111000//////000000111111111000000111111222333111111222444555666888888777777777666666777;;;===888999:::;;;;;;===???@@@AAACCCEEEIIILLLOOOQQQRRRUUUUUUUUUVVVWWWYYYZZZ[[[^^^___```aaacccfffhhhiiihhhhhhhhhhhhiiijjjkkkllleeeeeefffiiimmmoooppppppggggggfffaaa[[[TTTPPPOOOLLLKKKHHHEEEBBB???<<<;;;;;;:::999999999999::::::666444111111111000///---111000///...............000///---...//////...,,,,,,++++++******++++++,,,+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))''''''(((((())))))******************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&'''((()))******)))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,*********)))))))))))))))&&&'''((()))))))))))))))++++++***))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))*********+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,------------,,,+++***************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,//////000111111111111111............------------000//////......//////000---------------------------.........////////////////////////////////////000000////////////000000------------------------------------------,,,+++,,,---......------...///,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++***************************************,,,***)))***+++,,,+++)))*********************))),,,+++)))***++++++***((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&$$$###"""%%%&&&'''(((((()))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''111111000000000000111111111111000000111111222333222222333444555666777888999:::::::::;;;===BBBEEE@@@BBBEEEFFFGGGIIILLLOOONNNQQQVVV]]]ccchhhlllnnnqqqqqqrrrssstttvvvwwwxxx{{{{{{|||~~~~~~~~~zzztttnnnkkkiiieeeccc```[[[UUUPPPMMMKKKFFFEEECCC@@@???>>>??????<<<999666444333222000//////////////////000111222///...,,,---......---+++------,,,,,,,,,,,,------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))'''''''''(((((())))))***************************'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''''''''(((((())))))***))))))((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))******''''''((()))***************************)))(((((()))))))))))))))))))))))))))))))))))))))))))))***))))))))))))*********+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------............///---,,,,,,+++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...///000000111111111111000------..................//////............//////.................................////////////000000000000000000000000000000000////////////000000---------------------------.........------,,,+++,,,...//////------///111------......------,,,+++,,,++++++******++++++,,,++++++++++++************************************************************+++***))))))++++++***)))+++++++++***************,,,+++******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***)))((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++)))((('''&&&%%%&&&'''((())))))))))))******)))))))))(((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((111111111111111111222333222222111111222222333444444444666777888:::;;;;;;:::;;;<<<===???BBBFFFJJJKKKNNNSSSUUUVVVYYY^^^bbbfffjjjpppxxx|||wwwqqqjjjddd___\\\UUUSSSNNNJJJFFFDDDCCCCCC===:::777444333333111000000000000000111222333444000...------......---,,,///......------......///,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))******+++******(((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((***************)))(((((('''''''''((((((((((((((())))))))))))************)))))))))))))))*********))))))))))))************(((((()))***************))))))***++++++******)))************************)))))))))************+++(((((()))))))))*********************++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,+++,,,,,,---.........---,,,+++++++++------------------------------------------------,,,,,,---//////000000000000000111111111111000000---.........///000000000//////............//////////////////////////////////////////000000000000000000000000000000000000000000////////////000000------------------------......///......---,,,+++))),,,......,,,+++...000000000000///...---,,,+++,,,++++++******++++++,,,+++++++++*********)))))))))))))))******************************++++++++++++)))))))))+++,,,+++***++++++*********++++++,,,,,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((******)))'''''''''(((((((((((())))))************************))))))))))))))))))))))))&&&'''((()))************&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&'''(((((((((((()))))))))***)))'''&&&&&&'''((((((''''''(((((((((((())))))))))))(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((222222222222222333444444444444444444444555666666777888999<<<>>>@@@BBBCCCAAACCCFFFJJJMMMRRRWWW[[[aaaeeekkknnnpppssszzz}}}yyywwwoookkkeee^^^XXXTTTRRRQQQHHHDDD???;;;888666444222333333222222222333444444111000//////000000///...///..................///------,,,,,,++++++,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,,,,++++++++++++++++++***))))))))))))))))))))))))******)))))))))))))))(((************************'''''''''((()))*********((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))*********)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))***+++++++++******)))))))))))))))(((((((((((((((((()))))))))******''''''((()))***++++++,,,((()))))))))************))))))***++++++*********'''(((***+++,,,+++++++++++++++++++++++++++++++++************++++++,,,,,,))))))*********+++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,................................................---...///////////////...000000111111111111000000......//////000111222222111000000//////000000111000000000000000000000000000000000000111111111222000000000000000000000000111111000000000000111111////////////////////////////////////...---,,,+++))),,,//////,,,+++...222555444444222111///---,,,------,,,,,,,,,,,,------,,,,,,+++++++++*********((()))))))))*********+++))))))*********+++++++++,,,******+++,,,------,,,+++************+++---...,,,***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''(((******(((&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))"""###%%%&&&((()))))))))&&&'''((())))))******)))(((((((((((('''''''''&&&'''''''''(((((((((((()))***(((%%%###"""$$$&&&(((&&&&&&'''''''''((((((((()))))))))))))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))333222222222333444444555666666666666666777888888888:::<<>>;;;888666666555444333333333333333222111111222222111//////......------......///...---,,,+++***+++,,,---+++++++++,,,,,,---------.........------,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))++++++******))))))((((((************************&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))************************''''''((((((((((((''''''''''''''''''((((((((()))(((((('''''''''(((((()))'''((()))***+++,,,,,,,,,++++++******))))))((((((&&&'''''''''(((((())))))%%%&&&''')))***,,,---...(((((())))))*********+++******+++++++++******)))&&&((()))+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,---------.........------,,,,,,,,,------...+++,,,,,,------......///////////////////////////////////////////////////000000000000///...---,,,000000111111111000000///......///000111222333333222222111111111111222222000000000000000000000000000111111111222222222222000000000000000000000000333222222222222222222333111111111111111111111111////////////...---,,,++++++///222111...---111555888777777555333000...---.........------.........---------,,,,,,,,,++++++(((((())))))*********+++))))))******++++++++++++---,,,+++,,,...///...---******))))))***,,,...///+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((******(((&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************&&&'''((()))************************))))))))))))&&&&&&&&&'''''''''((((((...+++(((%%%$$$&&&))),,,%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))333222111222444666666555999666555777;;;??????>>>???BBBFFFKKKPPPVVV\\\```bbbeeellluuu~~~{{{ooojjjbbbZZZSSSLLLFFFAAAEEE@@@<<<:::999888444111111000...///000222111000111000////////////////////////.........---------......---,,,,,,+++******++++++++++++++++++++++++))))))(((((())))))***+++++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++''')))++++++***))))))***))))))(((&&&$$$$$$''')))))))))))))))(((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''++++++******))))))(((((((((((('''''''''(((((()))''''''((((((((((((''''''&&&%%%$$$$$$$$$&&&''')))(((((((((((())))))))))))&&&&&&&&&''''''(((******************))))))))))))'''(((((()))***+++++++++***)))))))))))))))***+++%%%%%%&&&'''((()))***++++++++++++++++++++++++++++++*********))))))((((((+++***)))(((((()))******------+++***)))))))))))))))************+++++++++******+++,,,------------,,,+++***((((((((()))***************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,---------.........//////000//////.....................///000000000000000///......------......///000111111111111333444444222000........./////////000000000000000222333333222111111333444222333222000......000222000111333333111000000111222111000111333555555555222111000111222333333111000/////////......------000000///......---,,,,,,...111333111...---111666<<<:::777444222///...---,,,++++++******++++++,,,///...------,,,,,,------+++***)))'''''')))***+++************************++++++++++++++++++++++++++++++******************************))))))))))))*********+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******+++++++++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((333333333444666888999999;;;;;;;;;===@@@DDDGGGIIITTTXXX^^^dddjjjooouuuyyyzzzrrrjjjbbbZZZUUUMMMIIICCC@@@???===888555666444222111333333333222000000///...------------//////.........---------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,------------------...//////++++++++++++++++++++++++))))))))))))))))))))))))+++************))))))))))))***+++***)))((()))*********)))'''%%%&&&(((***))))))))))))(((((((((((())))))))))))((((((((((((***))))))((('''((((((((('''((()))******)))((('''))))))))))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''***))))))))))))******+++(((((((((((()))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))'''(((((()))******++++++***))))))((((((((())))))&&&''''''((()))***++++++))))))))))))))))))))))))************)))))))))(((******)))(((((()))***+++))))))))))))***+++,,,,,,)))************+++++++++++++++++++++***)))((((((,,,+++***)))(((((()))***++++++++++++++++++++++++000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------....../////////.........///............///000000////////////////////////......///000111111000000000111222111/////////000222333333333333333444444111222333222111111333555333444555444333333555666444555555555444444444555666555333333555666555444666444333444555666555333111000000///////////////222222111111000//////......111444333000111666:::AAA>>>999444111/////////---------,,,,,,---------......---,,,,,,,,,,,,,,,---+++***))))))***+++---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))+++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))((()))))))))))))))******))))))***))))))(((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((222222222333555888:::;;;???BBBEEEHHHKKKQQQYYY___pppuuu|||yyypppjjj```[[[TTTOOOLLLHHHBBB===;;;888555333333444333222111000///...---,,,,,,,,,/////////.........------.........---,,,,,,++++++.........---------------+++************+++,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++*********+++,,,+++***(((''')))******+++***((('''''')))+++))))))))))))(((((((((((((((((((((((())))))))))))++++++***))))))))))))***(((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''((())))))))))))(((((('''(((((((((((())))))))))))******)))''''''&&&&&&&&&&&&'''''''''((()))))))))'''(((((())))))******+++******)))(((''''''''''''((()))))))))******++++++((((((((((((((((((((((((************)))))))))))))))((((((((()))***+++,,,((())))))***++++++,,,,,,)))************+++++++++++++++++++++***)))((('''++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,,,,,,,,,,,,,,,,------..............................---------------------.....................///////////////000000111......//////000111111222000000111222222222111111///000222222111111333444222222222333333444444444222444555666666666888:::888:::<<<<<<;;;;;;===>>><<<<<<;;;;;;;;;<<<<<<===>>><<<:::999999999888777:::999777777888888666555444333333222111222222222222222111000000//////......000111111///000444888EEEAAA;;;444000///000111//////............//////...---,,,,,,++++++,,,,,,------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++*********)))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))444555666777888;;;???BBBFFFMMMUUUZZZ^^^gggttt~~~yyysssjjjccc]]]WWWPPPJJJEEEBBB>>>;;;999888666444222111000///............////////////............///.........------,,,,,,.........---------------'''''''''''''''(((((()))++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,------,,,---,,,***((('''(((************)))''''''(((***))))))))))))(((((((((((((((((((((((()))))))))))),,,+++******))))))******(((((())))))))))))((((((&&&&&&''''''(((((()))))))))((((((''''''''''''(((''''''((((((((((((''''''&&&'''(((((((((&&&%%%$$$(((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%%%%&&&&&&'''((())))))(((((((((((())))))************)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((((()))***++++++,,,******+++++++++******)))))))))*********+++++++++)))***+++,,,,,,------,,,+++*********************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------------...........................---------------------------.........000000//////000000111222000000000111111111222222222222333444444444333333111222444444333444555777222222333444555666777777999;;;===>>>???AAAEEEGGGEEEHHHJJJKKKJJJIIIHHHHHHIIIGGGFFFFFFGGGHHHIIIIIIHHHFFFDDDCCCDDDDDDCCCBBBBBB@@@>>>======<<<:::888:::999888777777777777777555444444333222111111000111222222111//////222555BBB???:::555222000000111000//////......//////000------,,,++++++++++++,,,------,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,+++++++++*********))))))***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))(((++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))***))))))(((((('''''''''&&&''')))******)))((('''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))******888:::<<<>>>@@@EEEKKKPPPVVV___jjjrrrxxxwwwppphhh```ZZZTTTQQQLLLHHHDDD@@@<<<999333222111000000///000000000000/////////.........//////...............---...---------,,,,,,+++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++,,,,,,,,,------+++)))((()))***((()))***)))'''&&&''')))))))))))))))(((((((((((('''((((((((()))))))))*********)))(((((((((((()))))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))((('''''''''''''''''''''((((((((((((''''''))))))*********((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))((((((((((((((()))))))))******)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******''''''((()))***+++++++++))))))***+++++++++******))))))*********+++++++++))))))***+++,,,,,,,,,,,,*********++++++++++++***++++++++++++++++++++++++------------------------,,,,,,,,,------.........---------.........//////...........................------------...///000000000000000000111222222333333222222222111111111000111222333444444444444333444666666555555666888777888999;;;===???@@@AAACCCDDDFFFHHHJJJOOOUUUZZZ\\\___bbbcccaaa^^^[[[ZZZ\\\ZZZXXXYYY[[[]]]\\\[[[XXXWWWUUUUUUUUUVVVUUUTTTQQQOOOLLLKKKIIIHHHEEECCCBBBBBBAAA@@@???>>>===<<<;;;:::999888777555444444444444444333333444666888999999888666444333111000//////............//////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++************------,,,,,,,,,------...))))))))))))))))))))))))*********************************))))))(((((((((((((((((((((((((((((((((((()))))))))*********+++******************************))))))(((((('''''''''((()))******)))(((((((((((((((''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))******+++999===BBBFFFKKKRRR\\\bbbpppyyy}}}uuuooodddaaa\\\WWWQQQJJJCCC>>>888777666444222111111000000000000/////////......////////////////////////......------,,,+++++++++,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***,,,------+++))))))***((()))***)))'''&&&'''((())))))))))))((((((((((((''''''(((((())))))******))))))(((''''''''''''((())))))(((((((((((())))))(((((((((((((((((())))))***)))(((''''''&&&''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&(((((((((((())))))))))))(((((('''''''''(((((()))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((******)))(((''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))************'''((()))******+++******$$$&&&(((+++---.........)))************+++++++++************)))((('''&&&)))***++++++,,,+++++++++*********************************++++++++++++,,,,,,,,,,,,---......//////,,,,,,------.../////////------.........////////////...------...///111222111111111111111222222333555444444333222222111111///000111333444555666666555777888888888888999;;;<<<===???BBBFFFIIIKKKLLLOOOPPPQQQSSSXXX```iiioooyyy}}}{{{wwwuuutttrrrrrrtttwwwxxxvvvssspppnnnllllllmmmmmmlllkkkhhhfffbbb```^^^[[[XXXUUUPPPQQQQQQQQQOOOLLLHHHFFFBBBAAA???===;;;999777666222222222222333555777888333444555666555444222111......------------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,---------,,,++++++++++++*********,,,,,,,,,---,,,+++******))))))))))))))))))))))))************************))))))))))))))))))(((((())))))))))))))))))))))))((())))))******+++++++++************************************)))))))))))))))))))))((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))***++++++BBBHHHPPPWWW```kkkxxx|||zzzuuuooohhh^^^SSSLLLFFFDDDAAA===999666444333000000000000/////////...//////////////////////////////......---,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********(((***---...---+++))))))(((***+++***)))(((((()))))))))))))))(((((((((((('''''''''((()))*********))))))(((''''''''''''(((***)))(((''''''((()))***))))))))))))))))))((((((***)))(((''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))***)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((***))))))((((((((())))))&&&&&&'''((()))******+++))))))))))))))))))))))))((()))))))))************((()))******+++***))))))###%%%(((+++---.........)))************+++++++++************)))((('''&&&)))***+++,,,,,,,,,++++++++++++++++++++++++++++++(((((()))))))))*********,,,,,,------.../////////,,,,,,------...//////000,,,,,,---...///000111111000///.........000222333222111111111111222333333444444444444333333333333222333555777999;;;<<<<<<:::<<<>>>???@@@AAACCCEEEHHHIIILLLPPPUUUYYY\\\]]]^^^^^^^^^aaagggrrr~~~}}}zzzvvvssspppmmmiiigggeeeggghhhhhheee```[[[WWWSSSQQQOOOLLLIIIFFFDDDCCC;;;999777666666666666666333333444444444333333333///......------......///000///......------......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,+++++++++*********---...///000///,,,***((())))))))))))))))))))))))************************))))))******************++++++++++++++++++++++++((())))))******+++,,,,,,************************************++++++++++++,,,***)))'''&&&'''((()))))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******&&&'''((()))***+++,,,,,,RRRYYYcccmmmxxxuuuiiiaaaRRRPPPLLLFFFAAA<<<999777000000000000////////////////////////000000000000111000000///...---------------,,,,,,------...///++++++++++++++++++++++++************************)))***+++,,,---......///&&&***...///...,,,***))))))+++,,,,,,***))))))***))))))))))))((((((((((((&&&''''''((()))******+++***))))))(((((((((((((((***)))(((''''''((()))***++++++******))))))((((((******)))''''''&&&&&&&&&''''''((((((((((((''''''***)))(((((((((***+++,,,(((((((((((()))))))))))),,,+++)))(((&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((((('''''''''***))))))))))))******+++&&&'''((()))***+++,,,---++++++++++++++++++++++++(((((())))))*********+++))))))***++++++***((((((&&&'''***,,,---,,,++++++)))************+++++++++((()))***++++++,,,,,,+++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------...///000000,,,,,,------...///000000+++,,,---...///111222222000000......///111333555222222111111222222333444222333333444444555555666777888;;;===@@@BBBCCCDDD@@@BBBEEEGGGHHHJJJMMMPPPXXXZZZ]]]bbbgggkkkoooqqqjjjiiiiiikkksss~~~{{{wwwssspppwwwyyy{{{{{{xxxqqqjjjfffhhhgggdddaaa]]]ZZZWWWVVVMMMIIIEEEAAA>>><<<999888666555333222222333444555//////............//////000000///............///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,+++++++++******444666888999777444000---))))))))))))))))))))))))*********************************++++++,,,,,,---''''''''''''''''''''''''((())))))***++++++,,,,,,*********************************+++,,,,,,,,,---...,,,)))&&&%%%&&&((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++&&&'''((()))***+++,,,,,,kkksssxxxiiiddd]]]VVVPPPHHH>>>888555333000//////111111000111///------...000000///------------......///000---------,,,,,,,,,++++++...,,,******---...---+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,++++++++++++******)))(((''''''((()))***(((((())))))******++++++---+++)))'''&&&&&&''''''///&&&"""'''***(((&&&'''((())))))))))))(((((('''(((((())))))******++++++(((((((((((((((((((((((()))((('''''''''(((***+++((((((((('''(((((()))***(((((((((((())))))))))))************************++++++++++++++++++++++++******))))))))))))******---+++(((''''''))),,,...,,,++++++******++++++,,,******++++++++++++************+++,,,,,,,,,++++++++++++---......---++++++------------,,,+++******,,,------......------,,,........................000000000000000000000000111000///......///000111000000000000000111111222//////000111222333333444444444444444555555666777777<<<@@@AAAEEEJJJLLLJJJOOOPPPQQQQQQRRRVVV]]]cccfffmmmrrrsssxxx}}}yyy{{{{{{~~~{{{{{{|||{{{wwwrrrrrrssspppkkkggg]]]PPPIIIGGGEEE???;;;:::;;;;;;888666444555666555333000///000111111111000////////////000000111....../////////...,,,+++,,,------......------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,+++***,,,---555<<>>555///,,,************)))'''&&&%%%,,,,,,+++***))))))************))))))))))))******))))))))))))))))))))))))************************---+++******++++++***((()))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,)))&&&$$$%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((()))+++---...~~~uuukkkbbbWWWLLLDDD===:::666444444444444333444222000000222333333333000//////.........//////---------,,,,,,,,,,,,+++---+++))))))+++---,,,***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))(((((((((((())))))((()))))))))******++++++***)))(((((((((((()))***)))))))))))))))*********))))))(((''''''''''''((()))"""$$$)))(((''')))(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++++++++++++++,,,,,,,,,,,,******))))))((((((''''''************************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,,,,++++++******++++++,,,******++++++++++++******)))******+++++++++++++++***++++++,,,,,,++++++***,,,,,,---------,,,++++++---------......---------........................000000000000000000000000000///............///000222222111111111111222222222222222222333444555666666777888999:::<<<>>>@@@CCCKKKRRRWWW^^^dddfffccc[[[\\\\\\\\\^^^dddlllrrr|||~~~ssseee\\\WWWTTTNNNIIIHHHGGGDDDAAA>>>;;;999888444333111222333333222000//////...---------------...//////000000///...------------......---------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++,,,...777>>>FFFGGGAAA888111...))))))*********))))))(((,,,++++++***))))))************))))))))))))******************************************************,,,***))))))******)))((())))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++(((&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&''''''(((***+++---...uuuhhhZZZQQQFFFBBB===999777666444333333111//////111333333333222111000///..................---------,,,,,,,,,,,,***))))))+++++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************,,,,,,,,,+++*********)))************************))))))(((((((((((())))))%%%&&&&&&'''(((******++++++***))))))))))))***+++************))))))))))))&&&&&&'''((((((((((((((((((###!!!%%%((()))((()))&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++,,,---...------,,,,,,+++***)))(((''''''&&&************************))))))))))))))))))))))))******))))))))))))******((()))***,,,,,,+++******,,,++++++******++++++,,,******++++++++++++******)))***++++++,,,,,,++++++++++++************++++++++++++,,,------------,,,------............------........................000000000000000000000000//////.........//////000333333222222222222333333333333222222222444666777777999<<<>>>@@@DDDIIIMMMRRR[[[fffooovvv||||||xxxkkkkkklllmmmqqqyyy~~~tttoookkkgggccc^^^YYYSSSOOOKKKGGGAAA===999777777777777666444111222111000///...............//////000000000//////------............------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///888???GGGIIIDDD;;;333///))))))*********+++++++++,,,+++******)))***************))))))))))))******************************************************+++)))((((((******)))'''(((((())))))******************)))(((((((((((()))((((((((((((((((((((((((******)))(((((('''&&&&&&***)))''''''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((()))***,,,------yyykkkbbbTTTPPPIIICCC???===;;;999777555222222333333333222222111000///////////////............------------,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************---,,,,,,+++***))))))(((************************))))))(((((((((((())))))&&&&&&''''''((())))))***+++******************+++++++++******))))))((((((&&&'''(((******)))((((((+++)))'''((())))))((('''&&&&&&''')))************))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***'''(((***,,,,,,+++***)))+++******))))))(((((((((************************+++++++++++++++++++++++++++******))))))******+++((()))***++++++++++++***,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,------------,,,---,,,+++******+++,,,---***+++,,,---..................////////////..............................000000000000000000000000000000000000000000111111444333333222222222333333666555444444666888:::;;;===@@@EEEIIIMMMRRRYYY___dddooo{{{yyyyyyyyy|||vvvooogggbbb^^^YYYPPPIIIGGGDDD@@@===<<<999666444555555444333222222222222.........///////////////......////////////......////////////............,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++,,,...000777>>>GGGJJJFFF>>>555000+++++++++++++++++++++,,,++++++***************++++++******))))))******+++***************************************************((('''((())))))((('''(((((())))))******+++++++++***))))))(((((())))))(((((((((((((((((((((((()))))))))((((((''''''''')))(((((('''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''')))***+++,,,,,,---wwwiiiccc[[[TTTOOOLLLIIIHHHDDDAAA===:::999888777555222222111000000000000000/////////.........---------------,,,,,,,,,---...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************,,,,,,++++++***)))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))*********++++++*********++++++******))))))((((((((()))***+++***)))((('''******)))((()))***)))'''&&&&&&''')))************))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))&&&''')))++++++***((('''(((((())))))******++++++************************++++++++++++++++++++++++++++++************++++++******)))))))))***+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,---......///............---,,,++++++,,,---...***+++,,,---.../////////...//////000000//////...////////////////////////111111111111111111111111111111222222333333333333333333222222222333444444888888888:::<<>>;;;999666666555444333333333333..................//////...//////000000//////...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++,,,...000444;;;EEEJJJHHH@@@666000...---,,,+++************+++***************++++++++++++************++++++************************************************)))((('''((()))***)))((('''(((((()))******++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((())))))*********((()))******)))(((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((()))+++,,,,,,,,,,,,{{{uuulllddd___\\\ZZZXXXTTTPPPJJJEEEAAA>>>:::888666555444333222222222222000////////////.........---.........,,,,,,...///,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************+++++++++***)))))))))(((++++++++++++++++++++++++))))))(((((((((((())))))+++++++++******)))))))))))))))***++++++***))))))************))))))))))))))))))***))))))(((''''''###&&&'''&&&'''******(((&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))***+++,,,+++******'''(((((()))***+++,,,,,,************************))))))))))))))))))))))))++++++************+++++++++***)))))))))***,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,---......//////............------------......++++++,,,......///////////////000000000000//////////////////////////////111111111111111111111111111222333444555555555555333333333333444666777888666777:::>>>BBBEEEHHHIIIMMMUUU```ggglllrrryyy|||uuuoooeee\\\TTTLLLFFFCCC;;;:::888666444333222222111000///.........////////////000000000000//////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///000888BBBJJJJJJBBB888111///...,,,***)))))))))************)))******+++,,,++++++************++++++++++++++++++++++++++++++************************)))((('''(((***+++***)))''''''((()))***++++++,,,++++++***))))))))))))***))))))))))))))))))))))))''''''((())))))***++++++(((***,,,,,,+++***)))***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&'''(((((()))''')))***,,,---,,,,,,+++|||wwwrrrpppssszzzyyysssqqqooonnnjjjeee^^^VVVPPPJJJDDDAAA>>><<<:::888555444222222000000000/////////......,,,......---++++++---///,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************************))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))************************((())))))******))))))((()))))))))))))))*********'''&&&&&&&&&&&&''''''(((!!!''')))''''''***+++((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((******+++++++++,,,,,,,,,)))))))))******++++++,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,))))))***++++++++++++***,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,---------------,,,------......------,,,,,,,,,---...//////......///000000111111000000///////////////////////////111111111111111111111111111222333444555555555444333444444666777999;;;<<<;;;>>>DDDJJJPPPTTTVVVXXX]]]gggttt}}}yyyoooddd[[[TTTJJJHHHEEEAAA===999777666555444222000000///000000///000000111111000000////////////.........------------------------------+++,,,---,,,++++++,,,......555AAAJJJLLLEEE;;;333...,,,+++)))))))))***+++******))))))***++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************)))((()))+++,,,+++***''''''((()))***+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((###'''***+++)))((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++((()))+++,,,------,,,+++|||sssnnnnnnssswwwwww|||sssjjjbbbZZZSSSOOODDDBBB???;;;888555333222000000000000////////////+++---...---******,,,///,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************)))))))))))))))*********++++++++++++++++++++++++))))))(((((((((((())))))''''''((()))***+++,,,,,,'''((()))******)))((('''(((((())))))******++++++$$$#########$$$&&&((()))&&&,,,...***(((+++***&&&((()))))))))))))))((('''(((((())))))******++++++((((((((((((((((((((((((&&&''')))*********)))(((******)))))))))***+++,,,+++++++++***************************************++++++++++++++++++++++++,,,++++++******++++++,,,&&&(((+++---...,,,***(((,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++++++++---......---++++++,,,---......///.........000000111111111111000000000000000000000000000000111111111111111111111111000111222444555555444444444555666777:::<<<>>>???IIINNNUUU]]]ccchhhjjjkkkrrr}}}yyylllccc[[[XXXSSSNNNHHHCCC???===888777555222111111111111000000111111111111000000///.........------------------------------------,,,------,,,+++***,,,------444@@@KKKNNNHHH===444+++***)))((((((***,,,---******))))))***+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************)))((()))+++,,,,,,+++&&&'''((()))***+++,,,,,,,,,+++******)))*********))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%"""&&&(((&&&%%%&&&'''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&((()))+++,,,((()))+++---------++++++{{{xxxyyyuuuwww|||wwwooogggaaaZZZSSSJJJAAA;;;777444222111000//////000111000...111000000///...---------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++************))),,,,,,++++++***)))((((((+++*********+++,,,,,,---*********)))))))))))))))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))&&&$$$%%%(((***)))(((((('''&&&&&&&&&((()))***(((((((((((()))))))))))))))))))))))))))******+++&&&&&&&&&&&&'''((()))***+++***)))))))))***,,,---)))************+++++++++************************+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,+++***)))))))))***+++,,,//////////////////.........------------...//////............///////////////////////////.........111111000000000222333555444444444444555666777888444555555444333333555777888:::<<<===???DDDLLLRRR]]]dddmmmrrrssstttwwwzzz}}}qqqpppmmmhhhaaaXXXNNNGGGCCC@@@;;;777333222111222.........------...111444//////...,,,++++++...000.../////////000000111111/////////...------,,,,,,222555<<>>AAAEEEKKKRRR[[[iiixxxzzzmmm\\\NNNEEE???999444555555555444222000...---000222222111000//////000.............../////////,,,,,,------.../////////---111999DDDIIIEEE999///---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,------...************************))))))))))))))))))))))))+++******))))))******+++***(((&&&%%%%%%&&&(((***))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))******+++------...---,,,+++|||{{{|||rrraaaMMM>>>999888555333111000111222222111000000000000//////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))******)))))))))******+++)))***************++++++))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++***))))))))))))*********)))))))))))))))))))))***(((((((((((()))))))))))))))))))))))))))******+++((((((''''''((()))******((((((((((((((())))))***))))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,///......---,,,++++++***------............//////...------------...//////............///////////////////////////000000000...///000222333222222111111111222333555888:::;;;999;;;===???@@@BBBEEEHHHRRRXXX```hhhrrrzzziii]]]RRREEE<<<;;;999666444333222111000000222333222000/////////------................../////////...------,,,,,,---111999BBBFFFBBB888///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))))))))***++++++************************))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***)))***++++++++++++***)))}}}|||{{{}}}xxxhhhUUUEEE>>><<<777444111000111222111111000000000000000////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++***************,,,++++++*********++++++))))))******+++++++++,,,))))))(((((((((((())))))(((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))***((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))******+++******************+++,,,'''((((((((())))))))))))))))))*********+++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,...------,,,+++******)))------------......//////...------------...//////............////////////////////////000000111111...///111333333333222222222222333444666888:::;;;>>>AAAEEEJJJOOOUUU\\\```eeemmmwwwzzzkkkZZZNNNGGGBBB;;;666555666777777000222333222000...........................------/////////...------,,,,,,...111888???BBB???777000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******************((((((((((((((()))******************************))))))))))))))))))))))))***))))))))))))))))))***'''(((***++++++***((('''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***++++++++++++***)))((((((|||zzzzzz{{{|||~~~qqq```QQQGGGBBB;;;888444222111222111000000000000000000000000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************---,,,++++++++++++++++++))))))******+++,,,,,,,,,))))))(((((((((((())))))((((((((()))******++++++'''''''''''''''''''''''')))******)))''''''(((***'''((((((((((((''''''&&&(((((((((((()))))))))))))))))))))))))))******+++))))))((((((((())))))***'''((()))*********)))))))))************+++++++++*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,,,,------,,,+++***)))******++++++,,,,,,------...------------...//////............////////////...//////000000111111222000111222333444444444444666666666666777888999:::@@@FFFPPPZZZdddnnnvvv{{{yyyuuujjjVVVNNNCCC;;;888888777666222333333111///......////////////...............,,,,,,------...////////////222666;;;<<<:::444///+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************)))))))))))))))***************))))))******+++,,,************************))))))))))))))))))))))))***))))))(((((())))))***&&&(((+++------+++(((&&&))))))))))))))))))))))))***************)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***------,,,++++++***))))))}}}wwwrrruuuzzz{{{nnn___QQQIII@@@<<<777444333333222111000000000000000000000000//////...---------------------------------------+++++++++************)))************************,,,,,,+++***************))))))***++++++,,,------))))))(((((((((((())))))'''(((((()))******++++++************************(((******)))&&&%%%''')))((())))))***)))((('''&&&(((((((((((()))))))))))))))))))))))))))******+++(((((('''''''''''''''(((((()))***+++++++++***))))))************+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,,,,---......---,,,+++)))******+++,,,,,,------...------------...//////............////////////...//////000111111222222333333333333444555666666777777888:::<<>>CCCHHHLLLOOO___lllssseee[[[QQQGGG@@@777777555222000///111333111111000000/////////...000//////...------,,,,,,000000111111111///---,,,++++++------------++++++***+++,,,------,,,+++***))))))))))))))))))))))))*********++++++,,,,,,,,,******))))))******+++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***&&&&&&&&&&&&'''((()))***|||yyywwwyyywwwiii___QQQJJJAAA:::777666444222333111000111222222111///000000//////............------..................+++++++++************)))+++)))(((&&&&&&((()))+++************************************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((('''%%%''')))******)))'''%%%$$$$$$&&&(((***+++---...************************((()))***++++++***)))(((******************************+++,,,------......*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,---...////////////------------,,,,,,+++***111000000...---,,,++++++...---,,,,,,,,,,,,---...///////////////........................///000000444333111000000000///...444555666777777777888888<<<<<<@@@GGGKKKOOO[[[iii|||wwwhhhWWWKKKCCC;;;888::::::333//////...//////---++++++,,,---111111000000//////......000////////////.........------------------------------,,,++++++,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,++++++***)))))))))+++++++++************))))))*********++++++++++++))))))))))))))))))))))))******)))'''&&&%%%$$$###******))))))))))))******+++******)))(((''''''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''''''''''''''((((((((((((******)))(((((((((((((((}}}zzzpppfff]]]QQQGGGAAA<<<888555777555333333444444333111////////////////////////........................++++++++++++***************)))(((((((((((()))************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********&&&'''((())))))((('''&&&''''''((()))******++++++(((((((((((((((((((((((()))***+++,,,,,,+++***)))******************************++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......///////////////////////////............///000000111000//////000000000000333444666777888888888999;;;@@@LLLYYYccckkkyyyuuukkkWWWLLLBBB???;;;555333444333444333222000000000000333333222111000///.........------------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,******************+++++++++++++++************))))))))))))*********++++++))))))))))))))))))))))))***))))))((('''&&&%%%%%%******))))))))))))***************)))((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''&&&'''(((******(((&&&((((((((())))))))))))*********)))(((((((((((((((zzzwwwtttzzz~~~tttdddVVVKKKCCC;;;777777555333222222222111000///////////////000000000........................,,,+++++++++************))))))))))))))))))))))))************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((***+++,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,---,,,,,,++++++,,,------------,,,,,,+++)))******+++,,,---............---,,,,,,---......///////////////////////////////////////000000111/////////000111222333444333555777888999:::===???FFFQQQdddxxxuuugggVVVKKKCCC<<<999:::555444333222111111000000444333222111000///...---...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------+++******)))******((())))))***++++++,,,,,,+++++++++************)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((('''******))))))))))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''(((((('''((())))))'''%%%))))))))))))***************))))))(((((((((((((((~~~wwwttt|||xxxgggYYYNNNDDD===999666444333333333222111//////000000000000111111...............---------,,,,,,+++++++++*********)))******++++++******)))************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))(((''''''((())))))*********))))))(((((('''******************************++++++++++++++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,,,,---------------,,,,,,+++,,,,,,---...///000000......------------......///////////////000000000000000//////000000111222111222333333333444666777444666888:::<<>>888666333222111111000000111111111000000//////...000////////////.........------------------------,,,,,,,,,---------------++++++******************))))))*********++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((''''''(((((('''%%%(((((()))))))))*********))))))(((((((((((())))))zzz|||yyykkk___SSSLLLAAA>>>:::888888888777666000111111111111111111111//////.........---------,,,,,,,,,++++++++++++*********++++++++++++******************************************************(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((************************))))))))))))******++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,,,,------......---------................................................////////////000000111111000000000000000111222222222444555444333333555777666888;;;>>>CCCMMM[[[eee~~~pppbbbSSSIIICCC>>>999555444444222111......////////////000000000////////////.........------------------------+++,,,---............---(((((()))***+++,,,,,,,,,+++++++++*********))))))+++++++++*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))***)))''''''(((((('''%%%'''''''''((((((((())))))))))))(((((((((((()))))){{{~~~{{{nnnaaaYYYLLLHHHBBB>>><<<:::888666222222222222111111111000/////////...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))***+++,,,******************************++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,------............------------,,,,,,+++++++++---...////////////...---...//////000000111111222111111111111111222222333111444555444222222555888888>>>EEELLLUUUddduuunnnaaaTTTLLLBBB:::666444222000////////////000000000000...------------,,,,,,,,,------------------------***+++---...//////...---&&&''')))+++,,,---------,,,,,,++++++***))))))(((+++++++++************)))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))***(((&&&&&&'''(((((('''''''''''''''((((((((((((((((((((((((((())))))***sssjjj^^^YYYQQQIIIDDD@@@<<<999444444333222111000000///000//////...------,,,,,,------,,,,,,,,,+++++++++---,,,+++******+++,,,---*********************************************************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))************)))(((***************+++++++++(((((((((((((((((((((((())))))((())))))+++,,,---******************************++++++,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,---,,,,,,,,,,,,,,,---...............------,,,,,,,,,+++++++++---...///000000///...---...//////000111111222222222111111111111222333333111555888777555555999===@@@JJJXXXeeessspppeeeTTTGGG???;;;777333333333222222111000000///...------------,,,,,,,,,------------------------***+++---///000///......((()))+++,,,------------++++++******************+++++++++************))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******)))'''&&&&&&'''))))))((('''(((((((((((()))))))))((((((((((((((()))******~~~{{{ssslllcccYYYQQQKKKFFFBBB666555444333111000//////000000///...------,,,,,,---------,,,,,,,,,++++++...---+++******+++---...************************************************++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,------'''(((***,,,,,,***((('''------,,,,,,,,,,,,,,,,,,******************************))))))***,,,---///******************************+++,,,------...............------,,,,,,,,,,,,,,,,,,------.................................,,,,,,---...////////////,,,,,,---.../////////...........................---...///000000///...---...//////000111222222222222222111111222222333444333777;;;;;;:::;;;@@@DDDGGGUUUiii{{{~~~jjjYYYNNNHHHBBB>>>888777666444222000///...000000/////////.........------------------------***+++---///000000///...***+++,,,---...---,,,+++)))))))))***++++++,,,,,,+++++++++************)))************++++++++++++))))))))))))))))))))))))))))))))))))((((((((('''******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******)))'''%%%%%%''')))***)))))))))))))))************((((((((((((((()))******{{{pppjjjbbbTTTFFF@@@===999666444333222000111111111111000///...------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,+++---......,,,)))************************+++,,,------++++++,,,---+++***++++++,,,---...///+++++++++*********))))))*********)))))))))((((((******************************)))((('''((((((((((((((((((((())))))))))))------,,,+++***)))((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,$$$$$$&&&***---...---+++---...---,,,******,,,...------............---------............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...000000000000///////////////000000111111111111111000////////////000000111333222111111333444444444333<<<;;;999>>>@@@EEERRR[[[llluuudddXXXNNNFFF;;;888444444555444111...///...---...000000000/////////.........---------////////////////////////,,,+++******)))******************++++++,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++************))))))))))))))))))))))))************(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******)))((('''&&&&&&'''((())){{{rrrdddVVVGGGBBB<<<777555333222111111111111111111111000000------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---------,,,+++************************+++,,,---,,,+++***+++---******)))******+++,,,---+++++++++*********)))))),,,,,,,,,+++++++++******************************))))))))))))((((((((('''(((((((((((()))))))))*********************************************************+++++++++,,,,,,,,,)))''''''(((***,,,,,,,,,---------,,,******+++---------............------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///...............------------,,,------...............000////////////000111111111111111222333444555444444;;;:::;;;EEELLLTTTbbbttt{{{mmm^^^RRREEE@@@:::666555444222///111000//////000000///------------,,,,,,,,,++++++........................,,,,,,+++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************************************))))))))))))))))))))))))************(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((''''''''''''((()))xxxjjjVVVOOOFFF>>>999666444333000000//////...---,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,***,,,------,,,+++,,,,,,++++++++++++++++++++++++***+++,,,+++*********,,,))))))((((((((())))))***+++++++++***************,,,,,,,,,+++++++++++++++******************************+++,,,+++***)))(((((((((((()))))))))******(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,---+++(((''')))+++,,,,,,---------,,,******+++---------............------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////............------------+++,,,------......------000000//////000111111222222333333444555666666777555===>>>CCCTTTaaalll|||~~~uuueeeWWWOOODDD===:::888777555222111000000111000...,,,...---------,,,,,,,,,,,,---------------------------,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,------------,,,++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))}}}{{{~~~yyyjjjaaaUUUIII@@@;;;777666444333111///---+++******......------------.........------------,,,,,,,,,***,,,......,,,+++,,,...++++++++++++++++++++++++)))***++++++))))))***+++***))))))((((((((())))))************************))))))))))))))))))))))))************************+++,,,...//////---+++***(((((()))))))))*********(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,---+++))))))***,,,,,,+++,,,---...---+++***+++,,,,,,------......------,,,---,,,++++++++++++,,,------------------------------......///////////////000000000000////////////...//////000111000000000000000000000111111222333555666777777777777888999888BBBGGGRRRhhhwww|||mmmcccUUUIIICCC@@@>>><<<222111000000111111///---000000000////////////...------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************************+++++++++*********))))))((()))))))))************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((())){{{uuunnnjjjkkkppptttxxx}}}|||ssseeeVVVJJJAAA;;;777777666444222000////////////......------......///.........---------,,,,,,***,,,...//////...------++++++++++++++++++++++++)))***++++++))))))***+++++++++***)))))))))******************************))))))))))))))))))))))))************************+++,,,---......,,,***)))))))))))))))*********************************+++******************************+++++++++,,,,,,,,,***)))***,,,......,,,+++,,,---...---+++***+++,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,,,,---------------------------............/////////000000000000000////////////000000111222222222222111000000000111111222444444555666777777666777:::<<<<<>>:::666444333333333222////////////............------------------------///...------,,,,,,------------------,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++,,,++++++++++++*********))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******((())))))******))))))(((yyyyyyyyywwwuuussspppnnnllliiijjjkkkkkkmmmpppvvvyyyxxxkkk]]]PPPHHH<<<:::666333111000000000000//////////////////000............------------,,,,,,...333999888000))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---***************+++,,,---))))))*********+++++++++******+++++++++,,,,,,,,,************************************)))))))))((())))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,......,,,***+++---......,,,++++++++++++,,,,,,------,,,,,,++++++,,,...000111000...---........................///......---...///000111............------------......///000000000000000111111111222333444555666222555777888:::@@@JJJRRR\\\nnnyyy}}}}}}|||~~~nnn^^^TTTJJJEEE>>>888555444444444000000000/////////..............................///......---------------......---------,,,,,,,,,++++++,,,,,,++++++***)))************************,,,,,,+++++++++*********))))))))))))************(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))************)))((({{{vvvvvvuuutttsssrrrqqqpppooommmooorrrsssuuuxxx|||yyykkk]]]TTTKKKHHHCCC===888444222222000000////////////000000//////.........------------,,,---444<<<;;;111(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---))))))))))))***+++------))))))******++++++++++++(((((())))))************************************...---,,,+++++++++,,,,,,)))************+++++++++******************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,333000---++++++,,,+++++++++,,,......---+++***++++++,,,,,,------,,,,,,+++***,,,000222222111...,,,........................///......------///000111111000000000///////////////000000111111111111111111111111222333444666777444777:::<<<@@@IIIVVV```nnnyyyvvvssshhhTTTMMMCCC;;;777555555444222222222222111111111111//////////////////////////////...------------............------,,,,,,,,,,,,------------,,,++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))************(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((}}}}}}|||zzzxxxwwwvvvwwwwwwwwwxxxyyy{{{~~~zzznnndddWWWRRRIII@@@:::888888999333222111222444444444222//////.........---------------------------------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***))))))(((''''''************************))))))))))))******************+++++++++,,,,,,,,,******))))))))))))******)))************+++++++++,,,,,,++++++,,,,,,---...,,,///111000---+++,,,...///...---,,,,,,,,,,,,,,,---------............///////////////000000000000////////////000000000000000111111111111222222222111222222222222333333333666333333666666444555999777777:::@@@HHHUUUggguuuvvvvvvrrrbbbQQQIIICCC;;;888999222333444333222111111222000//////...------,,,,,,---------......////////////...---,,,+++*********,,,,,,,,,+++++++++******************************------......------,,,++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))),,,)))''''''))))))(((&&&++++++,,,,,,,,,++++++***'''((()))******)))((('''~~~||||||||||||}}}~~~vvvmmmccc]]]RRRGGG>>>888555333333111000000111222111/////////.........---------------------------------++++++++++++++++++++++++************************************************))))))*********+++++++++)))))))))))))))))))))))))))))))))***))))))((((((************************((((((((())))))))))))*********+++++++++,,,,,,,,,*********))))))*********************++++++++++++---,,,,,,,,,,,,---.........000222111///---...///......------,,,,,,,,,,,,---------............///.../////////000000000000////////////000000000111000111111111111222222222000000000000111111111111333111222555666444555999<<<<<<@@@JJJXXXhhhxxx|||tttwwwuuubbbVVVLLLBBB<<<;;;555555555333111000000111/////////......---------------------.........///......---,,,++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,++++++***)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++)))'''''')))***(((''')))******++++++******)))'''((()))******)))((('''{{{rrrkkk___SSSHHH???777222444333111000111111000////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((())))))*********))))))************************)))))))))*********++++++******+++++++++,,,,,,,,,++++++************++++++************+++++++++,,,---------------...//////...000111111///......///...------------,,,,,,,,,---------............///....../////////000000000/////////000000000111111000111111111111222222222000000111111111222222222333222333666666555777<<<===@@@HHHWWWiii{{{|||vvv||||||lll___QQQFFFAAA;;;:::777555333222111111//////////////////......---------------.........------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************+++++++++++++++******)))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''((()))******((((((((())))))***))))))((((((((())))))))))))((((((}}}uuukkk```VVVKKKAAA:::777555333222222333222111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++(((((()))***++++++++++++************************++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,*********+++++++++,,,,,,---,,,,,,,,,,,,---......,,,---......------,,,,,,---------------------,,,---------............///........./////////000000//////000000000111111111000000111111111222222222333333333333444444444555444444555888777666999???CCCNNN]]]lll|||}}}xxxgggVVVLLLCCC@@@;;;888666555444333000000000000000000000000------------------......------,,,,,,,,,------...,,,,,,,,,+++++++++******************************,,,------------,,,++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***++++++++++++(((((())))))******))))))(((((())))))))))))((((((uuukkkaaaVVVJJJBBB:::777444333333333333222000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))***+++,,,,,,++++++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------,,,,,,,,,---......------,,,---------............///............////////////000000000000111111111111000000111111111222222222333444444444555555555555555444666888777666<<>>DDDSSSaaatttuuukkk]]]RRRKKKEEE???;;;666555444333222111000///222111111111000000000///000///...---------------,,,,,,,,,+++++++++*********************************************)))((((((((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))$$$'''******(((&&&&&&&&&&&&'''((()))***************)))(((''''''((()))***~~~~~~sssiiiUUUPPPHHHAAA;;;777444111000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***************************,,,,,,---------.........******+++++++++,,,,,,,,,******))))))))))))******++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,***)))+++...///---+++***+++---//////...---,,,---------.........//////---------.........//////000111111111111222222222000111111111111222222222555555555666666666777777999999<<>>999777111222222111///................../////////////////////...---,,,,,,++++++++++++,,,---,,,+++***)))///...,,,+++******+++,,,************************,,,+++***))))))***++++++------------,,,,,,+++***))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++************************,,,,,,+++***+++,,,---...///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,............////////////......---------,,,,,,,,,...............///000000111111111000000000000000000111111111111222222222555333000///222666777555;;;;;;???EEELLLYYYrrrrrrfffYYYMMMFFFBBB>>>:::999999888444000///000111000//////000111000---+++,,,///000///------,,,++++++******++++++))))))))))))))))))))))))+++*********))))))((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''')))***)))((('''(((***+++***)))(((((()))***+++{{{|||~~~rrrkkk```UUUMMMEEE???;;;555555444333111000000000//////////////////////////////...------,,,+++++++++,,,,,,---,,,+++***))),,,,,,,,,++++++,,,------******************************)))))))))***+++,,,,,,,,,,,,,,,,,,+++******************************+++***)))))))))***+++,,,************************************************,,,,,,+++++++++,,,---......------,,,,,,+++++++++------------------..................////////////000000/////////.........///............///000000111111111111000000000000222222222222333333333333666666444444777::::::999999;;;DDDOOOZZZiiizzzmmm```WWWLLLFFF???:::999888666333111111222111111111111222000...------.........------,,,++++++***++++++++++++++++++++++++++++++++++++*********))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''')))***)))((('''(((*********))))))))))))******}}}yyywww~~~yyynnnddd[[[QQQHHHAAA;;;999777555333222222222000000000000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,------------++++++++++++++++++++++++))))))(((((()))***++++++***++++++++++++***))))))******************************))))))******+++,,,************************++++++++++++++++++++++++,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,------....../////////000............////////////000000000////////////...//////......//////000111111111111111111111111111333333333444444444555555444444555666888999:::;;;===CCCPPP```ooo~~~qqqggg\\\UUUJJJBBB>>>===:::888444333222111111222222333///000000...---,,,---...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''')))***)))((('''(((***))))))************))))))}}}yyyzzz|||}}}zzzqqqhhh^^^RRRJJJAAA>>>:::666444333222222111111111111111000000000//////......---------,,,,,,,,,,,,,,,,,,+++++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))))))))************))))))***************************************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......---------......///000000............////////////.........---------------/////////...///000000111000111111111111111222222333333444444444555555555444444666999999999<<<@@@IIIRRRbbbuuutttmmmdddYYYPPPJJJFFFAAA>>>666444111000000111111111///111222000,,,***,,,///------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''')))***)))((('''(((***((()))***++++++***)))(((|||yyyzzz}}}zzztttkkk^^^TTTJJJDDD===888666444333111333333222222222111111111///...............---------------,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++,,,++++++***)))(((''''''((())))))******)))))))))************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------......///,,,,,,------........................////////////........................///////////////000111111000000111111222222222333333333333333444444444444666555888<<<<<<;;;BBBLLLYYYfffwwwwwwqqqhhh___XXXPPPHHHBBB;;;666111//////000000///000111222000,,,+++---///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''')))***)))((('''(((***((()))***++++++***)))(((~~~|||zzz{{{~~~wwwkkkaaaUUUNNNDDD===:::888555333444444444333222222111111..............................---,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((())))))************)))++++++++++++++++++++++++))))))***++++++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,------.........///------------------------............///////////////000000000000111111111000000//////000000111222000000111111222333333333333333333444444444555555333222555:::;;;>>>KKK\\\nnn||||||uuunnnfff]]]QQQIIIBBB<<<555111111222111000000111111///...---...///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''')))***)))((('''(((***))))))************))))))|||||||||wwwlllbbbYYYMMMEEEAAA>>>:::777555555555444333222222222............///////////////...---,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***((()))******+++++++++***++++++++++++++++++++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------...............000000//////...---------............///////////////000000000111111111111000000//////000000111222000000111222222333444444444444555555555666666666333111555<<<@@@FFF[[[rrr{{{tttkkk```XXXLLLEEE;;;666555666555333111000......///000000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''')))***)))((('''(((*********))))))))))))******||||||~~~tttkkkaaaTTTJJJFFFCCC>>>;;;666666555444333333222222.........//////////////////...---,,,+++,,,------,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---............))))))***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,........................222222111000///...------............/////////000---.........//////000000000000000000000111111222000000111222333333444444666666666666777777777777;;;888<<>>;;;888777777777666444000111111111111000000///------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,************************++++++,,,,,,,,,------------------,,,,,,+++++++++***+++,,,,,,------------///......---------.........---,,,,,,++++++++++++---------...///000000111222111000//////000111222000111111111111222222222111111000000111111222333666444333666666333444888888888>>>JJJXXXjjj}}}sssmmm```WWWJJJ@@@;;;888666444111000111333444333000------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))){{{tttjjjddd```[[[RRRLLL@@@===999666555444333222000111111111111000//////.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---------------///......---------.........------,,,++++++,,,,,,------......///000000111222111000//////000111222111111111111222222222222222222222222222333444444555333444777777555777;;;>>>@@@HHHVVVfffxxxxxxmmmdddXXXMMMEEE???:::666333222111111111000...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************~~~xxxqqqllliiiddd\\\UUUGGGBBB<<<888555444222111000000111111000000///.../////////............---------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,------------,,,......---------......///......---,,,,,,,,,,,,------......//////000000111111111000000000000111111111111111111222222222333444333333333333444555555444333555999999777999>>>AAAFFFRRRaaaqqqwwwooodddYYYOOOEEE<<<555777444111000000000///---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))************++++++++++++|||vvvsssqqqlllddd]]]PPPKKKDDD===999666444222111111111111000///....../////////.........------...------------,,,,,,,,,........................++++++++++++++++++++++++))))))***++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,...------------...//////......---------------.........//////000000000000111000000000000000000111111111111222222222333333444444333333444444555666555444666999999888;;;AAAGGGOOO\\\kkk{{{}}}wwwnnnddd[[[OOOCCC;;;;;;777333000000111111111/////////.........------------------------------,,,,,,+++++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********++++++~~~{{{zzzuuummmfffYYYSSSKKKDDD>>>999555333222222222222111000///............------------,,,.........---------,,,,,,........................++++++++++++++++++++++++*********+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,---------------...//////.........------...///////////////000000000000000000000000111111000000000111222222222222333333333333333333333333444555555777666888:::999999???GGGUUU___lllyyyxxxqqqiii___SSSKKK>>>999444000000111222333000000000/////////......------------------------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))***************(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))******~~~zzzrrrlll```[[[SSSKKKDDD>>>888444444444333333222111000///.........---------,,,,,,............---------,,,........................++++++++++++++++++++++++---------,,,++++++************+++++++++,,,,,,,,,*********************************++++++++++++,,,++++++,,,,,,,,,,,,---------............------,,,---------------...///000///............///000000000000000000000000000000000000111111111111000000222222222222333333333333444333333333333444555555888888999;;;;;;===FFFQQQbbbmmmzzzxxxrrriii___XXXDDD???888333222222222222111111111000000000//////---------------------------------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((()))))))))******'''((((((((())))))))))))~~~wwwqqqhhhddd]]]UUUNNNFFF>>>999555555555444333222111000/////////............---............------------------------------------++++++++++++++++++++++++...------,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------...............---,,,,,,---,,,,,,------///000000//////......///000000111000000000000000000000000///000111222222111000///222222222333333333444444555555444444555555666777888888:::<<<>>>CCCQQQ___ppp|||~~~xxxpppggg```QQQKKKCCC<<<888666444333222222111111111000000000.................................---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********zzzppplllfff^^^WWWNNNEEE???666666666555444333111000000000000000//////////////////.........---------------------------------++++++++++++++++++++++++***++++++,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------.../////////...---,,,,,,,,,,,,,,,---...///000111///////////////000111111111111111000000000000000///000111222222111000///222222333333333444444444666666666666666777888888888888:::===@@@HHHYYYiii~~~wwwoooiii]]]WWWNNNFFF@@@;;;888666222222222111111111111000........................//////.........---------************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************))))))))))))))))))))))))))))))))))))************)))************+++++++++~~~uuuqqqlllfffaaaXXXNNNFFF999999999666333111111111222111///...------......111111222222000///---+++......---------,,,,,,,,,+++++++++++++++++++++++++++************+++,,,---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////......------...//////......///111000000000000000000000000000111111111111222222222444333222222222333444555444333333222222333333444666555444444777999:::;;;<<<:::<<>>:::888999666333222111111000///---------...............,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++******************************+++,,,,,,,,,,,,+++************************+++*********))))))((((((------,,,***((('''&&&%%%zzzvvvooojjjddd\\\RRRKKKBBB@@@===888555333333444222111///...---......///...//////000000000000000.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------............---------...//////......///111000000000000000000000000000111111111111222222222333222222111222333444555444333333222222333333444555444333444666777888888::::::???GGGPPP]]]rrr|||rrrmmmfff]]]SSSIIIAAA<<<;;;888555333333333222111000000000000000000000000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***************************)))***++++++,,,,,,++++++************************************)))))))))(((+++++++++******)))))))))|||vvvpppjjjbbbXXXQQQIIIEEE???888444333333444333222000///....../////////////////////000000111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,------......------,,,---...//////......///111000000000000000000000000000111111111111222222222222111111111111222333333444444333333333333444444555555666666777777777888;;;>>>GGGSSS```pppyyyvvvrrrlllcccXXXMMMEEE>>>;;;777444444444333333000000000000000000000000......//////......---,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))((((((''''''(((((()))************************)))***++++++,,,,,,++++++************************************))))))))))))))))))******+++,,,,,,,,,}}}yyysssjjj^^^VVVMMMIIIBBB<<<999777666555444333111000//////000000444222000///------..................------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000///---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,------------,,,,,,---...//////......///111000000000000000000000000000000111111111222222222111111111111111222222222444444333333333333444444666777999999999999::::::@@@FFFRRRaaarrr|||xxxtttnnndddYYYQQQCCC???999555333333333333/////////..............................---,,,,,,******+++,,,,,,---......++++++++++++++++++++++++))))))(((((((((((())))))************************))))))***+++++++++++++++*********************************)))))))))))))))))))))***+++,,,,,,------|||rrreee[[[QQQMMMHHHEEEBBB???;;;888555444222111000000111111444222000///------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------......------,,,---...//////......///111000000000000000000000000000000111111111222222222000000111111222222222222555444444333333444444555555777999:::999:::<<<>>>DDDOOO___qqq{{{vvvrrrlllccc]]]KKKEEE===777444333222222000000//////............,,,------------,,,++++++******+++,,,,,,---......++++++++++++++++++++++++************************************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,yyynnneeeTTTOOOJJJGGGEEEAAA<<<777666555333222111111222222///////////////000000111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---..................------...//////......///111000000000000000000000000000111111111111222222222000111222222333333222222555555444444444444555555333555888999999;;;@@@DDDLLLZZZnnnzzzwwwsssmmmgggWWWPPPFFF===888555444333333222222111111000000///,,,,,,------,,,,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***************************((()))******++++++******))))))))))))))))))))))))))))))))))))************+++++++++++++++*********xxxrrr]]]WWWOOOJJJHHHDDD???:::666555444222222222333333...//////000000000000000////////////............------------------------.........---------,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...//////000000//////...---...//////......///111000000000000000000000000000111111111111222222222111111333444444444333222555555444444444444555555444777:::;;;;;;@@@GGGNNN[[[kkk|||uuuooofff]]]QQQFFF>>>:::888777333333222222111000000///---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))************************((())))))***************))))))))))))))))))))))))((()))))))))************************************|||mmmeeeZZZRRROOOLLLHHHDDD777666444333222222333333111111222222000///---+++000/////////............------------------------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000//////000000000000//////---...//////......///111000000000000000000000000000111111111111222222222111222333444555444333333555555444444444444555555888;;;>>>>>>@@@EEEOOOWWWiiiyyyzzzssspppgggYYYLLLCCC>>><<<:::111111111000///......---......//////......---,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((************************(((((()))***************))))))))))))))))))))))))(((((())))))*********+++((((((((()))******++++++}}}rrrcccYYYUUUSSSPPPMMM;;;;;;999666222000111333111111111111222222222222000000//////.........---......---------,,,,,,,,,---,,,++++++,,,---///000,,,,,,,,,---------......//////............//////------------------------..............................///000000000000000111222333333111000000000111111111111111000//////111111000000111111222333444444444444444444444444333333444666999:::999888888===BBBBBBBBBJJJYYYfff{{{~~~zzzqqqmmmeee[[[PPPDDD:::555111222333333222111111111000000000000//////////////////.........---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))***))))))))))))******+++++++++******************++++++******************}}}oooccc\\\XXXUUUSSSDDD???888444333333222000////////////////////////000000/////////.........///.........------------......---,,,,,,,,,---...,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------..............................///000000000000000000111222222000//////000111111111111111000//////444444333333444444555666444444444444444444444444444444444666888999999888888;;;???BBBIIIXXXkkkyyyzzzvvvoooeeeZZZNNNDDD>>>333333333222000///......000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++************************************************************************)))(((((('''''''''((((((************************************************sssiiiaaa]]][[[QQQHHH===777777777444000////////////////////////000000////////////......//////.........---------000///...,,,,,,+++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------..............................///000000000000000...000111111///......///111111111222111111000///222111111111111222333333444444444444444444444444444444555666777888888999;;;===@@@HHHVVVkkk}}}vvvnnncccXXXLLLEEE888777555222000///......000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++***)))((((((''''''''''''************************************************wwwllldddaaa\\\SSSGGG???;;;999666444222222222222111111111111000000//////////////////.........---------,,,,,,......------,,,,,,,,,,,,,,,,,,,,,---------......//////............//////------------..........................................///000000000000000...000111111000//////000111111111222222111111000000000000000000111222222555555555555555555555555444555666666666777999:::???AAAGGGTTThhh}}}vvvmmmaaaUUUMMM???<<<888444222222111111000000000000////////////000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++---,,,+++***))))))))))))***************+++++++++***************+++++++++wwwlllfffaaa\\\SSSHHH???:::888888444444333333222222222222//////000000000000000000------------,,,,,,,,,++++++,,,,,,------.........,,,,,,,,,---------......//////............//////---------....../////////////////////////////////......///000000000000000///111222222111000111222111111222222222222111111444333333333333444555555555555555555555555555555444666777777777888;;;>>>???FFFSSShhhxxxnnnbbbYYYGGGAAA:::555444444333333000000000000/////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++------,,,***))))))))))))))))))*********+++++++++))))))*********+++++++++vvvnnneeebbb\\\RRRGGG???;;;;;;444444333333222111111111//////000000000000111111......---------,,,,,,,,,***+++,,,---............,,,,,,,,,---------......------,,,,,,,,,,,,---------------...//////000000////////////////////////......///000000000000000///111333333222111111222000111222222333222222222222222222222222333444444555555555555555555555555444666888888888999>>>BBBBBBNNNddd~~~vvvkkkbbbQQQIII???777555444333222000000000000////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++***))))))(((((((((((()))))))))***++++++,,,,,,)))))))))***++++++,,,,,,xxxmmmjjjeee^^^UUULLLDDD???666555555444333333222222//////000000000111111111000/////////............+++,,,---.........---,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------------...///000000000////////////////////////......///000000000000000...000111222111000111222000111222222333333333222000000//////000000111222555555555555555555555555333666999999999;;;AAAFFFMMM^^^xxx|||rrrjjj```UUUHHH>>>999777444222000000000000////////////------------,,,,,,,,,,,,------------------------******************************************************************************))))))((()))))))))((())))))***++++++,,,,,,((())))))***++++++,,,,,,wwwqqqkkkgggbbbZZZMMMDDD999888888777666666555555//////000000111111111222111111111111000000000000---......///...---+++***,,,,,,,,,---------....../////////....../////////---------...///000000111000000000000000000000000...//////000000000000000---...000111000///000111000111222333333333333333333333222222333333444555666666666666666666666666333666:::::::::<<>>:::666333000000000000////////////111000000000////////////------------------------************************************************))))))))))))))))))))))))++++++++++++++++++,,,,,,((())))))***++++++,,,,,,((())))))***++++++,,,,,,}}}{{{zzzzzz|||}}}}}}|||~~~~~~qqqjjjfff```UUUKKKFFF@@@888444444555555444444333222111000000000000111///---,,,,,,,,,...///......////////////......,,,,,,,,,---------......///......------,,,,,,+++,,,---------,,,++++++***000000//////......------111111111000000000000000333333333222222222111111444444444333333222222222555444444444444555666666333333333444444444555555777666888:::;;;???JJJUUUjjj~~~sssjjj]]]PPPEEE===888555111222333333222000000000///.........------------------------------------************************(((((()))***++++++,,,,,,,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,}}}zzzxxxxxxxxxzzzzzz{{{{{{}}}~~~uuupppiii```XXXKKKEEE===777555666666555444333222111000000000000111000...,,,,,,---...///......////////////......---------.........//////------------------------///000000000000///...---///////////////.........000000000///////////////000000000111111222222222444444444333333222222222444444444555555555555666444444555555555666666666666777:::===>>>DDDQQQ___|||zzzssshhh\\\PPPEEE<<<666555555555444222000///////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,+++*********))))))))))))******************************+++++++++,,,,,,,,,}}}|||zzzxxxwwwvvvvvvwwwwwwxxxyyyzzz}}}wwwnnngggbbbSSSLLLCCC<<<888666666666444333222111111000000111111000...---------...///......////////////.............../////////000000+++,,,,,,---......//////000000111111111000//////...///////////////000000////////////////////////---...///000111222333333444444333333333333222222333333555666666666555444555555666666666777777777666888;;;???BBBLLL___qqq~~~uuukkk^^^PPPCCC;;;:::999777444222000///...000000000/////////......------------------------------------------------))))))******+++,,,,,,,,,++++++************++++++***************)))))))))******************************+++++++++,,,,,,,,,yyyxxxxxxwwwwwwxxxxxxyyyxxxyyyzzz{{{}}}}}}rrrkkkggg[[[UUUKKKAAA:::777666666444444333222111111111111111000///.........//////......////////////......---.........////////////,,,---------.........///.........//////......---......//////000000000111////////////000000000000//////000000111222222333333333333333333333333333222333555777777666555333555555666666666777777777777888<<<@@@FFFUUUooo~~~ttthhhZZZLLLDDD>>>;;;777444222111///...000000000000////////////------------------------........................*********++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,yyyyyyzzzzzz{{{|||}}}}}}||||||}}}}}}~~~yyypppmmmbbb\\\SSSHHH>>>888666555555444333222111111111111111111000000////////////......////////////......,,,,,,---------........./////////......---------,,,------.........------.../////////000000111111000000000111111222222222222222222222222222222222333333333333333333333333222333555777777666555333444444555555555666666666999999<<>>GGGRRRddd|||~~~uuulllccc]]]IIICCC;;;777555555333111000000000/////////......------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,|||tttmmmjjjdddXXXKKKAAA;;;888555555444333222222222222111222222222111111000000......////////////......------------............////////////...............///000111111111111111111111111000000000000000///000000111222222333333111111111111222222222222222222222333333444444444444444444555555555555666555555666666666777777777======CCCOOO[[[hhhvvvvvvmmmfffTTTLLLBBB;;;888777444111/////////.........------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,}}}pppnnniii^^^PPPDDD===:::555555444333222222222222111222222222222111000000......////////////................../////////000------......///000000000......///000000000000000222222111111000000//////...//////000111222222222......///000111222333333222222222333333444444444555444444444444555666666777777777777888888888888>>>???GGGUUUaaaiiipppuuu~~~ssskkk\\\RRRGGG>>>;;;888444000///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,zzzrrrjjjeee[[[JJJ>>>;;;888777555444555555444333444333222111000000000000000000/////////000000111//////000000000000//////000000000000000///..................////////////////////////000000000000000111111222222222111111111111222222222333333333111111222222222333333333777666666555555555666666666555666999888666888===???GGGSSS^^^ffflllqqquuuzzzrrrggg```TTTHHH???999777777000222222000......000333---...///////////////.........---------,,,,,,,,,,,,+++***)))))))))***+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++++++++,,,,,,,,,,,,------zzzqqqmmmdddUUUIIIDDD;;;888555333333333222111333333222111000000000000000//////...//////000000//////000000000000//////000000000000000///...............//////000000000////////////000000000111000000111222222222222111111111222222222333333333222222222222333333333333444444444444444444444444555555777:::999777;;;@@@FFFPPP]]]hhhnnnttt{{{vvvnnnggg\\\PPPEEE>>>888555111222222000......000333...///////////////............---------,,,,,,,,,...---,,,+++++++++,,,---,,,,,,---.........------++++++++++++++++++++++++,,,+++***))))))***++++++++++++,,,,,,,,,,,,------}}}~~~uuupppjjj___SSSKKK@@@<<<777444333333333333333222111000//////////////////............////////////000000000000//////000000000000000//////.........//////000111222222/////////000000000111111000000111222222222222222111111222222222333333333333333333333444444444444333444555666666555444333555555777::::::999>>>EEERRR]]]kkkuuuzzz}}}vvvpppfff[[[OOODDD;;;555222222222000......///111///000000000///...------......---------,,,,,,,,,......---,,,,,,,,,,,,,,,+++,,,------.........---************************++++++************+++,,,++++++,,,,,,,,,,,,------zzzsssppphhh\\\RRRGGGBBB;;;777555666777777222111000000/////////000000///..................//////000000000000////////////000000000000//////---...///000111222333444//////000000000111111111///000111222222222222222111111222222222333333333333333333444444444555555444666888999999888777666666666888:::::::::AAAJJJ^^^iiiwww|||vvvmmmcccXXXLLL???666444333222000///...///000000000000000///...,,,,,,......---------,,,,,,,,,,,,,,,++++++************))))))***+++,,,,,,,,,,,,************++++++++++++++++++***+++++++++,,,,,,+++++++++,,,,,,,,,------{{{wwwqqqfff\\\LLLFFF>>>999777777888888222111111000000000000000000000///...............//////000000000000////////////000000000000//////---...///000111222333444000000000000111111111111//////000111222333333333111111222222222333333333333333333444444444555555555666888::::::999888777888888999;;;:::===HHHTTTkkkttt~~~yyyqqqiii___SSSEEE;;;666555222111000000000000000000000000///...,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++******((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,------******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------yyytttkkkaaaRRRLLLCCC<<<999777777666222222111111111111111222222111000//////...////////////000000000000//////...//////000000000000000......//////000111222222000000000111111111222222...///000111222333333333111111222222222333333333333333333333444444444444444555666777888888777777999999:::;;;===CCCTTTccc|||~~~uuummmfff[[[MMMCCC:::777444222222222111000///000000000///...------......---------,,,,,,,,,...............---,,,,,,***+++,,,---.../////////+++++++++,,,,,,------...)))***+++,,,---------,,,++++++,,,,,,,,,,,,------zzzuuunnneee\\\VVVLLLDDD===999666444333333222222222222333333333333111000000///////////////000000000000//////......///000000000000000.........//////000000000000000111111111222222222...///000111222333333333111111222222222333333333222222222222333333333333555555666777777888999999999999;;;===AAALLLbbbvvvzzzrrrkkkbbbUUULLL<<<999555333444333222000...///////////////............---------,,,,,,,,,---.../////////...---,,,******,,,---.../////////)))******+++,,,,,,------)))***+++---------------++++++,,,,,,,,,,,,------{{{tttmmmggg```UUUKKKCCC<<<777444333333333222333333444444444333222111000000000000//////000000000000//////......///000000000000000............////////////000111111111111222222222...///000111333333333444111111222222222333333333111111222222222333333333888888888888999:::;;;<<<999999;;;???EEESSSmmmvvvooofff[[[RRR>>>:::666444555555222000......///////////////.........---------,,,,,,,,,+++,,,---------,,,+++***'''(((***+++,,,---------((())))))***++++++,,,,,,)))***+++---......------++++++,,,,,,,,,---------zzzrrrjjjeee]]]SSSIII@@@:::666777555111000000111222111222222111111111111222222000000111111000///......111111000000//////......222111000//////000111222111111111111111111111111222222222222222222222222333333222111111222222222444333333333333444555555666666777666555555888:::888<<<@@@DDDMMMccc|||vvvnnncccZZZNNNEEE;;;666555555444111111///......000111000///000////////////.........++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++uuunnnjjjbbbYYYOOOFFF>>>999888555333222222333333222222111111000000111111222......//////...------,,,000000000000////////////222111000//////000111222111111111111111111111111222222222222222222222222333333222222222222333333444444333333444444555666666777777777666777999;;;<<>>???BBBLLL[[[ooo{{{ssspppddd[[[MMMBBB:::777555444333111//////000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------************************zzzvvvpppjjjdddZZZNNNEEE:::888555444444444222111111111000000000000111111000000111111111111111000......//////000000111111000000000111111000000000111111111111111111111111222222222222222222222222444333333333444444555666555444444444444555666666444555666777777999<<<>>>DDDKKKXXXhhhyyyxxxrrrkkkcccUUUHHH>>>888555444333111000///000111000///......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---........................~~~yyysssnnnjjjaaaUUULLL???<<<777555444333222111222222111111111111222222......///000000000//////////////////000000000000000000111111111111000000111111111111111111111111222222222222222222222222333222222222333444555666555555444444555555666777555666777888888:::>>>@@@FFFRRRdddsss}}}uuuppphhh[[[MMMAAA999555444444222000000111111000///............---------,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,~~~wwwssspppiii^^^UUUEEEAAA;;;666444444444444333333222222222222333333......///000000000000000000000000000///////////////000111222222111000///111111111111111111111111222222222222222222222222111111111222222333444555555555555555555666666777666888999:::;;;===AAACCCKKK^^^uuu}}}uuuooocccUUUHHH>>>888666555333111000111111000////////////.........------///......---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------************************zzzwwwtttoooddd[[[JJJEEE===777555555555555444333333222222333333444000000111222222222222222111111000000//////......///000111222222111000///111111111111111111111111222222222222222222222222111111111111222333444555555555555555555666777777888999;;;<<<===???CCCFFFVVVmmmzzzuuujjj]]]NNNCCC===:::555333111000111111000///000////////////.........//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------zzzvvvoooeee]]]TTTJJJ>>>666555666666444333333333222222222111111000000000000000000000000000000000000////////////222222111111000111111111222111111111000000//////000000111222222222222111000111222222333333222222555555444444555666888999888777999;;;:::<<>>AAAKKKaaauuuxxxssskkk^^^SSSEEE???888333333333111000000///......------......+++,,,---//////...---,,,,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,,,,---------------zzztttpppkkkfff^^^TTTJJJ@@@:::666333333222222222111111111222222222222222222222222222222111111111000000000000000000000111222333333111111111222222222222222111111222333333333333333222222333444444444444333555555666777888888888888888:::>>>AAAEEESSSmmm}}}uuunnnddd\\\NNNFFF===777555444333111//////...---------------,,,---------------,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------xxxtttllljjjeee\\\QQQGGG>>>:::444444333333333222222222222222222222222222222222222222222111111111000000222111111111111111222222111111111111111111000000111111222333333333333333222222333444444444444333444555777888999999888888777:::???DDDKKK]]]{{{|||rrriiibbbUUUMMMBBB:::777555444222000//////...............000///...------,,,------,,,,,,,,,---------......+++,,,,,,,,,------------+++++++++++++++,,,,,,,,,------------------------|||xxxmmmllliiibbbWWWKKKBBB===555555444444444333333333222222222222222222222222222222222111111111111000222222111111111111111111222111111111000000//////111222333333444444333333222333444444555555444444444555777888999999888888666999@@@GGGPPPdddvvvllleeeZZZQQQEEE<<<888666555333111111000///////////////222111///...---------...,,,,,,,,,---------......,,,,,,,,,------.........*********++++++,,,,,,---------------------------}}}tttoooiiieee___UUUGGG===:::777444444666777555222444555555555444333333222444444333222111111111111333222111000000111222333333444555555333333444555555333111000000222555777333444555555666666555555555777999:::::::::;;;<<<<<<@@@EEELLLZZZsss{{{sssooocccYYYJJJ???:::777555444000111111111111000000///////////////..................//////////////////------------------------///......------,,,++++++------------------------wwwrrrlllgggbbbXXXKKKBBB===999666555777888666333333333444444333222222111222222222111222222333333222222111111111111222222111333444333222111222333444333222222222333555666333333444555555555555555666666666666555666999<<<<<<@@@GGGRRRddd}}}xxxrrrfff]]]PPPDDD<<<888666444111111111111111000000///////////////........................------------------------------------------------------------------------------------{{{uuuooojjjfff]]]RRRIIIAAA===888666777888666444222222333333222222111111111111111111222333444555111111222222222222111111000111222111000///000222444444444444444555555555222333444444555555444444888777666444333555999===<<>>>>>EEERRReee{{{{{{pppjjj```SSSGGG===888666333222222111000000000000////////////............//////...------,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,{{{sssmmmjjjeee\\\VVVIIICCC;;;777666666555333333333444444444444444333444333222222111111111222000111222333333222111000111222333222111111111333222333555666777666555444222333444444555555444444666888999:::999:::;;;===AAAKKK\\\rrruuupppfffZZZNNNCCC;;;666444333222111000000000000////////////............////////////......------..............................---------,,,,,,,,,++++++++++++++++++++++++~~~uuuoookkkggg```ZZZNNNGGG>>>888777666555444333333444555555555444444555444333222111111111111111111222222222222111111222333444333222222333444222333444666666555444444333444555555666666555555222555888:::::::::<<<===FFFTTTjjj{{{tttjjjaaaWWWLLLAAA999666444333111000000000111////////////............////////////////////////........................//////...---,,,,,,++++++++++++++++++++++++++++++xxxpppmmmiiiccc^^^TTTLLLBBB;;;999888777666222222333444444444444444333333222222111222222222222222111111111111222222222333444333222222222444222333333444444444444444444555666666777777666666444555777999:::<<>>DDDHHHWWWiiizzzooojjjggg]]]MMM???777555333111000000000111000/////////............***++++++,,,---...//////////////////////////////+++,,,,,,------......///////////////////////////yyyvvvnnneee```]]]TTTHHH>>>:::888777666888777777666555444444444222222222222222222222222333333333333333333333333111222222333333222222111333444555555666666555555555555555666666666666666<<<666555<<<>>><<>>???DDDSSSeeexxx}}}{{{sssppptttvvvsssqqqwwwxxxrrrjjj^^^UUUCCC===777444333333222000111111000////////////000////////////////////////...............---------,,,------------........................---------yyyrrrnnnllleeebbbZZZNNNBBB:::888999777777666666555555555555333333333333333333333333333333333333333333333333444444333333333333444444333444555555666555555555555555555666777777888888999999;;;???BBBLLLbbbvvvzzzrrrsssxxxzzzwwwqqqzzz|||tttlllccc\\\KKKEEE<<<777666555444222222111000000//////000000////////////////////////........................------------....................................{{{sssoooooofffddd]]]RRREEE<<<999999666666666666555555555555333333333333333333333333333333333333333333333333333333222111111222333333333444555555666555555555555555666666777888888999777999===AAAHHHYYYsss|||}}}}}}vvvvvvnnnfff___RRRJJJ@@@999666555444222222222111000000000000000////////////////////////---.....................---------.........//////---.....................uuuppppppgggddd^^^UUUKKKBBB<<<:::666666666666666666555555333333333333333333333333333333333333333333333333333333111111111111333333333444555555666666555555555555666777777888999999777:::???EEERRRiiizzz|||rrriiicccWWWOOOCCC:::666555333111222222111000000000000111////////////////////////---------...............------........./////////---------...............xxxrrrrrriiieee___XXXQQQIIIAAA<<<555666666666666666666666444444444444444444444444333333333333333333333333555444222111111222444555333444555555666666555555444555666777888999:::::::::===BBBKKK]]]zzz~~~xxxmmmfff___UUUHHH>>>999777555444333222111111000000111111////////////////////////---------.........//////............////////////---------.........//////{{{tttssskkkfff___ZZZUUUNNNEEE>>>555555555666666666666666444444444444444444444444333333333333333333333333666555333222222333555666333444555555666666555555444555666777888999::::::<<>>;;;999666666666666555444444444444444444444444444444444444333333222222222111222222333444555666666333444555555333222333444666777777666666666999;;;@@@AAAFFFTTTpppxxx||||||qqqmmmiiicccXXXLLLCCC===;;;:::666444111111111111///...000000000000000000000000............///////////////......------,,,,,,+++---------.........//////xxxvvvnnnjjjeee```ZZZRRRIIIBBB<<<:::777666666666555444444444444444444444444444555444444444333333333222555555444444444333333333333444666555444333444666666777777777666777999<<<@@@BBBIIIZZZwww|||wwwvvvqqqkkkeee[[[PPPFFF???;;;999666444111111111111000...000000000000000000000000000000000///////////////---------------------------------.........//////zzzvvvqqqmmmgggccc^^^VVVMMMGGG>>><<<999777777666555444444444444444444444444444555555555444444444444444555555444444444333333333333555666666555555777888666777888777777777:::<<>>:::888777777666555555555555555444444444444555555555555555555555555111222222333444555666666333555666777666666888:::777888888888777888;;;===BBBIIIXXXpppzzzuuu|||zzzoookkkcccXXXMMMBBB999555666444222111222222111000////////////////////////......------,,,+++++++++,,,---------.........///............////////////yyytttooojjjeeeaaa\\\TTTOOOEEEAAA<<<999888777666555666666666555555444444444555555555555555555555555111222222333444555666666444555777777777777888:::777888999888888999<<>>:::888777666666777777666666555444444444444444444444444555555555555555444444444333333333444666777777666666777999777888999999999:::===@@@BBBVVVrrrzzzxxxuuuqqqjjj___SSSFFF<<<777555444222111222333222111000000000000000000000000////////////////////////000000//////...------,,,....../////////000000000vvvqqqkkkgggddd```ZZZUUUJJJFFF@@@;;;999888777666777777777666555444444444222333333333444444444444555555444444444333333333555666777777555555666777777888999999999;;;>>>AAAFFF^^^~~~qqqyyyyyyuuummmbbbVVVJJJ@@@;;;555333222222333333333222000000000000000000000000---------...//////000000////////////.............../////////000000000000wwwsssmmmiiifffbbb\\\XXXLLLGGG@@@;;;999888777666888777777666555444444444222222222333333444444444111222222333444555666777555666777666555444555666777888999::::::;;;>>>AAAKKKeeevvvkkkyyy|||xxxpppeeeXXXMMMDDD???555333222222333444333222000000000000000000000000((()))***+++,,,,,,---...------......///000000000////////////000000000000uuummmmmmlllfff^^^YYYQQQLLLDDD===777666777888666666666666666666666666444444444333333222222222333333333444444444555555444555777888888888777666666666888;;;::::::???FFFMMMooosssoooqqquuujjj```TTTHHH@@@888666333222111111///---000000000000////////////////////////............000000000000000000000000222111///......//////000wwwooommmlllfff___ZZZTTTOOOGGG???:::888888999666666666666666666666666555555555444444444333333333333444444444555555555444555666777888777777666666666888;;;;;;;;;BBBKKKYYYyyyvvvmmmggggggoooxxxmmmcccWWWKKKCCC:::777444333222222000///222222222111111111000000////////////............000000000000000000000000//////......///000111222{{{qqqnnnmmmggg```\\\VVVQQQJJJBBB<<<:::999999666666666666666666666666666666555555555555444444333444444444444555555555555555666777777777777777666666888;;;;;;===FFFPPP^^^}}}~~~jjjbbb]]]cccrrr|||pppggg\\\QQQHHH===:::666444444444333222444333333333333222222222////////////............000000000000000000000000------......///111222333sssooommmhhhbbb___XXXTTTMMMEEE???;;;999888666666666666666666666666555555555555444444444444444444444444555555555555555666666777777777777777777777999::::::===IIIVVVfffzzzgggbbb\\\eeeyyyssskkkaaaVVVNNNAAA>>>999666555555555444444444333333333222222222////////////............////////////////////////.........///000000111222vvvpppmmmhhhdddbbbYYYUUUOOOGGG@@@;;;888777666666666666666666666666333333333333333333333444444444444555555555666666666666666666666777777888888888999::::::???NNN]]]zzzppp]]]ZZZZZZfff{{{vvvnnnfff[[[SSSFFFBBB<<<777666666666666222222222222111111111111////////////............///////////////////////////000000000000/////////yyyqqqmmmiiifffeee[[[WWWQQQJJJCCC<<<888666666666666666666666666666222222222333333333333444444444555555555666666666666666666666666777888888888999:::;;;<<>>888666555555555111111111111000000000000////////////............000000000000000000000000000000000000000///......{{{qqqmmmjjjgggggg]]]ZZZUUUMMMEEE>>>999666666666666666666666666666333333333333444444555555555555555555666666666666777666666555666777888999777888;;;===@@@KKKaaauuuuuunnn```VVVYYYXXXiii}}}vvvpppfff]]]OOOIII@@@888555444444444222111111111000000000000////////////............000000000000000000000000...///000111111000//////|||rrrnnnjjjhhhhhh___\\\WWWPPPHHH@@@:::777666666666666666666666666444444444555555555666666555555555555666666666777777666555555555666888999666888<<>>:::888888888888777666555444666666666555555444444444555555555555666666666666666777888999999::::::999999;;;===???EEEVVVqqqvvvjjj___WWWSSSRRRZZZ~~~~~~}}}{{{||||||tttllleeeSSSLLLBBB:::666555666666666666555444333111111000000000000000000000000000000000000000000000000000000000000000111111111111|||xxxuuuuuuvvvvvvuuusssssssssrrrrrrrrrqqqqqqrrrrrrrrrrrrssstttuuuvvvwwwyyy{{{}}}vvvrrrnnnjjjhhhddd___YYYRRRLLLEEE???:::888888888777777666555444444333333333333333333222555555555555666666666666444555666777777888888777:::;;;===@@@HHH[[[vvvqqqcccYYYSSSRRRUUUiii}}}~~~}}}}}}}}}wwwmmmeeeYYYRRRFFF<<<777555555555555555444333222111000000000000000000000000000000000000000000000000000000000000000000111111111111}}}ssspppkkkiiihhhiiiiiihhhfffffffffggggggggghhhhhhjjjjjjjjjjjjkkkllllllmmmooopppppprrrtttxxxzzz|||}}}wwwqqqkkkiiieeeaaa[[[UUUNNNGGG@@@;;;888888888777777666555555333333333333333444444444555555555555666666666666444555666777777888888777:::<<<>>>BBBNNNddd~~~lll]]]SSSOOOUUU]]]xxx~~~~~~~~~~~~|||}}}~~~zzznnngggaaaXXXKKK@@@888555444333444444333222111000000///000000000000000000000000000000000000000000000000000000000000111111111111{{{tttkkkhhhcccaaa```aaaaaa```^^^______```aaabbbcccdddeeefffgggggghhhhhhiiiiiilllkkkkkkkkkmmmppptttvvvxxxzzz~~~{{{sssnnnlllgggccc^^^WWWQQQIIIBBB===999999888777666666666666444444555555666666777777555555555555666666666666666777888999999::::::999:::<<<>>>DDDTTTnnnhhhXXXNNNNNNZZZiii|||||||||||||||{{{{{{{{{{{{zzz|||~~~|||qqqkkkeee\\\NNNAAA999555444333333333222222111000//////000000000000000000000000///////////////////////////000000000111111111111tttmmmdddaaa]]][[[[[[[[[\\\[[[ZZZZZZ\\\]]]^^^```aaaaaabbbcccdddfffggggggggggggiiihhhggggggiiikkknnnppprrrsssvvvyyy|||~~~~~~~~~yyyrrrnnnnnnhhheee```ZZZTTTLLLEEE@@@:::999888777666666666777555555555666666777777777555555555555666666666666666777888999999::::::999:::===???GGG[[[vvv}}}dddTTTKKKNNN```uuu~~~{{{{{{zzzzzzzzzyyyyyyyyyyyyyyy{{{}}}~~~vvvqqqggg]]]OOOBBB:::666555555333222222111111000000000111111111111111111111111///////////////////////////000000000111111111111wwwllleee[[[XXXUUUSSSTTTUUUVVVVVVVVVVVVWWWYYYZZZ[[[]]]]]]]]]^^^aaaccceeeeeeeeeeeeeeeeeeddddddeeeggghhhjjjmmmmmmooorrruuuwwwvvvuuuvvvvvvwwwyyyzzz|||}}}~~~}}}xxxooolllmmmhhheeeaaa]]]WWWPPPHHHCCC;;;:::888777666666777888444444444444444555555555555555555555666666666666444555666777777888888777:::===@@@III```}}}uuu]]]PPPJJJPPPhhh}}}zzzyyyyyyxxxxxxxxxwwwwwwwwwxxxzzz{{{|||||||||~~~zzzwwwjjj```QQQCCC;;;777777777333333222222222111111111111111111111111111111111000000000000000000000000000000000000111111111111xxxmmmbbb[[[SSSQQQMMMLLLNNNPPPQQQQQQSSSSSSTTTUUUWWWXXXYYYYYYYYY[[[^^^aaadddeeeeeeeeebbbcccccccccddddddeeeeeehhhggghhhkkkooopppooommmmmmmmmmmmnnnoooooopppqqqqqqsssvvvwwwwwwwwwyyyzzz|||~~~}}}}}}tttuuuuuuuuuyyy{{{pppllllllhhheeebbb^^^YYYSSSKKKFFF<<<:::888777666666777888555555555555444444444444555555555555666666666666444555666777777888888777999===AAAKKKdddmmmXXXOOONNNVVVsss~~~|||zzzvvvvvvvvvvvvuuuuuuuuuuuuxxxyyyyyyyyyxxxxxxzzz|||~~~zzzooodddTTTFFF===999888888333333333333222222222222111111111111111111111111000000000000000000000000000000000000111111111111zzzpppeee[[[UUUPPPMMMJJJJJJKKKNNNOOOPPPRRRSSSSSSUUUVVVWWWWWWXXXXXXZZZ^^^bbbeeefffffffffbbbcccdddeeeeeeeeedddddddddcccdddgggjjjllljjjggghhhhhhggggggfffgggggggggiiikkkmmmnnnmmmnnnooopppnnnqqqtttvvvvvvvvvwwwxxxxxxxxxyyyzzzyyyxxxwwwvvvwwwwwwxxxxxxwwwuuusssrrriiijjjjjjiiilllvvvtttmmmlllgggeeebbb___[[[TTTMMMHHH<<<;;;888777666666888999888888777777666666555555555555555555666666666777666777888999999::::::999999===BBBLLLeeeiiiVVVQQQSSS^^^}}}}}}}}}|||zzzyyyuuuuuutttttttttsssssssssxxxxxxxxxvvvuuuuuuwwwyyyuuuzzz{{{ssshhhXXXHHH>>>999888888444444333333333333333333111111111111111111111111000000000000000000000000000000000000111111111111~~~vvvmmmfff^^^WWWRRRLLLKKKJJJIIIJJJLLLNNNOOOPPPPPPQQQSSSTTTUUUVVVWWWXXXZZZ\\\___aaacccccccccdddeeeeeecccaaa______```bbbcccddddddeeeeeeddddddeeeeeedddcccbbbaaa``````ddddddddddddddddddeeeeeeffffffeeeeeeeeeeeeffffffjjjiiiiiiiiiiiiiiiiiiiiillllllmmmmmmllljjjhhhgggcccaaaaaacccffflllxxxwwwpppmmmhhhfffccc```\\\VVVNNNIIIAAA:::555666777555333444444555666777777666555444555444444444555666555444666666666777888888999999999>>>CCCMMMeeexxxgggWWWSSSWWWeee~~~{{{yyyxxxxxxxxxyyyuuurrrqqqrrrsssrrrpppuuuttttttsssssssssttttttoooqqqtttvvvzzz~~~|||vvvlll^^^QQQCCC888555888555555444333222222222222000000000000////////////////////////////////////000000000000111111111111uuuppphhh```YYYRRRLLLIIIJJJIIIIIIIIIJJJLLLNNNOOOOOOOOOPPPRRRSSSTTTUUUVVVXXXYYY[[[]]]```aaabbbcccdddeeeeeedddaaa``````aaacccccccccddddddccccccbbbbbbbbbaaa```___^^^]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]_________```````````````bbbcccccccccbbbaaa___^^^[[[ZZZ[[[^^^bbbgggrrr~~~{{{rrrmmmhhhfffddd```\\\VVVOOOJJJCCC<<<777888999666555555444555666777777666555444666666555555666666666555666666777777888888999999;;;???CCCLLLbbb|||pppaaaSSSQQQXXXjjj|||zzzxxxwwwwwwwwwwwwtttqqqpppqqqqqqpppoooqqqpppoooooonnnnnnnnnooolllmmmpppsssvvv{{{~~~xxxmmm```SSSFFF:::777999666555444333222222222222111000000000////////////////////////////////////000000000000111111111111jjjddd]]]UUUPPPLLLHHHFFFGGGGGGGGGHHHIIILLLNNNOOONNNOOOOOOQQQRRRSSSTTTUUUXXXXXXYYY[[[]]]___aaabbbdddeeefffeeecccaaaaaaaaabbbbbbcccbbbbbbaaa```___]]]]]]\\\[[[ZZZZZZYYYYYYTTTTTTUUUUUUVVVVVVVVVWWWSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUSSSSSSVVV[[[___dddnnnxxx~~~|||zzztttnnniiigggdddaaa]]]WWWQQQLLLFFF>>>999999:::777666777555555666666666666555555555555555555555555555555666666777777888999999999===AAACCCKKK^^^vvv}}}gggYYYNNNOOO[[[rrr}}}{{{|||}}}|||zzzxxxvvvuuuuuuttttttrrrooonnnoooooonnnlllnnnmmmlllkkkjjjjjjjjjjjjhhhiiilllnnnqqqvvv|||zzzpppbbbVVVJJJ>>>999:::666555444333222222222222111111000000000/////////////////////////////////000000000000111111111111aaa\\\UUUOOOKKKJJJHHHGGGDDDEEEEEEGGGIIILLLNNNOOONNNOOOPPPQQQSSSTTTUUUUUUXXXXXXXXXXXXZZZ]]]___aaaccceeeffffffcccbbbaaaaaaaaaaaaaaa```___^^^\\\\\\XXXXXXWWWWWWVVVUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRNNNNNNNNNMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRPPPQQQVVV\\\```dddmmmvvv}}}zzzxxx{{{{{{xxxqqqkkkhhheeebbb^^^XXXRRRNNNHHH@@@:::999999777666777555666666666666666666555333444555444333333444555666777777888888999::::::===@@@CCCIII\\\qqqyyyuuu```UUULLLOOO___zzz}}}xxxwwwxxxyyyxxxwwwuuutttrrrrrrqqqpppooonnnmmmllllllkkkjjjnnnmmmllljjjiiihhhhhhhhhfffgggjjjlllooosssyyy}}}|||qqqeeeZZZNNNAAA:::999666555444333333222222333111111111000000000/////////////////////////////////000000000111111111111UUUQQQKKKGGGEEEEEEDDDDDDCCCDDDEEEGGGIIILLLNNNOOOPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWWWWYYY[[[^^^___bbbdddffffffdddbbbaaaaaa_________^^^]]][[[ZZZYYYUUUUUUTTTTTTSSSRRRRRRRRRUUUUUUTTTRRRQQQPPPOOONNNLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQOOOQQQVVV^^^bbbeeellluuu~~~|||{{{{{{wwwzzzuuullljjjfffbbb___ZZZTTTQQQIIIAAA:::999999666555666666666666555555666666666444666777666444444555777777777777888999999:::::::::???CCCJJJ\\\ooouuuooo\\\TTTMMMRRRddd}}}yyyuuutttuuuttttttsssrrrqqqooonnnnnnmmmmmmmmmllljjjiiihhhhhhlllkkkjjjhhhgggffffffffffffgggjjjlllnnnsssxxx|||~~~sssggg]]]RRREEE;;;888666666555444333333333333111111111111000000000000000000000000000000000000///000000000111111111111NNNKKKFFFDDDCCCDDDDDDCCCCCCDDDFFFHHHJJJLLLNNNNNNPPPQQQRRRSSSTTTVVVVVVWWWVVVWWWWWWXXXZZZ[[[]]]^^^```bbbeeeeeecccaaa``````]]]]]]\\\\\\[[[YYYXXXWWWSSSSSSSSSRRRRRRRRRQQQQQQTTTSSSRRRPPPOOOMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPOOOQQQWWW^^^aaadddlllttt~~~~~~~~~~~~|||vvv~~~}}}xxxnnnkkkgggccc___[[[VVVSSSKKKBBB;;;999888666555666666666555555555555666666666999;;;:::777666888:::777777888888999:::::::::888>>>DDDLLL]]]nnnqqqjjjYYYSSSOOOTTTggg~~~zzzwwwsssqqqssspppppppppooonnnmmmkkkjjjjjjllllllkkkiiigggggggggggggggfffdddcccccccccccceeegggiiikkkmmmqqqwww{{{vvvjjjbbbWWWIII>>>999777666555444333333333333222222111111111000000000000000000000000000000000000000000000111111111111KKKIIIFFFEEEEEEEEEEEEDDDDDDEEEGGGIIIKKKLLLMMMNNNOOOPPPQQQRRRSSSUUUVVVVVVVVVVVVXXXYYY[[[\\\\\\\\\^^^aaaddddddcccaaa______ZZZZZZZZZZZZYYYXXXWWWVVVSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPOOONNNNNNMMMMMMKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLMMMNNNPPPQQQSSSTTTYYY___bbbeeellluuu|||wwwwwwxxxzzz|||}}}|||zzz{{{~~~~~~|||uuu|||~~~xxxooolllgggddd```\\\XXXUUUNNNDDD<<<:::999777666888777666555444444555666777555888;;;999666555777:::777888888999999::::::;;;999@@@GGGPPP```nnnnnndddTTTPPPNNNUUUiiizzzvvvtttqqqooopppmmmmmmmmmmmmlllkkkiiihhhiiikkkmmmkkkhhhffffffgggdddccccccbbbaaaaaabbbbbbcccdddfffhhhjjjnnntttxxx~~~zzznnnggg\\\NNNAAA;;;777666555444444333333444222222222111111111000000000000000000000000000000000000000000111111111111GGGEEECCCCCCCCCCCCBBBAAAEEEFFFHHHJJJKKKMMMMMMMMMNNNOOOPPPQQQRRRTTTUUUUUUUUUVVVXXX[[[\\\\\\\\\[[[]]]```cccdddbbb```___^^^YYYYYYYYYYYYXXXWWWVVVVVVSSSSSSSSSSSSSSSSSSRRRRRROOOOOOOOOOOOPPPPPPPPPQQQLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNPPPRRRSSSWWWXXX\\\bbbeeegggooowww}}}zzzuuuqqqpppoooooopppssswwwyyyyyyyyyyyy}}}~~~}}}}}}~~~~~~{{{uuu{{{wwwooolllhhhdddaaa]]]YYYUUUPPPFFF>>><<<;;;888888999777666555444444555666777222555888777333111444888777888888999999:::;;;;;;:::BBBJJJRRRaaannnkkk```PPPNNNMMMTTTjjjxxxuuusssooonnnoookkklllllllllkkkjjjhhhggghhhkkkmmmlllhhheeeeeefffdddccccccbbbbbbbbbcccccc```bbbdddeeehhhlllqqquuu{{{}}}rrrjjj```RRRDDD===777777555444444444444444222222222111111111111000000000000000000000000000000000000000111111111111EEEEEEDDDDDDDDDDDDDDDEEEDDDHHHLLLOOOPPPPPPQQQRRRQQQQQQQQQRRRSSSSSSTTTTTTVVVWWWWWWXXXYYYZZZZZZ[[[YYY[[[^^^``````]]]ZZZXXXZZZYYYXXXXXXWWWWWWWWWWWWSSSRRRRRRQQQQQQPPPOOOOOOPPPPPPPPPOOOOOONNNNNNNNNIIIKKKLLLKKKJJJJJJKKKLLLNNNMMMLLLKKKKKKLLLMMMNNNMMMLLLLLLNNNRRRTTTVVVVVVXXX[[[___cccggglllqqqttt|||{{{uuuoookkkhhhgggdddgggjjjmmmooopppppppppvvvyyy~~~~~~}}}}}}~~~wwwkkkiiifffcccaaa^^^YYYVVVPPPKKKDDD???;;;999888777888888777666666666666666777777777777777666666666777777777777888999:::;;;@@@CCCMMM\\\jjjmmmeee\\\PPPKKKKKKVVVjjj|||rrrnnnllliiihhhiiiiiiiiiiiihhhggggggffffffffffffggggggffffffeeedddaaaaaa```````````````aaa^^^```aaabbbdddggglllpppzzztttmmmeeeWWWGGG>>>999666444333444555444333222222222111000//////...000000000000000000000000000000000000000000000000DDDDDDCCCCCCBBBCCCCCCDDDDDDGGGLLLOOOPPPPPPQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUWWWWWWXXXYYYZZZ[[[[[[\\\[[[]]]^^^______]]][[[YYYWWWWWWVVVUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPOOOOOOOOONNNNNNKKKMMMMMMMMMKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOOOORRRUUUXXXYYYZZZ[[[]]]```cccfffkkkpppttt{{{~~~|||zzzvvvsssmmmgggbbb___^^^^^^___aaaeeehhhkkklllllllllrrrvvvzzz~~~~~~||||||}}}~~~}}}zzzmmmkkkgggccc```\\\WWWTTTQQQLLLEEE???;;;999888777777666666555555555555555444444444555555555555555888888888888999:::<<<<<<>>>EEESSSeeesssssshhh]]]QQQLLLMMMYYYmmm{{{qqqmmmkkkhhhfffgggggggggffffffffffffeeeeeeeeeeeeeeeeeeeeedddddddddaaa``````______`````````___`````````aaacccgggjjjwww~~~wwwppphhhZZZKKKAAA:::777555333444555444333222222222111000/////////000000000000000000000000000000000000000000000000BBBBBBAAAAAAAAABBBBBBCCCDDDGGGKKKNNNOOOPPPQQQRRRRRRRRRSSSSSSTTTUUUUUUUUUWWWXXXYYY[[[\\\\\\]]]]]]^^^^^^^^^^^^]]]\\\ZZZZZZVVVVVVUUUTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOOOONNNOOOPPPOOOMMMLLLLLLMMMLLLMMMNNNOOOOOOOOOOOOOOOQQQRRRTTTWWWZZZ\\\___```___```bbbccceeeiiiooosssxxx{{{~~~|||tttooommmfffbbb]]]XXXUUUTTTTTTUUUXXXZZZ]]]aaadddfffggggggmmmpppuuuxxxyyy{{{}}}~~~}}}~~~~~~~~~~~~~~~zzzxxxwwwxxx{{{~~~}}}~~~{{{ooolllgggccc___[[[VVVSSSRRRLLLEEE???<<<:::888777666666555444444444444444333333444444555555666666888888888999:::;;;===>>>===HHH\\\qqq|||yyyjjj]]]QQQMMMPPP^^^sssyyyooollliiieeedddeeeccccccccccccddddddddddddeeedddcccbbbbbbbbbbbbccc_________^^^^^^______```aaabbbaaa``````aaadddfffqqqyyy|||tttlll___PPPFFF<<<999666444444555444444222222222111000000//////000000000000000000000000000000000000000000000000BBBAAAAAAAAAAAABBBBBBCCCCCCGGGKKKNNNOOOPPPQQQRRRQQQQQQRRRRRRSSSTTTTTTTTTXXXYYYZZZ\\\^^^^^^^^^^^^______]]]\\\[[[ZZZYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPMMMLLLLLLMMMMMMNNNPPPQQQRRRRRRQQQQQQSSSUUUXXX[[[]]]```bbbdddccccccccccccdddhhhnnnrrruuuxxx{{{~~~~~~|||qqqiiidddbbbZZZWWWSSSOOONNNNNNPPPRRRRRRTTTWWWZZZ^^^```bbbbbbhhhkkkooorrrsssuuuwwwyyyxxxyyyyyyzzzzzzzzzzzzyyywwwuuuuuuvvvyyy|||~~~~~~|||~~~}}}yyyoookkkgggbbb___[[[WWWTTTSSSMMMFFF@@@<<<:::888777777666555555444444555555444555555666777888999999777777888888:::;;;===>>>???MMMcccwwwxxxhhh[[[PPPOOOUUUfff{{{uuullliiigggcccaaabbb______``````aaabbbbbbccccccbbbaaa`````````aaaaaa^^^]]]]]]]]]]]]^^^^^^___cccccccccaaa```bbbeeegggmmmuuuxxxqqqcccTTTLLL???;;;777555444555444444222222222111111000000000000000000000000000000000000000000000000000000000BBBAAAAAAAAABBBBBBCCCDDDCCCFFFKKKNNNOOOOOOPPPQQQOOOOOOPPPPPPQQQRRRRRRRRRWWWYYY[[[]]]_______________^^^\\\ZZZYYYXXXXXXYYYWWWWWWWWWVVVVVVWWWXXXXXXUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQRRRPPPNNNMMMMMMNNNNNNPPPRRRTTTUUUUUUUUUTTTVVVYYY]]]___```aaaccceeeffffffeeedddeeehhhmmmqqqrrruuuzzz|||}}}}}}~~~|||}}}~~~|||vvvmmmccc[[[WWWVVVQQQPPPMMMKKKKKKMMMOOOQQQOOOPPPSSSVVVYYY\\\^^^___eeegggkkkmmmnnnppprrrtttssstttuuuuuuvvvvvvvvvuuuvvvuuutttuuuwwwzzz{{{{{{{{{}}}|||~~~xxxnnnjjjfffbbb___]]]ZZZWWWTTTOOOGGGAAA===;;;999777888777666666555555666666444555555666777888999999555666666777999:::<<<===CCCQQQfffwww{{{rrrcccWWWPPPRRR\\\pppzzzqqqiiifffeeeaaa___```\\\\\\]]]^^^___``````aaaaaaaaa```_______________\\\\\\[[[[[[\\\]]]]]]^^^``````aaa``````bbbeeehhhiiiqqq}}}|||tttgggYYYPPPBBB>>>999555444555444444222222222222111111111111111111111111111111111111000000000000000000000000AAAAAAAAAAAABBBCCCDDDDDDCCCFFFJJJMMMNNNOOOPPPQQQNNNNNNOOOOOOPPPQQQQQQQQQVVVXXX[[[^^^``````______^^^]]]\\\ZZZYYYYYYYYYYYYVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTRRRSSSSSSRRRPPPOOOPPPQQQQQQRRRTTTVVVWWWYYYYYYYYYZZZ^^^bbbcccbbbaaaccceeefffggggggffffffhhhlllpppppptttxxx{{{{{{{{{{{{{{{vvvvvvwwwwwwwwwvvvtttsssrrrooojjjaaaYYYRRROOONNNJJJIIIHHHHHHIIIKKKMMMOOONNNOOOQQQSSSVVVYYY[[[]]]aaadddfffhhhiiikkknnnpppooopppqqqrrrrrrrrrrrrrrruuusssrrrsssuuuwwwxxxxxxzzz{{{~~~|||}}}~~~zzzoookkkfffccc```^^^\\\ZZZUUUPPPHHHBBB>>>;;;999777888888777666666666666666333333444444555555666666555555555777888:::<<<===EEESSShhhvvvwwwmmm___UUUQQQVVVeee}}}tttllleeecccccc```^^^^^^[[[[[[[[[\\\]]]^^^^^^_________`````````___^^^]]]ZZZZZZZZZZZZ[[[\\\]]]]]]\\\\\\]]]]]]]]]___cccfffgggmmmxxxxxxlll^^^VVVEEE@@@:::666555555444444222222222222222222222222111111111111111111111111000000000000000000000000?????????@@@@@@AAABBBCCCCCCFFFJJJMMMNNNOOOPPPQQQNNNNNNOOOPPPPPPQQQQQQRRRUUUXXX[[[^^^``````___^^^]]]]]]]]]]]]\\\\\\[[[[[[WWWVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVTTTTTTTTTUUUUUUVVVVVVVVVTTTUUUVVVUUUTTTSSSTTTUUUUUUUUUVVVWWWYYY[[[]]]^^^___cccggggggdddaaabbbeeefffggghhhhhhhhhiiillloooooorrrvvvxxxwwwuuuttttttooonnnlllkkkiiihhhhhhggggggeee```YYYQQQLLLJJJJJJDDDEEEFFFGGGIIIKKKLLLMMMMMMNNNOOOQQQTTTWWWYYYZZZ^^^```bbbcccdddfffiiillllllmmmnnnoooppppppppppppqqqpppooopppsssuuuvvvvvvxxxxxx{{{||||||{{{xxxxxx{{{rrrnnnhhhdddaaa^^^\\\ZZZVVVPPPIIIBBB>>>;;;999888777777666555555555555666444444444555555555555555555555666777999;;;===>>>DDDTTTiiiwwwwwwlll^^^UUUSSS[[[ooo|||ppphhhbbbaaaaaa___]]]^^^ZZZ[[[[[[[[[\\\\\\]]]]]]]]]___```aaaaaa___]]]\\\YYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\]]]\\\\\\^^^bbbeeedddiiirrr}}}~~~|||}}}pppccc[[[GGGBBB;;;777555555444444222222222222222222222222111111111111111111111111000000000000000000000000>>>>>>>>>>>>???@@@AAABBBBBBFFFJJJMMMNNNOOOPPPQQQOOOOOOPPPPPPQQQRRRRRRSSSUUUWWWZZZ^^^``````___^^^^^^^^^_________^^^]]]]]]YYYYYYYYYYYYYYYZZZ[[[\\\[[[[[[[[[ZZZYYYYYYXXXXXXUUUUUUUUUVVVVVVWWWWWWWWWUUUWWWXXXXXXVVVVVVWWWXXXWWWWWWWWWXXXZZZ]]]___aaacccgggkkkjjjeeebbbbbbdddeeeggghhhiiiiiijjjlllnnnnnnqqquuuvvvtttqqqooonnniiigggeeebbb```_________^^^\\\WWWPPPIIIEEECCCDDDBBBDDDFFFHHHJJJKKKLLLLLLMMMNNNOOOPPPRRRUUUWWWXXX\\\]]]___```aaacccgggiiikkklllmmmnnnoooooooooooommmllllllmmmqqqtttvvvvvvvvvvvvxxx|||}}}|||xxxsssppprrryyyuuuqqqjjjeeeaaa^^^[[[YYYVVVQQQIIICCC>>>;;;999888666666555444444444444555777777777777777666666666666666777888:::<<<>>>???BBBTTTkkkzzzyyymmm___VVVUUU___uuuwwwmmmeee``````aaa^^^]]]^^^[[[[[[[[[[[[\\\\\\\\\\\\\\\^^^aaacccbbb```]]][[[XXXXXXXXXYYYYYYZZZ\\\\\\_________^^^^^^___bbbeeebbbgggoooyyy|||vvvtttfff^^^HHHCCC<<<777555555444444222222222222222222222222111111111111111111111111000000000000000000000000@@@@@@@@@@@@AAABBBCCCCCCGGGHHHJJJLLLNNNPPPQQQQQQSSSTTTTTTSSSQQQQQQRRRTTTRRRUUUYYY[[[\\\]]]___```bbbaaa___^^^^^^^^^___```___^^^]]]\\\\\\^^^```aaa^^^]]]\\\[[[ZZZXXXWWWWWWZZZYYYWWWVVVUUUVVVVVVWWWZZZZZZYYYYYYYYYYYYZZZZZZ]]]\\\\\\\\\^^^```bbbdddkkkllllllkkkhhheeedddeeeggghhhiiikkkkkkkkkjjjjjjnnnnnnoooqqqqqqoookkkgggbbb^^^[[[ZZZZZZYYYWWWTTTUUUTTTQQQLLLGGGEEEEEEFFFAAACCCFFFHHHHHHIIIJJJLLLMMMQQQUUUXXXXXXWWWWWWXXXZZZ[[[]]]___aaaccceeeeeejjjjjjkkkkkklllllllllmmmjjjjjjkkklllnnnrrrtttvvvyyywwwuuuvvvzzz~~~yyywwwsssooolllmmmqqqtttzzzqqqiiifffccc^^^ZZZYYYZZZTTTLLLEEE@@@<<<999777666666666666666666666666555555555555666777999999555777888888888999<<<>>>EEEYYYiiitttyyynnn^^^[[[ZZZeee}}}{{{ooogggddd```]]]\\\\\\\\\[[[YYYYYYYYYYYYYYYYYYYYYYYY]]]^^^_________^^^]]]\\\[[[ZZZYYYXXXWWWWWWXXXYYYYYY[[[]]]^^^^^^___aaabbbeeeeeehhhrrrxxx~~~yyymmmbbbQQQEEE999666666444444555444333222222111111222222000000000000000000000000000000000000000000000000@@@@@@@@@@@@AAABBBCCCCCCFFFGGGJJJLLLNNNPPPPPPPPPRRRSSSSSSRRRQQQQQQRRRTTTSSSVVVYYY[[[\\\]]]___```bbbbbbaaa``````aaabbbccc```___^^^]]]]]]^^^```aaaccccccbbbaaa___^^^]]]]]][[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXYYYYYYZZZ\\\]]]]]]^^^______```aaacccdddeeejjjkkklllkkkhhhgggfffgggkkklllmmmnnnnnnnnnmmmlllkkkkkkkkklllllljjjeeebbb^^^[[[XXXWWWWWWVVVTTTRRRRRRQQQNNNJJJEEECCCDDDEEEBBBDDDGGGHHHHHHIIIKKKMMMNNNRRRVVVXXXYYYXXXXXXYYYYYYZZZ\\\]]]___aaaccccccggghhhhhhiiijjjjjjkkkkkkiiiiiijjjlllnnnqqqtttvvvyyywwwtttuuuyyy~~~~~~|||xxxvvvrrrnnnkkkkkkooorrr~~~{{{rrriiifffccc^^^ZZZYYYXXXSSSLLLEEE@@@<<<999777666666666666666666666666666666555666666777888999666777999999999:::===???DDDWWWgggqqqxxxnnn```___^^^lllyyynnneeeaaa^^^[[[[[[[[[ZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^]]]\\\[[[[[[ZZZYYYXXXWWWXXXXXXYYYYYY[[[]]]]]]]]]^^^```bbbddddddhhhqqqyyy||||||pppfffTTTHHH<<<888777666555666444444333222222222222222222222222222222222222222111111111111111111111111@@@@@@@@@@@@AAABBBCCCCCCDDDFFFJJJMMMOOOOOOOOOOOOQQQRRRRRRRRRPPPPPPRRRTTTUUUWWWZZZ\\\\\\]]]___```ccccccbbbbbbcccdddeeefffbbbaaa```_________```aaacccccccccbbbaaa``````___^^^]]]\\\[[[ZZZZZZZZZZZZYYYZZZ[[[]]]___aaabbbcccaaaaaaccceeefffggggggggggggiiikkkkkkjjjiiijjjkkkooooooooopppoooooonnnmmmggggggggggggfffccc___[[[YYYWWWTTTSSSSSSRRRPPPOOONNNMMMKKKGGGCCCBBBBBBDDDEEEFFFGGGHHHHHHJJJMMMPPPPPPSSSWWWYYYZZZZZZZZZ[[[YYYZZZ[[[\\\^^^___```aaacccdddeeefffggghhhiiijjjggggggiiikkknnnqqqtttuuuwwwvvvtttsssvvv{{{~~~}}}{{{yyywwwuuuqqqllliiiiiilllooozzz{{{rrrjjjgggddd^^^ZZZZZZVVVQQQJJJDDD@@@===:::888666666666666666666666666777777666666666666777777777888999::::::;;;===@@@BBBUUUcccmmmuuummmaaabbbbbbuuuwwwkkkbbb___[[[YYYYYYYYYYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYZZZ\\\\\\\\\\\\[[[ZZZZZZYYYXXXXXXXXXYYYYYYXXXZZZ[[[\\\\\\]]]___aaaddddddhhhppp}}}zzzxxxtttkkkYYYLLL@@@;;;999777666777555444444333333333333333444444444444444444444444111111111111111111111111@@@@@@@@@@@@AAABBBCCCCCCCCCFFFIIILLLNNNOOONNNNNNPPPQQQRRRQQQPPPQQQRRRTTTWWWYYY[[[\\\\\\]]]___```bbbbbbcccdddeeefffggggggdddcccbbbaaaaaaaaabbbbbbddddddddddddccccccccccccbbbbbbaaa```___^^^^^^]]]___```aaaccceeefffggghhhbbbcccfffhhhiiijjjiiiiiigggiiikkklllllllllnnnooopppoooooonnnmmmlllkkkkkkfffeeedddcccbbb___ZZZVVVTTTSSSQQQPPPOOONNNNNNMMMKKKKKKIIIFFFCCCBBBCCCEEEGGGHHHIIIHHHIIIKKKOOORRRRRRUUUXXXZZZ[[[[[[\\\]]][[[[[[\\\]]]^^^___```aaa```aaabbbccceeefffggghhhfffgggiiikkknnnqqqssstttuuutttrrrqqqrrrvvv|||~~~|||zzzxxxwwwvvvuuuqqqmmmiiiiiilllnnnxxx}}}ssskkkhhhddd^^^ZZZZZZTTTOOOJJJDDDAAA>>>:::888666666666666666666666666888777777666666666666777777999:::::::::;;;>>>@@@BBBSSS___hhhpppiii```bbbeee|||ttthhh```]]]YYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWYYY[[[\\\\\\\\\\\\ZZZZZZYYYYYYYYYYYYYYYYYYWWWYYY[[[[[[[[[\\\^^^```cccdddgggnnnzzzzzzvvv|||xxxooo^^^QQQCCC<<<:::777666666555555444333333333444444444444444444444444444444111111111111111111111111@@@@@@@@@@@@AAABBBCCCCCCCCCEEEHHHKKKMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQTTTVVVYYYZZZ\\\\\\\\\]]]___aaa```aaabbbccceeefffggggggeeeeeeddddddddddddddddddiiiiiiiiijjjjjjjjjjjjjjjggggggffffffdddcccbbbbbbdddeeefffggghhhhhhhhhgggccceeegggiiijjjkkkkkkjjjhhhjjjmmmnnnooooooqqqrrrqqqpppooommmkkkjjjiiihhhfffdddcccaaa___\\\WWWTTTPPPPPPOOONNNLLLLLLLLLMMMJJJIIIHHHEEECCCCCCEEEGGGIIIJJJJJJJJJJJJMMMQQQTTTTTTVVVYYY[[[[[[\\\]]]^^^]]]]]]^^^___```aaabbbccc___```aaacccdddfffggggggfffgggiiilllnnnppprrrrrrrrrqqqpppooonnnrrrxxx}}}|||yyywwwvvvvvvvvvuuurrrnnnkkkkkkmmmooowww~~~tttlllhhheee___[[[ZZZSSSOOOJJJEEEBBB>>>;;;888666666666666666666666666888777777666666666666777777999:::::::::;;;>>>@@@CCCSSS]]]dddkkkfff]]]```gggxxxyyy|||}}}pppeee^^^\\\XXXWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWYYY[[[\\\]]]]]]\\\YYYYYYZZZZZZZZZZZZZZZZZZVVVXXXZZZ[[[[[[\\\^^^___bbbcccfffmmmwww|||vvv{{{{{{ssscccTTTEEE>>>:::666555555555555444333333333444444333333333333333333333333111111111111111111111111@@@@@@@@@@@@AAABBBCCCCCCDDDEEEGGGIIIKKKMMMNNNNNNOOOPPPRRRRRRRRRSSSUUUWWW[[[\\\]]]]]]\\\]]]___aaa```aaabbbdddeeeeeeffffffeeeeeefffffffffgggggggggjjjjjjkkkkkklllmmmnnnnnnmmmmmmlllllljjjiiigggfffggghhhiiiiiiiiihhhgggfffeeefffhhhiiikkkllllllllllllnnnpppqqqqqqrrrssstttsssqqqooollljjjhhhgggfffdddbbb```^^^]]]YYYUUURRRLLLMMMMMMLLLJJJIIIKKKLLLHHHHHHGGGEEECCCDDDFFFIIIJJJKKKLLLMMMMMMOOORRRUUUUUUWWWYYY[[[[[[\\\^^^___]]]^^^___```bbbcccdddeeeaaabbbcccdddeeefffggghhhhhhiiikkkmmmooopppqqqqqqnnnooonnnlllkkkooovvv||||||xxxvvvvvvvvvvvvuuussspppmmmmmmoooqqqxxxvvvmmmiiieee___[[[ZZZTTTPPPKKKGGGCCC???;;;888666666666666666666666666777777666666666666777777777888999::::::;;;===@@@CCCSSS\\\dddkkkeee]]]```nnnqqqqqqtttyyy{{{vvvkkkaaa\\\ZZZWWWVVVWWWXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYY[[[\\\\\\\\\\\\YYYYYYZZZ[[[[[[[[[ZZZZZZWWWYYYZZZ[[[[[[\\\^^^```aaacccfffkkksssxxxzzz~~~vvvhhhYYYHHH???;;;666444555555444444333333333333333111111111111111111111111222222222222222222222222@@@@@@@@@@@@AAABBBCCCCCCEEEEEEFFFGGGIIILLLNNNOOOOOOQQQRRRSSSSSSTTTWWWYYY\\\]]]^^^]]]\\\]]]___aaaaaabbbccceeeffffffeeeeeeeeeeeefffhhhiiiiiiiiiiiijjjkkklllmmmnnnoooppppppqqqqqqqqqpppooommmkkkjjjjjjkkklllmmmmmmlllkkkjjjhhhhhhiiijjjkkkmmmnnnoooppprrrttttttsssssstttuuuqqqooollliiifffdddcccbbb```^^^\\\ZZZXXXVVVRRROOOIIIJJJKKKJJJGGGGGGIIIKKKFFFFFFFFFDDDCCCDDDGGGIIIJJJLLLNNNOOOOOOPPPSSSUUUUUUWWWYYYZZZ[[[\\\^^^```]]]^^^___aaacccdddfffgggdddeeeeeefffggghhhhhhhhhjjjkkkmmmooopppppppppooojjjlllllljjjiiilllttt{{{~~~~~~{{{wwwuuuvvvxxxttttttrrrpppnnnnnnppprrrxxxvvvmmmjjjfff```[[[ZZZUUURRRMMMHHHDDD@@@;;;888666666666666666666666666666666555666666777888999666777999999999:::===???BBBRRR]]]eeemmmhhhaaadddwww|||lllkkkmmmpppsssoooeee]]]ZZZWWWTTTSSSUUUVVVWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXYYYZZZZZZZZZYYYXXXYYYZZZ[[[\\\[[[[[[ZZZWWWYYY[[[\\\\\\]]]^^^```aaaccceeejjjqqq}}}{{{yyyzzzmmm]]]LLLBBB<<<888555666444444333222222222222222222222222222222222222222222222222222222222222222@@@@@@@@@@@@AAABBBCCCCCCFFFEEEEEEFFFHHHKKKNNNPPPPPPQQQSSSTTTTTTUUUXXXZZZ]]]^^^^^^]]]\\\]]]___aaabbbcccdddffffffffffffeeedddeeeggghhhjjjkkkkkkkkkooopppqqqrrrtttuuuvvvwwwtttttttttsssrrrpppmmmlllnnnoooqqqrrrrrrrrrpppoookkkjjjjjjjjjlllnnnppprrrrrrtttvvvvvvuuutttuuuvvvnnnllliiieeeaaa___^^^^^^]]][[[XXXWWWUUUSSSOOOMMMFFFHHHIIIHHHEEEEEEGGGJJJDDDEEEDDDCCCBBBCCCFFFIIIJJJLLLOOOQQQQQQQQQSSSTTTUUUWWWYYYZZZZZZ[[[^^^```\\\]]]^^^```ccceeefffgggggggggggghhhhhhiiiiiiiiilllmmmnnnpppppppppoooooohhhjjjkkkiiihhhkkksss{{{}}}~~~~~~{{{wwwuuuwwwyyyrrrrrrqqqooonnnnnnppprrrwwwwwwnnnjjjfff```[[[ZZZVVVSSSNNNIIIEEEAAA<<<888666666666666666666666666555555555555666888999999555777888888888:::<<<>>>BBBRRR^^^gggpppkkkdddhhh~~~}}}xxxiiihhhhhhkkknnnjjjaaaYYYXXXUUURRRRRRSSSUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUWWWXXXYYYXXXXXXWWWXXXYYYZZZ\\\\\\\\\[[[ZZZXXXZZZ[[[\\\\\\]]]___aaa```bbbeeeiiippp{{{|||www|||ppp```NNNDDD>>>999666777444333222222111111222222222222222222222222222222222222222222222222222222AAAAAA@@@@@@AAAAAABBBCCCFFFFFFEEEFFFHHHKKKNNNPPPSSSSSSSSSSSSTTTUUUWWWXXXZZZZZZ[[[\\\^^^___``````bbbdddffffffdddaaaaaaaaaeeefffgggiiikkkllllllllloooppprrrtttwwwyyy{{{|||xxxyyyyyyxxxwwwuuusssqqqppprrruuuuuutttrrrrrrrrrssspppnnnoooqqqtttsssrrryyy{{{|||}}}{{{xxxtttrrrqqqkkkddd___\\\[[[ZZZZZZYYYYYYWWWUUUSSSPPPMMMLLLIIIIIIHHHGGGFFFFFFFFFGGGEEEEEEDDDDDDDDDFFFHHHIIIJJJKKKMMMOOOPPPRRRRRRRRRUUUWWWXXXYYYYYYZZZ]]]___[[[\\\^^^aaaccceeeggghhhmmmlllkkkjjjjjjjjjjjjjjjkkkkkkllloooqqqrrrqqqooojjjiiihhhfffgggkkkqqqvvv}}}}}}~~~}}}|||{{{yyyxxxtttqqqppprrrqqqoooooorrr|||zzzllliiifff^^^YYYZZZSSSQQQMMMJJJFFF@@@;;;777888888777666666666666666777777777777777777777777777666888<<<<<<;;;===AAAFFFRRR\\\gggpppiiieeeoooyyysssgggbbb]]]___bbbbbb]]]WWWUUUUUUTTTTTTTTTTTTTTTTTTSSSTTTVVVWWWWWWVVVTTTSSSVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[\\\\\\[[[ZZZYYYZZZZZZ[[[\\\]]]^^^^^^___aaaaaadddjjjpppwww{{{zzz}}}~~~qqqfffUUUGGG???;;;999777333333333222222222111111222222222222222222222222555444222111000111222222@@@@@@@@@@@@AAABBBCCCCCCFFFFFFFFFHHHJJJLLLOOOPPPSSSRRRRRRRRRSSSTTTVVVWWWYYYZZZ[[[\\\]]]___``````cccdddfffeeedddccccccddddddeeegggiiikkkmmmnnnnnnooopppqqqsssvvvxxxyyyzzzyyyzzzzzzyyyxxxvvvtttsssqqqsssuuuuuutttuuuvvvwwwuuusssqqqqqqtttwwwxxxwww}}}}}}~~~|||xxxtttqqqnnniiiaaa\\\ZZZYYYYYYYYYXXXWWWUUURRRPPPMMMKKKJJJHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGIIIJJJKKKKKKMMMNNNQQQRRRTTTUUUUUUVVVWWWYYYYYYYYYZZZ\\\^^^[[[\\\___aaadddgggiiijjjnnnmmmllllllkkkkkkkkkkkkooonnnnnnoooppppppmmmkkkjjjiiigggffffffiiiooottt{{{|||}}}}}}}}}{{{yyyxxxuuuqqqoooppppppnnnpppttt|||{{{lllhhheee^^^YYYZZZTTTQQQMMMJJJFFFAAA;;;777888888777666666666666666777777777777777777777777777666888<<<<<<;;;===BBBGGGSSS\\\eeennniiihhhsss}}}uuunnnddd```\\\]]]``````[[[VVVTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTVVVWWWWWWVVVTTTSSSVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[\\\\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^^^^___``````bbbgggmmmuuu~~~{{{{{{uuujjjYYYJJJ@@@;;;888666333333333222222222222111222222222222222222222222333222111000000000111222@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHKKKMMMNNNOOOPPPRRRQQQQQQPPPQQQRRRTTTUUUWWWXXXYYY[[[]]]___```aaabbbccccccbbbaaaaaadddfffcccdddgggjjjlllooopppqqqooopppqqqsssuuuwwwxxxyyyzzzzzzzzzzzzyyyxxxvvvvvvssstttuuuttttttvvvzzz|||xxxvvvuuuvvvyyy|||}}}xxxtttqqqjjjddd]]]XXXVVVWWWXXXXXXVVVTTTQQQNNNKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHKKKKKKKKKKKKLLLMMMNNNOOONNNOOOQQQTTTVVVXXXYYYYYYWWWXXXYYYYYYYYYYYY[[[]]]\\\]]]```cccfffiiikkkmmmnnnnnnnnnnnnmmmmmmmmmmmmooonnnmmmnnnoooooommmkkkiiihhhgggeeeeeehhhmmmqqqyyyzzz|||}}}}}}|||zzzxxxuuupppmmmmmmmmmmmmqqqvvv||||||mmmhhheee]]]XXXYYYTTTQQQNNNKKKGGGBBB<<<888888888777666666666666777777777777777777777777777888777888<<<<<<;;;>>>CCCIIIUUU\\\cccjjjhhhkkkxxxxxxooohhhaaa]]]YYYYYY\\\\\\XXXTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTUUUVVVVVVUUUTTTSSSUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZZZZ[[[\\\]]]^^^______```^^^___dddjjjrrr|||zzzzzzooo^^^NNNBBB;;;777666333333333333222222222222222222222222222222222222000000000///000000111222@@@@@@@@@AAABBBCCCEEEFFFFFFHHHKKKNNNPPPQQQQQQQQQRRRQQQPPPPPPPPPQQQRRRSSSVVVWWWXXXZZZ]]]___```aaa``````___]]]\\\]]]```ccccccdddgggjjjnnnppprrrsssqqqrrrssstttuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvtttssssssuuuzzz~~~zzzzzzyyy{{{~~~}}}wwwrrrooofffaaaZZZVVVTTTUUUVVVWWWTTTRRRNNNKKKHHHGGGGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKOOOOOOOOOOOOPPPQQQRRRRRRQQQSSSUUUWWWZZZ\\\]]]]]]YYYZZZZZZZZZXXXXXXZZZ[[[]]]^^^aaadddhhhkkknnnooonnnnnnoooooooooooooooooolllkkkkkklllnnnpppooonnnhhhhhhgggeeedddgggkkkooovvvxxx{{{}}}~~~|||zzzxxxtttnnnjjjjjjjjjlllrrrxxx~~~~~~nnniiieee]]]XXXYYYTTTRRROOOKKKHHHCCC>>>:::999888777777666666777777666666666666666666666666888777888<<<<<<;;;???DDDMMMZZZ```bbbfffffflll{{{}}}uuukkkddd\\\YYYUUUUUUWWWXXXUUURRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSTTTTTTUUUUUUVVVWWWXXXYYY[[[\\\]]]^^^^^^]]]\\\[[[ZZZ[[[[[[\\\]]]^^^______```^^^^^^bbbgggppp{{{|||rrrbbbQQQDDD<<<888666444444333333333222222222222222222222222222222222000000000000111111222222@@@@@@AAABBBCCCEEEGGGHHHIIIKKKNNNRRRTTTTTTTTTSSSSSSSSSQQQPPPPPPQQQRRRRRRUUUVVVXXXZZZ\\\^^^```aaaaaa```___\\\ZZZ[[[^^^aaadddfffhhhllloooqqqsssssssssssstttuuuuuuvvvwwwwwwuuuuuuuuuuuuuuuvvvvvvvvvxxxwwwtttqqqppprrrwww{{{|||}}}|||uuuoookkkbbb^^^XXXUUUTTTTTTTTTTTTQQQOOOLLLHHHGGGFFFFFFGGGEEEEEEFFFGGGIIIKKKLLLMMMQQQRRRRRRSSSTTTTTTUUUUUUUUUVVVYYY[[[]]]___``````[[[\\\[[[ZZZXXXWWWXXXYYY]]]^^^aaadddhhhkkknnnooolllmmmnnnoooppppppoooooolllkkkjjjkkkmmmnnnnnnmmmhhhhhhgggfffeeegggkkknnnsssvvvzzz~~~~~~|||yyywwwrrrlllffffffgggjjjqqqyyypppjjjfff]]]YYYZZZUUUSSSOOOLLLIIIDDD???;;;999999888777777777777777666666666666666666666666888777888;;;<<<<<<@@@EEEQQQaaafffdddeeeeeelll{{{{{{sssjjjbbbXXXUUURRRRRRSSSTTTRRRPPPQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXYYY[[[\\\]]]^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^______```bbb______bbbfffnnn|||{{{|||tttdddSSSEEE<<<888888444444444333333333222222222222222222222222222222000111111222222333333333AAAAAABBBDDDEEEHHHJJJKKKMMMOOORRRUUUWWWXXXWWWWWWVVVUUUSSSRRRQQQRRRRRRSSSUUUVVVWWWYYY[[[]]]^^^___bbbaaa```^^^\\\]]]```cccggghhhjjjmmmoooqqqrrrrrrtttttttttttttttuuuuuuuuurrrrrrrrrrrrssstttuuuvvvxxxvvvssspppnnnqqqvvvzzz~~~zzzrrrkkkggg___[[[WWWTTTSSSRRRQQQOOOKKKJJJHHHGGGEEEEEEEEEFFFDDDEEEFFFHHHKKKMMMOOOQQQTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZ\\\^^^___aaaaaabbb]]]]]]\\\ZZZWWWVVVVVVXXX[[[\\\___bbbeeehhhkkkllljjjkkkmmmoooooooooooonnnpppnnnlllkkkkkkkkkjjjiiihhhiiihhhggggggiiimmmppprrrvvvzzz~~~|||xxxuuunnnhhhcccccceeehhhpppxxxrrrlllggg^^^ZZZ[[[VVVSSSPPPMMMJJJFFF@@@===999999888777777777777888777777777777777777777777999777888;;;<<<<<<@@@GGGUUUhhhooojjjhhhhhhooo}}}}}}{{{xxxqqqggg```UUUSSSPPPOOOPPPPPPPPPOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTVVVWWWYYYYYYZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[[[[\\\]]]^^^___``````bbb``````bbbffflllyyyxxx~~~~~~vvvhhhVVVGGG===999888444444444444333333333333222222222222222222222222111222222333333333222222BBBCCCDDDEEEGGGJJJLLLMMMQQQRRRTTTWWWYYYZZZ[[[[[[XXXWWWVVVTTTSSSSSSTTTTTTVVVWWWXXXYYY[[[\\\]]]^^^]]]^^^^^^^^^^^^___cccfffjjjkkkmmmnnnooopppppppppsssrrrrrrrrrrrrrrrrrrrrrqqqqqqpppqqqrrrtttvvvwwwvvvuuussspppooorrrwww{{{xxxnnngggcccZZZXXXUUUSSSRRROOOLLLJJJEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGIIILLLOOORRRTTTXXXYYYZZZ\\\\\\\\\\\\\\\\\\]]]^^^```aaaaaabbbbbb^^^^^^]]][[[WWWUUUUUUVVVWWWXXX[[[]]]```ccceeefffgggiiikkkmmmnnnnnnnnnmmmpppnnnkkkjjjjjjjjjjjjiiiiiiiiijjjiiijjjlllpppsssrrruuu{{{{{{vvvssskkkeee```aaadddgggnnnvvvuuummmhhh___[[[\\\VVVTTTQQQNNNKKKGGGAAA>>>:::999888888777777888888777777777777777777777777999777888;;;<<<<<>>:::999888888777888888888777777777777777777777777999777888;;;<<<===BBBHHHWWWppp|||vvvssssssyyy|||yyyyyy|||wwwqqqpppoooooonnniiiaaaZZZRRRPPPNNNLLLLLLMMMNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRSSSTTTUUUWWWYYYZZZYYYZZZ[[[\\\\\\[[[ZZZYYY[[[\\\\\\]]]^^^___``````aaa______bbbcccgggqqq{{{yyynnnooo~~~qqq]]]JJJ===888777555555444444444333333333222222222222222222222222000111222222111000///...DDDEEEHHHKKKMMMPPPQQQRRRUUUVVVWWWYYYZZZ[[[[[[[[[XXXXXXZZZ[[[[[[ZZZYYYXXXWWWWWWXXXYYYZZZ\\\]]]^^^aaa___]]]\\\]]]```dddgggnnnnnnoooooooooooonnnnnnooommmlllnnnqqqsssrrrppppppppppppqqqrrrsssuuuuuutttuuutttrrrrrruuu}}}uuujjjbbb^^^XXXVVVRRRNNNJJJHHHFFFFFFAAA@@@@@@@@@@@@BBBCCCDDDCCCGGGLLLQQQTTTVVVYYY\\\]]]]]]^^^___```aaabbbbbbbbbcccddddddcccbbbaaa```bbb```]]][[[ZZZXXXVVVSSSSSSSSSTTTVVVYYY\\\___aaacccdddfffhhhjjjjjjjjjiiikkkllllllmmmmmmmmmmmmlllnnnmmmkkkkkklllooopppqqqqqqtttwwwzzzyyyuuupppllleeecccbbbdddeeefffkkksssuuulllhhh```[[[[[[WWWTTTQQQNNNLLLHHHDDDAAA;;;:::888777777777888888999999888888777666666666;;;888777:::<<<>>>DDDJJJ```yyy{{{vvvuuu{{{~~~|||{{{yyyxxxvvvsssrrrtttxxx||||||ssskkkfffbbbcccfffddd]]]VVVPPPOOOMMMKKKKKKLLLNNNOOOSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPOOOPPPPPPRRRTTTVVVXXXYYYXXXZZZ\\\\\\[[[ZZZZZZ[[[]]]]]]]]]^^^___```aaabbbaaa___^^^```aaadddmmmxxxvvvmmmnnntttuuudddQQQAAA;;;<<<666555555444444333222222111111222333333333222222222222111111111111111111GGGHHHJJJMMMPPPRRRSSSSSSUUUVVVWWWXXXYYYZZZZZZZZZXXXYYYZZZ\\\\\\\\\[[[[[[[[[[[[[[[\\\^^^___aaabbbbbbaaa``````bbbdddhhhjjjoooooopppoooooonnnmmmlllmmmkkkjjjlllnnnpppooommmoooppppppqqqrrrsssttttttrrrtttuuuuuuvvv{{{uuujjjaaa\\\UUUSSSPPPLLLIIIFFFEEEEEEBBBAAAAAA@@@AAACCCDDDEEEGGGJJJOOOTTTVVVYYY\\\^^^___``````aaabbbccccccdddddddddeeeeeeeeedddbbbbbbcccbbb___^^^]]][[[WWWUUUQQQRRRSSSTTTWWWZZZ]]]^^^cccdddfffhhhiiijjjjjjjjjllllllmmmnnnoooooooooooopppooommmmmmnnnoooqqqqqqqqqsssvvvxxxwwwsssnnnkkkfffcccccceeeeeeffflllsssvvvmmmhhhaaa\\\[[[VVVTTTQQQNNNLLLHHHDDDAAA;;;:::999777777777777888777777777777777888888888:::777777:::<<>>FFFOOOddd{{{{{{yyyvvvtttsssqqqnnnllljjjiiihhhfffhhhjjjjjjjjjkkkmmmoooqqqtttwwwyyyzzz~~~|||tttkkkddd^^^[[[XXXXXXYYYWWWSSSNNNMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQSSSSSSSSSTTTUUUVVVWWWXXX]]]\\\[[[YYYWWWWWWYYY[[[]]]]]]]]]^^^___```aaabbbaaa______aaaaaaccckkkttt~~~xxxkkkhhhkkkxxxppp\\\III===:::666666666555444444333333444444444333222111000///222222222333333333333333NNNOOOQQQSSSTTTUUUVVVVVVUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVWWWXXXYYYZZZ[[[\\\[[[\\\^^^```aaabbbbbbbbb]]]___aaadddfffhhhhhhiiiiiijjjkkklllmmmnnnnnnnnnkkkjjjiiigggffffffggghhhjjjkkkmmmooorrrssstttuuuxxx|||rrrdddYYYSSSIIIHHHFFFDDDBBBBBBBBBBBBAAAAAABBBCCCEEEGGGIIIKKKSSSVVVZZZ^^^```aaadddeeeeeeeeeeeeffffffgggggghhhfffggghhhiiiiiiiiihhhgggcccbbbaaabbbbbbbbb___]]]YYYZZZ[[[\\\]]]^^^______bbbbbbbbbbbbcccddddddeeefffggghhhiiillloooqqqsssqqqssstttssspppmmmlllmmmooopppqqqqqqooollljjjhhheeebbbccceeeeeeeeeiiioooyyy}}}qqqkkkccc]]]]]]UUUSSSPPPNNNLLLIIIEEEBBB<<<;;;999777666666666777888888888888777777666666666666888;;;;;;===FFFOOOddd~~~}}}wwwrrrppppppooommmkkkjjjhhhhhhhhheeegggiiijjjjjjjjjkkkmmmmmmppprrrsssuuu{{{{{{qqqgggaaa[[[XXXVVVUUUUUUTTTQQQNNNKKKLLLLLLLLLMMMNNNOOOPPPOOOPPPQQQRRRSSSTTTUUUVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSUUUVVVVVV]]]]]]\\\YYYXXXXXXZZZ]]]]]]]]]]]]^^^___```aaabbbaaa______aaaaaabbbiiirrr~~~{{{lllgggiiittttttaaaLLL>>>999777666666555555444333333444444444333222111000///000111111111222222222333PPPQQQRRRTTTUUUUUUVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXUUUUUUUUUUUUVVVWWWYYYZZZ[[[]]]___aaabbbcccbbbbbb___```bbbeeeggghhhiiiiiifffggghhhjjjlllmmmnnnnnnjjjjjjiiifffdddeeegggiiihhhiiijjjmmmppptttwwwxxx~~~~~~nnn```UUUNNNGGGFFFDDDCCCBBBBBBCCCDDDBBBBBBCCCEEEHHHKKKOOOQQQVVVYYY]]]```bbbccceeegggeeeeeefffggghhhiiijjjjjjhhhiiikkkllllllkkkjjjjjjeeedddcccdddfffgggfffeeebbbbbbcccdddeeeeeeeeeeeeeeedddcccccccccccccccdddcccddddddfffhhhkkknnnppppppsssvvvtttpppmmmllllllnnnooooooooonnnllljjjiiieeecccdddffffffeeeiiinnnwwwrrrkkkbbb\\\\\\UUUSSSPPPNNNLLLIIIFFFCCC===<<<:::888666666666666999999888888777666666555666777999;;;;;;<<>>===;;;:::999888888888777777777777666666666666999888888::::::;;;BBBKKKYYYjjjpppnnnsss|||~~~wwwsssooollljjjllllllkkkjjjiiiiiiiiiiiiiiijjjkkkmmmmmmlllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiijjjkkkmmmooopppssswwwzzz~~~zzzpppeee]]]YYYRRRQQQOOOMMMKKKIIIHHHGGGIIIIIIKKKMMMOOOQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXXXX[[[\\\]]]^^^^^^^^^]]]]]]___^^^]]]\\\]]]^^^```aaa```aaaaaa``````aaaeeehhhmmmuuussskkkkkklllxxxyyycccMMMBBB<<<999666444444555444444333333333222222222222111333333333444444444444555\\\]]]]]]]]]]]]]]]]]]]]][[[[[[ZZZYYYYYYYYYZZZZZZ]]][[[ZZZXXXXXXYYY[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___aaabbbcccdddcccddddddcccbbbbbbdddffffffdddbbbaaabbbdddgggiiikkkmmmnnnoooqqqvvv~~~qqqaaaRRRJJJIIIDDDEEEGGGGGGHHHJJJNNNPPPSSSUUUXXX[[[^^^```bbbcccccccccdddeeegggiiijjjkkklllmmmnnnoooqqqssstttuuuwwwwwwvvvttttttuuuyyy|||}}}{{{xxxvvvuuutttsssqqqpppppppppnnnkkkjjjjjjkkkjjjmmmpppsssssstttuuuvvvxxxwwwvvvuuusssqqqpppnnnjjjjjjkkkjjjiiijjjlllnnnpppxxxtttlllfff___[[[VVVSSSOOOLLLIIIGGGDDDAAA???>>><<<:::999777777777666666666666777777777777999888999;;;;;;<<>><<<:::888777666666666666666666777777777777999888999<<<<<<<<>><<<:::888777666666555666666666777777777888888888:::=========CCCJJJZZZfffgggdddooo|||~~~xxxtttnnnkkkiiiiiiiiihhheeedddddddddddddddeeefffiiiiiiiiiiiihhhhhhggggggffffffffffffffffffffffffiiikkknnnooopppqqqssstttwwwzzz}}}~~~}}}|||zzzyyyxxxwwwwwwrrrpppllleee\\\UUUQQQOOOMMMLLLKKKJJJHHHHHHGGGGGGHHHIIIJJJLLLNNNPPPRRRSSSRRRSSSTTTWWWYYY\\\]]]^^^^^^^^^\\\[[[YYYXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\[[[\\\]]]^^^^^^^^^]]]]]][[[ZZZZZZZZZ[[[[[[\\\\\\\\\^^^```aaa``````bbbdddiiirrrppphhhhhhfffppprrrYYYEEE===:::777666666777777666444444444333333333222222222222222333333333444444``````______^^^^^^]]]]]]\\\]]]^^^^^^___^^^^^^^^^[[[[[[[[[[[[\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^_________``````aaaaaaaaabbbdddfffggggggggghhhjjjhhhhhhggghhhiiikkkmmmnnnooorrruuuxxx{{{ppp___TTTLLLIIIJJJIIIKKKMMMOOOPPPSSSXXX[[[^^^___aaaccceeegggggghhhhhhhhhiiijjjlllnnnooopppooopppsssuuuwwwwwwwwwwwwuuuvvvvvvvvvwww{{{{{{wwwsssrrrrrrtttwwwzzzzzzzzz~~~{{{zzzvvvyyy|||~~~~~~~~~~~~~~~}}}{{{wwwrrrmmmjjjeeefffiiijjjjjjkkkmmmooorrryyyyyynnneee___]]]ZZZVVVRRROOOLLLJJJGGGDDD???>>><<<:::999777777777555555666666777777888888888888:::>>>>>>===CCCJJJYYYeeefffeeeqqq}}}{{{uuuqqqmmmkkkjjjjjjiiigggddddddccccccbbbccccccdddhhhhhhhhhgggggggggggggggggggggggggggggggggggggggiiikkknnnoooooopppqqqrrrsssvvv{{{~~~}}}zzzzzzyyyxxxvvvuuutttsssmmmlllggg```XXXRRROOONNNKKKKKKJJJHHHHHHGGGGGGGGGIIIJJJKKKMMMOOOQQQSSSSSSRRRSSSUUUXXX[[[]]]___`````````^^^\\\ZZZYYYWWWWWWUUUVVVWWWXXXYYY[[[[[[\\\[[[\\\]]]^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^]]]^^^____________bbbdddjjjssspppgggfffdddmmmzzz___III???<<<888666666777666666444444444444333333333333222222222222333333333333````````````____________]]]^^^___```aaaaaa```___^^^^^^^^^^^^^^^^^^^^^___^^^^^^______``````aaaaaa``````aaaaaaaaaaaaaaaaaa```bbbeeeggggggggghhhiiigggggggggggghhhjjjkkklllooorrrvvvzzzjjjYYYPPPKKKIIIKKKKKKLLLNNNPPPQQQTTTYYY\\\___```bbbeeeggghhhiiijjjhhhiiikkkmmmooopppqqqqqqnnnpppsssuuuwwwxxxwwwwwwuuuvvvwwwxxxzzz~~~xxxuuupppoooppprrruuuxxxzzzzzz~~~{{{vvvpppkkkhhhccceeehhhjjjjjjkkkmmmoooqqqyyyyyymmmddd^^^]]]XXXUUUQQQMMMKKKHHHEEECCC>>>===;;;:::999888888888555555555666777888888888888888;;;>>>>>>>>>CCCJJJWWWccceeeeeesss{{{wwwvvvsssqqqnnnmmmlllkkkiiigggfffeeeddddddcccccccccccchhhgggggggggggghhhhhhiiiggggggggggggggggggggggggiiikkknnnooooooooopppqqqpppsssxxx|||}}}{{{zzzyyyxxxwwwuuurrrpppnnnmmmhhhfffbbb[[[TTTPPPNNNOOOKKKJJJIIIIIIHHHHHHHHHHHHJJJKKKLLLNNNPPPRRRTTTTTTTTTUUUWWWZZZ]]]___aaabbbbbbaaa```^^^[[[YYYXXXWWWTTTUUUVVVWWWYYYZZZ[[[\\\[[[\\\]]]^^^^^^^^^]]]]]]]]]]]]^^^_______________]]]^^^^^^]]]]]]^^^bbbeeejjjsssrrrhhhgggdddkkk|||gggNNNAAA>>>:::777777666666555555444444444444333333333111222222222222333333333^^^^^^^^^_______________^^^___```bbbbbbbbbaaa`````````````````````______^^^______```aaabbbbbbcccaaaaaaaaaaaabbbbbbbbbbbb^^^aaadddffffffggghhhiiiffffffffffffggghhhiiijjjnnnrrrwww|||fffVVVNNNJJJIIIKKKLLLMMMOOOPPPRRRUUUYYY\\\```aaacccfffhhhjjjkkkllliiijjjmmmoooqqqrrrrrrqqqnnnpppsssvvvwwwxxxwwwwwwvvvwwwxxxzzz|||}}}wwwsssooonnnnnnqqquuuxxxyyyyyy|||vvvoooiiifffccceeehhhjjjjjjkkkmmmooooooxxxyyymmmccc^^^]]]WWWTTTOOOLLLJJJGGGDDDAAA===<<<;;;:::999999999999444555555666777888888999888888;;;??????>>>CCCJJJUUUbbbdddeeettt|||wwwtttrrrsssrrrppppppooommmjjjhhhhhhgggfffeeeddddddcccccchhhhhhgggggghhhiiijjjkkkhhhhhhhhhhhhhhhhhhhhhhhhhhhkkknnnoooooooooooopppnnnqqqwww{{{~~~{{{yyyyyyxxxwwwuuusssooollliiigggcccaaa^^^XXXRRROOOOOOPPPLLLKKKJJJIIIIIIIIIIIIIIIKKKLLLMMMOOOQQQSSSTTTUUUVVVWWWYYY\\\^^^aaacccdddcccbbb```^^^\\\ZZZXXXWWWTTTTTTVVVWWWXXXZZZ[[[[[[[[[\\\]]]^^^___^^^]]]]]][[[\\\]]]^^^^^^^^^]]]]]]^^^^^^]]]\\\\\\^^^bbbeeekkkttttttjjjhhheeekkk{{{lllSSSBBB???;;;888777666555444555555444444444333333333111111222222222333333333fffeeecccaaaaaabbbcccdddcccccccccccccccbbbaaaaaaaaaaaaaaaaaa```___^^^]]]````````````````````````aaaaaabbbcccddddddddddddfffgggggghhhiiijjjjjjkkkiiiiiiiiihhhhhhhhhhhhhhhkkkqqqyyyxxx```RRRKKKIIIKKKOOOPPPQQQRRRSSSTTTVVV[[[^^^___aaaeeeggghhhiiikkkmmmoooooooooppppppqqqqqqqqqnnnpppssstttttttttuuuvvvrrrtttwwwzzz~~~{{{uuurrroooqqqsssuuuvvvwwwzzz||||||}}}vvvnnnfffaaa^^^bbbgggkkkllllllllllllvvv{{{|||lllddd___[[[VVVSSSOOOLLLJJJHHHEEEBBB???===:::999888777666444999999888888777666666666888:::;;;::::::<<>>;;;:::999555555888333333444444333333222111444444444333333222222222gggfffdddcccccccccdddeeecccddddddddddddcccbbbbbbaaabbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccdddeeeeeeeeeeeeeeeeeefffgggggghhhiiiiiiiiiiiijjjjjjjjjiiiiiihhhlllrrrzzzttt^^^QQQKKKIIIKKKOOOPPPRRRSSSSSSTTTWWW[[[^^^___bbbeeeggghhhjjjmmmoooppppppqqqqqqqqqrrrrrrrrroooqqqssstttttttttuuuwwwuuuwwwyyy|||{{{uuurrrppprrrtttuuuvvvwwwyyy{{{{{{tttllleee```___ccchhhlllmmmmmmnnnnnnuuuzzz|||mmmddd^^^[[[VVVSSSOOOLLLJJJGGGEEEBBB???===:::999888888666444777777777777777888888888888:::;;;::::::<<>><<<999888999888777666888888888888777777666666777999:::::::::===CCCHHHTTTbbboooxxxzzzttttttxxx|||~~~}}}~~~~~~}}}{{{xxxwwwvvvtttsssrrrqqqpppppppppooonnnnnnnnnoooooooooppprrrtttttttttsssrrrqqqqqqppppppppppppppppppoooppprrruuuwwwyyyzzz{{{|||wwwuuuqqquuu{{{}}}yyywwwrrroookkkhhhfffdddaaa___```]]]YYYUUUSSSPPPMMMLLLNNNMMMLLLLLLLLLMMMNNNOOONNNOOOQQQQQQQQQRRRUUUXXX]]]^^^aaadddfffgggggggggfffggghhhiiihhhgggfffeeeccc```]]]ZZZYYYXXXWWWUUUVVVVVVUUUUUUVVVVVVWWWXXXVVVWWWXXXZZZ[[[\\\]]]]]][[[\\\\\\]]]]]]\\\\\\[[[YYY[[[\\\[[[[[[[[[^^^___bbbhhhssszzznnngggbbblll}}}iiiPPPFFF<<<:::999777666777444444555555555444333333333333333333333333333333ppppppppppppooooooooooooooooooooooooooonnnnnnmmmmmmllllllkkkiiigggeeedddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiilllmmmppprrrssssssrrrrrrvvv{{{nnnbbbVVVRRRQQQPPPOOOPPPPPPSSSVVVYYYZZZ\\\___bbbbbbeeeiiimmmppprrruuuxxxvvvvvvvvvvvvvvvuuuuuuuuusssuuuwwwxxxyyy|||}}}|||yyy{{{{{{tttmmmiiifffeeefffhhhlllnnnoooppprrrsssqqquuu|||ttthhh```ZZZTTTRRRNNNKKKHHHFFFCCCAAA>>><<<999888999999777666999999888888777666666555666888:::::::::===CCCHHHVVVdddsss|||zzzuuuvvv{{{~~~|||zzzyyyxxxxxxwwwuuutttsssrrrqqqqqqpppppppppqqqqqqrrrsssssstttuuuuuuvvvuuuuuutttsssssssssrrrrrrqqqqqqpppqqqsssuuuvvvxxxxxxxxx~~~~~~~~~yyyuuussssssxxx|||xxxtttqqqkkkhhhdddaaa___^^^\\\ZZZYYYWWWTTTPPPMMMKKKJJJJJJLLLLLLMMMNNNOOOPPPPPPPPPNNNQQQTTTUUUTTTUUUYYY\\\^^^___bbbeeeggghhhhhhhhhfffggghhhhhhhhhgggeeedddaaa^^^[[[YYYYYYXXXWWWVVVVVVVVVUUUUUUVVVVVVWWWXXXVVVWWWXXXYYY[[[[[[\\\\\\[[[\\\\\\]]]]]]\\\\\\[[[YYY[[[\\\\\\[[[\\\^^^```bbbhhhrrr{{{nnngggcccmmm~~~lllSSSGGG===999999888777888555555555555555444333333222222333333333333444444tttsssrrrqqqpppqqqqqqrrrrrrrrrssssssrrrrrrqqqpppnnnnnnnnnmmmllljjjiiihhhggggggggggggggggggggggggdddeeefffggghhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiinnnoooppprrrssstttuuuuuuxxx}}}lllaaaWWWTTTTTTRRRPPPQQQPPPSSSWWWZZZ[[[]]]```bbbbbbffflllppprrrtttuuuvvvwwwvvvvvvvvvuuuuuuuuuuuussstttvvvxxxzzz~~~zzzqqqkkkgggeeeeeefffiiilllmmmnnnnnnpppqqqppptttzzzwwwjjjaaa[[[TTTQQQMMMJJJHHHFFFCCCAAA===;;;999888999999888666888888888777777777777777666888:::::::::===CCCHHHWWWeeesss}}}zzzvvvxxx||||||{{{zzzzzzyyyyyyxxxwwwvvvuuusssssssssssstttuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvuuuuuutttssssssrrrqqqrrrsssuuuvvvwwwwwwwwwzzz{{{{{{|||||||||||||||~~~~~~}}}{{{yyyuuurrrpppwww{{{|||yyyuuuqqqooofffbbb^^^[[[ZZZYYYXXXWWWSSSQQQOOOKKKHHHFFFGGGHHHJJJKKKNNNPPPQQQQQQPPPPPPNNNRRRVVVVVVUUUVVVZZZ^^^^^^___bbbdddfffhhhhhhhhhhhhhhhhhhhhhfffdddbbbaaa___\\\YYYXXXYYYYYYXXXWWWUUUTTTTTTTTTTTTUUUVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\\\\]]]]]]\\\\\\[[[ZZZ[[[\\\\\\\\\]]]___aaabbbhhhrrr{{{nnnfffeeelll{{{qqqXXXKKK>>>:::999777666666555555555555555444444333222222222333333444444444vvvtttrrrqqqqqqqqqssstttttttttuuuuuuttttttsssrrrnnnnnnoooooonnnmmmllllllhhhhhhhhhhhhhhhhhhhhhhhhdddeeefffggghhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhooooooppprrrsssuuuvvvwwwyyy~~~lllaaaXXXVVVVVVTTTQQQQQQQQQSSSWWWZZZ\\\^^^aaacccbbbgggmmmrrrttttttuuuuuuwwwvvvvvvvvvuuuuuuttttttrrrtttvvvxxx{{{xxxoooiiieeeddddddgggiiikkkllllllmmmnnnpppooossszzzxxxkkkbbb\\\TTTQQQMMMJJJHHHFFFCCCAAA===;;;999888999999888777666666666777888888999999666888:::::::::===CCCIIIWWWeeesss}}}zzzwwwyyy}}}}}}|||zzzzzz{{{{{{zzzyyyxxxxxxuuuuuuuuuuuuvvvwwwyyyyyyyyyxxxwwwvvvvvvwwwxxxyyyxxxxxxwwwvvvuuuttttttsssrrrssstttuuuvvvvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwvvvzzzyyyyyywwwuuurrrooommmtttxxx}}}yyyvvvssspppnnnbbb___[[[XXXWWWWWWVVVUUUNNNMMMKKKHHHEEEDDDEEEFFFIIIKKKNNNQQQRRRQQQPPPNNNMMMRRRVVVWWWUUUVVVZZZ___]]]___aaadddfffgggggghhhiiiiiiiiigggeeebbb___]]]]]][[[YYYXXXYYYYYYYYYXXXSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZ\\\\\\\\\]]]]]]\\\\\\\\\ZZZ[[[\\\]]]\\\]]]```bbbbbbhhhsss{{{nnnffffffkkkwwwuuu[[[MMM???:::999777555444555555666666555555444333222222222333333444444444rrrrrrrrrssstttvvvwwwxxxxxxyyyzzzzzzzzzyyyxxxwwwuuuuuusssrrrpppnnnmmmmmmjjjiiihhhffffffffffffggghhhhhhhhhhhhiiiiiiiiiiiijjjiiiiiihhhiiijjjlllmmmjjjmmmqqqssstttvvvxxxyyywww|||kkkbbbZZZWWWVVVSSSQQQRRRUUUWWWYYY[[[\\\]]]___aaafffjjjppptttuuuuuuuuuvvvvvvvvvwwwwwwvvvuuutttsssqqqsssuuuwwwzzzwwwpppjjjddddddgggiiijjjlllmmmnnnnnnmmmlllkkkooowwwwwwmmmddd[[[VVVRRRNNNJJJGGGEEEBBB@@@???===:::888666666777888555666777888888888888888:::;;;;;;;;;;;;>>>CCCFFFVVVeeeoooxxxzzzyyyzzz{{{~~~~~~~~~~~~}}}|||{{{zzzyyyyyyvvvuuuvvvyyy|||~~~~~~}}}zzzzzzyyyxxxwwwwwwwwwxxxxxxxxxwwwwwwvvvuuuuuutttuuuuuuvvvvvvvvvvvvuuuuuuqqqqqqqqqpppqqqqqqrrrssstttuuuuuurrrnnnmmmoooqqqtttxxx}}}xxxtttrrrsssqqqkkkfff___\\\WWWSSSOOONNNNNNNNNPPPMMMHHHFFFEEEFFFFFFFFFMMMMMMOOOPPPPPPOOOOOONNNPPPRRRUUUWWWXXXZZZ]]]___aaaaaabbbccceeefffhhhiiikkkkkkjjjiiifffccc___]]]ZZZZZZ[[[ZZZZZZYYYXXXXXXUUUTTTTTTTTTTTTVVVWWWYYYSSSSSSUUUVVVXXXYYYZZZ[[[[[[\\\]]]___^^^]]][[[ZZZ]]]]]]^^^^^^___``````aaaaaagggqqq~~~{{{mmmfff___eeerrrbbbLLLBBBAAA999666999777777777666555444444333333444444444444444444444444uuuuuuvvvvvvwwwxxxyyyzzzyyyzzz{{{{{{{{{zzzyyyxxxvvvuuutttsssrrrpppoooooonnnmmmkkkiiihhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjiiiiiiiiijjjlllnnnooonnnppprrrtttuuuvvvyyy{{{|||nnneee]]]ZZZYYYVVVTTTUUUUUUWWWZZZ\\\]]]^^^aaaccchhhlllqqqtttuuuuuuuuuuuuuuuuuuttttttttttttuuuvvvqqqsssuuuwww{{{vvvoooiiieeeeeeiiikkkkkklllmmmmmmmmmmmmmmmkkkooowww{{{oooeee\\\VVVRRRMMMJJJGGGEEEBBB@@@???===:::888666666777888666777777888888888888777999:::::::::;;;>>>BBBFFFUUUdddmmmvvvyyyxxxzzz{{{~~~~~~}}}{{{zzzyyyyyywwwvvvwwwyyy|||}}}}}}|||yyyyyyxxxwwwwwwwwwwwwwwwyyyyyyxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuuuutttssssssqqqppppppooooooooopppppppppqqqqqqnnnkkkjjjlllnnnuuuxxx~~~~~~xxxtttpppoooooolllfff```VVVUUURRRPPPPPPPPPRRRSSSOOOLLLHHHFFFFFFFFFFFFFFFIIIJJJKKKKKKKKKKKKJJJIIIMMMPPPSSSUUUWWWZZZ]]]___bbbbbbcccdddfffhhhiiijjjjjjjjjiiihhheeeaaa^^^\\\[[[[[[[[[[[[ZZZYYYXXXXXXUUUTTTSSSRRRRRRSSSTTTTTTUUUVVVVVVWWWXXXYYYYYYZZZZZZ[[[\\\]]]]]]\\\[[[[[[]]]]]]]]]^^^___````````````fffqqq}}}|||nnngggccchhhsssdddMMMBBBAAA999666999777777666666555444444333333444444444444444444444444zzzzzzyyyzzzzzz{{{||||||{{{{{{||||||{{{{{{zzzyyyvvvvvvuuuttttttsssrrrrrrrrrpppnnnllljjjiiiiiiiiihhhhhhhhhiiiiiiiiijjjjjjiiiiiiiiijjjlllnnnppprrrssstttuuuuuuuuuxxx{{{~~~}}}pppfff^^^\\\[[[WWWVVVWWWUUUWWW[[[]]]___aaadddfffjjjnnnrrruuuuuuuuuuuuuuutttsssrrrqqqrrrtttwwwxxxrrrsssuuuwww{{{vvvnnniiifffgggkkkmmmlllkkkkkkkkklllmmmnnnlllooowww~~~nnnccc[[[UUURRRMMMIIIGGGEEEBBB@@@???===:::888666666777888777888888888888777777666888999999999:::===AAADDDSSS```hhhqqq~~~wwwwwwyyy{{{}}}}}}|||zzzyyyyyyyyyxxxxxxzzz||||||{{{zzzyyyxxxwwwwwwvvvwwwwwwwwwzzzyyyyyyxxxxxxwwwwwwvvvuuuuuuuuutttsssrrrqqqppppppooonnnmmmlllllllllllljjjjjjjjjiiigggggghhhjjjuuuwww{{{}}}}}}zzzwwwuuuqqqooolllkkkjjjfff___YYYPPPOOONNNNNNOOOQQQSSSUUUNNNKKKHHHFFFFFFGGGGGGFFFJJJKKKKKKLLLKKKKKKJJJJJJJJJMMMQQQTTTVVVYYY]]]___```aaabbbccceeeggghhhiiiiiiiiihhhgggdddaaa^^^\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVTTTSSSRRRRRRRRRSSSXXXXXXXXXXXXYYYYYYYYYYYYZZZYYYYYYZZZZZZ[[[\\\\\\\\\]]]]]]^^^^^^______``````fffppp|||}}}ooogggfffiiirrrgggOOOCCCAAA:::777999777666666666555444444333333444444444444444444444444||||||{{{{{{{{{||||||}}}}}}|||||||||{{{{{{zzzzzzvvvvvvvvvvvvuuuuuuuuuuuutttssspppmmmkkkjjjiiiiiihhhhhhiiiiiiiiijjjjjjjjjiiiiiiiiikkkmmmpppsssuuuxxxxxxwwwvvvvvvyyy~~~|||ooofff^^^[[[ZZZWWWUUUVVVUUUXXX[[[^^^```cccgggiiimmmpppsssuuuuuuuuuuuuuuuuuuttttttttttttuuuvvvwwwrrrsssuuuwww|||uuummmjjjhhhjjjnnnnnnllljjjiiihhhjjjlllmmmlllooovvvlll___XXXTTTQQQLLLIIIGGGEEEBBB@@@???===:::888666666777888888888888888888777666555666777999999:::<<<@@@CCCOOO\\\ccckkk|||}}}wwwwwwyyyzzz|||}}}|||{{{zzzyyyzzzyyyyyyzzz{{{{{{zzzxxxxxxwwwwwwvvvvvvwwwwwwwwwzzzzzzzzzyyyyyyxxxxxxxxxvvvvvvvvvuuusssqqqpppoooooonnnmmmkkkjjjiiiiiiiiifffffffffffffffffffffgggqqqrrrtttuuuuuurrrooollllllkkkjjjiiifffaaaZZZUUUQQQPPPNNNMMMMMMNNNPPPQQQNNNKKKIIIGGGHHHIIIHHHHHHKKKKKKKKKKKKJJJJJJIIIIIIIIILLLOOOSSSUUUXXX\\\___]]]]]]^^^```bbbdddfffgggiiiiiihhhfffdddaaa___^^^^^^]]]]]]\\\[[[ZZZXXXXXXYYYXXXVVVUUUTTTTTTUUUVVVWWWXXXXXXYYYZZZ[[[[[[\\\YYYXXXXXXWWWXXXZZZ\\\^^^\\\\\\]]]]]]^^^^^^^^^^^^aaafffppp||||||nnnffffffgggnnn|||lllRRRDDDAAA:::888:::777666666555555555444444444444444444444444444444444{{{zzzzzzzzzzzzzzz{{{{{{}}}||||||{{{zzzyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvtttrrrooollljjjiiihhhhhhiiiiiiiiiiiijjjjjjjjjjjjhhhiiijjjkkknnnqqquuuvvvzzzyyyxxxwwwwwwzzz|||pppggg___]]][[[XXXVVVWWWVVVYYY\\\___aaadddhhhkkknnnpppsssuuuuuuttttttuuuuuuvvvxxxyyyxxxwwwtttsssrrrsssuuuxxx~~~uuunnnkkkjjjmmmpppooommmjjjhhhggghhhkkklllmmmooouuu~~~mmm^^^XXXSSSPPPLLLHHHFFFEEEBBBAAA???===:::888666666777888888888888888888777666555555777888999:::<<>>@@@BBBKKKXXX```hhhxxxzzzqqqnnnlllhhheeefffdddfffjjjnnnqqqtttuuuuuuxxxxxxyyyyyyzzz{{{||||||zzzzzzyyyzzz{{{{{{zzzxxxyyyyyyyyyyyyzzzzzz{{{|||xxxxxxxxxxxxxxxxxxxxxxxxtttttttttsssrrrqqqpppooonnnnnnmmmlllkkkkkkkkkkkkllljjjjjjkkkmmmmmmjjjfffaaa``````______^^^^^^]]]]]]]]]]]]ZZZWWWTTTRRRRRRPPPPPPQQQRRRRRRSSSTTTTTTUUUTTTSSSTTTUUUVVVUUUTTTPPPOOOLLLJJJHHHHHHHHHHHHIIIJJJLLLLLLKKKKKKMMMNNNOOOPPPQQQSSSUUUXXX[[[\\\bbbbbbbbbcccdddeeegggggghhhgggfffdddbbb___]]]\\\\\\[[[YYYVVVUUUTTTTTTUUUVVVVVVWWWXXXYYYZZZ[[[\\\\\\[[[[[[ZZZZZZZZZZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[\\\bbblllyyy{{{nnnfffcccbbbgggwww{{{\\\HHHBBB;;;:::;;;666444555555555555555555555444444444444444444444444vvvuuuttttttuuuwwwyyy{{{vvvuuutttssssssrrrrrrssssssrrrqqqpppoooooooooooonnnllljjjiiiiiijjjkkkllllllllllllkkkiiiiiijjjkkkjjjkkklllnnnoooqqqrrrsssrrrtttvvvwwwxxx{{{tttlllccc___\\\WWWVVVXXXXXX[[[```cccdddeeefffgggkkkmmmoooqqqrrrsssssssssuuuuuuuuusssrrrrrrtttvvvyyyzzz|||yyyssssssrrrrrrsssxxxvvvssspppnnnlllkkkkkkmmmooosss|||uuuggg]]]VVVRRRLLLHHHDDDBBB???>>>@@@>>>;;;999777777888999999888777666666777888999888999;;;;;;;;;<<>>===<<<;;;999888777777888888777777777777888888888999:::;;;;;;<<<>>>AAAKKKUUUaaalllwww}}}wwwrrrmmmiiihhhgggddd```___aaacccddddddfffhhhkkkooopppsssuuuwwwxxxxxxxxxxxxyyyyyyzzz{{{|||||||||||||||{{{{{{zzzyyyyyyxxxyyyyyyxxxwwwvvvuuuuuuttttttrrrooonnnooooooooonnnlllkkkiiihhhggghhhhhhiiiiiihhhhhhiiiiiigggccc```WWWUUUSSSSSSSSSRRRPPPNNNMMMKKKIIIHHHIIIKKKNNNPPPTTTWWWZZZ[[[ZZZXXXWWWWWWTTTTTTUUUVVVVVVVVVUUUUUUTTTUUUXXXZZZ[[[[[[ZZZZZZQQQPPPOOONNNMMMLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUSSSVVVZZZ]]]aaafffkkkooopppooonnnllliiigggdddccc___^^^]]]\\\[[[\\\]]]]]][[[[[[[[[ZZZZZZYYYYYYYYY\\\\\\\\\\\\]]]^^^______aaabbbbbbaaa______```bbbbbbfffmmmyyy}}}ooogggggggggqqqjjjOOOEEE>>><<<<<<777888777666555444444333333444444444555555555555555uuuuuuuuuvvvwwwyyyzzz{{{xxxxxxwwwwwwvvvuuuuuutttpppooonnnmmmmmmllllllmmmpppooonnnlllkkkkkkkkkkkklllnnnqqqrrrqqqooooooooommmmmmoooppprrrtttuuuuuuwwwxxxyyyzzz{{{}}}zzzoooccc[[[VVVSSSUUUYYY\\\___bbbdddeeefffgggiiinnnoooppprrrssssssrrrrrrtttttttttsssrrrtttxxx{{{wwwqqqqqqqqqrrrtttrrrqqqqqqpppppppppoooooonnnqqqvvv~~~}}}mmmbbbXXXTTTNNNJJJHHHFFFDDDBBB======<<<<<<:::888777666888777777777777777777888777999:::::::::<<<>>>@@@JJJTTTaaalllwww}}}xxxrrroookkkhhhgggfffcccaaa```aaabbbbbbbbbdddgggiiiooopppsssuuuwwwxxxyyyyyywwwwwwxxxyyy{{{|||}}}}}}}}}}}}|||{{{zzzyyyyyyxxxyyyyyyyyyxxxwwwvvvvvvuuutttrrrooooooooopppooonnnkkkjjjiiigggffffffffffffeeedddddddddcccbbb^^^[[[RRRQQQOOOOOOOOONNNKKKIIIIIIHHHGGGGGGIIILLLOOORRRWWWZZZ^^^___]]][[[XXXXXXUUUUUUVVVVVVVVVVVVVVVUUUUUUXXX[[[^^^``````___^^^YYYWWWUUUSSSQQQPPPOOOOOOMMMNNNOOOQQQRRRTTTUUUVVVWWWXXX[[[^^^bbbfffiiilllnnnnnnmmmllljjjhhhfffeeeaaa```___^^^^^^^^^______^^^^^^]]]\\\\\\[[[ZZZZZZ^^^^^^]]]]]]^^^______```___```aaa```^^^^^^___aaabbbfffnnnzzz~~~ppphhhhhhiiisssnnnRRRFFF===<<<<<<777999888777555444333333333555555555555555555555555ttttttuuuvvvxxxyyy{{{{{{wwwxxxxxxxxxwwwvvvuuutttrrrqqqpppooonnnnnnnnnnnnqqqqqqpppooonnnmmmmmmmmmoooqqqssssssqqqnnnmmmlllmmmnnnoooqqqrrrtttuuuvvvxxxyyy{{{{{{|||yyynnnaaaZZZVVVTTTVVV[[[^^^```ccceeeeeefffhhhjjjnnnoooppprrrsssssssssrrruuutttsssrrrqqqssswwwzzzyyyqqqpppppppppqqqnnnnnnnnnoooooooooooonnnnnnqqqwww~~~nnncccWWWTTTNNNJJJGGGEEECCCAAA======<<<<<<:::888777666777777777888888777777777777888:::::::::;;;>>>@@@HHHSSSaaammmwwwzzzvvvooommmjjjhhhgggeeecccbbbaaabbbccccccccceeehhhkkkpppqqqtttvvvxxxyyyyyyyyyvvvvvvwwwyyyzzz|||}}}~~~~~~}}}}}}{{{zzzyyyxxxxxxyyyzzzzzzzzzyyyxxxwwwvvvtttsssqqqpppqqqpppooonnnjjjiiihhhfffeeeccccccbbbaaa```^^^^^^^^^\\\YYYWWWPPPOOOMMMLLLLLLKKKIIIGGGHHHGGGHHHIIILLLOOORRRTTTXXX\\\___aaa___\\\ZZZYYYVVVVVVWWWWWWWWWVVVVVVUUUXXXZZZ]]]```bbbaaa```___]]]\\\YYYWWWTTTRRRQQQPPPMMMNNNOOOQQQSSSUUUVVVWWWYYYYYY[[[^^^bbbfffiiijjjiiiiiiiiiiiihhhgggfffeeebbbaaaaaa`````````````````````___^^^^^^]]]\\\\\\_________^^^______```aaa___```aaa```^^^^^^```bbbbbbfffnnnzzz~~~pppiiihhhiiissspppSSSFFF===;;;<<<777:::999777666555444333333555555555555555555555444ssstttuuuwwwyyyzzz{{{|||wwwwwwxxxxxxwwwvvvtttssssssrrrqqqppppppooooooooopppppppppoooooooooooonnnppprrrsssrrrooolllkkkkkkmmmmmmoooppprrrtttuuuuuuxxxyyy{{{|||~~~uuukkk___YYYVVVUUUXXX]]]```bbbdddeeefffgggiiikkkmmmnnnppprrrttttttttttttsssrrrqqqpppppprrrwww{{{wwwqqqpppnnnmmmnnnllllllmmmnnnnnnnnnnnnmmmmmmqqqwww}}}pppdddYYYUUUOOOJJJGGGEEEBBB@@@>>>===<<<;;;999888777777777777888888888888777777777888999::::::;;;===@@@GGGRRRaaammmyyyyyytttmmmmmmkkkiiigggeeedddcccbbbcccccccccdddfffjjjmmmqqqsssuuuwwwxxxyyyxxxxxxuuuuuuwwwxxxzzz|||}}}~~~~~~}}}|||{{{yyyxxxxxxyyyzzz{{{{{{{{{zzzxxxwwwuuutttrrrqqqqqqpppnnnllliiihhhgggdddbbb```^^^]]]]]]\\\ZZZZZZZZZYYYWWWUUUQQQNNNKKKIIIIIIIIIIIIHHHHHHIIIKKKNNNPPPRRRSSSTTTYYY\\\___```___]]]\\\\\\XXXXXXYYYYYYXXXXXXWWWWWWYYY[[[]]]```aaaaaa``````^^^]]][[[YYYVVVSSSPPPNNNLLLMMMNNNPPPRRRTTTUUUVVVVVVVVVWWW[[[```eeeggghhhaaaaaabbbcccddddddddddddbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa``````_________aaa```````````````aaaaaa```aaabbbaaa``````bbbdddcccfffnnnzzz}}}pppiiigggiiirrrqqqTTTGGG>>><<<<<<777999888777666555555444444555555555555555444444444ssstttvvvxxxyyy{{{||||||vvvwwwxxxxxxwwwvvvtttrrrsssrrrqqqppppppoooppppppmmmmmmnnnnnnoooooonnnnnnoooppppppooolllkkkkkkllllllmmmnnnpppqqqssstttuuuwwwyyy{{{}}}qqqggg^^^YYYXXXWWWZZZ___aaaccceeeffffffgggjjjlllkkkmmmppprrrtttuuuvvvvvvqqqqqqqqqqqqrrrvvv|||sssoooooommmlllllllllmmmnnnooooooooonnnmmmlllqqqwww|||sssfff\\\WWWQQQLLLHHHEEEBBB@@@???===;;;999888777888888666777888999999888777666666888999999999;;;===???FFFQQQaaannnzzz~~~xxxtttnnnnnnmmmkkkiiifffeeedddbbbbbbccccccdddggglllooorrrssstttvvvwwwwwwvvvvvvttttttvvvxxxzzz|||~~~~~~|||{{{yyyxxxxxxxxxyyyzzz{{{{{{yyyxxxwwwuuutttrrrqqqpppnnnkkkiiihhhgggfffccc```]]]ZZZXXX\\\ZZZYYYXXXYYYYYYWWWUUURRRNNNIIIGGGGGGHHHHHHIIIIIILLLOOORRRSSSTTTSSSSSSYYY[[[]]]^^^]]]]]]]]]]]][[[[[[\\\\\\[[[ZZZZZZYYYYYY[[[\\\___```bbbcccccc^^^___^^^]]]ZZZVVVQQQOOOJJJKKKLLLNNNPPPRRRTTTTTTTTTRRRRRRVVVZZZ^^^______YYYZZZ\\\^^^```aaabbbbbbdddddddddddddddcccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbaaaaaa``````aaaaaaaaa```aaaaaaaaa``````bbbdddcccgggnnnzzz}}}pppiiiggghhhqqqqqqUUUIII@@@======777888888777666555555666666666666555555555444444444ssstttvvvxxxzzz{{{||||||uuuvvvwwwxxxwwwuuusssrrrsssrrrqqqpppoooooooooooojjjkkklllmmmnnnnnnnnnnnnmmmnnnnnnmmmkkkkkklllnnnllllllnnnoooqqqsssttttttwwwyyy{{{}}}nnneee]]]ZZZYYYXXX\\\```bbbdddeeeffffffgggjjjlllkkklllooorrruuuvvvwwwwwwrrrsssssstttwww|||{{{ooolllnnnmmmkkkkkkmmmnnnoooppppppooonnnnnnkkkpppvvv|||uuuhhh^^^ZZZSSSMMMIIIFFFCCC@@@@@@>>>;;;999777777888999666777888999999888777666666888999999999;;;===???EEEPPPaaaooo{{{}}}wwwsssnnnoooooommmiiigggeeeeeeaaabbbbbbcccdddggglllppprrrrrrtttuuuuuuuuutttsssssstttvvvxxxzzz|||~~~~~~|||{{{yyyxxxxxxwwwxxxyyyzzzzzzyyywwwvvvuuusssqqqpppooommmiiiggghhhgggeeebbb^^^[[[WWWVVV[[[ZZZXXXXXXYYYYYYXXXWWWRRRNNNHHHEEEEEEGGGHHHIIIJJJMMMQQQTTTUUUUUUSSSQQQXXXZZZ\\\]]]\\\\\\]]]___^^^^^^^^^^^^^^^]]]\\\[[[YYYZZZ\\\^^^```ccceeefff```aaabbbaaa^^^YYYTTTQQQHHHHHHJJJLLLNNNPPPRRRSSSUUURRRQQQRRRUUUWWWVVVUUUSSSUUUWWWZZZ]]]___```aaaeeeeeeffffffeeeeeedddcccbbbbbbbbbbbbbbbcccccccccbbbbbbaaaaaaaaaaaaaaabbb]]]^^^___^^^]]]^^^```aaacccgggnnnzzz|||ooohhhggghhhqqqrrrWWWKKKBBB???>>>888888777666666666666666777666666555555555444444444tttrrrqqqssswwwyyyxxxvvvzzz{{{{{{zzzyyywwwuuusssrrrrrrqqqqqqpppooooooooonnnnnnnnnnnnnnnooopppppppppooommmlllkkkjjjjjjiiilllnnnpppsssuuuuuuuuuuuuwwwyyy{{{||||||yyyooojjjccc\\\YYYZZZ\\\___eeegggiiiiiihhhgggggghhhjjjmmmppprrrssssssuuuvvvuuutttrrrsssxxx}}}uuulllhhhiiikkkkkkjjjiiikkkmmmnnnnnnmmmmmmnnnpppqqqssswwwxxxnnnaaaZZZRRRLLLIIIFFFCCC@@@======<<<;;;:::999999888888888888888888888888888777888::::::::::::<<<===EEENNN\\\kkk{{{xxxssssssrrrpppmmmiiieeebbb```bbbbbbbbbcccfffjjjnnnqqqsssrrrrrrrrrrrrsssttttttrrrsssuuuxxxzzz}}}}}}{{{zzzyyyyyyyyyyyyxxxxxxwwwvvvuuuuuutttrrrpppmmmkkkiiijjjkkklllllliiiddd```\\\ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYWWWPPPHHHCCCCCCEEEGGGGGGNNNPPPTTTVVVWWWWWWYYYZZZVVVWWWYYY[[[]]]^^^______aaa``````cccffffffccc___```______```aaadddgggiiieeecccbbbbbbccc```[[[VVVMMMJJJHHHIIIMMMPPPQQQPPPRRRSSSSSSRRRPPPNNNOOOPPPQQQSSSVVVXXXYYY[[[^^^```cccdddfffggggggfffdddccccccbbbbbbbbbbbbbbbccccccccccccccccccaaa___]]][[[___^^^]]]\\\]]]___bbbccceeehhhooozzz{{{qqqmmmhhhiiippp~~~ZZZHHHCCC>>>;;;<<<888888777777666666555555555555444444444333333333sssrrrqqqsssvvvxxxwwwuuuyyyyyyzzzzzzyyywwwuuutttrrrrrrqqqqqqpppooooooooonnnnnnnnnnnnooooooooooooooonnnmmmlllkkkkkkjjjkkknnnoooppprrrssstttttttttwwwyyy{{{||||||}}}tttdddaaa\\\YYYYYY\\\```dddfffhhhiiiiiigggfffggghhhiiilllooorrrrrrsssuuuvvvvvvuuusssuuuzzzwwwqqqiiifffhhhiiiiiiggghhhkkkmmmooonnnnnnoooppppppqqqssswwwzzzooobbb[[[RRRLLLHHHFFFCCC@@@======<<<;;;:::999999888666666666666666666666666777888::::::::::::<<<===EEENNN]]]lll|||yyyuuupppnnnllliiifffcccaaa```bbbaaaaaacccfffjjjnnnqqqssssssssstttttttttuuuuuussstttvvvxxxzzz|||}}}~~~~~~~~~}}}|||zzzyyyxxxxxxwwwwwwvvvvvvuuuttttttsssrrrpppmmmjjjiiijjjkkklllmmmjjjeee```\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZSSSKKKFFFEEEFFFGGGGGGMMMPPPTTTWWWXXXYYYZZZ[[[WWWXXXYYYZZZ\\\]]]^^^___eeeddddddgggjjjjjjhhheeeddddddccccccdddeeehhhiiiiiigggfffggggggddd^^^XXXMMMJJJFFFFFFIIILLLMMMMMMPPPQQQQQQPPPNNNLLLLLLMMMQQQSSSVVVXXXYYYZZZ]]]___bbbccceeeggggggfffeeedddbbbbbbaaaaaaaaabbbbbbcccbbbbbbbbbbbbaaa___]]]\\\]]]]]]\\\\\\]]]___aaabbbeeehhhooozzzzzzpppkkkhhhjjjqqqZZZIIICCC>>>;;;<<<888888888777666666555555555555555444444444333333rrrqqqqqqsssuuuvvvvvvuuuwwwxxxxxxyyyxxxwwwvvvuuurrrrrrrrrqqqppppppoooooommmnnnoooppppppooonnnmmmnnnnnnmmmllllllllllllllloooooooooooopppqqqrrrssswwwyyy{{{{{{|||~~~uuunnn^^^\\\YYYXXXZZZ^^^dddggggggiiijjjiiigggfffffffffhhhkkknnnppprrrsssuuuwwwxxxwwwvvvxxx|||yyyoookkkfffeeefffgggfffdddgggjjjmmmoooooopppqqqrrrpppqqqsssxxx|||rrrddd]]]SSSLLLHHHFFFBBB@@@======<<<;;;:::999888888666666666666666666666666666888::::::::::::<<<>>>DDDNNN^^^mmm}}}|||xxxvvvkkkjjjgggdddbbb`````````aaaaaaaaacccfffkkkoooqqqttttttvvvwwwwwwwwwvvvuuuuuuuuuvvvwwwyyyzzz{{{{{{|||}}}}}}|||{{{yyywwwuuuuuuuuuttttttssssssrrrrrrqqqooollljjjiiijjjkkklllnnnkkkgggaaa]]]ZZZYYYXXXZZZZZZZZZZZZ[[[\\\]]]]]]]]]WWWPPPJJJGGGGGGGGGHHHLLLPPPUUUYYY[[[[[[\\\]]][[[[[[[[[[[[\\\^^^```aaaffffffgggjjjlllnnnmmmkkkjjjjjjhhhggggggggghhhiiinnnmmmlllmmmmmmiiiaaaZZZQQQMMMGGGEEEFFFHHHJJJKKKOOOPPPQQQPPPMMMLLLKKKLLLQQQTTTVVVXXXXXXYYY[[[]]]aaabbbdddfffggggggffffffbbbaaaaaa`````````aaaaaa___```aaaaaaaaa```___^^^\\\\\\[[[\\\]]]___aaabbbeeeiiipppzzzzzzoooiiigggjjjsss[[[IIICCC>>>;;;<<<999888888777777666555555555555555444444444444333rrrrrrrrrssstttuuuuuuuuuuuuvvvwwwxxxxxxxxxwwwvvvsssrrrrrrqqqqqqpppoooooommmnnnpppqqqqqqooommmlllnnnnnnmmmmmmmmmmmmmmmnnnooonnnmmmllllllmmmooopppuuuwwwyyyzzzzzz~~~{{{tttmmmhhh```^^^\\\[[[\\\```dddfffhhhiiijjjiiigggeeeeeefffgggiiimmmoooqqqsssvvvyyyzzzyyyyyy{{{}}}sssiiigggeeeeeeffffffeeecccgggjjjmmmppppppqqqrrrtttpppqqqtttxxxuuufff___TTTLLLHHHEEEBBB???===<<<<<<;;;:::999888888888888888888888888888888666777999::::::;;;<<<>>>CCCOOO___ooo}}}{{{xxxvvvsssrrrhhhfffcccaaa______```aaa```aaabbbdddhhhlllppprrruuuvvvxxxzzzzzzyyywwwvvvwwwwwwwwwxxxxxxxxxyyyyyyzzz{{{||||||zzzxxxuuusssssssssrrrrrrqqqqqqqqqqqqpppnnnkkkiiihhhiiijjjlllooolllhhhccc^^^[[[YYYXXXZZZZZZZZZZZZ\\\]]]___```^^^ZZZTTTNNNJJJHHHHHHHHHLLLPPPVVV[[[]]]^^^___```aaa```^^^]]]^^^___aaacccdddeeegggjjjmmmooooooooopppooommmllljjjiiiiiiiiiqqqppppppqqqqqqlllccc\\\WWWRRRKKKFFFEEEFFFJJJLLLQQQRRRSSSRRROOOMMMLLLLLLQQQSSSVVVWWWXXXXXXYYYZZZ___aaacccfffggghhhgggfffaaa``````_______________]]]^^^___```aaa```______\\\\\\\\\]]]^^^```bbbcccfffiiippp{{{zzznnngggdddhhhsss\\\JJJDDD>>>;;;;;;999999888888777666666555555555555555444444444444rrrsssssstttttttttuuuvvvuuuvvvwwwxxxyyyxxxwwwwwwssssssrrrrrrqqqpppppppppnnnoooqqqrrrrrrqqqooommmoooooonnnmmmmmmmmmnnnnnnmmmlllkkkjjjjjjkkklllmmmsssuuuxxxyyyzzz~~~zzzsssmmmhhheee```___]]]]]]^^^```ccceeehhhiiijjjiiigggeeeeeeffffffiiillloooqqqtttxxx{{{||||||}}}zzzqqqjjjffffffeeefffffffffeeecccfffiiimmmooopppqqqssstttqqqrrrtttyyyxxxiiiaaaVVVMMMHHHEEEBBB???<<<<<<;;;:::999888888777888888888888888888888888555777999::::::;;;===???CCCOOO```ooo|||zzztttqqqooommmkkkfffeeebbb```___```aaabbb```aaacccfffjjjnnnrrrtttvvvwwwyyy{{{{{{zzzyyyxxxyyyxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyvvvtttrrrqqqqqqqqqpppppppppppppppmmmllliiigggfffgggiiijjjmmmkkkhhhccc```]]][[[ZZZ[[[ZZZZZZZZZ[[[^^^```aaa^^^\\\WWWQQQMMMJJJJJJKKKMMMRRRWWW\\\^^^___aaabbbcccbbb___^^^^^^^^^```aaabbbeeejjjnnnqqqrrrssssssuuutttrrrpppnnnlllkkkkkkrrrqqqqqqrrrrrrmmmddd]]]ZZZUUUNNNGGGDDDDDDGGGJJJPPPQQQSSSRRROOOLLLKKKKKKOOORRRUUUWWWWWWWWWXXXYYY]]]___bbbeeefffgggffffff```___^^^^^^]]]]]]]]]^^^[[[\\\^^^___``````______]]]^^^^^^___aaabbbdddeeegggjjjqqq{{{{{{nnngggaaafffttt]]]KKKDDD>>>;;;;;;999999999888777777666666666666555555555444444444ssstttuuuuuuttttttuuuwwwwwwwwwyyyyyyzzzyyyxxxwwwsssssssssrrrqqqqqqppppppooopppqqqrrrsssrrrrrrqqqppppppooonnnnnnnnnnnnnnnkkkkkkkkkjjjkkkkkkllllllrrrtttxxxyyy{{{~~~vvvnnnhhheeeccc\\\[[[[[[\\\^^^aaaccceeegggiiijjjiiigggffffffffffffiiilllooorrrvvvzzz~~~~~~~~~|||vvvqqqkkkgggffffffggggggffffffeeedddfffiiimmmooopppqqqrrrsssqqqrrrtttzzz{{{lllcccWWWMMMHHHEEEBBB???<<<<<<;;;:::999888777777666666666666666666666666555777999::::::;;;===???BBBPPPaaappp{{{|||vvvpppmmmjjjhhhgggeeedddcccaaaaaaaaaaaabbb```bbbdddhhhlllqqqtttvvvwwwxxxzzz{{{{{{{{{zzzyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyxxxwwwuuusssqqqppppppppppppppppppooooookkkiiigggeeedddfffgggiiikkkiiigggdddaaa___^^^]]][[[ZZZZZZYYY[[[]]]```aaa^^^]]]ZZZVVVQQQNNNOOOPPPQQQTTTYYY\\\^^^```ccceeecccbbb```^^^]]]]]]]]]]]]bbbgggoootttwwwxxxxxxyyyyyyxxxwwwuuusssqqqpppoooqqqppppppqqqqqqllleee^^^YYYVVVOOOGGGBBBAAADDDHHHMMMOOOQQQPPPMMMIIIHHHGGGMMMPPPTTTVVVWWWWWWWWWXXX\\\^^^aaaccceeeeeeeeeddd___^^^]]]\\\\\\\\\\\\\\\[[[\\\]]]____________^^^]]]^^^___aaacccdddeeefffhhhkkkrrr|||}}}pppgggaaaggguuu___LLLEEE>>>;;;;;;:::999999888888777666666666666666555555555444444tttvvvwwwwwwuuutttvvvxxxxxxyyyzzz{{{zzzzzzxxxxxxtttssssssrrrrrrqqqpppppppppqqqqqqrrrssstttuuuuuurrrqqqpppooonnnnnnmmmmmmkkkllllllmmmnnnnnnnnnnnnrrruuuyyy|||~~~{{{ssskkkeeebbbaaa\\\\\\]]]^^^```bbbdddffffffhhhiiiiiigggfffggghhhgggiiilllooossswww|||~~~wwwrrrnnnjjjgggffffffggggggeeeddddddeeefffiiilllnnnooooooppprrrqqqrrruuuzzz}}}nnndddXXXNNNHHHDDDAAA???<<<;;;;;;:::999888777777666666666666666666666666444666999::::::;;;>>>@@@BBBPPPbbbpppzzz{{{xxxrrrnnnllljjjhhhfffddddddcccbbbbbbaaaaaa```aaacccfffjjjooosssvvvxxxyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxwwwvvvuuusssrrrrrrooooooooooooooopppppppppiiigggdddcccbbbdddfffgggggggggfffdddcccbbbaaa```\\\[[[YYYYYYZZZ\\\^^^```^^^___^^^ZZZVVVTTTTTTVVVTTTWWWZZZ\\\^^^```dddgggeeedddcccaaa```^^^]]]\\\aaahhhrrrzzz||||||||||||||||||{{{zzzyyywwwvvvuuuqqqpppooooooppplllfff```ZZZWWWQQQJJJCCCBBBDDDHHHMMMOOOPPPPPPMMMIIIGGGFFFKKKNNNSSSVVVWWWWWWWWWXXX\\\]]]```bbbccccccbbbbbb^^^^^^]]]\\\[[[ZZZZZZ[[[ZZZ[[[]]]^^^______^^^]]]\\\]]]___aaacccdddeeeeeehhhkkkrrr|||rrriiiccciiiwww___LLLEEE>>>:::;;;::::::999888888777777666666666666666555555555555tttvvvxxxxxxuuuuuuwwwyyyzzzzzz{{{|||{{{zzzyyyxxxtttssssssrrrrrrqqqqqqpppqqqqqqrrrrrrtttuuuwwwxxxsssrrrqqqooonnnmmmmmmmmmkkkmmmnnnpppqqqppppppooossswww{{{~~~yyyqqqiiicccaaa```aaaaaaaaaaaabbbdddeeefffeeegggiiiiiihhhgggggghhhgggiiimmmpppsssxxx~~~}}}wwwqqqmmmiiifffeeefffggggggfffdddcccddddddfffiiilllnnnnnnnnnoooqqqqqqrrruuuzzzoooeeeXXXNNNHHHDDDAAA???<<<;;;;;;:::999888777777888888888888888888888888444666999::::::;;;>>>@@@BBBPPPcccpppyyyxxxuuuqqqnnnmmmllljjjhhhccccccccccccbbbaaa```___bbbdddgggkkkpppuuuxxxzzzzzzyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxvvvuuusssrrrrrrrrrooooooooooooppppppppppppgggeeecccaaaaaaccceeefffeeeeeeeeeddddddccccccbbb\\\[[[YYYXXXYYY[[[^^^______``````^^^ZZZXXXYYY[[[WWWXXXZZZ[[[]]]```eeehhhhhhhhhgggfffdddbbb```^^^___hhhsss{{{~~~~~~}}}}}}~~~~~~~~~~~~}}}{{{zzzyyyrrrpppnnnoooooommmgggbbb\\\ZZZUUUMMMGGGDDDFFFJJJNNNQQQRRRRRRNNNKKKHHHGGGIIIMMMRRRUUUWWWWWWXXXXXX[[[]]]___aaabbbbbbaaa```^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^___^^^]]]]]][[[\\\^^^```bbbcccddddddiiilllrrr|||sssjjjffflllyyy```MMMEEE???:::;;;::::::999999888777777777777666666666555555555555ttttttuuuvvvwwwyyy{{{|||yyyxxxxxx}}}zzzwwwwwwvvvuuuttttttssssssqqqrrrrrrssstttuuuvvvvvvvvvtttqqqooommmmmmmmmnnnlllnnnpppqqqqqqqqqrrrtttsssxxx}}}|||ssskkkgggdddaaa```bbbaaa``````bbbdddgggiiiggghhhhhhhhhhhhfffeeeccceeegggkkkooosssxxx~~~}}}xxxqqqllliiiiiihhhhhhhhhgggfffeeedddcccbbbbbbeeegggiiilllooopppppppppqqqrrrttt{{{tttgggYYYQQQLLLEEE@@@>>>???>>><<<:::888777666666:::888777666777888777666666777888999;;;<<<===>>>EEENNN^^^ppp}}}ssssssrrrpppnnnlllkkkkkkjjjiiigggeeedddccccccccccccgggkkkooorrrvvvyyy|||{{{{{{{{{||||||||||||}}}{{{|||~~~~~~}}}{{{zzzzzzzzzyyyxxxvvvtttrrrqqqqqqqqqqqqrrrsssqqqnnnkkkhhhfffcccbbbbbbbbbbbbaaacccaaa``````aaabbbbbbaaa]]][[[XXXUUUUUUVVVYYY[[[ccceeefffeeeaaa^^^\\\[[[[[[[[[[[[]]]```dddgggjjjlllkkkjjjiiigggdddbbbaaadddhhhooouuuzzz|||||||||}}}}}}~~~}}}|||zzzzzztttmmmhhhfffeeebbb```ZZZVVVOOOIIIFFFFFFHHHJJJLLLPPPTTTTTTPPPKKKIIIHHHIIINNNUUUYYYZZZXXXVVVUUUXXXYYY\\\___aaaaaa^^^[[[\\\[[[YYYXXXWWWWWWWWWXXX]]]]]]\\\\\\\\\\\\[[[[[[]]]]]]___aaabbbdddeeefffiiikkkqqq}}}}}}qqqiiibbbjjj}}}]]]NNNBBB<<<<<<999;;;::::::999888777666666444666777666555444666777ttttttuuuvvvxxxzzz{{{|||{{{zzz{{{~~~{{{yyyxxxwwwvvvtttsssqqqqqqrrrrrrsssssstttuuuuuuvvvvvvuuusssqqqooonnnnnnooolllnnnpppqqqpppqqqrrrssssssyyy~~~}}}xxxpppjjjfffeeecccbbbcccbbbbbbaaabbbdddfffhhhggghhhhhhhhhhhhgggeeeeeefffiiilllppptttzzz|||wwwpppkkkiiihhhhhhggghhhhhhfffeeedddcccbbbbbbeeegggiiikkkmmmoooppppppqqqqqqttt{{{vvvhhhZZZSSSMMMFFFAAA@@@???>>><<<:::888777666666:::888666666777888777666666777888999;;;<<<===>>>EEEMMM]]]ooo|||{{{sssrrrrrrqqqooonnnmmmmmmllljjjhhheeeccccccddddddfffiiimmmqqqsssvvvzzz|||zzz{{{{{{{{{{{{||||||||||||}}}~~~|||{{{{{{zzzyyywwwuuutttrrrrrrrrrqqqqqqrrrrrrpppmmmjjjhhheeecccaaabbbbbbaaa``````^^^]]]^^^___aaaaaa```^^^[[[WWWTTTTTTVVVYYY[[[```ccceeeeeecccaaa``````aaa`````````bbbdddfffhhhmmmmmmmmmmmmkkkjjjiiihhhgggiiinnnrrrvvvxxxyyyyyy|||zzzzzzzzz|||}}}|||{{{yyytttlllgggdddbbb___\\\XXXTTTMMMGGGDDDDDDFFFHHHMMMQQQUUUTTTPPPKKKHHHHHHHHHNNNUUUYYYZZZYYYWWWVVVXXXYYY[[[___aaaaaa^^^\\\\\\ZZZYYYWWWWWWXXXYYYZZZ^^^^^^]]]]]]\\\\\\[[[[[[\\\]]]^^^```bbbccceeeeeeiiikkkrrr~~~}}}pppiiiccckkk}}}\\\NNNBBB======:::===<<<;;;;;;999999888777555666777666555444555666ttttttuuuvvvxxxzzz|||}}}~~~}}}}}}{{{zzzzzzxxxvvvtttrrrqqqppprrrssssssssstttuuuuuuuuuvvvuuutttsssrrrqqqpppooommmnnnoooooooooppprrrttttttzzzwwwrrrlllhhhfffffffffeeeeeeddddddcccccceeefffgggggghhhhhhiiihhhhhhgggggghhhjjjnnnqqqvvv{{{~~~yyyuuuooojjjhhhhhhggggggiiihhhfffeeecccbbbbbbaaafffggggggiiikkkmmmoooppppppqqqssszzzxxxkkk\\\TTTNNNGGGBBBAAA???>>><<<:::999777777666999888666666777888777666777777888999;;;<<<======CCCLLL\\\ooo}}}yyysssqqqqqqqqqqqqqqqqqqqqqppppppmmmiiifffddddddeeeggghhhkkkooorrrtttwwwzzz|||zzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~|||{{{{{{zzzxxxvvvtttssssssssssssrrrqqqqqqqqqooollliiigggdddbbbaaabbbbbbaaa___]]][[[[[[[[[^^^``````______\\\WWWSSSRRRUUUXXX[[[^^^```dddffffffeeeffffffgggfffeeedddddddddeeefffmmmnnnnnnooopppppppppooommmmmmnnnoooqqqsssuuuvvvvvvvvvvvvwwwzzz||||||{{{xxxsssllleeeaaa]]]ZZZXXXUUURRRLLLFFFCCCCCCEEEFFFNNNRRRUUUUUUPPPJJJGGGFFFGGGMMMTTTZZZ[[[ZZZXXXWWWWWWXXXZZZ^^^```aaa___\\\[[[ZZZXXXWWWWWWYYY[[[]]]______^^^]]]]]]\\\[[[[[[\\\\\\]]]___aaabbbcccdddiiilllsss{{{ooohhhdddjjjzzz~~~[[[NNNCCC>>>>>>;;;<<<<<<;;;:::999888888777666777888777555444444555tttuuuuuuvvvxxxzzz|||}}}~~~~~~~~~{{{zzzzzzyyywwwuuutttsssrrrssssssssstttttttttttttttuuuuuuuuuuuutttrrrqqqpppmmmnnnooonnnnnnpppsssuuuvvv{{{ssspppkkkgggfffgggffffffggggggfffeeeeeeeeefffgggggghhhhhhiiiiiiiiiiiiiiiiiikkkooorrrvvv}}}zzzvvvrrrllliiigggggggggfffiiihhhfffdddbbbbbbbbbbbbggggggggghhhiiilllooopppooopppsssyyyzzzlll]]]TTTNNNGGGBBBAAA>>>===<<<:::999888777777999777555555777777777666777888888999;;;<<<<<<===AAAJJJ[[[ooo~~~|||sssmmmooooooppppppqqqrrrsssssstttqqqlllgggeeefffhhhjjjiiilllppprrrtttvvvxxxzzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}}}}~~~}}}|||{{{{{{|||zzzwwwtttsssssssssttttttrrrqqqpppooonnnkkkhhhfffdddbbbbbbbbbbbb```___\\\[[[ZZZ\\\^^^```aaa```___[[[VVVRRRQQQTTTXXX[[[]]]```dddgggggghhhhhhiiiiiihhhgggfffeeeeeeeeeeeejjjkkkmmmoooqqqssssssttttttsssqqqpppppprrrtttuuuuuuttttttvvvxxxzzzzzzyyywwwssslllddd^^^ZZZWWWUUUTTTQQQKKKFFFCCCCCCEEEFFFOOOSSSVVVUUUOOOJJJFFFFFFFFFLLLTTTZZZ\\\[[[YYYXXXVVVWWWYYY\\\___```^^^]]]ZZZYYYWWWVVVWWWZZZ]]]___```______^^^]]]\\\[[[[[[[[[\\\]]]^^^```aaabbbccchhhllltttyyynnnhhheeehhhsss|||[[[NNNDDD??????===::::::999888777666555555666777888777555444444555uuuuuuvvvwwwxxxzzz|||}}}~~~~~~}}}{{{yyyyyyyyyxxxxxxwwwwwwwwwtttttttttttttttsssssssssssstttttttttssssssqqqqqqmmmnnnnnnnnnnnnqqquuuyyyyyy}}}|||sssoookkkhhhgggggggggfffhhhhhhhhhggggggggggggggghhhhhhhhhiiijjjkkkllllllkkklllooossswww~~~}}}xxxrrrooojjjggggggffffffeeehhhgggeeecccbbbbbbbbbcccggggggggghhhiiilllnnnpppnnnqqqtttxxx|||mmm]]]TTTMMMFFFBBBAAA>>>===<<<:::999888888777888666555555666777777666888888999::::::;;;<<<<<>>GGGYYYnnnzzzsssmmmhhhfffggghhhjjjlllnnnoooppprrrooollliiiggghhhjjjkkkhhhkkkoooqqqsssuuuwwwyyy{{{{{{{{{||||||||||||}}}{{{zzzzzzzzzyyyyyyyyyyyyyyyxxxvvvtttsssssssssssssssqqqooonnnmmmllljjjiiifffeeedddddddddcccaaa___]]]\\\[[[\\\^^^``````___YYYWWWTTTRRRRRRUUUXXXZZZ___aaaeeeffffffeeeeeeeeebbbccccccdddeeeeeeffffffgggiiilllooorrruuuvvvwww{{{zzzyyywwwvvvuuuttttttuuutttssssssuuuuuutttrrrqqqoooiiibbbZZZVVVUUUUUUUUURRRMMMIIIGGGFFFGGGHHHNNNRRRUUUUUUPPPJJJGGGFFFCCCJJJTTT[[[^^^]]][[[ZZZXXXWWWXXXZZZ]]]]]]\\\[[[VVVVVVVVVWWWXXXZZZ\\\]]]]]]]]]\\\\\\\\\\\\[[[[[[\\\\\\]]]^^^___```aaabbbdddjjjuuuuuukkkfffcccaaagggttt{{{[[[OOOEEE@@@@@@===;;;;;;:::999888777777666444666777666555555555777uuuuuuvvvwwwyyy{{{}}}~~~}}}}}}}}}}}}|||||||||{{{{{{vvvuuuuuutttssssssrrrrrrqqqpppooonnnnnnooopppqqqmmmnnnmmmnnnpppuuu||||||xxxssspppmmmllllllllllllkkkiiiiiijjjjjjjjjjjjjjjiiihhhhhhhhhiiikkknnnpppqqqppprrrtttwww|||yyysssooollliiifffeeeeeeeeeeeedddeeedddbbbaaaaaaccceeegggggghhhjjjkkkmmmnnnnnnnnnooossswwwyyy}}}qqq```UUUNNNGGGCCCBBB===<<<;;;:::999888888888666555444444666777777666888999999::::::;;;;;;<<<@@@HHHYYYmmm~~~{{{vvvrrrnnniiifffbbbcccdddfffhhhjjjlllllllllkkkhhhfffffffffggghhhiiilllooorrrtttvvvyyy{{{|||||||||}}}}}}}}}~~~~~~{{{{{{zzzzzzyyyyyyyyyzzzwwwwwwvvvuuutttssssssrrrqqqooommmlllmmmlllkkkjjjgggfffeeeeeefffdddbbb___[[[YYYXXXXXXZZZ\\\\\\[[[UUUTTTSSSSSSTTTVVVXXXZZZ]]]```cccddddddccccccdddaaabbbcccdddeeeeeeeeeeeeeeefffiiillloooqqqssstttwwwxxxxxxxxxwwwuuurrrpppsssqqqpppqqqrrrsssrrrpppllljjjfff___XXXTTTTTTVVVTTTQQQMMMJJJGGGGGGGGGHHHMMMQQQUUUTTTPPPKKKHHHHHHAAAIIITTT\\\___^^^\\\[[[YYYXXXXXXZZZ[[[\\\[[[YYYTTTUUUVVVWWWYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]^^^___```aaaaaabbbbbbiiiuuutttjjjeee``````hhhwww{{{[[[OOOFFF@@@???<<<;;;;;;:::999888777666666333555666666555555777888uuuvvvvvvxxxyyy{{{}}}~~~}}}~~~}}}|||{{{zzzvvvvvvuuutttsssrrrrrrqqqpppooommmllllllnnnpppqqqmmmmmmmmmnnnqqqvvv~~~|||wwwrrrpppmmmmmmnnnoooooonnnhhhiiijjjkkkkkkkkkkkkjjjhhhhhhhhhiiilllnnnqqqsssssstttwwwzzzuuunnnkkkkkkhhheeedddeeeeeedddddddddcccaaa```aaacccfffhhhgggiiikkkmmmnnnnnnnnnnnnpppssswwwzzz}}}sssaaaWWWOOOHHHDDDCCC===<<<;;;:::999888888888666555444444666777777666999999999::::::;;;;;;;;;AAAIIIYYYlll|||~~~zzzwwwssspppmmmjjjfffccc___```bbbdddfffhhhiiijjjggggggfffeeeddddddeeefffiiilllpppsssvvvxxx{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~||||||{{{zzzzzzzzzzzz{{{vvvvvvvvvvvvuuutttrrrrrrqqqooolllllllllmmmllljjjgggfffffffffgggeeebbb```XXXWWWUUUUUUWWWXXXXXXWWWRRRRRRSSSSSSUUUWWWYYYZZZ[[[^^^aaacccccccccccccccaaabbbcccdddeeeeeeeeeeeeaaaccceeehhhkkkmmmnnnooosssuuuwwwxxxwwwtttpppmmmooonnnnnnooopppqqqqqqppphhhgggddd]]]VVVSSSSSSVVVSSSQQQMMMIIIGGGFFFGGGHHHLLLPPPTTTTTTPPPKKKIIIHHHAAAIIITTT\\\```___]]][[[ZZZYYYYYYYYY[[[[[[ZZZXXXRRRTTTVVVXXXYYYYYYYYYXXXYYYYYYYYYZZZ[[[[[[\\\\\\]]]^^^^^^___```aaabbbbbb```hhhuuu~~~sssjjjeee^^^```kkk||||||[[[PPPFFF@@@???;;;999999888777666555444444222444555666555666888999wwwxxxyyyzzz{{{{{{{{{{{{~~~}}}{{{yyywwwuuutttttttttsssqqqpppnnnllljjjiiikkknnnpppssssssrrrqqqrrryyy~~~zzzwwwsssrrrqqqpppooopppqqqrrrlllmmmnnnnnnmmmmmmnnnooollllllkkklllnnnpppsssuuuuuuwwwzzz}}}tttmmmjjjiiihhhfffdddddddddfffgggffffffeeeddddddeeeffffffkkkkkkllllllmmmnnnooooootttvvvwwwxxx|||rrraaaWWWPPPIIIEEEDDD===<<<;;;:::999888888888666666777777888888999999888888888888999:::;;;;;;>>>GGGWWWkkk{{{}}}xxxuuurrrnnnjjjgggeeeeeeeeecccbbbbbbcccfffggggggfffgggfffeeedddcccccccccccchhhlllqqquuuxxxyyy|||}}}|||{{{zzzyyyyyyzzz||||||}}}{{{yyywwwvvvvvvvvvwwwuuuuuutttsssqqqpppoooooosssoookkkhhhiiikkkmmmnnnjjjhhhgggiiijjjfff^^^WWWVVVUUUUUUUUUVVVWWWXXXYYYRRRTTTUUUVVVVVVXXX[[[]]]^^^^^^```bbbcccdddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddgggkkkmmmkkkiiiiiilllooorrrsssrrrooonnnppplllhhhhhhkkknnnooonnnlllhhhccc]]]XXXUUUTTTTTTUUUSSSOOOKKKIIIHHHHHHHHHRRRVVVYYYXXXRRRLLLHHHGGGIIILLLRRRXXX\\\]]]]]]]]]YYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZ[[[]]]\\\\\\]]]^^^```bbbdddeeejjjsss~~~~~~sssjjjeeeeeedddmmm}}}[[[LLLBBB??????:::::::::999999888777777777666666666666555555555555zzzzzz|||}}}~~~~~~zzzxxxuuutttttttttsssqqqqqqooollljjjjjjkkkmmmoooooopppqqqqqqssszzz~~~zzzxxxttttttsssrrrrrrqqqrrrrrrpppqqqqqqpppnnnmmmnnnooonnnmmmllllllnnnqqqtttvvvxxxzzz}}}|||sssmmmkkkhhhgggeeeccccccccceeeeeeddddddcccccccccdddeeefffjjjjjjkkklllmmmooooooppptttvvvwwwyyy}}}uuucccXXXPPPHHHCCCBBB===<<<;;;:::999888888888777777777777777888888888999999999999:::;;;<<<<<>>DDDQQQaaaooo}}}|||vvvpppmmmllljjjhhhhhhiiijjjjjjiiiiiigggfffddddddeeeffffffjjjnnnuuuyyy{{{{{{{{{{{{zzz{{{|||}}}|||{{{zzzyyyyyyxxxwwwvvvvvvuuuuuuuuurrrrrrqqqpppooonnnnnnmmmnnnkkkhhhggghhhkkklllmmmooonnnllljjjfff^^^UUUNNNJJJKKKMMMOOOPPPRRRSSSSSSVVVXXXZZZ\\\\\\]]]___`````````aaaaaabbbdddeeeeeeiiijjjlllmmmmmmllljjjiiijjjiiiiiikkkooosssvvvxxx||||||{{{{{{zzzxxxwwwwwwkkkgggccccccfffiiiiiiiiicccaaa^^^ZZZWWWUUUTTTTTTRRRRRRSSSSSSSSSSSSRRRQQQTTTWWWXXXUUUOOOJJJHHHHHHGGGIIILLLQQQUUUXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\[[[[[[\\\\\\]]]^^^ZZZZZZZZZZZZ\\\^^^```aaaeeejjjttt{{{qqqjjjgggeeekkk|||~~~\\\MMMBBB@@@???999::::::999999888777777777666666666666555555555555uuuvvvxxx{{{|||~~~~~~~~~}}}}}}~~~|||yyywwwwwwvvvtttssstttrrrpppnnnmmmlllmmmmmmmmmqqquuuwwwyyy~~~}}}{{{yyyxxxyyyzzzzzzyyywwwvvvtttrrrsssttttttrrrrrrssstttuuusssrrrrrrssswww{{{}}}xxxoooiiigggccccccbbbbbbaaaaaaaaaaaa_________```bbbdddfffhhhiiijjjkkkmmmoooqqqrrrsssqqqtttyyy}}}zzzhhh\\\SSSJJJEEECCC===<<<;;;:::999888888888999999888888777777666666777777777777888999:::;;;<<>>===;;;999888888888999777777888888888999999999999999:::;;;;;;;;;::::::;;;CCCGGGQQQdddttt~~~|||{{{}}}~~~~~~}}}{{{yyyuuurrrpppooopppqqquuuttttttuuuwwwyyyxxxwwwwwwwwwxxxwwwwwwwwwzzz|||yyyxxxwwwvvvvvvvvvwwwwwwtttsssqqqnnnkkkgggdddbbbcccaaa``````aaaaaa```^^^bbbcccccc```ZZZTTTPPPMMMNNNQQQUUUWWWXXXXXXZZZ[[[___```aaaccceeeggghhhiiiiiigggeeegggjjjmmmmmmkkknnnllljjjjjjlllooosssvvvwww{{{zzzuuupppmmmkkkgggeeecccaaaaaaaaabbbccc```]]]YYYUUUQQQOOOOOONNNLLLLLLKKKJJJIIIKKKOOORRRTTTTTTTTTSSSRRRSSSUUUWWWWWWXXXYYYYYYXXXXXXYYY[[[YYYYYYZZZZZZ[[[[[[\\\\\\XXXYYYYYYZZZ[[[\\\\\\]]]]]]^^^^^^]]]\\\]]]___aaafffooo|||uuummmhhheeeccc```jjj}}}rrrRRRHHHAAA======999;;;:::999888777777777777777777777777666666666666uuuxxx|||~~~~~~}}}|||}}}||||||}}}}}}~~~~~~}}}zzzxxxxxxxxxxxxyyyzzzzzzzzzxxxvvvuuurrrqqqpppooooooppprrrsssyyy{{{~~~{{{yyywwwvvvuuuuuuuuuuuuuuuuuuvvvxxxzzzzzzyyyyyyzzz{{{{{{~~~}}}sssjjjeeeddd```aaabbbcccdddeeeffffffhhhiiijjjjjjiiiiiijjjlllmmmmmmnnnppppppqqqqqqpppoooqqqtttxxx~~~lll]]]TTTKKKEEEBBB>>>===;;;999888888888999777777888888888999999999888999999::::::::::::999:::AAAEEENNNaaappp}}}{{{zzz{{{{{{{{{zzzzzzxxxvvvsssqqqppppppqqqtttsssrrrsssuuuvvvuuutttvvvvvvwwwvvvuuuvvvxxxzzzxxxxxxxxxxxxwwwwwwwwwvvvssssssqqqnnnjjjgggdddbbbaaa___^^^^^^______^^^]]]___``````]]]XXXRRROOOMMMPPPSSSVVVYYYYYYZZZ[[[]]]______aaaccceeegggiiijjjjjjiiihhhiiilllnnnmmmlllkkkkkkjjjkkkmmmqqqtttwww|||}}}~~~||||||~~~xxxssspppnnnkkkjjjgggeeedddddddddeeeccc```\\\WWWSSSPPPOOONNNMMMMMMMMMKKKJJJLLLOOOQQQTTTUUUUUUSSSRRRRRRTTTVVVTTTVVVWWWXXXWWWWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZXXXXXXYYYZZZZZZ[[[\\\\\\]]]^^^^^^^^^]]]^^^```bbbfffooo|||tttlllgggdddbbbdddmmm}}}oooPPPGGG@@@<<<<<<999;;;:::999888777777777777777777777777666666666666uuuxxx{{{}}}|||{{{{{{|||zzzzzz{{{||||||}}}~~~~~~~~~|||xxxuuuuuuuuuvvvwwwxxxyyyzzzyyyxxxwwwtttsssqqqpppoooqqqrrrssszzz}}}}}}{{{yyyuuuuuuuuutttuuuuuuvvvvvvvvvwwwxxxxxxwwwxxx{{{}}}}}}{{{rrriiieeeddd___```aaacccdddfffggghhhiiijjjkkkjjjiiijjjkkkmmmmmmmmmnnnoooppppppppppppooooooqqqttt{{{nnn___UUULLLEEECCC>>>===;;;999888888888999777777777888888888888999777777888999999999999999999@@@BBBKKK]]]lll}}}zzzxxxxxxxxxwwwvvvxxxwwwvvvtttsssqqqpppppprrrppppppppprrrrrrrrrppptttuuuuuusssrrrsssuuuwwwwwwxxxxxxyyyxxxwwwvvvuuurrrqqqooommmiiifffcccaaa^^^]]]\\\\\\]]]]]]\\\[[[ZZZ[[[[[[YYYUUUPPPNNNMMMRRRUUUXXXZZZ[[[\\\]]]^^^^^^___aaacccfffhhhjjjkkklllkkkkkkmmmoooooonnnmmmjjjkkkmmmppptttwwwyyy{{{~~~zzzvvvttttttuuuvvvwwwzzz}}}xxxtttsssrrrpppmmmjjjhhhgggggggggfffccc___ZZZUUURRRPPPOOOPPPPPPPPPNNNLLLLLLNNNPPPTTTUUUUUUSSSQQQQQQRRRTTTQQQSSSUUUVVVUUUUUUWWWXXXZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZ[[[]]]^^^^^^]]]]]]^^^aaacccfffooo{{{~~~rrrjjjfffcccbbbiiirrrlllNNNFFF@@@<<<<<<999::::::999888777777777777777777777777666666666666uuuxxx{{{|||{{{zzz{{{{{{yyyyyyzzz{{{|||}}}~~~~~~{{{wwwtttttttttwwwwwwxxxyyyyyyyyyxxxxxxuuutttrrrppppppqqqrrrsssyyy}}}}}}|||zzzxxxtttttttttttttttuuuvvvwwwvvvwwwvvvvvvvvvxxx|||xxxppphhhdddddd___```aaaccceeeggghhhiiijjjkkklllkkkjjjjjjlllnnnmmmmmmnnnoooppppppoooooonnnnnnooorrrxxxooo___UUUKKKDDDBBB>>>===;;;999888888888999777777777777888888888888555666777888888999888888:::???AAAIIIZZZhhhyyy}}}yyywwwvvvuuutttrrrtttuuuuuutttsssqqqooonnnooonnnmmmnnnooopppooonnnqqqrrrrrrqqqoooppprrrtttvvvwwwxxxyyyyyywwwuuutttppppppnnnkkkhhheeebbb```]]]\\\[[[[[[\\\]]]\\\[[[WWWXXXXXXVVVSSSPPPOOOOOOSSSVVVYYY[[[\\\\\\]]]___]]]^^^```cccfffiiikkklllllllllmmmoooppppppooonnnmmmoootttyyy}}}}}}yyyvvvttttttuuuwwwwwwwwwyyy~~~{{{xxxwwwvvvtttrrrnnnllljjjhhhhhhgggeeeaaa]]]YYYVVVSSSRRRRRRSSSRRRPPPNNNLLLMMMNNNSSSTTTTTTSSSPPPOOOPPPQQQOOOQQQTTTVVVVVVVVVWWWXXXZZZZZZYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[\\\\\\\\\\\\]]]```cccgggppp|||}}}qqqiiieeecccccclllvvviiiNNNGGG@@@======;;;:::999999888777777888888777777777777666666666666uuuwwwyyyzzzyyyyyyyyyzzzxxxxxxyyy{{{|||~~~|||xxxuuutttuuuxxxxxxyyyyyyxxxxxxwwwwwwvvvuuusssqqqppppppqqqrrrwww|||~~~zzzyyyxxxvvvttttttsssttttttuuuvvvvvvuuuuuuuuuuuuuuuxxx}}}}}}tttmmmgggcccddd___```aaaccceeeggghhhiiijjjkkklllkkkjjjjjjlllnnnmmmnnnnnnoooooooooooonnnnnnnnnoooqqqwwwooo___TTTJJJBBB@@@>>>===;;;999888888888999777777777777777777777777444555666777888888888888;;;@@@@@@GGGYYYeeettt}}}yyyvvvuuusssqqqppppppqqqrrrrrrqqqpppnnnlllmmmlllkkklllmmmnnnmmmlllooooooooonnnmmmnnnppprrruuuvvvwwwxxxxxxvvvtttsssooonnnllljjjgggdddaaa___]]]\\\[[[\\\]]]^^^]]][[[WWWWWWWWWUUURRRQQQRRRSSSTTTWWWZZZ\\\\\\\\\]]]^^^^^^___aaadddgggiiikkkllljjjlllmmmooopppqqqqqqrrrppptttyyy~~~zzzxxxxxxyyyyyy{{{zzzyyyyyy}}}|||zzzyyywwwvvvssspppnnnkkkjjjiiihhhfffccc```\\\YYYWWWUUUSSSTTTTTTRRROOOMMMLLLLLLQQQRRRRRRQQQOOOMMMNNNNNNNNNQQQTTTWWWWWWXXXYYYZZZZZZZZZYYYYYYXXXXXXWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[[[[[[[]]]```ccchhhqqq}}}{{{ppphhhfffeeeeeeooo{{{hhhOOOIIIBBB===>>><<<:::999888888777888888888777777777777666666666666sssuuuwwwwwwvvvuuuvvvwwwvvvwwwxxxzzz|||~~~}}}yyyvvvvvvvvvyyyyyyxxxxxxxxxxxxxxxxxxwwwuuurrrpppooooooppppppuuu{{{zzzwwwwwwvvvuuutttttttttsssttttttuuuuuussstttttttttvvvyyy~~~wwwpppjjjdddbbbccc```aaabbbdddeeeggghhhiiiiiijjjkkkjjjiiijjjkkkmmmmmmnnnnnnoooooonnnnnnnnnnnnooopppsssyyyppp```TTTIIIBBB>>>>>>===;;;999888888888999888777777777777777666666444555666888888999999999;;;???>>>FFFWWWcccqqq|||xxxuuusssrrrpppnnnmmmmmmnnnnnnnnnmmmkkkjjjiiihhhhhhiiikkkmmmlllkkklllmmmmmmllllllmmmoooqqqtttuuuuuuvvvvvvtttsssrrrmmmlllkkkhhhfffccc```___]]]\\\[[[\\\]]]^^^]]]\\\XXXXXXWWWUUUSSSRRRTTTVVVUUUXXX[[[]]]]]]]]]^^^______```bbbdddgggiiikkkllliiikkkmmmnnnppprrrvvvyyyuuuyyy~~~}}}~~~~~~~~~{{{zzzyyyvvvuuutttrrrooommmlllkkkjjjiiifffbbb^^^ZZZWWWVVVSSSTTTUUUTTTPPPMMMKKKKKKMMMNNNPPPOOOMMMLLLLLLLLLMMMPPPUUUXXXYYYYYYZZZ[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[[[[]]]aaadddiiirrr~~~zzzoooiiigggggghhhttthhhPPPJJJBBB===>>><<<999999888888888888888999777777777777666666666666pppqqqrrrrrrqqqqqqrrrssstttuuuvvvyyy{{{}}}~~~~~~~~~|||yyywwwvvvwwwwwwwwwwwwwwwxxxyyyzzzzzzvvvuuurrrpppnnnnnnnnnooosss{{{wwwtttttttttsssuuuuuutttsssssssssttttttqqqrrrtttuuuvvvzzz~~~ssslllgggbbb```aaabbbbbbcccdddeeefffggghhhhhhiiijjjjjjiiiiiijjjlllmmmnnnnnnnnnnnnnnnmmmmmmnnnppprrruuu{{{rrraaaUUUJJJBBB???>>>===;;;999888888888999888888777777666666666666555555777888999::::::::::::===<<>>===;;;999888888888999888888777777666666666555555666777888::::::;;;;;;999<<<;;;BBBTTT```lll}}}{{{xxxtttqqqooonnnllljjjhhhhhhggggggggggggggggggbbbaaaaaacccgggiiiiiihhhhhhiiijjjkkkkkkmmmpppssstttsssrrrqqqqqqqqqrrrrrrkkkjjjiiigggdddaaa___^^^[[[ZZZYYYZZZ\\\]]]]]]\\\YYYXXXVVVTTTRRRRRRUUUWWWYYY\\\___`````````aaabbbaaabbbccceeeggghhhjjjjjjiiikkkmmmooorrrwww|||xxxwwwttttttttttttsssrrrqqqpppqqqoookkkeee___XXXSSSPPPQQQSSSUUUTTTQQQMMMJJJIIIGGGIIIKKKLLLJJJIIIIIIJJJJJJNNNSSSWWWYYYZZZ[[[\\\YYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZ\\\]]]^^^___aaaeeehhhkkktttxxxnnnjjjjjjlllnnneeeOOOIII@@@::::::999999888888888888888999999777777777777666666666666kkkkkklllmmmnnnnnnmmmmmmqqqrrrsssvvvxxx{{{}}}~~~|||{{{yyywwwuuuuuuuuuuuuuuuuuuvvvxxxxxxyyyyyyyyyxxxvvvsssooommmlllllllllrrr{{{yyysssqqqppprrrvvvuuutttsssrrrqqqrrrssssssnnnppprrrtttwww{{{{{{tttkkkdddaaabbbdddeeegggggggggeeeddddddfffhhhhhhhhhhhhiiijjjmmmooopppqqqqqqppppppppppppppppppsssssstttxxxtttaaaTTTJJJCCC@@@::::::999999888999999999:::999999888777666555555888888999999999:::::::::888:::===CCCOOO^^^nnnyyy|||yyytttooommmjjjgggeeehhhgggeeecccbbbaaa``````___aaabbbccccccdddgggiiifffgggiiijjjkkkllloooqqqtttttttttsssrrrrrrqqqqqqnnnlllhhhdddaaa___]]]]]]\\\\\\[[[ZZZYYYYYYZZZZZZWWWVVVUUUUUUUUUUUUVVVWWWZZZ\\\___bbbeeeeeeeeeeeefffgggggghhhiiijjjjjjkkkiiijjjlllooosssyyy}}}uuuvvv|||uuuuuutttsssrrrpppnnnmmmooonnnkkkfff```YYYSSSPPPPPPPPPPPPOOOMMMKKKIIIHHHJJJLLLMMMMMMKKKIIIIIIIIIKKKNNNSSSXXX[[[^^^^^^^^^ZZZZZZ\\\]]]]]]\\\[[[ZZZWWWYYYZZZYYYXXXWWWXXXZZZXXXZZZ\\\^^^___aaadddfffsss~~~xxxpppjjjiiimmmqqqfffOOOHHH@@@???@@@<<<::::::999999888777666666666666666666666777777888jjjjjjkkklllllllllllllllmmmoooqqqtttvvvxxxyyyzzzzzzxxxvvvtttssssssssssssrrrtttuuuwwwyyyzzz{{{{{{zzzyyyvvvsssqqqoooooonnnrrr{{{yyytttrrrqqqsssvvvvvvuuusssrrrqqqqqqrrrsssppprrrtttvvvxxx|||wwwqqqhhhbbb```aaabbbdddfffffffffeeecccccceeeggghhhhhhhhhiiikkkmmmooopppooooooooooooooooooooooooqqqrrrsssxxxsss```TTTIIIBBB@@@;;;::::::999888888888999999888888888777666666666777777777888888888999999999:::===CCCMMM\\\lllvvv|||xxxsssooollliiifffdddeeedddbbb```^^^]]]\\\\\\ZZZ[[[]]]]]]^^^___bbbdddeeefffhhhiiijjjlllooorrrttttttssssssrrrrrrqqqqqqmmmkkkgggdddaaa^^^]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZXXXXXXWWWWWWWWWXXXZZZZZZ\\\^^^```cccfffhhhhhhiiiiiiiiiiiijjjjjjkkkkkkkkkiiikkkmmmooorrrxxxyyyssstttxxxsssssssssrrrpppooommmllllllkkkiiieee^^^WWWQQQMMMMMMNNNOOONNNMMMJJJHHHFFFHHHJJJLLLLLLJJJHHHHHHHHHJJJMMMRRRWWW[[[]]]^^^^^^[[[[[[\\\]]]]]]]]]\\\[[[ZZZ[[[\\\[[[ZZZYYYZZZ[[[YYY[[[]]]^^^___aaadddgggsss~~~wwwoooiiihhhmmmssscccMMMFFF???===???;;;::::::999999888777777666777666666666666777888888hhhhhhiiiiiiiiiiiiiiiiiijjjlllpppsssuuuvvvvvvvvvvvvuuusssrrrqqqqqqqqqrrrqqqrrruuuwwwzzz|||}}}~~~{{{zzzyyywwwtttrrrpppooosss|||yyytttsssrrrtttwwwvvvuuusssrrrqqqqqqrrrrrrssstttvvvxxxzzz~~~|||rrrlllddd___]]]___aaabbbdddeeeeeedddcccccceeefffhhhhhhhhhjjjlllnnnpppqqqpppoooooooooooooooppppppoooppprrrwwwrrr___SSSIIIBBB@@@<<<;;;:::999888888777777777777777777777777777777666666666777777777888888999:::<<>><<<===:::::::::999999888777777777777777777777777888888999ffffffeeeeeeeeefffffffffiiikkkooosssuuuuuutttssssssrrrqqqpppooopppqqqqqqqqqsssuuuxxx{{{}}}~~~zzzzzzzzzyyyvvvssspppnnnttt}}}yyyuuutttsssuuuxxxvvvuuutttrrrqqqrrrrrrssssssuuuxxx{{{~~~vvvnnnhhhaaa]]]]]]___aaabbbcccdddeeedddccccccdddfffggghhhiiijjjlllnnnpppqqqrrrqqqqqqpppqqqqqqrrrsssoooppprrrvvv}}}ppp^^^RRRIIIBBB@@@===<<<;;;999888777777777666666666777777777777777666666666777777777888888999:::;;;???HHHUUUcccmmmyyyuuupppkkkgggdddaaa^^^^^^\\\ZZZWWWUUUSSSQQQQQQSSSUUUWWWXXXYYY[[[^^^``````bbbeeeggghhhkkkoooqqqrrrrrrqqqqqqppppppooooooiiigggdddaaa___]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYZZZ\\\^^^```aaa```aaaccceeeiiillloooqqqmmmmmmmmmmmmmmmmmmlllllllllmmmoooppprrruuuzzz~~~zzzqqqnnnmmmmmmnnnooooooooonnnmmmlllkkkjjjeeeeeeddd```ZZZSSSKKKGGGGGGIIILLLMMMLLLIIIEEEBBBBBBDDDFFFFFFEEEDDDDDDEEEFFFJJJPPPVVV[[[]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[ZZZ^^^______^^^\\\[[[\\\]]][[[]]]^^^___```bbbfffjjjttt|||rrrlllgggfffooo{{{uuuZZZIIIDDD===;;;===:::999999999888888888777777777777777777777888999999ccccccbbbaaaaaabbbbbbccceeegggkkknnnpppqqqpppoooppppppooonnnnnnoooqqqrrrssstttwwwyyy{{{}}}~~~~~~|||}}}}}}|||zzzvvvrrrpppuuu}}}wwwuuuuuutttuuuxxxvvvuuutttssssssssstttuuutttvvvzzz}}}|||ssskkkfff```]]]]]]___aaacccaaaccceeeeeedddcccdddffffffgggiiikkkmmmoooqqqqqqrrrqqqpppooopppqqqssstttpppqqqssswww}}}ooo]]]RRRHHHBBB@@@===<<<;;;999888777777777666666666666666777777777777777777888888888999999::::::;;;>>>FFFRRR```iiizzzxxxtttnnniiieeeaaa]]][[[[[[YYYWWWTTTQQQOOONNNMMMQQQSSSUUUWWWXXXZZZ]]]```___aaadddeeegggjjjmmmpppppppppoooooonnnmmmmmmmmmgggeeebbb```]]]\\\\\\\\\ZZZ[[[\\\\\\\\\\\\[[[[[[YYYYYYYYYZZZ\\\^^^```bbbbbbbbbdddfffjjjmmmppprrroooooonnnnnnnnnnnnnnnnnnkkklllmmmnnnooorrrvvvzzz}}}tttlllkkkkkkkkklllmmmmmmmmmlllkkkjjjiiihhhccccccaaa^^^XXXQQQJJJFFFFFFHHHKKKLLLKKKHHHDDDAAA???AAACCCDDDCCCCCCCCCDDDDDDIIIPPPWWW\\\^^^^^^]]][[[ZZZZZZYYYYYYYYYYYYYYY]]]^^^___^^^\\\[[[\\\]]]]]]^^^______```ccchhhkkktttxxxnnnkkkgggfffrrroooUUUGGGEEE>>><<<===;;;999999999888888888888888777777777666777888888999aaa```___^^^^^^^^^___``````bbbeeegggiiijjjiiiiiimmmmmmllllllmmmnnnpppqqqtttuuuwwwzzz|||}}}~~~~~~zzzwwwuuuuuu{{{}}}uuutttuuuuuuuuuxxxvvvvvvuuutttuuuvvvwwwxxxvvvxxx|||yyypppiiieee```]]]]]]___aaabbbaaaccceeefffeeedddeeeffffffgggiiilllnnnpppqqqqqqooonnnmmmlllmmmnnnppprrrrrrrrruuuyyymmm\\\QQQHHHBBB@@@<<<;;;:::999888888777777666666666666666666666666777777777888888888999999:::::::::===DDDQQQ^^^ggguuuwwwrrrlllgggbbb^^^ZZZXXXWWWUUUSSSQQQNNNMMMLLLKKKMMMPPPRRRTTTUUUXXX\\\^^^___```cccdddfffhhhkkknnnnnnmmmmmmllllllkkkjjjjjjeeecccaaa^^^\\\[[[[[[[[[ZZZ[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZ[[[\\\^^^```bbbcccdddgggiiillloooqqqrrrppppppppppppqqqqqqqqqqqqjjjlllnnnoooppprrrvvvyyy{{{~~~oooiiiiiiiiihhhiiihhhhhhhhhhhhgggfffeeedddbbb```^^^ZZZTTTNNNIIIEEEDDDEEEHHHIIIHHHEEEBBB@@@===???BBBCCCBBBBBBBBBCCCCCCHHHPPPXXX]]]______^^^[[[ZZZYYYXXXWWWWWWWWWXXX[[[]]]^^^]]]\\\[[[\\\^^^^^^______```aaadddiiimmmuuutttllljjjggggggwwwhhhQQQFFFDDD>>>;;;===;;;888888888888888888888888666666666666666777777888___^^^\\\[[[[[[[[[]]]]]]^^^___```bbbdddeeeffffffjjjiiiiiiiiikkklllnnnppprrrtttvvvzzz}}}|||yyyxxxsssxxxzzzttttttuuutttuuuwwwvvvvvvuuuuuuvvvxxxzzz{{{zzz}}}xxxppphhhddd___\\\\\\^^^``````aaacccfffgggfffffffffgggeeegggjjjmmmoooqqqqqqrrrnnnmmmkkkjjjkkkmmmppprrrrrrtttwww}}}lll[[[PPPGGGAAA@@@;;;::::::999888888888999777777777666555555555444666666666777777777888888999999:::===DDDPPP^^^gggrrr~~~uuuqqqkkkeee```\\\XXXUUURRRQQQOOOMMMKKKJJJIIIIIILLLNNNQQQSSSUUUWWW[[[^^^___```bbbcccdddfffiiilllkkkkkkkkkjjjiiiiiihhhhhhcccbbb___]]][[[[[[[[[[[[YYYZZZ\\\^^^^^^]]]\\\[[[\\\\\\[[[\\\]]]___aaabbbfffgggjjjmmmpppqqqrrrrrrrrrssssssttttttuuuuuuuuuppprrrtttuuuwwwyyy|||vvvkkkggggggffffffgggccccccccccccbbbbbbaaa``````^^^ZZZUUUPPPKKKGGGDDDAAABBBCCCDDDCCCBBB@@@>>>;;;>>>AAABBBBBBAAABBBCCCCCCHHHPPPYYY^^^aaa``````\\\[[[YYYXXXWWWWWWXXXXXXZZZ\\\]]]]]]]]]]]]^^^```````````````aaaeeejjjnnnvvvrrrjjjjjjhhhhhh{{{bbbLLLCCCCCC<<<:::<<<:::888888888888888888888888555555555555555666666777___]]][[[ZZZYYYZZZ[[[\\\______```aaaccceeefffgggggggggggggggiiikkkmmmnnnppprrruuuyyy}}}}}}{{{yyywwwqqqvvv~~~yyyssssssuuuttttttvvvvvvvvvvvvvvvxxxzzz|||}}}~~~zzzqqqgggccc^^^[[[[[[]]]^^^___aaadddfffhhhgggfffggghhheeegggjjjmmmoooqqqrrrrrrooonnnlllkkkllloooqqqsssrrrtttyyylll[[[PPPGGGAAA@@@::::::999999888999999999888888777666555444444333555555555555666666666777999999:::===DDDPPP^^^gggppp|||uuuqqqjjjddd```[[[WWWTTTOOONNNMMMKKKIIIHHHHHHHHHMMMOOORRRTTTVVVYYY]]]```___aaabbbcccdddeeehhhjjjjjjjjjiiiiiihhhgggggggggbbbaaa___\\\[[[ZZZZZZ[[[YYYZZZ\\\^^^^^^^^^\\\[[[^^^]]]]]]]]]^^^___aaabbbhhhjjjmmmpppsssssssssssstttuuuuuuvvvwwwxxxxxxyyyxxxzzz|||~~~yyyppphhhfffeeeddddddfff___`````````___^^^]]]]]]^^^\\\WWWRRRLLLHHHEEECCC@@@@@@@@@AAA@@@???>>>===;;;===@@@BBBBBBAAABBBCCCCCCHHHQQQYYY___aaaaaa```]]]\\\ZZZYYYXXXXXXXXXYYYZZZ\\\^^^^^^^^^^^^```aaa````````````aaaeeejjjnnnwww}}}pppiiijjjhhhiii}}}^^^IIIAAABBB;;;888:::888888888888888888888999999444444444444444555666666