BM6(J ~~~~~~}}}}}}|||yyywwwwwwwwwxxxyyyssstttuuuvvvwwwxxxxxxxxxvvvvvvwwwxxxxxxxxxxxxxxxuuuuuuttttttuuuuuuvvvwwwyyyxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxyyyyyyyyyzzz{{{}}}~~~}}}}}}}}}xxxyyyyyyyyyzzzzzzzzzzzzyyyzzz{{{{{{||||||||||||~~~~~~~~~~~~}}}}}}}}}~~~||||||}}}}}}~~~}}}}}}||||||||||||~~~~~~{{{yyywwwxxx{{{}}}~~~}}}|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||{{{yyyxxxwwwzzzxxxuuurrrqqqqqqrrrtttsssrrrqqqpppppppppppppppqqqpppooonnnmmmkkkjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjkkkkkklllmmmnnnnnnooorrrqqqpppooommmlllkkkjjjffffffeeeeeedddcccbbbbbbgggggghhhhhhhhhgggffffffffffffffffffffffffffffffhhhhhhgggfffeeedddcccccc``````aaaaaa``````___^^^\\\\\\]]]^^^^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^______```aaabbbcccdddeeefff___``````aaabbbccceeeeee________________________``````____________^^^^^^aaabbbbbbbbbaaa```______^^^______``````______^^^bbbccccccccccccaaa___^^^aaaaaaaaabbbbbbbbbcccccc`````````aaaaaacccdddeeeddddddcccdddeeehhhjjjkkkhhhhhhhhhhhhiiikkkllllllllllllmmmmmmmmmnnnnnnnnnqqqrrrtttuuuuuusssqqqpppsssrrrqqqrrruuuxxxzzzzzzzzzzzzyyyzzz{{{}}}~~~~~~~~~}}}{{{{{{{{{|||||||||||||||}}}}}}~~~~~~~~~}}}}}}}}}xxxvvvtttqqqooonnnmmmmmmnnnooooooooonnnllliiihhhdddeeegggjjjkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhggghhhjjjmmmnnnmmmllljjjjjjjjjjjjkkkkkkllllllhhhhhhgggfffdddcccbbbbbbdddccc```^^^]]]^^^^^^___\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXZZZYYYXXXWWWVVVUUUUUUTTTVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLLLLIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMMMMNNNNNNPPPQQQQQQLLLMMMMMMNNNOOOPPPQQQQQQPPPOOOOOONNNNNNNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKKKKLLLLLLMMMMMMOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLOOOOOOPPPPPPOOOMMMLLLKKKMMMMMMMMMMMMNNNNNNNNNOOOMMMMMMMMMMMMNNNOOOOOOPPPRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYVVVVVVVVVVVVWWWWWWWWWXXXZZZZZZ[[[\\\\\\[[[ZZZYYY\\\ZZZYYY[[[]]]```aaa``````_________aaabbbdddeeeccccccdddeeefffggghhhhhhiiiiiijjjjjjjjjkkkkkkkkkmmmmmmnnnoooooopppqqqqqqqqqrrrssstttuuuvvvvvvwwwxxxyyy{{{{{{{{{}}}~~~}}}|||zzzwwwuuurrrpppooommmmmmlllllllllllllllkkkhhhiiijjjjjjkkklllmmmmmmiiihhhfffdddbbb``````___]]]^^^______^^^]]][[[ZZZTTTVVVWWWYYYZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXUUUTTTUUUWWWZZZ\\\\\\[[[SSSTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRQQQQQQOOOOOOOOONNNNNNMMMMMMMMMJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@>>>>>>???@@@@@@@@@@@@???????????????????????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAA????????????????????????<<<======>>>???@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@BBBBBBBBBBBBAAA@@@???>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHGGGHHHJJJKKKLLLKKKJJJJJJJJJJJJKKKLLLNNNNNNLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWXXXYYYZZZZZZ[[[\\\^^^___`````````aaaccceeeggghhhhhhiiijjjlllmmmnnnrrrrrrssstttvvvwwwxxxxxxxxxyyy{{{}}}}}}~~~}}}}}}~~~|||{{{{{{zzzyyyxxxwwwwwwvvvvvvvvvsssqqqqqqrrrtttuuuuuurrrqqqpppnnnlllkkkiiiiiigggggggggfffeeeeeeeeeddd^^^^^^^^^___``````aaabbbbbbaaa```^^^\\\[[[ZZZZZZSSSTTTTTTUUUUUUTTTSSSRRRMMMNNNOOOPPPQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNLLLKKKKKKMMMOOOPPPPPPNNNFFFFFFGGGGGGGGGGGGGGGGGGJJJIIIIIIIIIIIIIIIHHHHHHCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>??????@@@@@@@@@AAA===>>>>>>>>>>>>?????????;;;;;;;;;::::::999999999:::;;;<<<===>>>>>>>>>>>>========================;;;;;;<<<<<<============>>>>>>>>>???>>>======<<<:::;;;<<<<<<======<<<<<<========================;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999999::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<===>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>>>>???????????????>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<=========>>>>>>==================;;;<<<===>>>>>>===<<<;;;??????>>>=========>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@?????????@@@AAABBBBBBAAA@@@@@@BBBCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMOOOPPPQQQQQQPPPPPPQQQSSSUUUUUUVVVVVVXXXYYYZZZ[[[\\\]]]^^^___```aaabbbbbbcccdddfffiiikkkmmmooooookkkkkkjjjjjjiiijjjjjjkkkjjjkkklllnnnppprrrssstttttttttuuuwwwzzz}}}}}}|||zzzxxxwwwxxxxxxyyyxxxxxxxxxxxxwwwvvvuuutttssstttuuuuuuuuusssqqqpppooonnnmmmllljjjjjjjjjjjjkkkjjjiiiiiikkkmmmmmmmmmiiihhhgggfffeeedddcccbbb`````````______^^^^^^^^^\\\[[[ZZZZZZYYYYYYZZZZZZYYYXXXXXXWWWVVVTTTSSSSSSLLLLLLLLLLLLLLLLLLLLLKKKHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFEEEFFFGGGGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<>>>??????>>>===<<<;;;;;;<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::::::::777888888999::::::;;;;;;999999999888888888888888555555666888999999999999888888888888888888888888666666777777888999999999999999999999999888888777666666777888888888777777888888888888888888888888777777888888888777777666777777777777777777777777999888888888888999999:::;;;;;;:::::::::999999999777666666777777888999:::999999999999999999999999999999999999888888888888999999::::::::::::999999888999999999999999999888::::::999999999999999999777777888888888999999999::::::999888888888999999444555777999999999888888===<<<<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<:::::::::::::::;;;<<<===<<<;;;:::;;;<<<===;;;::::::;;;;;;<<<============<<<<<<<<<===>>>>>>??????<<<<<<<<<=========>>>>>>>>>???????????????@@@@@@??????@@@@@@AAABBBBBBBBBBBBDDDEEEEEECCCCCCCCCDDDGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKLLLMMMNNNOOOOOOPPPRRRTTTUUUWWWXXXYYYYYYYYYVVVVVVUUUUUUUUUVVVVVVWWWZZZZZZ[[[\\\\\\]]]^^^^^^bbbccceeegggiiilllooopppoooqqqssstttuuuwwwzzz}}}~~~~~~|||zzzyyyzzzzzzwwwvvvsssqqqpppqqqrrrsssrrrrrrrrrssssssrrrrrrqqqnnnnnnoooooonnnmmmkkkjjjjjjiiihhhfffeeeddddddddddddcccdddeeeggghhhgggeeeeeeddddddcccbbbaaa``````\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZXXXVVVUUUTTTUUUUUUSSSSSSSSSSSSRRRQQQOOOOOOKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDCCCFFFEEEDDDDDDDDDDDDAAA???@@@@@@???????????????>>><<<<<<<<<<<<<<<<<<;;;;;;:::;;;===>>>>>>===<<<;;;888888:::;;;;;;;;;:::999888888999999999999999999888999999::::::999999888888888888888888888888888555666666777888888999999777777777777777777777777333444555666666666666666666666666666666666666666555555666666777777777888666777777777777666555555333444555555666666555555666666666666666666666666777888888888888777666666777777777777777777777777888777777777777777888888888888888888888777777777888888666555444444444444777777777777777777777777888888777777777666666666666666777888888888777777666666777777777777666666888777777666666666777777666666666777777777888888777777666666666777777888555666777888999999999999888888777777777888888999888888888999999999::::::777888888999999:::::::::999888888999:::;;;999777888888999:::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>><<<>>>??????>>>======>>>?????????@@@@@@BBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGIIIJJJKKKMMMMMMMMMLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKNNNNNNNNNOOOOOOOOOPPPPPPUUUVVVWWWYYY\\\^^^aaabbbcccdddeeeeeedddfffiiikkkrrruuuzzz|||}}}|||||||||xxxwwwuuurrrqqquuu~~~~~~{{{zzzwwwyyy|||~~~|||{{{|||~~~}}}zzzvvvtttsssttttttrrrpppmmmkkkjjjjjjkkklllllllllmmmnnnoooooooooooolllllllllkkkjjjiiihhhhhhiiihhhgggeeedddcccbbbbbb___```bbbeeegggfffccc```bbbbbbaaa```___^^^]]]]]]YYYZZZZZZZZZZZZZZZZZZ[[[YYYWWWUUUSSSRRRRRRSSSSSSQQQQQQRRRRRRQQQPPPOOONNNLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBEEEDDDCCCCCCDDDDDDBBB@@@??????>>>>>>============>>>>>>>>>======<<<<<<<<<<<<============<<<<<<<<<777999:::<<<<<<<<<::::::999999999999999999999888999999::::::::::::999999999999999999999999999999666666666777777888888888666666666666666666666666555555666777777666666666777777777777777777777777777777777777888888888888777777888888777777666555444555666666777777666666666666666666666666666666888999999999999888777666777777777777777777777777777666666555555666666666777777777777777888888888:::999888777666555555555777777777777777777777777777777777777777777777888666777888888999999888888777777888888888888777777777777666555555666777888777777777777888888888999666666555666666777888999999999888888888888999999555555555555666666777888777777888888888999999999666777999:::;;;;;;::::::777777777999;;;;;;:::888777888999:::::::::999888::::::::::::;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<:::<<<>>>>>>===<<<<<<<<<============>>>>>>???@@@??????@@@@@@AAABBBBBBBBBAAABBBDDDFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJLLLMMMNNNPPPRRRTTTWWWXXX[[[\\\\\\[[[ZZZ\\\___aaacccggglllooooooooonnnnnnhhheeebbb```bbbffflllpppvvv|||xxxvvvlllooorrruuuwwwwwwvvvuuuvvvvvvvvvyyy}}}|||zzzvvvrrrooooooooopppnnnlllhhhfffeeeeeeggghhhggghhhiiikkklllmmmmmmmmmhhhgggffffffeeedddccccccfffeeedddbbb```____________```cccfffhhhfffbbb___]]]\\\[[[ZZZYYYXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYXXXVVVTTTRRRRRRRRRSSSTTTNNNOOOOOOPPPOOONNNMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@???>>>>>>===???>>>>>>???@@@@@@???===??????>>>>>>======<<<<<<>>>>>>======<<<;;;;;;;;;::::::999999888888888888666777999;;;;;;:::999888888888777777777666666666777777888888888888777777888888888888888888888888333444444444555555555555555555555555555555666666444444555555555444444333555555555555555555555555666666666666666666666666666666777777666666555444333444555555666666555555555555555555555555555555555555666666555444333333444444444444444444444444777666666555555555666666444444444555555555666666666666555555555666777777555555555555555555555555222333333444555666777777555555666777888888777777666666777777777777666666555444333333333444555666555555555666666666777777222222222333444555666777888777555444333333444555666555666666777888999:::444444555555555666666666333444777999:::999888777444444555777999999888666444444666777777666555555777777777777777888888888888888888888999999999999999999999888888888888888888888888888999999999999666999;;;;;;:::999999::::::999999999:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<888:::<<<>>>??????>>>===<<<===@@@AAABBBAAA@@@>>>???@@@AAABBBDDDEEEFFFGGGIIIIIIJJJLLLNNNPPPRRRSSSRRRSSSSSSRRRQQQSSSVVVYYYXXX\\\aaadddeeeddddddddd]]]ZZZWWWXXX[[[___bbbccchhhrrr|||{{{yyyyyyvvvoooiiibbbbbbcccfffiiilllmmmmmmmmmkkkiiijjjnnntttyyy{{{wwwvvvuuurrrooollliiihhhgggfffeeebbb______```bbbcccccceeegggjjjkkkjjjiiicccccccccbbbaaa```^^^]]]aaa```^^^]]][[[ZZZYYYYYY]]]^^^___``````___^^^]]][[[[[[YYYWWWUUUUUUWWWYYYSSSTTTVVVWWWXXXWWWVVVUUURRRRRRRRRRRRQQQPPPOOONNNNNNNNNMMMMMMLLLKKKKKKJJJHHHHHHGGGFFFFFFEEEDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDEEECCCAAA@@@@@@AAABBBCCC?????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;<<<===<<<:::999999;;;;;;;;;:::::::::999999999:::999999888777666444444:::999999888777666555555888777777777888999::::::777777777777777666555555555555555555555444444444666666666666666666666666666555444333333444555666555555444444444444555555777666555444444555666777555555555555555555555555......///000111111222222555555555444444333333333666666555555555444444444333333333333333333333333555555555555555555555555444444444444444444444444555555444333444555666777777666666555555555555555777777666666555555555555888666666666888999888777666666666666666666666666666666666666666666666666666666666666666666666666777666555444333444555555555666666666555444444333444444444555555555555666444444444555555555555666555555555555666666666666888888777666555444333333666666666666666666666666888888777777666666555555666777777777888888888888777777777777777777777777888888888888888888888888;;;;;;<<<<<<;;;999888777999999888888999999:::;;;;;;<<<<<<===<<<;;;999888======>>>>>>>>>>>>======>>>?????????@@@@@@@@@@@@===>>>??????>>>>>>???@@@CCCCCCCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPSSSRRRRRRSSSUUUTTTPPPLLLRRRSSSTTTUUUVVVZZZ^^^bbbgggnnnwww{{{|||}}}~~~~~~{{{wwwssspppoookkkddd___[[[ZZZ[[[]]]aaacccccccccdddbbbaaabbbeeekkkppprrrttttttrrrpppmmmjjjfffeee``````___]]]\\\\\\^^^```bbbbbbcccfffhhhiiihhhfffdddccccccbbb```^^^\\\[[[]]]\\\YYYWWWVVVUUUUUUVVV]]]]]]^^^^^^^^^]]][[[ZZZVVVUUURRRNNNLLLMMMQQQTTTTTTUUUUUUUUUUUUTTTTTTSSSPPPQQQQQQPPPPPPOOONNNMMMMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGFFFFFFEEEDDDDDDCCCEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCAAA@@@???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;<<<;;;999888999::::::999999999888888888888666777777888888888888888999888888777777666666666666666555555666666777777666777777777777666555555777777666555444333333222444444444444444444444444666555555444444444444555555555444444444444555555666555444333333444555666444444444444444444444444111111222222333444444555555555444444444333333333555555444444333333333333333333333333333333333333555555555555555555555555444444444444444444444444444333333222333444555666888777666444444444555555666666666555555444444444666555555555777888777666444444444444444444444444444444444444444444444444444444444444444444444444666555444333222333333444333333444444333222222111444444444444555555555555444444444444555555555555555555555555666666666666666666666666555555555555666666666666666666666666777777777666666666666666666666777777777888888888888888888888888888888888888888888888888888888888777888999::::::999888888999999888888999999:::;;;999999::::::::::::999999:::;;;;;;<<<<<<;;;;;;:::<<<============>>>>>>>>>:::<<<======<<<<<<===???AAAAAABBBBBBCCCEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNOOOQQQOOONNNOOOPPPOOOLLLIIIMMMOOOQQQSSSUUUXXX]]]```eeekkksssyyy|||~~~|||wwwsssqqqqqqooolllhhheeeddd```ZZZUUUSSSRRRRRRTTTWWWYYYYYYXXXYYYYYYXXXYYY\\\aaafffiiioooooonnnmmmiiieeeaaa___ZZZZZZ[[[ZZZYYYZZZ\\\_________```cccfffgggfffdddddddddbbbaaa^^^[[[YYYXXXXXXVVVSSSPPPOOOOOOPPPQQQZZZ[[[\\\\\\[[[ZZZYYYXXXVVVSSSOOOJJJHHHJJJPPPUUUVVVUUUTTTRRRQQQPPPPPPPPPNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>???@@@AAA===========================<<<;;;;;;:::::::::;;;999:::;;;:::888777888999888888888777777777777666666777888888999999999888777777777777777666666666777666666555555555555666666666666777666666555444888777666555444222111111333333333333333333333333555555555555555444333333555555444444444444555555444444333333333333444444222222222222222222222222222222333333444444555555444444444444333333333333444333333333333222222222333333333333333333333333444444444444444444444444444444444444444444444444222222222222222333444444999777555333222333444555555555444444444444333333555444444555666777666444666666666666666666666666333333333333333333333333333333333333333333333333444444333222222222222222333333333333333222222111444444444444555555555555444444444444555555555555444555555555555666666666444444555555555666666777666666666666666666666666666666666666666666777777666666666666777777777777999999999999999999999999777777777777777777777777444555666888999999999999999888888888888999::::::999888888888888999999:::999999::::::::::::999999:::::::::;;;;;;;;;<<<<<<777999:::;;;::::::<<<>>>??????@@@@@@AAABBBDDDEEECCCDDDEEEGGGHHHJJJLLLLLLNNNLLLIIIIIIIIIIIIGGGFFFIIILLLPPPTTTVVVYYY\\\^^^dddgggnnnuuu{{{zzzyyyzzzxxxwwwtttoooiiidddbbbaaabbb```^^^]]]\\\ZZZVVVRRRPPPOOOOOOPPPRRRSSSSSSRRRSSSTTTTTTTTTVVVZZZ___bbbhhhiiihhhgggddd___[[[YYYWWWXXXYYYXXXWWWXXXZZZ\\\[[[\\\]]]```dddfffeeeddddddcccaaa___\\\YYYWWWUUUSSSQQQMMMJJJIIIJJJLLLMMMVVVWWWXXXYYYYYYYYYXXXWWWVVVRRRLLLGGGEEEIIIPPPVVVWWWUUUSSSPPPNNNNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBB@@@???>>>>>>======>>>>>><<<<<<<<<<<<<<<=========<<<<<<;;;:::999999999999888:::::::::888888999:::888888888777777777666666999999999999888777666555555666666666666666666666999888777777666666666666555666666666666555444444666666555444444333222222333333333333333333333333444555666666555444222111555444444333333444444555444444333333333333444444333333333333333333333333111111111222222333333333333333333333333333333333444333333333333333333333333333333333333333333333444444444444444444444444333333333333333333333333222222222222222333333444999777555222111222333444333333333333333333333333444444444555777777666444555555555555555555555555333333333333333333333333333333333333333333333333444333333222222222222222444444555555555444444333333333444444444555555555333333444444444555555555444444444555555555666666444444444555555555666666555555555555555555555555444555555666666777777777555555555666666666777777777777777777777777777777777777777777777777777777555666666777888888888999888888888888888999999:::;;;:::888777777888999:::::::::;;;;;;;;;;;;::::::999999999:::::::::;;;;;;666888999:::999:::;;;============>>>???@@@BBBBBB???@@@BBBCCCEEEGGGIIIJJJKKKIIIFFFDDDCCCDDDDDDDDDKKKNNNSSSVVVXXXYYY[[[\\\aaacccgggnnnuuuzzz||||||{{{{{{|||uuuwwwyyywwwqqqmmmkkkllljjjhhheee^^^WWWRRRPPPPPPTTTTTTTTTVVVWWWVVVUUUSSSPPPNNNNNNNNNPPPQQQPPPOOOQQQRRRSSSRRRRRRUUUYYY]]]bbbbbbbbb```]]]YYYUUUSSSTTTUUUVVVUUUTTTTTTUUUWWWWWWXXXZZZ^^^bbbddddddccc``````^^^\\\YYYVVVTTTSSSPPPMMMJJJGGGFFFGGGIIIKKKPPPQQQSSSUUUWWWWWWWWWWWWQQQMMMGGGBBB@@@DDDLLLRRRUUUTTTQQQOOOMMMLLLLLLLLLGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<:::999999888888888888999::::::999888999;;;888888888888777777777777888888888888777777666555555555555555555666666666888888777666555555555666555555555555555444333333333333333444444444444444444444444444444444444444333444555555555444222111444444333333333333444444444444444555555444444444333333333333333333333333111222222222222222333333333333333333333333333333444444444444555555555555333333333333333333333333444444444444444444444444333333333333333333333333222333333333444444444444777666444222111222333333222333333333333333333333555444555777888888666444111111111111111111111111444444444444444444444444444444444444444444444444444444444444333333333222333333444444555444444333333333333444444444444555333333333444444444444555444444444444555555555555555555555555444444444444444444444444444444444444444444555555666666777777444555555555555666666666666666666666666666666666666666666666666666666666888888777777777777888888888888777777888888999:::===<<<:::888888888888999999999::::::::::::999999999999999:::::::::;;;;;;777999::::::::::::<<<===;;;;;;<<<<<<===???@@@AAA>>>>>>@@@AAACCCEEEFFFGGGHHHGGGEEECCCAAABBBDDDEEELLLOOOSSSVVVVVVVVVVVVWWW[[[\\\___dddjjjnnnooooooooooooqqqtttyyy}}}~~~~~~}}}{{{zzz{{{fffhhhhhhgggccc```]]]\\\XXXVVVSSSMMMHHHDDDCCCCCCHHHJJJMMMPPPRRRTTTUUUUUUPPPOOONNNOOOQQQQQQQQQOOOQQQRRRSSSRRRPPPQQQUUUYYY^^^]]][[[XXXUUURRROOONNNOOOPPPQQQQQQPPPOOOPPPQQQUUUVVVWWW[[[^^^``````___YYYYYYXXXWWWUUUSSSQQQPPPMMMKKKHHHFFFEEEFFFHHHIIIJJJLLLNNNPPPRRRSSSSSSRRRMMMKKKFFFBBBAAADDDJJJOOOPPPOOONNNLLLKKKKKKJJJJJJDDDDDDDDDDDDCCCBBBAAAAAA????????????????????????@@@@@@@@@?????????????????????>>>===============<<<<<<<<<;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<;;;:::999888777777777777888999999888777999:::888888888888777777777777333444555666777888888888555555555555555444444444555444444333333333333444444444555555444444333222222222222333444444555555444444444444444444444444333333444444444444333333444444333333333333444444444444555555555555444444444444444444444444444444333333333333444444444444222222222222333333333333444444555555555555555666333333333333333333333333333333333333333333333333333333333333333333333333222222333444444444444444444444333333222222222333222222333333333333444444444444555777999999666444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333222222000111111222222222222222333333333333444444444444333333333333444444444444333444444444444555555555666555555555444444333333444444444444444444444444555555555555555555666666444444444444555555555666444444444444444444444444666666666666666666666666999888777777777777777888888777777777777888999999<<<;;;:::999999888888999777777888888888888777777999999:::::::::;;;;;;;;;999:::;;;;;;::::::;;;<<<::::::;;;;;;<<<>>>???@@@>>>???@@@AAABBBDDDDDDEEEEEEFFFEEECCCBBBBBBEEEGGGKKKMMMQQQSSSRRRRRRRRRRRRTTTVVVYYY\\\___aaacccdddddddddeeeiiinnnsssvvvwwwtttzzz}}}|||}}}YYYXXXXXXXXXWWWUUUQQQOOOIIIHHHFFFCCC???>>>???AAACCCFFFJJJNNNQQQTTTVVVWWWSSSRRRRRRSSSTTTUUUUUUTTTTTTVVVWWWUUUQQQQQQTTTXXX[[[YYYVVVRRROOOMMMLLLKKKJJJLLLNNNOOOOOOOOOPPPQQQUUUUUUVVVWWWZZZZZZXXXWWWPPPPPPPPPPPPOOONNNMMMLLLJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJIIIHHHEEEBBBAAACCCGGGKKKIIIIIIIIIJJJIIIIIIHHHHHHBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999::::::;;;;;;::::::999888888888888999:::;;;;;;;;;<<<;;;:::888777777666666444555666666555555666888777777777666666666555555111222333555666666777777666555555444444333333333333333333222333333444444333444444444444333222222333333333333333333444444333333333333333333333333222222222222333444555555444333333222222333333444222333444444444444333222222222222222222222222222333333333333333333333333111111222222222333333333333333333444444555555555333333333333333333333333333333333333333333333333222222222222222222222222000111222333444333333222111111222333444333333222333333333333444444444555333333444777888888555222555555555555555555555555333333333333333333333333333333333333333333333333222333333444333222111000000000111222222222222222222222333333333444444444222222333333333444444444333333444444444555555555333333444444444444555555333333333333333333333333555555555555555555444444333333444444444555555555555555555555555555555555555555555555555555555555666555555555555666888999777777777777777888999999777777888999999:::999999777888888999999888888777888999999999999::::::::::::;;;<<<;;;999888999::::::::::::;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDBBBDDDEEEDDDBBBCCCFFFIIIJJJLLLOOOQQQQQQQQQRRRSSSQQQUUUYYY[[[[[[\\\```dddcccbbbcccfffkkkpppssssssttt{{{QQQOOONNNOOOQQQOOOKKKGGGAAAAAAAAA???>>>???BBBDDDDDDGGGLLLPPPSSSUUUXXXYYYWWWVVVVVVWWWYYYZZZYYYXXXXXX[[[\\\YYYTTTSSSVVVZZZYYYWWWSSSOOOKKKJJJIIIJJJIIIKKKNNNPPPPPPQQQSSSUUUVVVUUUUUUUUUVVVUUURRRPPPJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDD@@@@@@???>>><<<===@@@CCCDDDEEEFFFHHHHHHGGGFFFFFF@@@AAAAAA@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888777777666666666666666999::::::::::::999888888777777888999::::::;;;;;;<<<;;;:::888777666666666222333444444333333555666666666555555555444444444444444444555444444333333666666555444333333222222444444444444555555666777333444444444444333222222444444444333333222222222222222222222222222222222222111111111222444666777444333333222222333333444111222333444444333222111111111111111111111111111111000000000000000000000111111111222222333333333222222222333333444444444333333333333333333333333333333333333333333333333222222222222222222222222///000111222333222111111...000222444555444333222333333333444444555555555111222333666777777444111000000000000000000000000222222222222222222222222222222222222222222222222111111222333222111000///111222333444444444444444222222333333333444444444222222333333333444444444333333333444444444555555111222222333444666666777333333333333333333333333666666666555555444444333333333333444444444555555666666666666666666666666555555555555555555555555222222222333444666888:::777777777777777888888999222333666888::::::::::::::::::;;;;;;;;;;;;::::::888888888888999999999999:::;;;;;;:::888777888999:::::::::;;;<<<===>>>???AAAAAABBBBBBBBBCCCCCCCCC@@@BBBDDDDDDCCCCCCFFFIIIJJJLLLOOOQQQRRRSSSUUUWWWRRRWWW]]]^^^]]]^^^ccchhhiiihhhhhhkkkooosssuuuvvvzzzMMMLLLIIIDDDAAA@@@AAACCC@@@@@@???@@@AAADDDGGGHHHHHHJJJLLLPPPSSSVVVYYYZZZ\\\\\\]]]]]]^^^___``````aaa``````___^^^]]]]]]]]]XXXTTTOOOJJJFFFEEEFFFFFFFFFFFFGGGIIIMMMRRRWWWYYYZZZZZZXXXUUUQQQMMMIIIFFFGGGGGGGGGHHHIIIJJJJJJKKKGGGEEEDDDDDDFFFGGGFFFEEEDDDDDDCCCBBB@@@???>>>>>>@@@@@@???======<<<<<<<<<;;;===AAAEEEGGGHHHGGGGGGEEEDDDAAA???===>>>??????999999:::;;;;;;;;;::::::444444333333333333222222666555555444444555555666555444444666888999888777555666666777888999999999999999888666555444333222444444444444444444444444555444333222222333444555333333333444444444555555555555555444444333333333555555555444444555555555222222222222222222222222555555555444444333333333111111111111111111111111333333333222222111111111888999999888555333222222222222333333333222111111111111111222333333444444111222222333333222222111111111222222222333333333444444333333222111000000222111111111000000//////444333111000000000111111111111111111111111111111444444333333222111000000//////000111222333333444000111222333444333222222555555555555555555555555444333333222222333333444666555444222111000//////111111111111111111111111222222222111111111000000222222111111111111222222333333333333333333333333555555444444444333333333444444444444444444444444444444444444444444444444444444444444444444333333444444444444444444444444444444444444444444444444444444444444444444444444555555666666777777888888777777888888888999999999666666666666666666666666666777777777777888888888888888999999999999::::::999999999999999999999999888999:::;;;<<<=========999:::;;;=========<<<<<>>>>>===<<<;;;:::999888888888888;;;===AAADDDFFFGGGFFFFFF@@@???===;;;::::::::::::888888888888888888888888444444333333333222222222333333333333333333333333555444444555777888777666444555555666777777888888777777666555444333333222333333333333333333333333444444333333333333444444333333333333444444444444444444444444333333333222333333222222222222333333222222222222222222222222444444333333333222222222111111111111111111111111222222111111000000000000111333444444222000111111000000111222222333222222222222222111111111111111000000111111111111000000000111111111111222222222444333333222111111000000111111111000000000//////333222111000000000111111111111111111111111111111444333333222111111000000///000000111111222222333000111222333333222222111333333333444444444444444333333222222222222333333555444333222111000000000111111111111111111111111333333222222222111111111222111111000000111111222333333333333333333333333444444444444333333333333333333333333333333333333444444444333333333333333444444444444444444444444444444444444444444444444666666666666666666666666444444444444444444444444444444555555555666666666777777777888888888888999777777777777777777777777777777777777888888888888777777888888888999999999999999999999999999888888555666777888999999999999:::;;;<<<>>>????????????>>>>>>??????@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHMMMOOOQQQRRRRRRRRRTTTVVVTTTUUUVVVXXX[[[```dddfffiiijjjllllllmmmooorrruuu|||IIIJJJIIIGGGCCCAAAAAAAAA@@@@@@AAABBBEEEHHHLLLMMMRRRQQQPPPOOOOOOQQQSSSTTTVVVVVVVVVWWWXXXXXXYYYYYY\\\\\\[[[[[[ZZZZZZYYYYYYNNNMMMJJJGGGDDDBBBAAA@@@@@@??????@@@BBBDDDGGGHHHMMMMMMLLLJJJHHHFFFDDDBBBDDDEEEGGGIIIIIIIIIHHHGGGAAA>>>;;;;;;<<<>>>???>>>AAA@@@@@@???>>>===<<<<<<999888888777666666666666;;;<<<@@@CCCDDDEEEEEEDDD?????????>>>===<<<;;;:::888777666444444444555555333333333333222222222222111222333333333333222111555444333444666666555333333333333444444555555666444444333333333222222222111111111111111111111111222222333333333333222222222222222333333333333444333333333333333222222222222222111111111111222222111111111111111111111111222222111111111111000000000000000000000000000000000000////////////......---///000111000000111222---...///111222222333333222222111000000///.........//////000000//////.../////////000000000000111333222222111111000000///000000000000////////////222111111000000000000111000000000000000000000000333222222111111000000///000000000000111111111111111111222222222111000000222222222111111111111111111111111111111111111111333222111111000000000111000000000000000000000000333333222222222222111111111111000000000000111111222222222222222222222222444333333333333222222222333333333333333333333333333333333333333333333333444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555333333333444444444444444666666666777777777777888888888888888888888888888777777777888888888999999777777777888888888888999:::999999999888888777777888888999:::;;;;;;;;;;;;999:::;;;===>>>?????????>>>>>>>>>>>>???AAABBBCCCEEEDDDEEEEEEFFFGGGHHHIIILLLNNNPPPPPPOOOOOOPPPRRRNNNOOOPPPSSSWWW\\\aaadddfffggghhhhhhhhhiiimmmooowwwzzz|||~~~zzzxxx~~~FFFHHHHHHGGGDDDAAA@@@@@@BBBCCCDDDFFFIIIMMMPPPQQQTTTQQQNNNKKKJJJKKKLLLMMMKKKKKKKKKKKKLLLLLLMMMMMMPPPOOOOOOOOONNNNNNMMMMMMHHHGGGFFFDDDBBB???===<<<===<<<<<<<<<<<<>>>??????DDDDDDCCCCCCBBBAAA@@@???AAACCCEEEGGGHHHGGGEEECCC===;;;888777888:::;;;;;;=========<<<<<<;;;;;;;;;999999888777777777777777:::;;;>>>@@@BBBBBBBBBBBB>>>???@@@@@@???===;;;:::888777444222111222333444333333333222222222222111111333444666666444333111444333222333444444333111111111111222222333333333111111111111111111111111000000000000000000000000000111222333333222111000111111111222222222333333222222222222222222222222333222222111111222222333000000000000000000000000////////////////////////////////////////////////////////////............---///111222111111222333------...000000111111111000000/////////...............////////////......------........./////////111111111000000/////////////////////////////////000000000000000000000000000000000000000000000000111111111000000/////////111111000000000/////////000111111000000000//////000000000000////////////000000111111111111000000000000000//////000000111000000000000000000000000111111111111111000000000000000000//////000000000111111111111111111111111333333222222222111111111222222222222222222222222111111111222222222222222444444444444444555555555555555555555555555555555333333333333333333333333555555555555555555555555333333333444444444444444555555555555666666666666888888888888888888888888777777777888888888999999777777888888888999999999999999999888777777666666999:::;;;;;;<<<<<<<<<;;;888999::::::;;;;;;;;;;;;============>>>???@@@AAACCCCCCCCCDDDEEEGGGHHHIIIKKKMMMOOOOOONNNMMMNNNNNNJJJKKKLLLOOOSSSXXX\\\___bbbccccccccccccdddfffiiinnnrrrxxx}}}~~~zzzwwwtttvvv{{{~~~~~~~~~vvvnnnjjjjjjppp~~~CCCEEEGGGFFFDDDAAA@@@???BBBCCCDDDGGGIIILLLNNNOOOPPPMMMJJJFFFDDDDDDEEEFFFAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBAAA???===;;;::::::::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>???BBBDDDDDDCCC@@@???;;;888666555777888999999:::::::::::::::999999999999888777777777777777777888999;;;<<<>>>>>>>>>>>>999:::<<<===<<<:::888666888666444222111222333444333333222222222111111111111222444555555444222111222111111111222222111///000000000000000111111111////////////000000000000///////////////////////////000111222222111000///000000000111111111111222000111111111111111111111111111000000000000111111////////////////////////....................................................../////////////////////111222222000//////000---......//////...------------........./////////......////////////......,,,,,,---------.........000000////////////...........................///////////////////////////////////////////////////000000////////////......111111000//////.........////////////////////////000000000//////.........///000000111111000000/////////.........///000000////////////////////////.............../////////000//////......//////000000000000000000000000000222111111111111000000000111111111111111111111111000000000000111111222222333333333333444444555555555555555555555555555555333333333333333333333333555555555555555555555555444444444444444444444444333333444444444555555555777777777777777777777777666666777777777888888888888888888888999999999999888888888777777666666666666777777888888888888777;;;::::::999999999999999<<<<<<<<<<<<<<<===>>>???AAAAAAAAABBBDDDFFFHHHHHHJJJLLLOOOOOONNNLLLLLLLLLIIIIIIJJJLLLPPPTTTXXX[[[___``````___^^^___aaacccfffiiinnnqqqrrrpppmmmkkkkkknnnsssxxx|||}}}{{{wwwqqqmmmkkkjjjiiihhhfffgggiiillloooqqqpppnnnjjjccc^^^]]]^^^bbbllluuu}}}uuutttsssrrrrrrqqqooommmnnnrrryyy}}}||||||xxxpppkkkkkkrrrtttyyy|||{{{yyy{{{}}}AAACCCDDDDDDAAA????????????@@@AAACCCDDDFFFGGGGGGIIIGGGDDDAAA?????????@@@============>>>>>>>>>>>>========================?????????>>>===;;;:::999777888888888888888888888777777777777777888999::::::;;;===>>>>>>===<<<;;;888777555666777888777666777777777777888888888888666555555444444555555666666777888999::::::::::::999:::;;;<<<;;;:::888666666555444222222222333333222222222222111111111111///000111111111111000///000//////000111111000...///////////////////////////////////////////////////////////////////////////000000000000000000////////////000000000111111/////////000000000000000......------------..............................,,,------------.........------------------------.............../////////...///000///---+++++++++------......---,,,++++++,,,,,,---......///000000.........//////.........,,,,,,,,,------------...........................---------...............---......////////////...////////////////////////........................000000//////......------......---------...///000111111000000//////......///000111222222111000///.........------...//////////////////////////////,,,,,,------------......//////............//////////////////////////////111111000000000/////////000000000000000000000000......//////000111111111111111222222333333444444444444444444444444444444444444444444444444444444444444444444444444444444555555444444444444333333222222222333333333444444555555555555555555555555555555555666666666777777777777777888888888999999666666666666666666777777777888888999999999888888<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???@@@BBBEEEFFFHHHHHHJJJMMMNNNMMMKKKKKKKKKIIIIIIJJJLLLOOOSSSWWWYYY^^^^^^^^^]]][[[[[[]]]______bbbfffhhhgggdddbbbaaaaaaeeejjjnnnooooooooopppkkkiiihhhjjjnnnsssvvvxxxuuuuuutttqqqnnnmmmmmmooorrrssssssqqqnnnkkkjjjjjjkkklllnnnnnnlllkkklllllljjjkkkjjjeeeeeehhhjjjhhhccc```\\\ZZZZZZZZZYYYXXXVVVVVVXXX\\\___```___]]][[[VVVTTTVVVYYY\\\ccciiisssyyy|||yyyuuuqqqlllfffaaa```______aaaaaaaaa```^^^```dddlllrrrtttqqqnnnjjjfffcccccc```[[[ZZZ\\\^^^bbbfffllloooqqqrrrqqqmmmllljjjfffcccbbbccceeehhhiiilllooosssvvvyyy{{{||||||{{{yyywwwvvvxxxzzz|||}}}yyyuuutttrrrrrrssssssrrrpppkkkjjjhhhfffdddcccbbbbbbcccccccccdddgggjjjmmmooo???AAABBBAAA???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAA???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999444555666666777777777777555444444444555666777888888888888999999888888777555555555666777777555333555555555666666666777777555444444333333444444555444444555555666666777777888999:::::::::999888777333333333222222222222222222222222222111111111111000000000000000000000000---------...000111000...///////////////////////////////////////.........////////////////////////000//////......//////000....../////////000000000.........//////000000000------,,,,,,,,,,,,------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++---...---+++))))))***++++++,,,,,,,,,,,,,,,,,,............////////////,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------,,,,,,---------.........,,,---.../////////..............................------------------------........................,,,,,,+++,,,---...000111222222222111000000/////////000222333333222000///......---------------...........................,,,,,,---------.........///......------......///........................000000000/////////......////////////////////////------...//////000111111///000000111222222333333333333333333333333333333444444444444444444444444333333333333333333333333444333333333222222222222111111111222222222333333333333333333333333333333444444444444555555555555555555555666666666666777444555555666666777777777::::::;;;;;;;;;::::::999:::999999999:::;;;<<<===:::::::::::::::;;;;;;<<<;;;<<<===???AAACCCEEEFFFDDDGGGKKKLLLKKKJJJIIIIIIGGGHHHIIILLLPPPUUUYYY\\\^^^^^^]]]\\\ZZZYYY[[[]]][[[^^^bbbbbb___\\\[[[[[[YYY^^^dddfffeeecccaaaaaa]]]\\\ZZZ[[[^^^aaabbbccc```bbbbbbaaa```___```aaaaaabbbbbb___\\\YYYYYYYYYXXXYYY[[[[[[YYYYYYYYYZZZVVVYYYXXXUUUTTTWWWXXXUUUSSSRRRQQQRRRSSSTTTTTTSSSNNNOOOQQQUUUXXXYYYWWWUUUUUURRRQQQWWW]]]bbbiiioootttxxxwwwqqqjjjeee___YYYVVVWWWXXX[[[___```___^^^]]]\\\^^^ccciiikkkhhhddd___[[[YYYZZZYYYUUUUUUWWWZZZ^^^eeelllrrrtttsssrrrlllhhhccc___]]]\\\[[[ZZZ[[[[[[]]]___bbbfffiiikkkjjjiiigggdddbbbcccfffiiilllpppvvv{{{{{{vvvpppkkkfffeeeccccccddddddbbbaaa___]]]ZZZXXXUUUTTTSSSSSSRRRTTTUUUXXX[[[^^^```bbb>>>@@@@@@???===<<<===>>>??????@@@@@@@@@???>>>>>>===============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;===<<<;;;:::999999999999222333444555666777777777444333333222333555777888666666666555555555555555333333444666777666444111333444444555555666666666555555555444444555666666333333333444444444555555444444444444444444333333000111111222222222111111222222222111111111111000222222111111111111222222,,,+++,,,---000111000.../////////////////////...000000/////////.........////////////////////////000///...------...///000............/////////000---.........//////000000///......------......///------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,------+++******+++((()))***+++,,,---------000000000///......------+++++++++,,,,,,+++++++++,,,,,,---------.........------------------------,,,,,,,,,------.........+++,,,.../////////..............................------------------------........................++++++***+++,,,...000222444333333222111000000//////111222333333222111//////...---,,,,,,,,,,,,---........................---------....../////////.........------.................................000/////////............////////////////////////------......///000000111...//////000111111222222222222222222222222222222222222222222222222222222222222222222222222222222333222222222111111000000000111111111111222222222111111111111111111111111333333333444444444555555333333333444444444555555333444444555666777888888777777888888888777777666555555555666888:::===>>>::::::999999::::::;;;;;;:::;;;<<<===@@@BBBDDDFFFBBBEEEHHHJJJJJJHHHGGGGGGFFFGGGHHHLLLQQQVVV\\\___^^^^^^]]][[[YYYYYYZZZ\\\ZZZ]]]``````\\\YYYXXXXXXTTTZZZ```bbb```]]][[[ZZZXXXVVVTTTTTTUUUWWWWWWVVVTTTVVVYYYYYYXXXXXXXXXZZZXXXYYYXXXVVVRRRPPPPPPPPPNNNPPPQQQQQQPPPOOOPPPQQQOOORRRRRROOOOOOQQQQQQNNNLLLLLLMMMOOORRRTTTTTTRRRMMMNNNPPPTTTWWWWWWUUUSSSWWWSSSTTT[[[dddkkkttt|||zzz}}}zzzqqqhhhaaa[[[UUUTTTWWW[[[aaaeeefffdddbbbcccaaaaaaeeejjjllliiieee\\\YYYXXX[[[ZZZVVVVVVXXX___ccckkkttt{{{~~~}}}{{{tttnnngggbbb```___\\\YYYVVVWWWWWWYYY\\\```ccceeecccbbb___\\\ZZZ\\\aaadddeeeiiipppuuuuuuqqqjjjfffcccaaa````````````^^^]]]YYYWWWTTTQQQNNNMMMLLLLLLQQQSSSVVVYYY]]]___aaabbb;;;;;;<<<<<<<<<<<<<<<;;;============<<<<<<<<<<<<============<<<;;;:::999999999:::::::::;;;;;;;;;999888888888777777666666999888777666444222111111444444444333333222222222444333222111111333555666333333333333333333333333333333333333333333333333333333333333444444555666444333333222111111111222222222222222222222222222333333222111000000111111111111000000//////......---...//////////////////111000...,,,+++,,,...///,,,,,,------...////////////000111111111000...---...//////...,,,,,,---///........................//////.........---------............---,,,+++***$$$&&&)))+++---------,,,//////...------,,,++++++++++++,,,,,,,,,---------++++++,,,---............,,,---,,,***,,,000000---++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......******+++++++++,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,++++++*********+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111111000......---------//////...---,,,++++++***------------,,,+++******------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,------.....................//////////////////...---,,,++++++***000000000000000///......//////000000000...---,,,//////000000000000//////111000///...------...///////////////////////////------......//////000000///000111333333222111111333333222222222222222222000000111111111222222222666666666666666555555555666777777888999:::::::::888888999999999::::::::::::::::::;;;;;;;;;<<<<<>>AAADDDHHHLLLOOOQQQVVVVVVUUUUUUTTTTTTSSSSSSUUUWWWYYY[[[ZZZVVVRRROOOLLLPPPVVVYYYYYYXXXVVVUUUUUUTTTSSSTTTWWWZZZ[[[[[[TTTVVVYYYZZZYYYYYYYYYZZZ]]]]]][[[WWWSSSPPPOOOPPPPPPSSSVVVUUURRRQQQTTTWWW\\\YYYVVVUUUVVVVVVUUUSSSQQQOOOMMMOOOTTTXXXZZZ[[[UUUUUUUUUYYY]]]___^^^\\\]]]```dddiiinnnxxxyyynnnfffddddddfffkkkqqqxxx{{{|||{{{yyy}}}~~~~~~wwwooolllmmmpppooolllnnnsss|||}}}~~~}}}wwwoooiiikkkhhhgggjjjooopppkkkfffaaaccceeehhhiiiiiihhhhhhiiifffbbb^^^]]]^^^aaacccdddfffjjjmmmnnnllliiigggfffeeeeeefffgggeee```]]]\\\^^^]]]YYYRRRMMMMMMNNNTTTZZZcccjjjnnnooooooooo::::::;;;;;;;;;;;;::::::;;;;;;:::::::::999999999888999999999999999888888777777777777888888888888777777777777666666666666777777666555333222111111333333333333222222222222333222111111111222444555222222222222222222222222222222222222222222222222111111111111111222222333333222111111111111111111111111111111111111111111111000//////...////////////////////////.........,,,,,,---...//////000000//////---,,,,,,,,,---...000//////...------,,,,,,------,,,+++++++++,,,,,,---......---++++++,,,...------------------------......------------,,,,,,---......------,,,+++***+++,,,---......---++++++,,,,,,++++++******)))))))))))))))************+++,,,,,,,,,,,,+++***)))(((''',,,///,,,)))******)))++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,************++++++++++++*********++++++++++++,,,+++++++++++++++,,,------------,,,,,,,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///))))))******+++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------///...---,,,,,,+++,,,,,,...---------------------)))***+++,,,------------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------.........//////------------,,,,,,,,,,,,/////////000//////...---+++,,,---...////////////......////////////............---------...//////......................../////////...............---...//////000000//////---------......//////000000000000000111111111111111111111111111111111111000111111222222333333333333333333333444444444444666777777777777888888888888888888888777777777777888888:::<<>>DDDDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKKKKIIIGGGEEEAAADDDGGGJJJLLLNNNQQQSSSMMMKKKKKKKKKMMMNNNNNNMMMNNNPPPQQQQQQOOOOOOPPPQQQVVVVVVUUUSSSOOONNNNNNOOOQQQSSSTTTSSSQQQPPPQQQRRRVVVWWWWWWXXXXXXWWWUUUSSSPPPNNNMMMNNNPPPSSSWWWYYYWWWWWWXXXZZZ___cccgggiiijjjiiihhhfffgggmmmwww~~~yyyssspppppptttxxx{{{zzzyyyyyyyyyyyyzzz{{{}}}~~~}}}vvvwwwyyy{{{{{{||||||wwwrrrmmmiiibbbffflllqqqssssssrrrrrriiikkkooorrrrrrpppmmmkkkjjjlllnnnooonnnllliiiggg^^^^^^______````````````____________^^^]]]ZZZXXXYYY\\\^^^]]][[[XXXVVVVVVSSSVVV[[[^^^____________>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::999999777888888999999999888888444444444555555555666666555555555555555555555666444444333333222222222111222222222222222222222222000000000000111111222222111111111111111111111111111111111111111111111111000//////.........//////000000000//////000000111000000000000000000000000...---------------......---------------.........,,,,,,,,,,,,---...000000------,,,,,,,,,------------------.........//////...---,,,++++++,,,---...,,,------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++(((((()))***+++,,,,,,,,,---,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***222666222---,,,,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++******)))((((((***+++,,,((())))))******+++,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,++++++,,,++++++************+++++++++,,,,,,---.........+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---------...............---,,,,,,......---,,,,,,,,,,,,,,,------............------++++++,,,---------......------------------------//////......------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...///000000....../////////000000000......//////000000000000......////////////000000000000000111111111111222222222222333333333333444555555555555555555555555555555555666777888999:::=========>>>>>>??????@@@@@@AAABBBCCCCCCCCCBBBAAA???AAACCCDDDEEEGGGJJJMMMLLLKKKJJJJJJKKKKKKJJJHHHIIIJJJKKKKKKJJJIIIKKKLLLRRRSSSRRRQQQNNNMMMNNNOOOSSSSSSSSSQQQOOOMMMMMMMMMPPPRRRTTTUUUUUUSSSQQQPPPMMMMMMMMMNNNOOOQQQTTTVVVTTTUUUVVVXXX[[[```eeeiiinnnhhhaaa^^^```eeeiiikkkmmmllljjjggggggkkkrrrvvvtttssspppnnnmmmmmmnnnooopppuuuyyyyyyuuupppoooooommmooopppppppppqqqtttuuuuuurrrnnnlllkkkjjjhhhfffcccfffiiijjjiiihhhiiikkkbbbeeeiiilllmmmllliiigggcccfffiiilllllliiieeebbb\\\[[[ZZZYYYXXXWWWWWWWWWUUUVVVWWWXXXWWWVVVUUUUUUUUUXXXZZZ[[[ZZZYYYXXXWWWRRRTTTVVVVVVTTTRRRRRRRRR@@@@@@@@@@@@???>>>===<<<;;;;;;;;;:::::::::999999777888888999888888777777444444444444555555555555444444444555555555555555222222222222222222222222111111111222222222222222//////000000111111111111000000000000000000000000000000000000000000000000000//////...............///////////////000000111////////////////////////---------,,,------...///,,,,,,,,,---------------...---,,,,,,,,,---...///,,,,,,,,,,,,------------,,,,,,------...//////000------,,,,,,------......,,,,,,,,,+++***)))***,,,++++++++++++++++++++++++******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******)))))))))******************))))))((((((((())))))))))))***)))***+++,,,------------***000222...+++++++++***************************++++++++++++++++++++++++***))))))))))))***++++++++++++++++++,,,,,,,,,---)))))))))************+++***************+++,,,,,,******++++++++++++,,,,,,************************------------------------++++++******++++++,,,---(((((())))))***+++++++++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++******++++++,,,,,,,,,---,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++))))))***++++++++++++***++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------******++++++,,,,,,------------......------,,,+++///...---,,,++++++++++++,,,,,,------------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,++++++++++++,,,---...---------...//////000000............////////////.........//////000000111/////////////////////////////////000000000111111111111111111222222222222111111111222222222222222555555444555666777888888888888999999::::::;;;;;;;;;;;;<<<===>>>>>>??????===>>>???@@@@@@AAADDDFFFEEEEEEEEEFFFHHHIIIHHHFFFGGGHHHHHHHHHGGGGGGIIIKKKOOOPPPPPPOOOMMMMMMNNNPPPSSSSSSRRRPPPNNNMMMLLLKKKLLLOOORRRRRRQQQPPPOOOOOOMMMOOOQQQQQQQQQRRRSSSUUURRRSSSUUUVVVYYY\\\bbbeeennneee[[[XXX[[[^^^^^^]]]``````___^^^___bbbhhhllljjjiiigggeeedddddddddeeegggjjjlllkkkgggcccbbbccc___cccdddaaaaaadddfffeeegggdddaaa```aaaaaaaaaaaaaaaaaa```^^^\\\\\\]]]^^^YYY[[[___aaabbbaaa___^^^XXX[[[^^^aaaaaa___[[[YYYXXXWWWUUUSSSRRRQQQPPPPPPMMMNNNPPPPPPOOOOOOOOOQQQQQQRRRTTTUUUVVVVVVVVVUUUSSSSSSSSSPPPMMMKKKKKKLLL@@@@@@@@@??????===<<<<<<:::999999999999888888888777777777777777666555444444444444555555555555666333333444444444555555555111111111111222222222222000111111111222222222222...///000000000000000000000000000000000000000000000000000000000000000000000000///...............///............///000111////////////////////////---------------...//////++++++,,,,,,,,,---------000...---++++++,,,---...++++++,,,,,,------------------..................+++,,,,,,---......------+++,,,,,,+++))))))***+++++++++++++++++++++++++++************+++++++++,,,***++++++,,,,,,,,,++++++------,,,+++************))))))))))))))))))******(((((((((((())))))))))))******+++++++++++++++***+++------***)))++++++(((************************************************)))))))))))))))***++++++************++++++++++++))))))))))))************))))))***+++++++++++++++)))))))))******+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++(((((())))))******++++++***************+++++++++*********+++,,,,,,,,,---+++++++++******++++++,,,******************++++++******+++++++++******)))++++++++++++++++++++++++******))))))))))))******************************((())))))***************++++++************++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,++++++---,,,+++******+++,,,,,,,,,,,,------------,,,,,,++++++,,,---,,,,,,******++++++++++++++++++++++++,,,------------------...,,,,,,+++++++++,,,---...------..................------........./////////,,,,,,---......///000000//////////////////......---............/////////000000000111111111111222000000000000111111111222333333333333444555666777777777777777777777777777777888888999:::<<<======:::;;;=========>>>@@@BBB>>>>>>???AAADDDEEEDDDBBBDDDEEEFFFEEEEEEFFFHHHKKKIIIJJJKKKJJJIIIIIIKKKMMMOOONNNMMMLLLLLLLLLKKKJJJHHHKKKMMMNNNLLLKKKLLLMMMLLLOOOSSSUUUSSSRRRRRRSSSRRRTTTVVVWWWXXXZZZ___bbbfff___XXXTTTUUUWWWWWWVVVUUUVVVWWWWWWXXXZZZ___bbb```````````````______^^^```aaaaaa```]]]ZZZYYYXXXUUUYYY[[[WWWWWW[[[]]]\\\\\\ZZZXXXXXXYYYZZZ[[[ZZZYYYXXXVVVUUUTTTTTTTTTSSSRRRSSSUUUVVVVVVUUUTTTRRRPPPRRRUUUWWWWWWVVVTTTRRRSSSRRRQQQOOONNNMMMLLLLLLIIIKKKLLLKKKIIIHHHJJJKKKMMMMMMMMMNNNPPPRRRRRRRRRRRRQQQPPPMMMJJJHHHIIIKKK????????????>>>===;;;;;;888888888888777777777777666666666666555444333222444444444555555555666666333333333444444555555555111111111111111222222222000000111111222222222222...//////000000000000000000000000000000000000000000000000000000000000000111000///..............................///000111////////////////////////---------------...///000+++++++++,,,,,,---------111///---+++++++++,,,---***+++,,,---------------/////////...------,,,,,,)))+++,,,---...------,,,+++,,,,,,+++)))(((***+++************************))))))******+++++++++,,,***++++++,,,,,,,,,++++++++++++++++++,,,---......++++++++++++++++++,,,,,,************++++++++++++***++++++******)))(((''',,,---+++(((***------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))************((()))***,,,,,,+++******(((((())))))*********+++******))))))))))))******((((((((((((((((((((((((&&&''')))*********)))(((((((((((()))******+++++++++++++++***************))))))***+++,,,,,,------,,,+++++++++++++++,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******************************(((((()))***************++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------------,,,+++++++++************,,,---...+++,,,,,,------,,,,,,++++++,,,------,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,------.........---,,,+++++++++,,,---......------------------------------.........//////++++++,,,------...//////........................,,,,,,---------.........000000000000111111111111000111111111222222333333222111111222222333444555666666666666666666666666666666666777999:::<<<===888999;;;<<<<<<===>>>@@@??????@@@AAACCCDDDBBB@@@AAABBBCCCBBBBBBDDDGGGIIICCCDDDEEEEEEDDDDDDFFFHHHHHHHHHGGGHHHIIIJJJJJJIIIDDDFFFIIIIIIGGGFFFHHHJJJIIINNNSSSUUUSSSQQQPPPQQQRRRUUUXXXYYYYYYZZZ^^^aaa\\\ZZZVVVRRRPPPPPPRRRTTTLLLNNNPPPRRRSSSVVVZZZ]]]ZZZ[[[\\\^^^^^^]]]\\\[[[[[[[[[YYYXXXVVVTTTRRRQQQOOOUUUVVVSSSSSSYYY[[[YYYQQQOOONNNOOOQQQSSSSSSSSSRRRQQQOOOPPPQQQQQQOOOMMMOOOPPPPPPPPPOOOMMMLLLKKKNNNOOOQQQRRRSSSSSSQQQQQQNNNNNNNNNMMMLLLLLLKKKKKKHHHJJJKKKJJJFFFEEEFFFHHHJJJIIIIIIJJJLLLNNNOOOOOOOOONNNMMMJJJGGGGGGIIIKKK????????????>>><<<;;;:::999888777666666888:::;;;888777555444333333444444555555666666555333222000444444444444444444444444111111111111111111111111000000000000000000000000222000...///222333111///000000000000000000000000///////////////////////////////////////////////////...---------///000111.........///......---,,,............---,,,++++++************+++,,,---...////////////////////////.........------,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++***++++++,,,,,,++++++***))))))***+++,,,,,,------******++++++++++++******++++++++++++++++++++++++************************)))))))))))))))******+++,,,++++++******++++++,,,************************))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))---,,,***))))))***,,,---))))))))))))************)))************+++++++++******++++++++++++*********************)))(((((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...+++++++++*********))))))+++*********+++,,,------************************+++,,,,,,,,,,,,,,,,,,,,,+++***)))'''''')))***+++*********))))))))))))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,+++++++++******))))))))))))*********+++++++++************************+++***)))))))))***,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******---------...------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......///............---------.........////////////000......////////////......---......///000111111222000000000000111111111111///---+++,,,///111000///222222222222222222222222777666666555555777888999:::888555333333444666777666777999:::;;;;;;;;;;;;@@@???===>>>???@@@@@@??????@@@BBBBBBBBBBBBDDDEEEAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGGGGHHHKKKLLLNNNOOOPPPPPPPPPOOORRRSSSUUUWWWXXXZZZZZZZZZWWWUUURRRPPPOOOOOOPPPPPPOOOPPPRRRTTTUUUVVVVVVVVVTTTTTTUUUVVVWWWXXXXXXYYYWWWVVVTTTRRRPPPOOONNNNNNOOOOOOOOOPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNMMMKKKIIIJJJLLLNNNPPPJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKMMMLLLLLLKKKJJJJJJIIIIIIFFFFFFEEEEEEEEEEEEEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEEEE>>>>>>>>>===<<<;;;:::999999888777666666888:::;;;888777555444333333444444555555666666555444333222333333333333333333333333111111111111111111111111000000000000000000000000222000...///111222111///////////////////////////////////////////////////..............................---------...///000......//////...---,,,,,,---------...------,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++***++++++,,,,,,++++++***))))))***++++++,,,------)))******++++++******)))++++++++++++++++++++++++************************)))))))))))))))******++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((())))))+++***)))(((((()))***+++(((((()))))))))*********))))))*********+++++++++******++++++++++++*********************)))((((((************************))))))))))))******+++++++++++++++*********))))))***************+++,,,,,,************************,,,,,,,,,,,,,,,,,,+++++++++***)))(((((()))***+++***))))))))))))))))))))))))******++++++******))))))))))))******++++++,,,++++++*********)))))))))))))))*********+++++++++******************************))))))******+++,,,************++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---.........///,,,,,,,,,------.........---------.........//////------............------,,,------...//////000000....../////////000000000333000///000333555444333222222222222222222222222555444444333444555666777666555444333444555777888666777999<<<>>>AAACCCDDDBBB@@@>>>===???@@@@@@???<<<>>>??????>>>>>>???AAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIKKKLLLMMMLLLLLLPPPQQQSSSTTTVVVWWWWWWXXXVVVUUURRRPPPOOONNNOOOOOOLLLMMMOOOQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQOOOMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHIIIJJJLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFF<<<<<<<<<<<<;;;999888777888777666666666777999:::777666555444444444444444444444555555555555444333222222222222222222222222000000000000000000000000000000000000000000000000111000//////111111000///////////////////////////////////////////////////..............................---------...///////////////......,,,++++++,,,,,,------...---------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,***)))***+++******++++++++++++******))))))******+++,,,,,,,,,)))******++++++******)))************************************************)))))))))))))))******+++)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((())))))))))))******)))))))))*********++++++******++++++++++++******))))))******))))))((((((************************)))))))))))))))*********+++************)))))))))******)))))))))***++++++************************---,,,,,,,,,+++*********+++***)))(((((()))***+++))))))))))))))))))******+++******))))))******+++******************************))))))))))))(((((()))))))))************+++************************((()))******++++++******))))))))))))******************++++++++++++******++++++++++++*********)))((()))***+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---)))***+++,,,---......///,,,,,,,,,,,,---------------......//////......---++++++,,,------.........------.........////////////---,,,---///111111000333333333333333333333333222222222222222333444444222333333555666777888888666777999===AAAFFFJJJMMMCCCAAA>>>======?????????<<<===>>>>>><<<<<<===>>>AAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@???@@@@@@??????@@@@@@AAABBBBBBCCCEEEGGGIIIJJJJJJJJJLLLMMMOOOPPPQQQRRRRRRSSSUUUSSSQQQOOONNNMMMMMMNNNJJJKKKLLLMMMMMMMMMLLLLLLMMMLLLJJJIIIIIIKKKLLLMMMNNNNNNLLLKKKJJJIIIIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGG<<<<<<<<<;;;:::999777777888777666666666777777888666666555555444444444444333333333444444444444444111111111111111111111111////////////////////////000000000000000000000000000000//////000000000///////////////////////////////////////////////////......................../////////////////////000/////////...---,,,+++***++++++,,,---............+++*********++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***+++,,,+++***))))))+++******++++++++++++******))))))******+++++++++,,,))))))************))))))************************************************)))))))))))))))******+++***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((((()))))))))***))))))))))))******************++++++++++++******((()))))))))))))))((((((++++++++++++++++++++++++)))******+++++++++++++++************))))))))))))***)))))))))))))))******************************---,,,,,,+++***))))))(((******)))(((((()))******)))))))))))))))*********+++***)))(((((()))***+++************)))))))))))))))))))))((((((((((((((())))))))))))************************************'''(((***+++++++++***)))(((((((((((())))))))))))******++++++++++++******+++************)))))))))))))))***++++++*********************************++++++************++++++***************)))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))******+++,,,,,,------***+++++++++,,,,,,,,,,,,...//////////////////...,,,,,,,,,,,,------......------........./////////+++*********,,,------...333333333333333333333333111111111111222222333333111222444666777777777666555666888;;;@@@FFFKKKNNNDDDAAA===<<<<<<===>>>===>>>???@@@???>>>===>>>???@@@@@@@@@@@@@@@???>>>======>>>>>>?????????>>>>>>>>>>>>======>>>>>>???@@@AAABBBCCCEEEGGGHHHIIIJJJIIIIIIJJJLLLMMMMMMMMMMMMRRRQQQOOONNNLLLLLLLLLLLLJJJJJJKKKKKKKKKJJJJJJJJJLLLJJJGGGEEEEEEFFFHHHJJJJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDD<<<<<<<<<;;;:::999888777777666666666666666666666555555555555555444444444222222222222222222333333111111111111111111111111////////////////////////000000000000000000000000//////000000/////////000........................////////////////////////........................000000000111000000000000............---,,,+++***++++++,,,---............++++++******++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,+++)))((()))***)))******++++++******))))))***************++++++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********))))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))***************++++++++++++******'''(((((()))))))))((((((************************((()))***+++++++++******))))))))))))))))))))))))******)))))))))))))))***************************,,,,,,+++***))))))((((((******))))))))))))******(((((())))))************+++***)))(((((()))***+++******))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))''''''((((((((())))))))))))******++++++******)))*********)))))))))((((((++++++,,,++++++***)))(((************************+++******))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))(((++++++++++++++++++++++++************+++++++++,,,,,,------......------,,,,,,---------------............/////////000000000...////////////000111222222222222222222222222222111111222222333333333333222333555666777666555444444555666888<<>>???@@@???>>>===>>>??????@@@@@@@@@??????>>>===>>>>>>?????????>>>>>>===>>>>>>======>>>>>>???@@@@@@@@@AAABBBDDDEEEFFFGGGFFFFFFGGGHHHIIIIIIHHHHHHMMMMMMLLLKKKJJJJJJJJJJJJLLLKKKKKKKKKJJJJJJJJJJJJLLLJJJGGGEEEDDDEEEGGGIIIHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDFFFGGGIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBEEEEEEEEEDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@<<<<<<;;;;;;:::888777666666666666666666555555555444555555666555555444444444333222222222222222333111111111111111111111111000000000000000000000000000000000000000000000000...///000000......///000........................////////////////////////------------------------000000111111111000//////,,,------------,,,++++++,,,,,,------...---------,,,++++++***++++++,,,,,,************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++*********+++++++++)))((()))***))))))************))))))************************((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))************++++++++++++******''''''((()))))))))(((((())))))))))))))))))))))))%%%&&&'''))))))(((((('''(((((()))))))))))))))***++++++***)))))))))******************************+++*********)))((((((((()))))))))******)))))))))((((((((()))******++++++***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))*********)))))))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((+++++++++++++++***))))))******************************))))))))))))******((((((((())))))))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******************++++++++++++)))******************)))------------------------....../////////000000000...000111000000000222444111111111111111111111111111222222333444333333333222333555666666555444333333333444666888;;;>>>???>>><<<::::::;;;;;;:::999;;;<<<======;;;;;;<<<===>>>??????@@@@@@@@@??????>>>????????????>>>>>>===>>>>>>>>>>>>>>>??????@@@>>>>>>>>>???@@@AAACCCCCCDDDEEEEEEFFFFFFFFFEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJIIIJJJJJJKKKKKKIIIGGGFFFEEEFFFGGGHHHGGGFFFFFFFFFGGGGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHIIIHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>=========:::::::::999888777666555666666666666555555444444333444555666666555444444777666444333333333333444222222222222222222222222111111111111111111111111000000000000000000000000---///111000...---...000........................////////////////////////------------------------...//////000///...---,,,++++++,,,---------,,,,,,---------...------,,,,,,,,,,,,++++++***++++++,,,******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******)))***+++***)))((()))***))))))************))))))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((()))))))))*********++++++++++++******&&&''''''((())))))(((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&(((((((((((())))))******,,,,,,+++***************************************)))))))))))))))))))))((())))))************))))))'''(((((()))******++++++(((((())))))))))))((((((''''''(((((())))))******)))))))))*********++++++******))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********))))))************))))))))))))((((((((('''''''''&&&'''((()))******************************************))))))))))))******(((((()))))))))*********************++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,++++++------........./////////+++,,,...---,,,,,,///111////////////////////////000111222333333333222222111222333444555666666666222333444555777888::::::999999999:::;;;;;;999777888:::;;;;;;::::::;;;===>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>???>>>======<<<>>>>>>======>>>>>>???@@@@@@@@@?????????@@@AAABBBDDDDDDEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC>>>@@@BBBDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<======888888888888777555444333555666666666555444333333333444555666666666444444999888666555444444444555222222222222222222222222111111111111111111111111000000000000000000000000---///111000------...111........................////////////////////////------------------------------.........---+++*********+++,,,------------............---,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******)))***+++***)))((((((***))))))************))))))*********)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))******++++++++++++******&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''')))++++++***)))((('''((((((((())))))******------,,,+++******++++++************************(((((((((((())))))))))))))))))************))))))'''(((((()))***+++++++++'''((()))******)))((('''&&&''''''((()))******+++))))))******+++++++++,,,******))))))(((((((((''')))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************))))))************)))))))))(((((((((''''''''''''"""###%%%''')))+++,,,,,,))))))))))))))))))))))))******))))))))))))******((()))))))))******++++++)))************+++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******+++,,,---......///***++++++++++++,,,,,,,,,,,,------......------,,,++++++******************,,,,,,,,,---------......***,,,...---+++,,,...111///////////////////////////000111333333222222111///000111333555666888999222333555666888888999999777777888:::;;;;;;888555888999;;;;;;;;;;;;===>>>===>>>???@@@AAABBBBBBBBB===>>>>>>>>>===<<<;;;;;;>>>============>>>??????DDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEDDDDDDCCCCCC???@@@BBBDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHIIIDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>BBBBBBBBBBBBBBBBBBBBBBBB>>>???BBBDDDDDDDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>999999999888777666666555777777666555444333333222444555666555555555777999;;;777222000000222444555333222111111000000111111000000000000000000000000222222111000///...------///...---,,,,,,---...///........................///---,,,++++++,,,...///,,,,,,------,,,,,,+++***///---,,,,,,---------,,,---------............///000///...---+++***)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++++++++---------,,,,,,+++++++++******++++++++++++************))))))(((((('''''',,,+++)))((()))***,,,---))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))***)))))))))((((((''''''+++******)))(((''''''&&&((()))*********((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((($$$%%%(((***++++++***)))''''''((())))))))))))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))...,,,+++)))((('''((((((***************++++++,,,***))))))((('''&&&&&&%%%))))))))))))(((((((((((()))))))))))))))******+++---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++++++++*********))))))))))))************))))))'''''''''((()))*********)))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************************++++++++++++++++++++++++'''((()))******)))((('''************************(((((()))*********************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,------....../////////.........---------............////////////000000111111111222222222222111111222444555555444666666555666777888:::;;;999999:::;;;;;;;;;;;;:::999::::::999888999;;;===<<<<<<===>>>???@@@@@@AAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCBBBDDDGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB@@@BBBCCCEEEFFFEEEEEEDDDGGGFFFDDDBBB@@@???>>>>>>???AAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBAAA???>>>===>>>>>>???AAACCCCCC@@@>>>???>>>>>>===<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<888888777666666555444444666666666555444444333333333444555555333444555777777555222111222333333222333222111111000000111111000000000000000000000000111111000000///.........///...---,,,,,,---...///........................//////---,,,,,,,,,---...,,,,,,------,,,,,,+++***000...,,,,,,.........---,,,,,,,,,,,,---------...---,,,,,,+++***)))((((((------------------------++++++++++++++++++++++++((())))))******++++++++++++++++++******)))))))))******++++++++++++*********)))))))))((((((((('''%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********))))))(((((((((*********)))(((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((***++++++***)))(((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))'''&&&&&&''''''((((((''''''''''''((())))))*********))))))((((((((())))))))))))(((((((((((())))))(((((())))))***+++...---,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++++++++*********))))))))))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))******+++************************))))))))))))))))))))))))'''((()))******)))((('''************************)))******+++++++++***************+++++++++,,,,,,+++++++++*********))))))------------,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,---.........///.........------------............////////////000000000111111111222222000//////000222333222111444444333444555666888999888888999::::::::::::999999::::::999888999;;;============>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAABBBBBBCCCDDDDDDEEEEEECCCCCCBBBDDDFFFHHHHHHGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFFFFFFFFFFEEEBBBCCCCCCCCCDDDDDDDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEGGGFFFDDDCCCAAAAAA@@@@@@@@@AAACCCCCCAAAAAAAAABBBAAABBBBBBBBBAAA@@@???>>>???>>>???@@@BBBBBBAAA??????>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<666666666555444444333333444444444444444444444444444555555444333222333444333222222333444444222111222222111000000000000111000000000000000000000000////////////////////////......------------......------------------------/////////...---------,,,,,,,,,,,,,,,,,,++++++***///...,,,---...//////...+++++++++,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++*********************************+++++++++++++++***************)))))))))******++++++++++++******))))))))))))((((((((((((!!!###%%%((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((())))))***+++))))))))))))))))))))))))******************))))))******))))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))***+++++++++***((('''''''''((())))))))))))(((&&&&&&&&&'''((((((((()))((((((''''''''''''((((((''''''&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((++++++++++++************(((((((((((())))))))))))))))))(((((())))))***+++,,,,,,+++++++++*********))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))+++************)))))))))))))))************))))))***)))((('''&&&%%%$$$###(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))******************************))))))))))))))))))))))))(((((())))))))))))((((((************************+++++++++,,,++++++***************++++++++++++,,,+++++++++***************,,,,,,,,,+++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,------..................------------............////////////000000000000111111111111///......///111222222111111111111222333444666666666777777888888888888888888999:::999888888:::<<<=====================>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBCCCFFFGGGGGGFFFBBBAAA@@@@@@??????@@@@@@CCCDDDDDDDDDDDDCCCBBBBBBAAABBBCCCEEEEEEEEEEEEDDDAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAABBBDDDDDDBBBAAABBBCCCBBBBBBCCCBBBBBBAAA@@@???@@@?????????AAABBBAAA@@@>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<666555555555444444444333333333333444444555555555555666777666333222222333333333222333555666555333222222111000000000000000000000000000000000000000........./////////000000------------------------------------------------------.../////////...---+++,,,,,,,,,,,,+++******---,,,++++++---//////...+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++******))))))))))))((((((((((((%%%&&&(((***++++++******((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((******++++++++++++***)))***)))))))))(((((((((''''''&&&&&&%%%&&&''')))***''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&((())))))***)))(((''''''&&&'''(((((())))))(((((($$$%%%%%%&&&'''((())))))(((((((((''''''((((((((()))))))))))))))******+++(((''''''''''''((())))))***************+++++++++(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))))))))************))))))***))))))(((&&&&&&%%%$$$(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((************************++++++++++++++++++++++++(((((())))))))))))((((((******************************+++++++++***))))))************++++++++++++************************)))))))))(((((((((((((((++++++************++++++***************************++++++,,,,,,++++++******++++++,,,------......------------------------............/////////////////////000000000111111000//////000222333333222000000000111222333444555555555666777777777777666777888999999888888999;;;=========<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFFFFEEEAAA@@@??????>>>>>>??????BBBBBBCCCCCCCCCCCCBBBAAA@@@AAABBBDDDDDDDDDCCCBBB???@@@AAABBBDDDEEEFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@AAABBBDDDEEECCCCCCBBBAAAAAAAAABBBBBBAAACCCDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBB@@@>>>???@@@AAAAAA@@@>>>>>>======<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;666666555555555555444444222222333333444555555555666777888777555333333333666444222333555888999999222111000000//////000000////////////////////////------......//////000000,,,------------------,,,------------------------***+++---...////////////++++++,,,,,,++++++***)))+++)))((())),,,---------------------............+++,,,,,,,,,,,,---------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((((((((()))))))))))),,,+++***)))))))))***+++((((((((((((((((((((((((''''''(((((())))))))))))++++++***)))((('''&&&&&&((((((((('''((())))))***(((((((((((((((((((((((())))))+++,,,,,,+++***)))))))))))))))(((((((((((((((((('''&&&'''(((***+++'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))'''(((((((((((((((((('''***************))))))((('''''''''''''''(((((()))((((((((()))))))))))))))'''((((((((()))))))))***((((((((('''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))******+++++++++((((((((((((((((((((((((&&&'''''''''((((((((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))(((((())))))*********+++++++++************************((((((((((((((((((((((((***************************************************++++++,,,,,,++++++*********++++++,,,------...,,,,,,------------------............////////////....../////////000000000///......///111222222111///000111222333444444444333444555555666666555555666777999999888777888:::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAABBBDDDEEEEEEDDDAAA@@@??????>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAA???@@@AAABBBCCCBBBAAA@@@>>>???@@@BBBCCCEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCCCC@@@???>>>>>>???@@@BBBCCCAAA@@@@@@??????@@@@@@AAAAAACCCDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBAAABBBBBBBBB@@@??????@@@AAAAAA@@@============<<<<<<<<<<<<999::::::;;;<<<;;;;;;;;;555555555555555555555555222222333333444444444555555777999888666444333333666444333333666999;;;<<<111111000////////////000////////////////////////---------....../////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////+++++++++++++++******))))))''''''(((+++------------------.........//////*********************+++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++((((((((()))))))))))))))******++++++++++++******(((((((((((())))))))))))---+++)))'''&&&'''((()))))))))))))))))))))))))))&&&''''''(((((())))))***++++++***)))((('''&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))'''(((***,,,,,,+++***((())))))))))))(((((((((((()))(((((((((((())))))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''((((((((()))''''''((((((((((((''''''(((((())))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''(((((())))))******((((((''''''(((((()))***************************(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))(((((()))))))))))))))***))))))************))))))''''''(((((()))******+++((())))))******++++++,,,(((((((((((((((((((((((('''''''''(((((())))))******))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))************+++***************+++++++++************++++++++++++))))))***++++++***))))))***************************++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,------------............////////////............////////////,,,++++++,,,...//////...///000111222333444444444333444444555555555555555555666888999888777777888::::::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAABBBDDDDDDDDDCCCAAA@@@@@@???>>>????????????@@@@@@AAAAAAAAAAAA@@@>>>???@@@AAAAAAAAA@@@???>>>???@@@AAACCCDDDFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>>>>>>>???@@@AAABBB@@@@@@???>>>>>>>>>??????AAABBBDDDDDDBBBAAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBB@@@???@@@AAAAAA@@@>>>==================<<<<<<999999:::;;;;;;;;;;;;;;;333333333333444444444444333333333333333333444444333666888888666444333333333222333555888:::;;;:::111111000///////////////////////////////////////---.....................+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++,,,---+++++++++++++++***))))))(((''''''(((+++---......,,,,,,---------.........+++*********************''''''''''''''''''''''''************************((())))))******+++++++++'''((((((((()))))))))*********++++++++++++******'''((((((((()))))))))***)))((((((''''''''''''((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))%%%''')))+++,,,+++)))((((((((((((((())))))))))))((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&((())))))(((((('''&&&&&&&&&%%%&&&''''''((()))((((((''''''&&&&&&&&&'''''''''((()))*********(((''''''''''''((())))))***************)))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))******))))))************))))))&&&&&&''''''((())))))***&&&''''''((())))))******((((((((((((((((((((((((''''''((())))))***++++++((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))%%%&&&''')))************))))))))))))************))))))*********+++++++++*********++++++,,,,,,,,,((()))***++++++***)))(((***************************++++++,,,,,,++++++************+++,,,,,,------++++++,,,,,,,,,---------............////////////------........./////////,,,+++***+++---......---...///000222333333333333333444444555666555555555444666888888777777777888888888999999::::::;;;;;;;;;:::::::::;;;;;;<<<===<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCDDDCCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@>>>???@@@@@@@@@???>>>===??????@@@AAACCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>??????@@@AAACCCCCCAAAAAAAAABBBBBBAAA@@@??????@@@AAABBBAAA@@@@@@AAABBBAAA???===<<<=====================999999:::;;;;;;;;;;;;:::222222222222222222222333333333333333333333333333222444666777555333222222///000222777:::;;;999777111111000///////////////////////////////////////........................++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***(((((()))******++++++++++++***)))))))))((('''))),,,...//////++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++************************''''''((()))***++++++,,,))))))******+++++++++,,,******++++++++++++******'''((((((((())))))******%%%''')))***+++***)))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&'''((()))***+++,,,'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&)))++++++***((('''(((((((((((())))))))))))''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))*********)))((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''')))))))))))))))(((((((((&&&'''((())))))((('''&&&%%%'''(((***+++,,,++++++)))(((((((((((()))*********))))))((('''&&&&&&%%%&&&''''''((()))******+++'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))'''((((((((())))))******))))))************))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''(((((()))***++++++,,,&&&&&&''')))***,,,------))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))************))))))******++++++++++++(((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))+++++++++,,,,,,+++++++++)))******+++,,,,,,------+++++++++,,,,,,---------............/////////000---------.........//////---,,,,,,---///000000///---...000111222333222222333444555555666666555555333555888888777666666777777777888999::::::;;;;;;::::::::::::;;;;;;<<<===<<<======>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@AAACCCCCCCCCAAA??????>>>==================>>>???@@@@@@@@@@@@@@@===>>>???@@@@@@???>>>===???@@@AAAAAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???@@@BBBCCCDDDDDDCCCBBBCCCBBBAAA@@@???????????????AAABBBBBBAAA@@@@@@AAAAAA@@@?????????@@@AAABBB@@@@@@AAABBBCCCBBB>>><<<<<<<<<<<<===============999999:::;;;;;;;;;::::::555555555555555555555555888666333222222222222111444444333222222111111000222222222222222222222222//////////////////////////////////////////////////////...---,,,+++++++++------,,,+++++++++,,,,,,...,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++************)))******+++,,,,,,,,,,,,+++------------,,,,,,+++***++++++******************))))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((((((&&&''')))+++++++++***)))))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))******(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&'''((()))))))))(((''''''((((((((('''%%%$$$)))(((((((((((('''''''''***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%'''((()))))))))))))))(((((('''&&&&&&%%%%%%***)))(((''''''((()))***$$$&&&''''''&&&%%%%%%&&&))))))((('''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((+++*********))))))(((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''&&&&&&%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&******)))((('''&&&%%%%%%''''''''''''((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))(((((())))))***+++,,,,,,+++******+++,,,,,,.........------,,,,,,,,,++++++,,,------......///,,,,,,---...//////.........'''"""'''111555000)))/////////000111111222222444333333333333444555555777666555444444555666777666777999:::;;;;;;::::::666777999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>@@@AAAAAAAAA@@@>>>>>>?????????>>>>>>======>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>======??????@@@@@@AAABBBDDDDDD===============>>>>>>???>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>???@@@CCCDDDBBBAAA@@@@@@????????????CCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>><<<<<<<<<===>>>>>><<<:::<<<<<<======>>>>>>??????;;;;;;::::::::::::999999444444555555666777777777777666444222222333222222444444444333222222111111111111111111111111111111////////////////////////........................000000//////......------//////---,,,++++++++++++...,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++************))))))***++++++,,,,,,++++++,,,,,,------,,,++++++***************************))))))))))))))))))))))))(((((()))))))))*********************************+++******)))(((''''''&&&'''((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''(((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$############$$$$$$%%%)))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''%%%%%%((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&((((((&&&%%%&&&'''))))))((('''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((*********)))))))))(((((()))))))))(((((('''''''''&&&''''''(((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***************)))(((((('''''')))*********)))(((((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******))))))))))))*********++++++,,,++++++******++++++,,,------,,,,,,++++++++++++------------------,,,,,,,,,,,,---...............000...,,,...111222111.../////////000111111222222333333333333333444555555666555444333333444555666666777999:::;;;;;;:::999777888999:::;;;<<<<<<<<<========================<<<===???@@@AAA@@@@@@???>>>>>>?????????>>>>>>======>>>>>>?????????>>>>>>======>>>>>>>>>>>>======???>>>>>>???@@@AAABBBCCC>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDEEEBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>@@@BBBDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???????????????@@@???>>>>>>======>>>>>>???>>>>>>???AAA@@@>>>===;;;;;;<<<<<<<<<=========;;;;;;:::::::::999999999444444555666777888888999666555444333222222333333222111111000000///......000000000000000000000000000000000000000000000000......................../////////...............111000///---,,,+++******...,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++************))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))(((((())))))))))))******************************,,,+++***)))((('''&&&%%%(((((('''''''''((()))***'''''''''(((((())))))************)))((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&'''((()))((((((''''''''''''(((''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))*********)))(((((((((((()))************)))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++))))))+++,,,,,,,,,+++***,,,+++************+++,,,++++++++++++************.........---,,,+++++++++,,,------............---000333555333///---///222...//////000000111111222333333222222333333444555444444333333333333444444666777888::::::::::::999888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>======>>>>>>??????>>>>>>>>>>>>>>>>>>??????>>>>>>=========>>>>>>>>>>>>==================>>>??????@@@??????>>>>>>??????@@@AAA?????????????????????@@@AAA@@@@@@@@@@@@???????????????>>>>>>>>>@@@AAABBBCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@???>>>>>>======>>>>>>???>>>>>>???@@@AAA???===;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::999999999999444444555555666777777888444555444333222111111222222222111000000//////...////////////////////////000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,---000///...---,,,,,,,,,,,,...,,,++++++,,,---,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))***+++++++++++++++***+++++++++++++++******))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************************+++******)))(((''''''&&&((((((((()))))))))((((((&&&&&&''''''((()))************)))))))))((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((((((((+++***)))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((())))))(((&&&$$$###$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&((())))))(((''''''((()))(((''''''''''''(((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''(((((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++(((***,,,---...---+++***++++++************++++++++++++++++++++++++******---------,,,,,,,,,++++++,,,------......------------111333111,,,***,,,000......//////000111111111222222222222222333333444444444333333333333444444555666888999::::::999999999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>?????????>>><<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>===<<<<<>>>>>>>>>>>???@@@AAA??????>>>>>>>>>>>>??????@@@??????>>>>>>>>>????????????>>>===============>>>===<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999999999999888555555555555555666666666444555666444222000000111444444444333222222111111........................////////////////////////........................+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,------......,,,++++++,,,---,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++***))))))******+++******)))(((((()))))))))*********************************'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***++++++***(((&&&%%%&&&&&&'''((())))))***'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))((('''&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))(((&&&$$$######$$$$$$%%%&&&'''((((((&&&'''''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((((((((''''''''''''(((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++(((***,,,---...---+++***************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------------,,,,,,+++---...---,,,,,,---///.........///000000111111222111111111111222333333444444444555555444444444555666888999::::::999888999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>??????>>>===;;;:::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========>>>>>>???@@@@@@?????????@@@@@@AAA???>>>>>>===<<<=========>>><<<;;;;;;=========;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888555555555666666777777888666888:::777333000000111111000000///......------........................////////////////////////------------------------.........---------------++++++++++++,,,---.........,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++************)))((()))******++++++******(((((()))************)))'''(((((())))))*********************************''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((()))*********'''((()))******)))'''%%%&&&&&&&&&''''''(((((()))&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((()))))))))*********''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&(((((())))))))))))((((((%%%''')))((('''&&&'''((((((''''''''''''(((((()))''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''(((((((((((()))))))))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))+++,,,,,,,,,+++***))))))***++++++***))))))+++++++++,,,,,,,,,,,,,,,*********+++,,,---------,,,------------,,,,,,+++,,,,,,+++---///000000///---......//////000000111111111000000111111222333444444555555555555444444555666777999999999999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>>>>??????>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======@@@AAAAAABBBAAA@@@>>>===<<<<<<===============>>>============>>>>>>>>>===?????????>>>??????@@@AAA@@@????????????@@@AAAAAA???>>>======<<<<<<======???===<<<<<<===>>>>>>============<<<<<<<<<<<<<<<999999999999888888888888333444555777999;;;<<<===:::===???<<<666222111333...------,,,,,,++++++***........................------------------------------------------------///......------,,,,,,,,,++++++*********+++,,,,,,...,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++************)))((())))))***************'''(((((()))******))))))''''''(((((()))******+++************************'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''((())))))(((''''''%%%&&&((((((&&&%%%&&&''''''''''''''''''((())))))''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))*********++++++((()))***++++++***)))(((************+++++++++,,,++++++++++++++++++,,,,,,---------------,,,+++***+++,,,------......//////------......///000000000000000000000000111222222222333444444444444333222444666777888999999888888777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>????????????AAA@@@???>>>============<<<<<<<<<<<<<<<===>>>>>>===>>>@@@AAA@@@???>>><<<;;;;;;<<<<<<<<<==============================<<<>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>???@@@@@@>>>>>>===<<<<<<<<<<<<===>>><<<::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999888888888888222333666999<<>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>????????????CCCBBBAAA???>>>>>>>>>>>>===============>>>??????@@@AAACCCDDDDDDCCCAAA@@@;;;;;;;;;<<<<<<<<<======<<<===============<<<<<<<<<<<<<<<<<<<<<===>>>>>>===============>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;999777777888::::::999;;;;;;;;;::::::999999999999999999888888888888777333555888<<<>>>@@@AAAAAAGGGKKKLLLEEE888000///333111111000000//////......000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))***+++***(((((()))******)))'''&&&'''(((***+++)))))))))))))))*********((('''&&&&&&'''((()))******)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%''''''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((&&&$$$%%%)))+++***)))'''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&%%%###""""""######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&((())))))'''&&&$$$''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!%%%((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&******)))'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''((()))+++,,,******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((()))******)))))))))((('''((()))***)))(((++++++************++++++******++++++++++++******++++++************++++++***)))(((***---///---+++,,,,,,------,,,+++)))(((******+++,,,,,,---......------------........................////////////333333333222333333444444888777777777777777888888666777999:::;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<===??????>>>>>>===<<<<<<<<<<<<<<<<<<===>>>??????????????????>>>>>>>>>======<<<<<<>>>===;;;::::::;;;===>>>@@@AAAAAAAAAAAA@@@??????@@@???>>>======>>>???@@@>>>????????????>>>>>>=========>>>>>>>>>>>>======;;;;;;<<<<<<===???@@@AAAEEEBBB>>>;;;;;;;;;;;;;;;999999777777777888999:::999999888888888888888888<<<;;;999777666777888999666888;;;>>>@@@BBBCCCCCCCCCFFFFFF@@@777111000222111000000000/////////...................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++*********)))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))*********+++***)))))))))((('''&&&&&&(((***+++******************))))))(((''''''&&&'''((()))***+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&$$$%%%(((******(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((('''&&&%%%$$$$$$%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&!!!$$$'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))***)))))))))((((((((('''(((''''''''''''''''''((((((((((((((()))))))))))))))((('''((()))***)))(((***))))))(((((())))))***)))******++++++******)))+++******************+++***)))(((***---...---+++***++++++,,,,,,,,,++++++***++++++,,,,,,------------------.........//////////////////000000000000222222222222222333333444777666666666777777888999555666777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<===>>>?????????>>>===============>>>>>>??????@@@??????????????????>>>>>>=========???>>><<<;;;;;;<<<>>>???======>>>>>>>>>===<<<<<<===<<<;;;::::::;;;<<<======>>>>>>?????????>>>>>>=====================<<<;;;;;;<<<===>>>???AAABBBDDDAAA===;;;;;;;;;;;;;;;999999888777777888999:::888888888888888888888888:::888666555444555666666999;;;>>>@@@CCCDDDDDDDDDAAAAAA@@@===888444333333000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++++++++***************''''''((((((((()))))))))))))))))))))))))))))))))***))))))+++......***'''((('''&&&&&&&&&''')))***++++++******)))))))))((((((''''''''''''((())))))++++++************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%&&&((())))))((()))((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''))))))))))))(((((((((((()))((((((''''''(((((()))******(((''''''((()))))))))((('''((()))***)))((()))((((((''''''(((((())))))******++++++******)))***************************))))))***,,,---,,,+++************+++,,,---...+++++++++,,,,,,,,,,,,,,,---............///////////////000000000111111111111111000000111222222333555555555666666888999:::666666777888999999888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@???>>>???????????????>>>>>>>>>???>>>===<<<<<<===>>>???<<<<<<======<<<<<<;;;:::>>>>>>============>>>>>><<<======>>>????????????>>>===<<<;;;:::;;;;;;<<<:::;;;;;;<<<===???AAABBBCCC@@@<<<;;;;;;;;;;;;;;;999999888888777888888999888888888888888888888888999888666555444444555666<<<===???BBBCCCDDDDDDDDDCCCAAA>>>;;;999777555333000000000000////////////................................................---------------------------,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''++++++++++++************'''(((((((((((()))))))))((((((((((((((((((((((((+++)))(((,,,000000+++&&&'''&&&&&&&&&&&&'''((((((******))))))((('''''''''(((((('''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&'''''''''((($$$%%%&&&&&&$$$$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((()))))),,,+++((('''&&&'''((())))))((('''((()))***)))((()))((((((''''''(((((()))))))))************))))))*********++++++*********))))))***+++,,,,,,+++***+++******)))***+++---...,,,,,,,,,+++++++++++++++------........./////////////////////000000000000000/////////000111222333444444444555666777999:::888999999:::::::::999999777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>======>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>@@@@@@??????????????????>>>>>>===<<<<<<===>>>>>>>>>????????????>>>======??????>>>>>>>>>>>>??????;;;<<<===>>>???????????????===;;;999888999:::;;;999999999:::<<<===???@@@AAA>>>;;;:::;;;;;;;;;:::999999888888888888888888777777777777888888888888::::::888777666666777777===>>>@@@BBBCCCCCCCCCBBBEEEAAA<<<999888666333000////////////000000000000////////////////////////........................------------------------,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''************************(((((((((((()))))))))***((((((((((((((((((((((((***((((((,,,000111,,,&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))))))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))*********))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&((())))))***************(((((((((((())))))))))))))))))(((((((((((()))))),,,+++((('''&&&'''((())))))((('''((()))***)))(((***))))))(((((())))))***)))))))))******))))))))))))***++++++++++++***)))((()))***++++++*********---,,,*********+++,,,---+++++++++++++++++++++***------------............---------.........//////////////////000111222333333333333444555777888999888888999:::::::::999999555666777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>>>>======<<<<<<<<<======>>>AAAAAAAAAAAAAAA@@@???>>>??????????????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>?????????>>><<<:::999888999;;;<<<888888888999:::;;;<<<===???===::::::;;;;;;;;;:::999999999999888888777777666666777777777888888888999999888777777666666666>>>???AAABBBCCCBBBBBBAAABBB???:::666333111///---////////////000000000000000000000000000000000000........................------------------------,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++***)))((()))))))))))))))*********((((((((()))))))))******)))))))))))))))))))))))))))((((((+++...///,,,(((&&&&&&''''''((((((((((((&&&&&&''''''''''''''''''((((((((()))(((((('''&&&(((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''''''''''''''((((((((())))))%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$######%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''''''''''''''(((((()))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))******(((''''''((()))))))))((('''((()))***)))(((***))))))(((((())))))***((())))))******))))))((()))***+++,,,,,,+++***)))(((***++++++***))))))***,,,,,,++++++***+++++++++*********++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---------.........////////////000111333333333333333444444666777888555555666777888888777777555666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???????????????;;;<<<<<<<<<<<<<<<<<<;;;===>>>>>>>>>>>>===<<<<<<;;;;;;<<<======<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>><<<;;;::::::::::::;;;<<<999999999888999::::::;;;===;;;::::::;;;<<<;;;:::999999999999999888777666555666666777777888888888777666666555555444444333@@@AAABBBCCCCCCBBBBBBAAA???===:::555111/////////.../////////000000000111////////////////////////................................................,,,++++++*********************************************+++++++++******)))''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))***++++++++++++''''''(((((()))))))))(((&&&''''''(((((())))))***(((((()))))))))(((&&&%%%((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((('''(((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%'''(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((('''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###"""!!!%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&'''((((((((()))))))))***(((''''''''''''''''''((((((((((((((()))))))))))))))((('''((()))***)))((()))((((((''''''(((((()))(((((())))))))))))(((((((((***+++,,,,,,+++***((('''***,,,+++)))((()))***)))***++++++,,,,,,,,,,,,))))))******++++++,,,,,,******++++++++++++,,,,,,------------.........////////////000111222444444444333333333444555555666444444555777888888888888555666666777888999::::::::::::::::::::::::::::::888999;;;<<<>>>>>>>>>=========<<<<<<===>>>>>>???>>>>>>??????@@@?????????=========>>>>>>?????????<<<<<<============<<<<<<<<<<<<======<<<<<<;;;:::======>>>??????>>>======<<<<<<===============<<<::::::;;;;;;<<<<<<======<<<;;;;;;:::::::::::::::;;;:::999999;;;<<<;;;:::999999::::::999888666555555555666666777888888999666666666666555444333333AAABBBCCCDDDDDDCCCBBBAAA>>>>>>;;;777222000111333.../////////000000111111........................................................................,,,++++++***)))*********************************)))******+++++++++******&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))&&&((())))))))))))+++---'''(((((()))***)))))))))''''''((()))***+++,,,,,,(((((()))))))))(((&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''$$$###%%%(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&%%%###""" ###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&''')))***+++,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&'''''''''(((((()))******)))(((''''''((((((((())))))******''''''&&&&&&&&&&&&''''''&&&'''((()))******)))))))))((('''((()))******((('''''''''&&&&&&'''''''''(((((())))))))))))((((((((()))+++,,,,,,+++)))((('''***,,,+++)))'''(((***&&&'''***,,,---......---(((((()))***+++,,,,,,---))))))*********+++++++++............/////////000/////////000111333444555444444333333333444555555555666777888::::::;;;;;;666666777777888888999999999999999999999999999999777999;;;===>>>>>>>>>===>>>>>>===>>>>>>???@@@@@@<<<===>>>???????????????<<<<<<======>>>>>>>>>???======>>>>>>>>>>>>============>>>>>>======<<<;;;999:::;;;<<<<<<;;;:::999<<<===============<<<<<<888999;;;<<<===>>>>>>>>>???>>>===<<<;;;::::::;;;:::999888999;;;<<<;;;:::999999::::::999888666555444555555666777888888999888888888888777666555444AAA@@@??????>>>>>>??????@@@===999555222000000///...000222222000.........---------...///000111222...---,,,+++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++******)))++++++************+++++++++******))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******))))))((((((((((((((()))%%%%%%&&&''''''&&&&&&%%%************++++++++++++"""&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&((()))(((((($$$%%%'''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))++++++***)))(((((())))))((((((((((((((('''''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((((((***++++++***(((''')))*********))))))((((((''''''(((***+++***)))((()))******************************+++,,,,,,,,,,,,---...+++,,,------......------******+++++++++,,,,,,,,,------......//////000000000111111222111000///...222222222222333333444555777777777777666666666666777777777777777888888888:::::::::999999888888888::::::;;;<<<===>>>???@@@@@@>>><<<999999:::;;;=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===::::::;;;<<<======<<<<<>>>>>?????????===999555222000//////000222333333222000000000,,,,,,,,,,,,,,,---...//////...---,,,+++,,,,,,---------------------------++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++******))))))******+++)))))))))***))))))(((((())))))((((((((('''''''''''''''(((((())))))))))))))))))((((((((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&###%%%'''))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&((()))((('''&&&''')))*********((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((%%%&&&''''''&&&&&&'''(((((((((((((((((()))******)))******)))''''''(((***))))))))))))((((((''''''((()))******)))((()))***************************---......---+++)))***+++***++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------.../////////000111111222111000///...222222222222222333444555666666666666666666666666777777777888888888888888:::::::::999999888888888999:::;;;<<<===>>>??????@@@>>><<<::::::;;;===>>>=========>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;::::::::::::::::::<<<<<<<<<===============;;;;;;:::::::::;;;<<<===::::::;;;<<<<<<<<<<<<<<>>>>>>>>>>><<<888444111000/////////111333333111/////////---,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,---------------------------************************************************((())))))***++++++,,,,,,+++******))))))******+++&&&''')))++++++***(((''')))))))))))))))((((((((('''(((((((((((())))))))))))((((((''''''((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))(((&&&&&&((((((((('''&&&'''((()))***)))((((((%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''''''''((((((((()))))))))'''(((((())))))(((&&&&&&&&&&&&''''''(((((())))))$$$%%%&&&&&&%%%%%%&&&(((((((((((((((((()))******((())))))(((&&&&&&'''))))))))))))(((((((((((('''((()))******(((((()))***************************,,,------,,,***)))***+++))))))***++++++++++++************++++++++++++,,,+++,,,,,,---......//////000111111111111000000///111111111111222333444555666666666666666666666666555555555666666777777777999999999999999888888888999:::;;;<<<======>>>>>>>>>===<<<;;;;;;<<<>>>@@@<<<<<<============<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888<<<<<<<<<=========>>>>>>;;;::::::::::::;;;<<<===:::;;;;;;<<<<<<<<<<<<;;;@@@===:::888999::::::999777777666666555555666666777666666666666555555555555555555555555666666666777555333222333444333222???????????????>>>>>>======;;;777444111/////////,,,...000000...---,,,---//////...---------......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************''''''((((((((()))))))))******))))))))))))******&&&'''***,,,---,,,***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))&&&%%%###""""""###%%%&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((&&&&&&((((((((('''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((&&&'''''''''((()))))))))&&&''')))******)))'''&&&%%%&&&&&&'''((()))******$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&(((((((((((((((((((((((((((((()))***)))((('''(((***************************''')))***+++***+++,,,...((()))******++++++******************++++++++++++,,,,,,------.../////////000000000000000000000000000000000000111333444555444555555555555555666666222333333444444555555555999999999888888888888888888999;;;<<<======<<<<<<;;;;;;::::::;;;<<<>>>???;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<::::::::::::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;;;;<<<;;;999888888999::::::666666555555555555555666666666666555555555444444555555555555555555555555666444222222333333333222>>>????????????>>>===<<<<<<:::666333000/////////,,,...000///...,,,,,,,,,///......---------......+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))******))))))((((((((((((***))))))))))))))))))***''')))+++---...---+++***''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))$$$###"""!!!"""$$$'''((()))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))'''&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((%%%&&&&&&'''((()))))))))'''(((***++++++***((('''%%%&&&&&&'''((()))******%%%'''((((((''''''((()))&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%$$$&&&''''''''''''''''''(((((((((''')))***)))((('''((()))))))))))))))))))))))))))&&&((()))*********,,,...))))))***+++++++++++++++))))))*********+++++++++,,,------......///000000/////////////////////000/////////000111222444444333333444444555555555555333333444555666666777777888888888888888888888888777999:::<<<<<<<<<;;;:::888888888888999;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<======<<<<<<<<<:::;;;;;;<<<===>>>??????:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999999999888777888999:::666666555555555666666777555555555555444444444444555555555555555444444444555333222222333333333222===>>>?????????>>>===<<<;;;999666222000///...///---///111111///---------,,,+++++++++++++++,,,,,,+++++++++,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))),,,,,,,,,+++***)))))))))***))))))(((((())))))***(((***+++------,,,+++)))&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&''')))***''''''''''''''''''''''''---,,,***)))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''+++)))'''''''''((('''&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((%%%%%%&&&'''((())))))***((((((***++++++******)))&&&&&&''''''(((((())))))&&&''')))(((''''''(((***((((((((((((((()))******'''(((((('''%%%%%%&&&(((&&&''''''''''''((((((((('''((())))))''''''((()))))))))))))))))))))))))))(((***+++***)))((()))***))))))***+++++++++++++++)))))))))************+++,,,,,,,,,---......//////...------------......///.........///000222333444222222333333444555555555666666777888999::::::;;;777777777888888888888888777888:::<<<<<<;;;:::999777777777888999:::;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<<<<============<<<<<<:::;;;<<<===>>>@@@AAAAAA========================999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;::::::999777888999888666666888999666666555555666666777777555555444444444333333333555555555444444444444444444333111111333333333222===>>>???@@@???>>><<<;;;:::888555222///.........---///000000///---------************+++,,,------,,,,,,---...---,,,+++***++++++++++++++++++++++++,,,++++++***))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))))))))*********)))((((((&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))++++++***)))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++)))'''''''''''''''%%%'''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&''''''((((((((($$$%%%%%%&&&'''((()))***((((((((()))))))))******'''''''''(((((((((((((((%%%&&&((('''&&&&&&''')))((((((((((((((()))******((())))))(((&&&%%%'''(((&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))))))))))))))))))))))))))((()))***)))(((((()))***'''((())))))******))))))))))))))))))************)))******+++,,,,,,------,,,,,,+++++++++,,,---...---------...000222333444111222222333444444555555555666777888999::::::;;;666777777777888888888999666888:::<<<<<<;;;999888888888888999999::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@>>>>>>>>>===<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888666888999888666555666888555555555555555666777777444444444333333333333222555555555444444333333333444222111111222333333222<<<===???@@@???>>><<<;;;:::888555111///.........***,,,......,,,+++***++++++++++++,,,---...///000---.../////////...---,,,+++++++++++++++++++++++++++******)))(((''''''&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((('''&&&%%%###"""&&&''''''((()))***++++++$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''((()))***((((((((((((((('''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((((())))))(((&&&&&&''')))&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))))))))))))))))))))))))))$$$&&&(((((()))))),,,---&&&''''''((((((((((((((())))))))))))************((((((((()))******++++++++++++***)))***+++---...,,,------...000111333444111111222333333444555555333333444555666777888999666666777777888888888999666888:::<<<<<<;;;999777999999::::::::::::;;;;;;999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999<<<<<<<<<=====================<<<;;;:::999999888999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;::::::999888555888999888555444666888444444444444444555666777444444444333333333222222555555555444444333333333444222000111222333333222@@@?????????>>>>>>======:::888666333000...---,,,000...,,,,,,------***'''$$$'''+++---------------......//////......---,,,,,,,,,,,,+++++++++******************************###$$$%%%&&&&&&%%%$$$###)))))))))(((''''''&&&&&&))))))))))))))))))))))))((()))******(((''''''(((((('''&&&&&&'''((()))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&+++'''###$$$$$$$$$%%%&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%%%%$$$(((+++)))$$$"""###&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&''''''&&&$$$$$$$$$%%%'''))))))+++,,,+++)))''''''(((***))))))((((((((())))))(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&(((((('''&&&&&&'''((('''%%%%%%%%%''')))***)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((***++++++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************,,,,,,,,,---------......---,,,+++++++++,,,---...///---,,,---///111111000333444444333111111222444444444444333444555666666999999888888777666666666777999::::::999888:::;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999999>>>>>>>>>>>>>>>===<<<<<<>>>>>>===<<<:::999888777<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::999999888888888777777666666555555666666666666555555555555444333333222222333333444555555555444333222111000111111111111111111111111@@@@@@??????>>>===<<<<<<;;;999777444222000......000...,,,,,,------***((('''))),,,------,,,---..................------,,,,,,,,,,,,+++++++++******************************'''((()))******)))((('''(((((())))))))))))))))))))))))))))))))))))))))))((()))******(((''''''((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))***((('''))))))(((&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&&&&%%%%%%&&&&&&)))+++***&&&###$$$'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&%%%&&&''''''&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))'''((())))))''''''''')))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((()))************))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,---......---,,,---///111111000333444444333222111333444666666666777777777888888888888888777777666666666777888:::999888888999;;;::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<;;;::::::;;;;;;<<<<<<;;;;;;::::::>>>>>>??????>>>======<<<======<<<;;;:::999999888<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999888888777777777777666666555555666666666666555555555444444333333222222333333444444444444333333222111000111111111111111111111111AAAAAA@@@???===<<<;;;;;;;;;:::888555333111000000000///------------+++)))+++,,,---,,,+++,,,---///...............---,,,,,,,,,,,,,,,+++++++++******************************)))******++++++******)))((((((((()))***+++++++++))))))))))))))))))))))))((()))******(((''''''(((&&&%%%%%%%%%%%%&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''%%%&&&***...333000---***))))))'''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''(((***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''')))+++***'''%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############(((''''''&&&%%%&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***)))(((&&&&&&%%%%%%((('''&&&&&&&&&''''''(((&&&'''((((((((('''%%%%%%''''''&&&%%%&&&'''((()))%%%&&&'''&&&%%%%%%''')))'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''&&&%%%###"""$$$&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))******+++'''(((((()))))))))(((((())))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))************************++++++++++++,,,++++++++++++,,,---......---,,,---000111000///111333444333222222333444555666888999999999888777777777777777777666666666777888999999888888999;;;:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>?????????>>>======;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777666666666666555666666555555555444444444333333222222222222333333222222222222222111000///000000000000000000000000BBBAAA@@@>>>===;;;:::::::::999777555333222111111111000...------,,,++++++.........,,,***+++---000------.........---,,,,,,,,,,,,,,,+++++++++******************************((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&'''******((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$%%%+++111AAA===444,,,((())))))&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$###$$$$$$%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&(((***)))'''%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&%%%###%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))),,,+++***((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%'''((())))))'''%%%$$$''''''&&&&&&&&&'''((()))&&&&&&&&&%%%$$$$$$&&&((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''$$$""""""%%%'''***)))((('''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))******'''((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************++++++++++++,,,++++++++++++,,,------......------...000111000///000111333333222222333444333444666888888777666444666666666666666666666666777888999999888888999::::::::::::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::999:::::::::;;;;;;<<<======>>>>>>>>>??????>>>======:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999888888888666666666666666666666666555555555444444444333333333333222222222222333333111111111111111000//////////////////////////////AAAAAA@@@>>>===;;;:::999999888666555333222111111111111000...,,,,,,,,,---//////...+++******---000---------...---,,,,,,+++,,,,,,,,,+++++++++******************************'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((()))******(((''''''(((''''''((((((((('''''''''+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&###$$$+++111CCCCCC>>>666222222///(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))+++***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&'''((((((''''''(((&&&$$$$$$%%%&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))'''%%%###$$$&&&)))***))))))(((''''''''''''))))))))))))((((((''''''&&&'''''''''''''''''''''******))))))(((((('''''''''((((((((((((''''''&&&((((((((((((((((((((((((&&&))),,,......,,,)))&&&((()))))))))************++++++++++++,,,,,,,,,,,,******+++,,,------......---------...111111000......000222333333222333444222444666777888777555444444444444555666666666777666888999999888777999:::;;;;;;;;;;;;;;;<<<<<<===:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<;;;;;;:::999::::::999999:::;;;<<<===<<<======>>>>>>>>>======999999999::::::::::::;;;999999999999::::::;;;;;;;;;::::::999999888777777555555555555555666666666444444444444333333333333333222222111111222222333000000111111111000//////////////////////////////@@@@@@???>>><<<;;;::::::888777666555333333222222222222111///,,,+++---///......---+++******---///---------------,,,++++++,,,,,,,,,+++++++++******************************)))((((((''''''(((((())))))))))))((('''&&&&&&&&&))))))))))))))))))))))))((()))******(((''''''((((((((())))))(((((('''&&&))))))(((''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&$$$%%%)))---777???CCCAAA@@@???666***&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))++++++(((''''''&&&%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((((((&&&%%%%%%''')))'''''''''&&&&&&&&&&&&&&&++++++******)))(((((('''&&&&&&&&&'''''''''''''''+++******)))((('''&&&%%%'''(((((()))))))))(((((((((((((((((((((((((((((((((+++000333333000+++((())))))))))))************++++++++++++,,,,,,,,,---)))***+++,,,---.........---,,,---///111111000...,,,///222333333333333444444555777888888888777666222333333444555666777777666777888888777777888:::;;;::::::::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888999;;;;;;;;;;;;<<<=========<<<<<<999999999999::::::::::::777888888999999::::::;;;:::::::::999888888777777444555555555555666666666444444333333333222222222222222111111111111222222000000111111111111000000000000000000000000000000???>>>>>>===<<<<<<;;;;;;999888777666555444444444222333222///,,,+++---000+++,,,,,,+++******,,,...,,,------------,,,++++++,,,,,,,,,+++++++++******************************)))((((((''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))((()))******(((''''''(((''''''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((...888>>>===>>>???666***&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))+++$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''&&&(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%% $$$&&&&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''$$$%%%'''((('''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((###%%%&&&&&&&&&&&&''')))%%%&&&&&&'''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&''''''((()))************(((((((((((((((((((((((((((+++///222222///+++((())))))))))))************************++++++++++++((()))+++---............,,,,,,---///111222000...+++...111333333333444444555555555555666666666666111222333444555666777777666777888888777777888999999999888888999999:::;;;999999:::::::::;;;;;;;;;;;;<<<<<<=========<<<<<<:::999888666666777888999999::::::;;;<<<<<<;;;;;;::::::999999999999999999777777777888999:::::::::::::::999999888777777777444444444555555555666666333333333333222222222222222222111111111111222222000111111222222111111000111111111111111111111111>>>>>>======<<<<<<<<<;;;:::999888777666666666666222333222///,,,+++...111***+++++++++******,,,...,,,,,,---------,,,++++++,,,,,,,,,+++++++++******************************((('''&&&%%%%%%&&&'''((((((((())))))******++++++))))))))))))))))))))))))((()))+++***(((''''''(((&&&&&&'''((('''&&&$$$###############$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$&&&&&&%%%$$$...555555000111666333)))'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%###"""""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%(((+++,,,$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((('''''''''((())))))((('''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&((())))))(((((((((((('''&&&&&&&&&&&&'''"""###$$$%%%%%%%%%$$$$$$"""%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&(((+++,,,,,,***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((!!!###%%%&&&&&&&&&'''(((''''''((()))******))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''')))***++++++++++++((((((((((((((((((((((((''')))+++------+++)))'''))))))))))))************))))))))))))************((()))+++---............,,,,,,---000222222000---***---111333333333444444333222222222222333444444111111222333555666777777666777888888777777888999777777777666777888888999999999:::::::::;;;;;;;;;<<<<<<===============<<<;;;999777666555666777888888999::::::;;;;;;;;;::::::::::::999999999888888666777777888999999::::::::::::999999888777777777444444444555555555666666333333333222222222111111222222111111111111222222000111111222222222111111111111111111111111111111===<<<;;;:::::::::::::::<<<<<<:::888555555666888777555222///---------...++++++,,,,,,,,,,,,,,,,,,++++++---......---,,,+++,,,,,,------,,,+++)))((())))))************))))))++++++++++++)))((('''&&&***)))((()))++++++)))(((((((((''''''''''''((((((******+++***'''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''(((***+++,,,+++)))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))(((((()))***(((((((((((())))))))))))&&&''''''((()))***++++++************++++++++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------*********(((%%%$$$%%%&&&---------............///000000000111222222333333333333333333333333333333444444555555666777777777888777777777666666555555666888999888777666777888999888888888888888999999::::::::::::::::::::::::888888777777666777777777888888888888888888888888666777999<<<===<<<;;;;;;:::999999999888888777777::::::999888777777777888222222222222333333444555333333333222222111111111333222111000000111222333222222111111111111222222......//////000000111111===<<<;;;;;;:::::::::;;;:::;;;;;;999666555666777777555333000............------------,,,,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,------,,,+++)))((())))))************))))))+++++++++++++++***)))((()))((('''((()))***((('''((((((''''''''''''(((((()))***+++)))'''&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%''')))******)))(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((()))))))))))))))((('''&&&%%%$$$######''''''((((((((()))))))))))))))))))))))))))))))))************************((())))))******+++++++++((()))******))))))+++---------------............//////000111111222222333222222222222222222222222444444555555666666777777888888777777666666666666666888999888777666777888::::::999888777777777777:::::::::::::::::::::::::::999999999999999::::::888888888777777777777777666777999;;;;;;;;;:::999999999888888777777777777666666555444444444555555333333333333333333444555333333333222222222111111222222111000000111222222222111111000000111111222.../////////000000000111===<<<;;;;;;;;;;;;;;;;;;999:::;;;:::777666555666888666444111000///////////////......---,,,,,,,,,''''''((()))***,,,---...,,,,,,,,,,,,,,,+++))))))))))))************))))))***++++++,,,,,,++++++***((('''&&&'''((()))(((&&&((((((''''''''''''(((((()))******)))'''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!"""$$$&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))***+++)))(((&&&'''((((((((((((((())))))))))))***)))(((&&&$$$###!!!!!!''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++***+++,,,...,,,,,,,,,---------......//////000000111111222222111111111111111111111111444444444555666666777777888888777777777777666666666888999888777666777888;;;;;;999888777777666666::::::::::::::::::::::::888888999999::::::;;;;;;888888777777666666666555666777888999999999777777777777777777666666666666444333333333333444444555555555444333333333444444333333333222222222222111222222111000000111222222222111111000000111111222////////////000000000000<<<<<<;;;;;;;;;;;;;;;<<<777999::::::888666555555888777555333111000000000000000///...------,,,,,,+++*********+++---///000,,,,,,,,,,,,++++++******))))))************))))))((()))***+++++++++++++++)))(((''''''((()))((('''((((((''''''''''''((((((((()))***)))'''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((&&&$$$###"""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((((('''$$$######$$$'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))***++++++***'''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********+++************************************************)))))))))))))))))))))((()))***++++++)))(((((()))+++,,,,,,,,,------------......//////000111111222000000000111111111111111333333444555555666666777777777777777777777777777666888999888777666777888:::999888888777888888888999999999999999999999999555666777888999999::::::999999888888777777666666777777888888777666555555666666666666666666555555555555444555555666777777666666555444333333333333222222222222222222222222222111111111111111111222111111000000000000111111////////////000000000000;;;;;;::::::::::::;;;<<<666888::::::888666555555888777666444222111000///000000///...------,,,,,,---,,,+++***+++,,,---...,,,,,,++++++++++++++++++))))))************))))))&&&'''((()))************+++)))'''''')))******)))((((((''''''''''''(((((('''((()))((('''&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%###!!!!!!###%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))***++++++***'''&&&&&&'''(((((((((((())))))))))))'''(((((()))******++++++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******************)))))))))***,,,+++)))((('''(((++++++++++++,,,,,,,,,------......//////000111111111111111111222222333333333333444444555666666666666666666666666666666666666888999888777666777888666666777777888999;;;;;;999999999999999999999999555666777999:::::::::::::::::::::999999888888888777777777777666555555444555555555555555555666666555555555555666666777888666555444333333333333333222222222222222222222222111111111222222111111111111000000000000000000111000000000000////////////999999999999999::::::;;;666888999888777555666666777777666444222111////////////......---,,,,,,,,,++++++******)))******+++,,,,,,+++******++++++,,,))))))************))))))&&&''''''((()))))))))(((,,,***(((''')))*********((((((''''''''''''((((((&&&(((((((((&&&&&&'''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))***+++)))(((&&&'''((((((((((((((()))))))))))))))))))))(((((((((((('''&&&&&&''''''''''''((((((++++++++++++++++++++++++************************************************(((***,,,---,,,+++++++++******+++++++++,,,,,,,,,------......//////000000000000111111222333333333333333333444555555666666444444555555555555666666666888999888777666777888555555666777888:::<<<===999999999999999999999999888999:::<<<<<<<<<;;;;;;::::::::::::::::::::::::777777777666666555555555555555555555666666666666444444333333333444555555444444333222222222333333111222222222222333333333000111222222222222111000111000000//////000000111000000000000////////////888888777777888888999:::777888888777555555666888666666555444222000///...------------,,,,,,,,,,,,((()))******++++++++++++,,,++++++******+++,,,,,,))))))************))))))'''(((((())))))))))))(((,,,)))'''&&&((()))***)))((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''***))))))))))))))))))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********(((***,,,---+++)))((((((************++++++++++++,,,------......///000000//////000000111222222333222333333444444555555666333333333444444444555555666888999888777666777888666666666777888:::;;;<<<888888888888888888888888999:::;;;======<<<:::999888888888999::::::;;;;;;777777666666666666666666555555666666666777777777444333333222222222222333222222111111111222333333111111222222222333333333000111222222222222111000000000////////////000000111000000000/////////...777777666666777888999999888888777666444444666999666555555444222000...---+++,,,,,,,,,,,,,,,,,,,,,''')))+++---...///......,,,+++*********+++,,,---))))))************))))))))))))************))))))+++(((&&&%%%&&&((())))))((((((''''''''''''((((((%%%'''((('''&&&&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$#########$$$%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))(((((()))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))*********+++,,,+++((($$$"""!!!)))************+++++++++,,,,,,------...//////000---......///000111111222222222333444444555555666222222222333333444444444666888999888777666777888777777777777888999:::;;;888888888888888888888888777999:::;;;;;;:::888777666666777888999::::::;;;777777666666666666777888555666666666777777888888555555444333222222222222000000000000111222333333111111111222222333333333000111222333333222111000000000////////////000000111111000000/////////...777888:::;;;;;;:::999888999777666444444555777888===;;;777333///,,,+++***------,,,,,,,,,,,,++++++((()))))))))************---,,,,,,+++***)))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""$$$&&&((('''%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%&&&'''((('''&&&&&&&&&'''((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&)))((('''((()))******(((******))))))))))))******&&&$$$###%%%((()))'''$$$''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************''''''(((******+++++++++*********))))))))))))))),,,,,,------------......+++++++++******)))))))))...///000111111222222111222222333333333444444444555555666666666666555555444444444555555555555666777777777777777777777777777888888888999999999999;;;;;;::::::999888777777666666777777888888999999999888888777777777777777222333444555555444333222444333222222111111222222//////000222222333333333000000000000000000000000000111111111111222222222////////////............////////////////////////444555777999:::999888777888888666555555666777777888777444111///---------------,,,,,,,,,+++++++++************++++++++++++******************))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%'''((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$###!!!!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((()))'''%%%''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((***++++++,,,,,,,,,***)))))))))))))))))))))*********+++++++++,,,,,,------,,,,,,,,,+++++++++///000111222222333333222111111222222333333444444444444555555555555444444555555555555666666666666777777777777777777777777555555666666666777777777999999888888777666666555666666666777777888888999999888777777666666777777333444444444444444444333444444333333222222222333...///000111222222222222000000000000000000000000//////000000000111111111////////////............////////////////////////111222444666888888888888888888777777666666666555333222111///............,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,((((((((())))))*********(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((###%%%&&&''''''''')))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&$$$###""""""((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((""""""###$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###!!!'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,))))))))))))))))))******************++++++++++++............------------000000111222333333333333000000111111222333444444333333444444444444333333555555555666666666777777666666666666666666666666555555555555666666666666777666666555555444444444555555666666777888888999888888777666666666666666555444444333333444444555444444444333333333222222...///000111111111111111000000000000000000000000.../////////000000000000////////////............///////////////////////////000222555777888999999888888888888777555444333/////////...............,,,,,,,,,++++++++++++************+++++++++,,,,,,((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''((((((((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$"""!!! ''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&''')))'''''''''&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%((('''&&&'''((()))(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((('''''''''((())))))(((''''''''''''''''''''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))*********+++,,,,,,,,,,,,---------...............---------//////000111222222222222//////000111222333333444333333444444444444333333444444444555555555666666555555555555555555555555666666666777777777888888666555555555444444333333444444555555666777888888777777666555555555555666555444333222222333444555333333333333333222222111...///000111111111111111000000000000000000000000/////////000000000111111////////////............////////////////////////...///111444666888::::::777777777777555444222111............---,,,,,,+++,,,,,,+++++++++*********))))))))))))*********+++*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''((((((((((((((((((''''''((()))(((&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$#########""""""&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%&&&%%%$$$%%%'''((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%((()))************)))((('''((())))))((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------------...///000111111111111//////000111222222333333444444555555555555444444222222222333333333444444444444444444444444444444555666666666666777777777666555555555555555444444222333444555666777888888777666555555444555555555555444333222222333444555222222222333222111000000///000000111111111111000000000000000000000000000000000000111111111222222////////////............////////////////////////...///000222555777999:::888777666444333111000000............---,,,+++***++++++++++++************(((((()))))))))*********,,,++++++***(((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((())))))(((&&&$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$""" """%%%'''%%%###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''((())))))((('''&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((('''((((((((()))******++++++))))))))))))************++++++++++++,,,,,,,,,,,,,,,---...///000000000000111111111222222222222222444444555555555555444444111111111222222222333333333333333333333333333333333333333333444444444555555555555555555555555555111222333444555777777888666666555444444444444444555444444333333444444555111222333444333222111000000111222222222222111111000000000000000000000000111111111111222222222222////////////............////////////////////////------///000333555777888888777444222000/////////,,,---.........---,,,+++++++++++++++************))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((&&&%%%&&&$$$###%%%''')))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%%%%""" """&&&(((&&&###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&%%%&&&((())))))(((&&&%%%%%%''')))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******++++++))))))))))))***************+++++++++,,,,,,,,,,,,---...///000000111111111333333333333222222222222333333444444444444333333111111222222222333333333333333333333333333333333222222333333333444444444555555555555555555555555111111222333555666777888666555444444333333444444333444444444444444444333333444555666666444222111222222333333333333222222000000000000000000000000000000000000111111111111////////////............////////////////////////,,,,,,---///111333555777888666333000...---......***+++---...///......---+++++++++************)))******+++++++++,,,,,,,,,************++++++++++++(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((******(((%%%$$$%%%###"""$$$(((***)))'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%(((%%%"""%%%)))+++)))&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&''')))******)))'''&&&%%%''')))(((%%%###$$$&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((************************))))))************)))((('''(((((()))***+++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------...///000111111222222222555555444333333222222111222222222333333222222222222222333333333444444444222222222222222222222222444444444555555555666666444444444444444444444444000111222333555666777888555555444333333333333444222333555555555555333222555666777888888666444333333333444444444333333222000000000000000000000000////////////000000000000000/////////............////////////////////////***+++,,,...000111222333111///---------...---,,,///---,,,***))))))******************************'''&&&&&&'''((())))))(((((()))+++++++++******+++))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''$$$######"""###$$$&&&'''%%%'''((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&###$$$&&&'''&&&$$$"""!!!!!!"""%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))'''&&&'''******(((%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%,,,###$$$+++,,,)))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''######%%%&&&'''(((((((((%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''''')))))))))'''###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&''''''(((((((((((((((((('''&&&''')))++++++***))))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))************+++******+++---......------...///000111333444444///000111222222333333222111111111222222333333333333333333444444444555555444333222111111111222333111222333444555555555555333444555555555444222111---///222444666777777777333333444444555666666777333333333333333333333333555555444444444333333333111222222222222111000000111111222222222222111111000000111111111000000///111000///......///000111///000000000///---+++))),,,------...///000111111111///---------...---+++...---,,,***************************************))))))((()))+++,,,,,,,,,***+++++++++***))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%'''))))))'''%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((### &&&***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&'''(((((())))))(((((()))'''&&&''')))******)))))))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))(((((()))))))))************))))))***,,,------,,,)))******+++,,,---.........///000111222222222222000000000111111111222222111111222222222333333333444333222111111111222222222333444555555666666555444555555555555444333333222222333444555666666666666666666666666666555555333333333333333333333333555444444444444333333333111222222222222111000000000111111222222111111000000000111111111000000///000////////////000000111,,,---.../////////...---.........///////////////111///---,,,------,,,+++------,,,+++************************************************+++---///000///...---+++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))((('''''''''((((((&&&%%%%%%'''+++---,,,***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%'''&&&%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))'''(((((()))))))))))))))***(((&&&'''((())))))((()))((((((''''''''''''((())))))))))))************))))))))))))))))))))))))(((((())))))))))))******)))(((((()))+++,,,+++***+++++++++,,,,,,,,,---------...///000111111111111/////////000000000000111///000000000000111111111444333222222111111222222333333444555666666666666666666555444444444444555666666555444444444444444888888777777666555444444333333333333333333333333444444444444333333333333111111222222111111000///000000111111111111000000///000000111111000000000......///000000000000000,,,,,,---...........................////////////000///---,,,------,,,+++,,,,,,,,,++++++*********************************((()))))))))***,,,000333555333///---+++***))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''***))))))(((((('''''''''***'''&&&***000333111...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%$$$###"""$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++'''((())))))******))))))***(((''''''(((((((((''')))(((''''''''''''((((((((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))******)))((()))+++,,,+++***---------,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000/////////000000000111111333333222222222222111222333444555666777777777777777666555444333444555666888777555444333444555555777777666666555555444444333333333333333333333333444444444333333333222222111111111111111000000//////000000000000000000///...///000000000000000000,,,...///111111111000000//////......---,,,++++++,,,,,,---...///000111111000...,,,,,,,,,---,,,++++++,,,,,,,,,++++++******************************((()))))))))***---222777;;;777222...---,,,+++***((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&***'''&&&***000333111...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''''''''((()))))))))))))))***(((&&&&&&'''(((((('''((((((''''''''''''((((((((()))))))))************(((((((((((((((((((((((('''(((((((((((()))))))))+++***)))***+++,,,+++***************)))))))))))),,,---...//////000000///111111111111111111111111000000000111111111111222333333333333222222111111333444555666777777777777777666555333333444555555666555444333333444666777444444444444444444444444333333333333333333333333444444333333333222222222000111111111111000//////...//////000000//////.........///000000000000000---...///111111111000///......------,,,,,,,,,+++,,,,,,---...///000111222000...,,,+++,,,,,,+++***++++++,,,,,,,,,++++++******************************++++++++++++///666<<>>@@@888///++++++,,,+++))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''%%%&&&''')))))))))((((((%%%'''((((((&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%###$$$&&&(((((('''&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))***+++++++++&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''""""""***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%''')))))))))'''''''''''''''((()))***))))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))***)))(((((()))***((('''(((((())))))************---...///000111111111111000000//////.........---000000000000111111111111222222333444333222111000111222333444555555555555111222333444333222111000111222333444333222111000888888777666444333222111333333333333333333333333333333333222222222111111000000000000000//////...---..................---,,,---...///000000000000444222000///...---.........---,,,+++++++++,,,---///////////////.........///...---,,,***)))((((((***)))))))))***+++,,,,,,,,,,,,++++++***)))((((((******+++++++++---111444<<<777222---+++***((('''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((()))***++++++***)))((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***************)))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###"""%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&'''&&&$$$"""'''%%%""""""%%%'''))))))))))))((('''''''''''''''%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''''''''((((((%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++******+++,,,))))))))))))***+++,,,---......---------///111222111111000000000000111111111111000000000000000111000000111111111222222222000111222333444555555555333444444555555444444333555444333222333444555666333333333333333444555666444444333333333444555555333333222222111000//////////////////////////////,,,,,,------.../////////---------............///111111111000000000000000/////////...---+++***)))////////////...............------,,,+++***))))))******))))))******+++,,,,,,,,,+++******)))(((((())))))*********,,,///222777333///,,,+++******)))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((())))))******)))(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&'''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))******)))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%'''((((((''''''((()))***************+++,,,---...------......///000111111111000000000000111111111111000000000000111111222333333333333444444444111222333333444444444444333333444444444444333333222222111111222222333333555555444444444444444555555444444333333333444444333333222111111000//////////////////////////////.........///////////////------------............111111111000000/////////,,,---------------,,,,,,........................,,,,,,,,,+++++++++************)))))))))***+++++++++++++++******))))))((('''((()))))))))***---000111...+++)))***+++++++++'''(((((())))))(((((('''((((((''''''''''''((()))'''(((((()))))))))((('''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&))))))&&&%%%'''))))))'''&&&%%%&&&%%%$$$###'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&$$$!!!!!!$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))******+++((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))******))))))***+++,,,,,,++++++++++++,,,,,,,,,---...///000000000000111000000//////000000111111111000000000111111222333333333333444444444444333333444444444444333333222222333333333333222222111111222222333333222222666555555444444444555555666555444333333222333333222222222111111000000///////////////////////////000000000///////////////------------............222111111000///......---)))***+++---............------...............///++++++++++++++++++++++++******))))))))))))******+++*********)))))))))(((((()))***))))))***,,,...---+++)))((()))*********'''((((((((((((((((((''''''''''''''''''(((((()))'''''''''((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###(((,,,+++(((''')))---...+++'''%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" """###%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((***++++++******+++,,,------,,,,,,+++,,,,,,,,,+++---...000000000//////000000////////////000000111111000000111111222222111111111222222222333333444444555555444333222222111222222333333222222111222333444555666555444333555444444444555555666777666555444333222222222222222111111111000000000///////////////////////////000000000///...---------,,,,,,---------.........111111000///......---,,,)))***+++,,,---.........,,,---------......//////***++++++++++++,,,,,,,,,******))))))((())))))************))))))))))))))))))***++++++******+++---,,,***((('''((((((((('''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$)))------)))(((+++///333...((($$$$$$%%%''''''(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))------,,,,,,+++,,,,,,,,,+++---...000000000//////000000////////////000000111111111111111222333333111111222222222333333333555555555555444333222222111222222333333222222111222333444555666555444333222222333333555666888999666555444333222111111111111111111000000000000000//////////////////////////////...---,,,,,,+++***,,,,,,,,,------------...000000//////...------,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,---......//////+++++++++++++++++++++,,,******)))((((((((()))))))))))))))))))))))))))))))))***++++++***)))***,,,+++)))((('''(((((('''%%%&&&''''''((((((''''''&&&%%%&&&'''((()))))))))(((''''''''''''((()))******'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%(((++++++***)))+++---222---'''$$$$$$&&&((()))(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################"""$$$&&&''''''&&&$$$"""$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''((((((''''''(((***,,,,,,++++++++++++,,,,,,,,,---...///000000000000000//////......//////000111111111111111222333444444444444444555555555555555555555555555444333222222222333333333333222222111111222222333333222222111111222222444555777888555444333222222111222222000000000000000000000000////////////////////////......------,,,+++******,,,,,,,,,,,,------------............------------,,,,,,---,,,,,,+++***)))++++++,,,------...//////,,,+++++++++++++++++++++******)))(((((((((((((((((()))))))))))))))))))))((()))+++***)))(((((())))))(((''''''((()))(((&&&&&&''''''((((((''''''&&&%%%&&&'''((()))))))))(((((((((''''''((()))+++,,,''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%########################&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''((()))))))))))),,,)))&&&%%%&&&''''''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''))))))***(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((()))******))))))***,,,***************+++,,,---...------......///000111//////............//////111111111111222333444555444444444555555555555666444555555555555555444333333333444444444444333333222222111111222222333333333222222222222333444444333333222222222222222333///000000000000000000000////////////////////////.........------,,,,,,+++++++++,,,,,,,,,---------,,,------------.........,,,,,,,,,,,,,,,+++******++++++,,,,,,---...//////,,,,,,,,,+++++++++************)))((((((((((((((((((((((((((())))))))))))'''(((***)))(((&&&'''''''''&&&&&&''')))***)))(((&&&''''''''''''''''''&&&$$$%%%'''))))))))))))((()))((((((((()))***,,,---''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$%%%'''(((&&&%%%&&&%%%%%%'''((('''%%%###&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''')))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&''''''&&&&&&'''((())))))))))))***+++,,,---......------...///111222//////............//////111111111111222333444555222222222333333333444444444444555555555555555444333444444555555444444333555444333222333444555666555444333222111111111111222222222111222222333333////////////000000000000///////////////////////////............---------++++++,,,,,,,,,---------++++++,,,------......///***++++++,,,,,,,,,++++++++++++******+++---...000******((('''&&&&&&&&&&&&(((***+++***)))((()))***((((((((((((((()))******(((((((((((())))))))))))******))))))(((((('''''')))(((''''''''')))***+++''')))+++)))&&&%%%&&&(((''''''((()))***+++,,,,,,)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%***'''$$$"""!!!###%%%''''''&&&&&&%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$"""""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))))))))))))))(((((((((+++)))(((&&&&&&((()))+++))))))(((((((((((())))))***(((''''''(((((('''%%%(((((((((((())))))))))))***************++++++,,,---------.........//////,,,---......//////.........///000111222333444444333444444444555666666666222222222333333333444444666555555444444444555555555555444444444444555555444333333222111111111222111111111111111111222222000000////////////000000---......///......------......------,,,,,,,,,+++---.../////////---+++)))///...---,,,,,,---...///,,,,,,,,,+++++++++******+++*********+++,,,---...,,,+++***)))(((((((((((((((***+++***)))((()))***((((((((((((((()))******)))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((()))***+++''')))***)))'''%%%&&&(((''''''''''''((())))))***(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%###"""###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))+++)))(((((())))))(((''''''((((((((())))))))))))***))))))))))))***++++++---------------------...,,,---......//////.........///000111222333333444444444444444444555555555222222222333333333333444555444444444444444555555666555555444444555555666444333222222111111222222111111111111111111111111000//////......//////000------.........---------000000000000000/////////......///000///---+++***......---,,,,,,---......---------,,,,,,,,,++++++***)))))))))***+++,,,------,,,+++***************(((***+++***)))((()))***((((((((((((((()))*********))))))((((((''''''''''''''''''((()))*********))))))((((((((()))******''')))******((('''((((((''''''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))+++***((()))******)))'''''''''((((((((()))))))))))))))((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........//////000111222333333444444444444333333333333111111222222222333333333333333333333444555555666666666555555555555666666333333222222111111222222111111111111111111111111.........------.........,,,,,,,,,------------------------..................//////000///...,,,+++---,,,,,,++++++,,,,,,---.........---------,,,,,,)))))))))))))))***++++++---,,,++++++************(((***+++***)))((()))***((((((((((((((())))))*********)))(((''''''&&&&&&'''((((((((()))))))))***''''''''''''''''''(((((('''(((*********))))))))))))(((&&&%%%$$$%%%&&&'''''''''&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))(((''''''(((((((((''''''(((((((((***((('''((())))))(((''''''''''''((((((((())))))((((((((((((((())))))***,,,,,,,,,++++++++++++***,,,---......///........./////////000111222222333444444333333222222222111111111111111222222222222222222222222333444555666666555555555555555555666333333222222111222222333222222222111111111111111...------,,,,,,------...,,,,,,++++++,,,,,,------+++,,,,,,------...............///......---++++++++++++++++++++++++++++++------------,,,,,,,,,,,,(((((()))))))))******)))++++++***))))))))))))***(((***+++***)))((()))***((((((((((((((())))))******))))))((('''&&&&&&%%%***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%'''((()))+++,,,,,,***)))***)))(((&&&&&&&&&&&&'''&&&'''''''''&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((((((&&&%%%&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((())))))***++++++++++++++++++++++++,,,---......///........./////////000000111111222333333222222111111000000000000000111111111222222111111111222222444555666555555444444444444555555333222222111222222333333222222222111111111000000------,,,,,,,,,,,,------,,,++++++++++++,,,---...//////000000111111222222......------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))************))))))***))))))((((((((())))))(((***+++***)))((()))***((((((((((((((()))******)))((((((''''''&&&&&&&&&*********)))((('''''''''&&&&&&&&&'''&&&&&&%%%$$$'''''')))+++......,,,)))))))))))))))((((((''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$######""""""$$$$$$###$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''((((((((())))))((((((((()))************+++++++++,,,,,,,,,,,,---......//////....../////////000000000111111111111111111111000000000///000000000000111111111111111111111222333444444444444333333333333444444222222111111222222333333333333222222111000000000---------,,,,,,---------,,,,,,+++++++++---...///////////////000000000000///......---,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++++++++*********)))******++++++***))))))))))))((((((((())))))***(((***+++***)))((()))***((((((((((((((()))******''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((('''&&&%%%''''''(((,,,//////---***'''((()))******)))'''&&&%%%''')))(((&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%######$$$&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((***))))))))))))***++++++)))******+++,,,---......,,,---......//////......////////////000000000000//////000000000000000000/////////000000000111111222222111111111111222222333222222111111222222333222222111111222222333444333333222222111000000///......------------......---,,,++++++,,,...000111............------------111000//////...---------++++++,,,------,,,++++++------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))***)))))))))))))))******(((***+++***)))((()))***((((((((((((((()))******&&&&&&&&&'''''''''''''''''''''(((((())))))******((()))*********)))'''&&&''''''(((,,,000000---***%%%&&&)))++++++)))'''%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))***+++'''''''''&&&&&&'''''''''))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%######&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))******+++)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&''''''''''''&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((***************++++++,,,))))))***+++---...///000,,,---......//////......////////////000000000000......//////000000111111////////////000000000000222222111111111111111111222111111111111111111222222111111111222333333444333333222222111000000//////......------......///...---,,,+++,,,...000222222222111111000000//////333222111000////////////+++,,,------------,,,+++......---------,,,,,,,,,(((***,,,------,,,+++***++++++************++++++((()))*********((('''&&&************))))))))))))''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((())))))))))))))))))***,,,---,,,***'''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###$$$&&&((('''%%%$$$&&&''''''&&&&&&((()))$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###!!! !!!"""(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''******))))))((((((''''''&&&&&&''''''(((((())))))+++***'''&&&&&&'''***+++...,,,***)))((((((***+++******+++++++++,,,,,,,,,000//////.........//////111111000///////////////222111111111000000//////111111111111000000000000,,,,,,,,,---///000222333333222222222222222222222000000000000////////////000000000000////////////...------,,,,,,------...////////////...---,,,,,,........................+++---000000...,,,++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++************++++++)))***+++++++++***((('''))))))((((((''''''&&&&&&''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((())))))))))))******+++,,,...---+++((()))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''%%%######%%%&&&%%%$$$$$$%%%'''&&&%%%%%%&&&'''%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$###$$$%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''))))))))))))(((((('''''''''''''''(((((((((((((((***)))(((''''''((()))***,,,+++***(((((()))***+++******+++++++++,,,,,,,,,......------------......111111000///////////////111111111000000000//////000000000000000000000000------......///000222222222222222222222222222222000000000000////////////111111111000000000000///---------,,,,,,---------++++++,,,,,,---,,,,,,,,,------------------------+++---//////---+++++++++,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++***++++++++++++******)))***))))))((('''&&&&&&%%%''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((())))))))))))+++++++++---......+++)))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%&&&$$$"""###$$$%%%$$$$$$$$$&&&&&&&&&$$$###$$$%%%&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$***((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''((((((((((((((('''''''''))))))(((((((((((())))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,------...111000000///////////////111111000000000000//////////////////////////////000000//////000111111222111111111111111111111111000000000000////////////222111111111000000000000------------------------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++***+++,,,++++++,,,,,,,,,+++***************++++++++++++,,,************+++,,,------++++++************++++++*********************))),,,,,,+++***)))(((''''''''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((())))))))))))******+++,,,...---***(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$###$$$%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&&&&%%%++++++)))(((&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''(((((('''((((((***+++,,,******+++++++++,,,,,,,,,---------,,,------......000000////////////000000000000000000000000//////............////////////222222111111000111111222000000000000000111111111000000000000////////////000000000000////////////,,,------------------,,,,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,++++++,,,,,,,,,++++++***************++++++++++++************+++,,,---...++++++************++++++)))))))))((())))))))))))+++++++++***)))(((((('''''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((()))))))))))))))((()))+++,,,+++)))&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&$$$%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""!!! '''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''&&&&&&''''''((()))***+++******+++++++++,,,,,,,,,......------...///000000000000////////////000000//////////////////000000---........./////////000333222222111111111111111//////000000000111111111000000000000///////////////.........------------,,,,,,---......---,,,,,,.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,***++++++,,,,,,,,,++++++))))))*********+++++++++))))))***+++,,,------...++++++************++++++((((((((('''(((((()))***((((((((((((''''''''''''''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((())))))))))))(((((((((***++++++(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&)))+++***&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''((()))******)))((('''%%%&&&&&&'''((())))))*********+++++++++,,,,,,,,,...............///000111///////////////000000111......////////////000000.........//////000000111222222111111111111111222///000000111111222222222000000000000////////////------------,,,,,,,,,,,,+++,,,---......---,,,+++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++***+++,,,******+++,,,,,,,,,++++++)))))))))************+++'''(((***,,,------------++++++************++++++))))))((((((((()))++++++''''''''''''((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((())))))))))))(((((()))+++,,,+++)))&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''&&&#########$$$$$$$$$%%%%%%$$$&&&'''&&&$$$###%%%'''$$$&&&''''''&&&%%%&&&((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))******%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''+++---+++&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((((((((((((******+++++++++,,,,,,,,,------------...///000000///////////////000111111........./////////000000......///000000111222222111111000000000111111222000000111111222333333444000000000000////////////......---------,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,---,,,,,,++++++------------------------+++---//////---+++++++++)))***+++,,,,,,,,,,,,+++))))))))))))************&&&(((***---......---,,,++++++************++++++******)))))))))***,,,---(((((())))))******++++++''''''''''''((((((((()))'''((()))(((&&&&&&((()))(((((((((((())))))))))))))))))***,,,---,,,***'''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))((('''''''''&&&""""""#########$$$$$$$$$###%%%&&&%%%""""""$$$'''###$$$%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&((('''&&&&&&%%%%%%%%%%%%((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((,,,...,,,&&&""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))(((((((((((())))))%%%&&&''''''((('''''''''******+++++++++,,,,,,,,,+++++++++,,,---...///000///////////////000111111---.........//////000000...//////000111222222333000000//////000111111222000000111222333333444444000000000000//////////////////.........---------+++,,,...//////...,,,+++,,,,,,---...////////////........................+++---000000...,,,++++++)))***+++,,,,,,,,,,,,,,,))))))))))))************)))***++++++,,,---...//////...,,,***))))))************)))((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))***+++)))'''&&&((()))((((((((('''''''''&&&&&&&&&)))'''&&&***///000+++&&&((('''&&&%%%%%%&&&'''(((******))))))(((&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))&&&%%%$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%&&&&&&$$$$$$%%%&&&###""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&'''((()))((('''(((((((((''''''&&&&&&&&&%%%(((***)))&&&$$$%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''(((((())))))"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&''')))*********)))((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))+++,,,---......---,,,,,,+++++++++,,,,,,.........///////////////000//////.........////////////000111111111111111000000000000000000000000111111222333333111000///111111111111111000//////.........---,,,,,,++++++.........------,,,,,,,,,/////////...------,,,,,,+++---000333333000---+++---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,---.........///---,,,***))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))))))))(((&&&'''''''''(((((((((((()))&&&***...000///,,,)))'''((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&((()))(((&&&$$$%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&'''((()))***))))))((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))***,,,------...------,,,,,,,,,,,,,,,---........................///......---......//////------...///////////////000000000000000000000000111222222222222111000000111111111111111000////////////......---,,,,,,,,,+++++++++*********))))))------..................***+++,,,------,,,+++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,---............---+++)))((((((((()))******)))(((((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''(((***++++++)))'''%%%'''''''''(((((()))***+++&&&...666555...'''&&&)))((('''&&&&&&&&&&&&'''(((''''''(((((((((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$%%%&&&%%%$$$###$$$&&&&&&&&&$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%###&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))))))))))))))(((((('''&&&'''((())))))))))))(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((())))))***+++,,,---------------,,,,,,------............------,,,,,,,,,---,,,,,,,,,---...//////------...///////////////000000000000000000000000222222111000000000000111000111111111111000000///000000//////...------,,,---------------,,,,,,,,,,,,,,,------...//////000,,,,,,+++******+++,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((()))+++---............---,,,***(((''''''((((((***))))))((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''((('''))),,,,,,)))'''''')))(((''''''((()))******,,,222777444,,,&&&&&&)))'''''''''&&&&&&'''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""!!!###%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))***+++,,,,,,,,,---------,,,------............------,,,+++******+++++++++,,,---...///000//////000111111111111111////////////////////////333222000/////////000111000000111111111111000///000000000///......------//////..................---------.........//////........................,,,,,,+++***))))))((((((++++++++++++++++++++++++************************((()))+++---.........------,,,***(((''''''((((((***))))))(((((((((((((((*********)))))))))((((((''''''''''''''''''''''''***'''(((------)))(((+++***)))(((''''''((()))***333444222...)))'''''')))&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((***(((''''''(((((('''&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%'''''''''''''''(((((()))'''''''''((((((((((((((('''''''''((((((((()))))))))))))))******++++++,,,,,,,,,,,,,,,,,,---...///......---,,,+++******)))+++++++++,,,---...///000//////000111111111111111////////////////////////333222000/////////000111///000000111111111000000000000000///......------+++++++++++++++,,,,,,,,,//////.........---------...///000111111000///...------,,,+++***)))((('''++++++++++++++++++++++++************************''')))+++...///...------...---+++)))((((((((()))******)))(((((((((((((((++++++***))))))(((''''''''''''''''''''''''''''''+++'''***000111***(((,,,+++***((('''''')))+++,,,666222,,,(((''''''((()))&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$%%%$$$###"""###%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''%%%######%%%&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''((((((((())))))))))))))))))*********++++++++++++++++++,,,---......---------,,,,,,+++++++++---,,,,,,,,,---...//////------...///////////////000000000000000000000000111111000////////////000///000000111111111111000000000//////...------,,,,,,,,,------------......000//////...------,,,,,,,,,---///000000///---,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++'''))),,,...///...---,,,///---,,,***))))))))))))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((&&&,,,777777---(((******)))((()))***---000222222///***'''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''"""$$$%%%$$$###"""###$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%""""""%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((()))''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))************************+++,,,------------------,,,,,,,,,,,,///......---......//////------...///////////////000000000000000000000000000000000000000//////...//////000111111111111111//////......---,,,,,,,,,////////////000000000111..................------........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++'''))),,,...//////---,,,///...,,,***))))))************)))((((((((((((((($$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))%%%%%%...<<<<<<000'''((()))))))))***---111555888,,,,,,+++(((%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%#########$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''%%%$$$$$$%%%''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((("""$$$$$$$$$###"""###$$$%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&((()))******$$$$$$%%%&&&&&&'''(((((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''' !!!$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%''')))******)))&&&&&&&&&''''''(((((((((((($$$!!!"""$$$''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""######$$$%%%%%%&&&''''''###$$$%%%&&&''')))******)))))))))))))))(((((('''''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---------------------------000//////........./////////000000111111111111111000000000000000000000000///000111111111000...---//////000111111111111111///......---,,,,,,+++++++++,,,,,,,,,------......,,,,,,------.../////////111000...,,,,,,...000111111000///...,,,+++***)))************************))))))******++++++++++++''''''(((+++...111111000111000...+++)))((('''''')))((((((((((((((()))***+++)))''''''((())))))(((&&&'''((((((((('''%%%$$$$$$&&&***000555444///+++'''''')))///555666111,,,))))))************))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))&&&###"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%### """&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))((((((''''''''''''((()))((('''&&&&&&'''((()))+++******)))(((''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***)))************+++++++++...------,,,,,,,,,------///......---------............///000111222333333444333111000000000111222......///000000000000000////////////////////////,,,,,,,,,------.........---,,,,,,+++++++++,,,,,,......---------,,,,,,,,,.........---,,,+++***))),,,,,,+++***)))(((''''''******************++++++))))))(((((()))***++++++)))((()))+++...//////...111000...,,,***)))((('''))))))((((((((()))******+++***((('''((()))((('''''''''(((((('''&&&&&&%%%''''''(((,,,000111///---222000///111444222,,,'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""" !!!$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))******))))))(((''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))******+++)))************+++++++++...------,,,,,,---------//////...............////////////000111111222222333222111000///000000111......///000000000000000////////////////////////,,,,,,,,,---------------------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++******)))))),,,+++++++++***)))))))))***************++++++,,,***))))))+++---......---111000...,,,+++))))))))))))))))))))))))***++++++,,,***(((((((((((('''&&&(((((('''&&&&&&&&&&&&''')))'''&&&'''***---......666333000000000...((($$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$#########""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((***))))))(((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((******))))))******+++,,,)))************+++++++++---------,,,,,,------.../////////......//////000000000000000000000000000111000000////////////000......///000000000//////////////////////////////------------,,,,,,,,,,,,...---------------............---------,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))*********+++)))(((((())),,,/////////000///...,,,+++************)))))))))***+++,,,,,,---+++)))(((((((((&&&%%%((((((&&&%%%%%%&&&'''((('''&&&%%%%%%'''***,,,------+++))))))******(((&&&'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((''''''((((((((())))))((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''))))))(((((())))))***+++))))))*********+++++++++------,,,,,,,,,---......000////////////000000111111111000000/////////////////////.........//////......///////////////..............................------,,,,,,+++++++++......---------...//////......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,*********+++++++++,,,,,,,,,+++++++++***)))))))))((((((((())))))))))))(((&&&&&&&&&(((,,,///111111///...---,,,+++*********))))))))))))***+++,,,------+++)))(((((((((&&&%%%((('''&&&%%%%%%&&&(((((($$$%%%&&&''''''(((((()))%%%$$$$$$%%%''')))***))))))))))))******)))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))***'''(((((((((((((((((('''((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&(((''''''''''''((())))))))))))*********+++++++++,,,,,,,,,,,,,,,---...//////////////////000111111111111000000///................../////////............////////////......---------------------------------,,,,,,++++++***---------------...///000......---------,,,,,,,,,------------,,,+++***)))(((((())))))***+++++++++)))))))))***+++++++++,,,)))***+++++++++***))))))%%%$$$$$$'''+++000222333---,,,++++++************((((((((()))***+++,,,---,,,***(((((((((((('''&&&'''&&&&&&&&&&&&'''(((((("""%%%'''((('''&&&&&&'''%%%%%%&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))************+++++++++,,,,,,,,,,,,---......///............///000111111000000000//////.........---...//////000/////////....../////////...------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...//////......---------,,,,,,,,,.........---,,,+++))))))(((((()))))))))*********(((((()))***+++,,,,,,---,,,---.........---,,,+++'''%%%%%%'''+++///111222++++++***)))))))))******'''''''''((()))***,,,,,,+++***((('''((()))((('''%%%&&&&&&'''((((((''''''###&&&((('''&&&%%%&&&(((&&&'''((()))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''''''%%%###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''((()))))))))************+++++++++,,,,,,,,,,,,---...//////------------...///000111//////////////////......---...///000111000000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,---...///......---------,,,,,,,,,------------,,,,,,+++************************+++)))))))))***+++++++++,,,+++,,,.........,,,+++))))))'''&&&'''***---///000******)))))))))))))))***&&&&&&&&&'''(((***+++,,,+++)))''''''((())))))((($$$%%%'''((()))((('''&&&%%%'''(((&&&$$$$$$&&&)))$$$&&&((()))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((('''$$$$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$############$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((()))******)))************++++++++++++++++++,,,---...///000,,,,,,,,,------///000000////////////////////////---...000111111111000///.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++******+++,,,---...///......---------,,,,,,,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++***************((()))+++,,,+++)))'''&&&%%%%%%&&&'''))),,,///000)))******++++++***(((''''''((())))))((()))+++---,,,)))&&&%%%&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((())))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))%%%"""$$$((()))'''###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))---(((!!!$$$(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))))).........////////////000//////.........//////000,,,---......///.........000000000000000///.................................---,,,,,,......---,,,---------------------------+++(((&&&'''))),,,///.../////////...------,,,,,,,,,,,,++++++******************)))))))))((((((,,,++++++******+++,,,,,,)))***+++,,,,,,+++***)))%%%%%%&&&'''))),,,...000***************))))))((('''((())))))((()))+++---***(((&&&%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$''')))&&&###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&***((('''&&&&&&'''(((***,,,***&&&######$$$''')))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""###$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))))))))))))))*********++++++---------............///111000///...---,,,,,,,,,,,,,,,---...............///////////////...---,,,------------------------...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,+++++++++,,,+++)))((((((***,,,..................---,,,+++,,,,,,,,,+++++++++******,,,,,,+++++++++*********,,,,,,+++*********++++++)))***++++++++++++***)))%%%%%%&&&''')))+++...///++++++***))))))))))))***'''((())))))((()))+++---)))'''%%%%%%''')))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((%%%###$$$'''(((&&&###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))*********))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%&&&'''((()))########################'''&&&%%%%%%$$$$$$%%%%%%!!!""""""###$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))******+++++++++,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,+++,,,------......---------------...------,,,+++---------------------------,,,++++++------,,,+++,,,,,,++++++*********)))+++++++++++++++,,,------,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,,,,---,,,+++***************)))******++++++******)))%%%%%%&&&&&&(((+++---///,,,+++***)))((()))***+++'''((())))))((()))+++---(((&&&$$$$$$&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))++++++++++++************************+++++++++,,,)))))))))***+++---...///++++++,,,---------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,***,,,,,,,,,+++******))))))++++++,,,------------,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))************))))))&&&%%%%%%&&&(((***,,,...---,,,***)))))))))***+++'''((())))))((()))+++---)))'''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((---,,,,,,+++***)))(((((())))))))))))************(((((())))))+++,,,......***++++++,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++***---,,,,,,,,,+++++++++******+++,,,---------,,,,,,******++++++,,,++++++***++++++++++++++++++++++++************++++++++++++,,,+++******)))))))))***))))))))))))))))))))))))&&&%%%%%%&&&'''***,,,---,,,,,,+++***************'''((())))))((()))+++---***(((%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((,,,++++++***)))(((''''''((())))))))))))*********,,,,,,+++***************)))***++++++,,,,,,++++++,,,,,,------......------+++++++++++++++++++++++++++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,((())))))))))))***************)))))))))******+++***))))))(((((())))))***&&&&&&%%%&&&''')))+++,,,++++++,,,,,,++++++***)))'''((())))))((()))+++---+++(((&&&%%%&&&''''''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))*********...---,,,+++***))))))))))))******+++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))((()))***+++***)))))))))******++++++,,,,,,************++++++,,,,,,***++++++,,,------,,,,,,******+++++++++,,,,,,,,,((((((((()))))))))******)))(((((())))))***+++,,,***)))(((''''''((()))***&&&&&&%%%&&&''')))+++,,,++++++,,,---,,,+++***)))'''((())))))((()))+++---***(((&&&&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''$$$"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%(((%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&###$$$%%%''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++))))))))))))************,,,+++++++++++++++,,,,,,))))))***+++++++++++++++((()))***+++++++++++++++***************************)))((()))***+++***(((''''''((()))***+++,,,,,,******))))))******+++,,,***+++,,,---------------*********++++++,,,,,,,,,(((((())))))*********+++'''((((((((()))+++,,,---***)))(((''''''((()))***%%%&&&'''''''''))),,,...222000...,,,+++***++++++&&&'''((()))***+++++++++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((('''''''''((()))+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&$$$$$$&&&***,,,+++)))'''''''''''''''&&&%%%$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&((("""$$$)))(((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&''''''((()))******+++$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((()))++++++%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&((()))***(((''''''''''''((())))))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------...---------++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))+++------+++***++++++))))))))))))))))))))))))))))))************))))))+++*********))))))((((((%%%&&&'''''''''))),,,...111000///---,,,+++++++++(((((()))++++++,,,,,,,,,(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$%%%######$$$''')))((('''$$$$$$$$$$$$$$$###""""""$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###!!!&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&''''''((()))************************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---------------,,,***************************************+++++++++************+++++++++++++++++++++++++++*********++++++,,,,,,++++++***)))***+++,,,+++***)))***,,,))))))))))))))))))))))))))))))************))))))******)))))))))(((((((((%%%&&&'''''''''(((+++...000000000///...---,,,+++******+++,,,------------))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))'''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$$$$&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%)))(((&&&%%%######""""""%%%%%%%%%%%%&&&'''))))))((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$##################"""!!!$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%% $$$((('''&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,))))))))))))))))))))))))+++++++++***************))))))))))))************---,,,***)))(((((())))))***++++++++++++***))))))***++++++)))((((((***,,,))))))))))))))))))))))))))))))************))))))))))))((((((((((((((('''%%%&&&&&&&&&&&&(((+++...///000000111000///---,,,,,,------.........------(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((()))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###"""!!! $$$$$$%%%&&&'''(((***+++'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""""""""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((###"""&&&(((&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$######"""###%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++++++++,,,,,,---------,,,++++++************************,,,+++++++++***)))))))))(((((((((((()))))))))))),,,+++)))''''''((()))***+++++++++++++++******)))*********(((&&&'''***,,,))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''$$$%%%&&&&&&&&&(((+++---///000111222111000///........./////////......---'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###$$$$$$%%%&&&'''(((***+++%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""!!!$$$$$$!!! !!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((())))))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,++++++***++++++++++++++++++++++++,,,+++++++++***)))))))))''''''((((((((()))))))))***)))((('''''')))+++,,,,,,,,,,,,---,,,++++++************(((&&&'''***,,,))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((($$$%%%&&&&&&&&&'''***---000000111222222222111111///000000000///...------'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$&&&''''''%%%%%%%%%%%%&&&'''))))))$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%######$$$%%%%%%%%%%%%$$$$$$&&&'''&&&$$$$$$%%%&&&!!!"""######$$$#########"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%'''$$$$$$&&&%%%!!! ###&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((((((((((((((((((((()))***+++(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))***************************+++,,,---...---,,,,,,,,,------,,,,,,+++***)))+++++++++++++++++++++++++++++++++***************(((((((((((())))))))))))))))))(((((()))***,,,---,,,------------,,,++++++***++++++)))((((((***,,,))))))))))))))))))))))))))))))************))))))'''(((((((((((()))))))))$$$%%%&&&&&&&&&'''***---111111111111111222333333000000000000///...---,,,''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$###%%%'''""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%((('''$$$%%%((($$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''''''''(((((()))%%%%%%&&&&&&'''(((((())))))))))))(((((()))******))))))((('''''''''''''''''''''&&&&&&''''''((()))************************++++++++++++++++++++++++***,,,---//////...---,,,,,,------,,,,,,***))))))***************************************+++++++++(((((()))))))))******************+++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,+++***)))***,,,))))))))))))))))))))))))))))))************))))))((((((((()))))))))******$$$%%%%%%%%%%%%'''***---222111111000111222444555000000000000///---,,,+++)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&%%%%%%'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$!!!$$$&&&%%%######%%%'''$$$%%%&&&'''''''''''''''"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''!!! !!!$$$$$$"""$$$((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''((('''''''''''''''((())))))%%%%%%&&&&&&'''((())))))+++***)))))))))))))))******)))(((&&&&&&&&&'''((((((''''''''''''((())))))************************+++++++++++++++++++++++++++,,,...000000///...------------,,,+++***)))((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************,,,,,,---,,,,,,+++***)))***++++++++++++***)))))))))+++------+++***++++++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++%%%%%%$$$$$$%%%&&&((()))***,,,...///000222555888222222222111///...,,,+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%(((&&&""" ###'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++(((%%%%%%((())))))'''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&###%%%'''&&&###"""$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$###$$$&&&'''&&&&&&'''(((***)))&&&###(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))************))))))*********++++++++++++,,,---...---,,,+++***,,,,,,,,,++++++*********)))***,,,------,,,***)))***+++,,,,,,,,,***)))(((+++++++++************)))***++++++,,,,,,++++++***---,,,,,,,,,+++*********,,,+++***((((((((())))))***++++++,,,,,,+++++++++(((''''''&&&&&&&&&&&&'''(((((((((((()))***+++,,,%%%%%%$$$$$$%%%&&&((()))...///000000//////111333222222111111///...,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%$$$###&&&((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$$$$&&&((('''&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''((((((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******(((((()))))))))***************+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,------,,,***)))+++++++++++++++***))))))+++++++++************)))***++++++,,,,,,++++++***+++++++++++++++*********+++***)))(((((())))))************+++******))))))++++++***)))))))))))))))+++***)))(((''''''''''''%%%%%%$$$$$$%%%&&&((()))...000111000//////000111222111111000///---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%###$$$%%%'''((())))))***%%%&&&'''((()))(((''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))))))))((((((''''''&&&'''''''''&&&'''(((((()))(((((((((''''''''''''''''''%%%%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))******+++++++++,,,,,,,,,------+++++++++++++++,,,---...,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***))),,,+++******************+++++++++************)))******++++++++++++******))))))*********************))))))((())))))***+++)))*********)))(((((('''***))))))((('''&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))+++---/////////000111333111111000///...,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''%%%"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&(((******)))(((&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''&&&&&&&&&''''''&&&&&&''''''((()))'''(((((())))))((('''''''''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))*********++++++++++++,,,,,,+++***))))))***,,,...///++++++++++++++++++++++++)))***++++++++++++***))),,,+++***))))))***+++,,,+++++++++*********))))))******++++++++++++******((((((((()))*********+++((((((((())))))***++++++************)))(((''''''))))))(((((('''%%%$$$$$$&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$%%%&&&((()))))),,,.../////////000111000000000///---,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''### """''')))'''$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&(((******)))(((&&&(((''''''''''''&&&&&&&&&'''&&&&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''((())))))((((((''''''%%%$$$$$$&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))******************))))))***,,,---///++++++++++++++++++++++++************************++++++)))))))))***+++,,,+++++++++*********)))))))))******++++++******)))((((((((()))*********+++(((((())))))******************++++++***))))))(((+++,,,,,,,,,+++***((('''''''''''''''((()))******%%%%%%$$$$$$%%%&&&((()))+++---///000...------...000//////...---+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######$$$%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&((())))))(((''''''((((((((((((((('''&&&%%%$$$%%%&&&'''((()))(((''''''(((''''''''''''&&&&&&&&&((('''&&&''')))******)))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((((((((())))))))))))******************+++,,,---***++++++++++++,,,,,,,,,******************************************+++,,,+++++++++************)))))))))************))))))))))))******************((())))))************))))))******++++++******)))))))))***++++++***((('''+++***)))(((''''''''''''%%%%%%$$$$$$%%%&&&((())))))+++...//////------.../////////...,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$''')))(((%%%$$$&&&(((''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$'''))))))'''&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%$$$###$$$'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***'''''''''&&&''''''((()))'''&&&%%%%%%%%%&&&((()))&&&&&&&&&(((***+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))*********)))******+++++++++************+++++++++,,,,,,,,,******))))))))))))******))))))***++++++++++++++++++++++++************)))))))))************))))))+++++++++++++++*********))))))***+++******((((((''''''((()))************%%%&&&((())))))((('''&&&))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$(((,,,...///000111222//////...---,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&(((+++---$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''########################%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%,,,,,,+++***)))(((((('''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%(((+++***&&&$$$'''+++((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###&&&)))(((&&&$$$%%%&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&!!! ###%%%###!!!''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&(((+++,,,((((((((((((((()))******'''&&&$$$###$$$&&&((()))%%%&&&'''***,,,,,,***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((())))))************+++++++++)))***+++,,,,,,+++)))(((*********++++++,,,,,,,,,******))))))))))))******((()))***,,,,,,,,,+++***+++++++++************)))))))))************))))))---,,,,,,,,,+++*********)))***++++++***)))((('''$$$%%%&&&((())))))******'''(((***,,,---,,,+++***%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''(((***+++,,,---...---------,,,***((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''(((&&&""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$(((&&&$$$######$$$&&&(((""""""###$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))'''$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((++++++***((('''&&&%%%$$$""""""###$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&)))***)))(((%%%%%%%%%&&&&&&&&&'''''')))'''''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&***,,,+++)))''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++******++++++,,,------+++)))***,,,---,,,)))(((((()))))))))*********+++++++++*********))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))***+++,,,---***)))(((''''''((()))***))))))))))))))))))))))))&&&%%%%%%&&&'''&&&###!!!$$$$$$$$$$$$%%%%%%&&&'''(((((())))))***+++,,,,,,.........---+++)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%###!!! !!!###%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%(((&&&$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&((())))))&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))***(((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************+++*********++++++,,,,,,---+++)))***,,,---+++)))************+++++++++++++++++++++*********))))))******************************************************++++++++++++******))))))((((((((((((((()))***)))(((((((((((()))***))))))))))))))))))))))))(((((('''((())))))&&&$$$$$$###$$$$$$%%%&&&'''(((((()))))))))************,,,,,,,,,+++***((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$'''%%%$$$""""""$$$%%%'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''((((((((('''''''''&&&&&&'''''''''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))((((((***+++***'''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''''''''&&&$$$"""%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''')))((('''(((((((((&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************************++++++,,,,,,,,,*********+++,,,+++***++++++******************+++++++++***************++++++++++++++++++++++++******************************++++++++++++******+++***)))(((''''''''''''***))))))(((((())))))***))))))))))))))))))))))))))))))((()))******(((&&&#########$$$%%%&&&'''((())))))))))))))))))))))))((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''%%%&&&&&&&&&'''((((((((())))))'''&&&&&&'''))))))///,,,***)))))))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&&&&'''&&&$$$"""&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((()))))))))************)))******++++++++++++++++++*********+++++++++*********))))))))))))((((((************************++++++++++++++++++++++++******************************++++++++++++******,,,,,,+++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))'''&&&$$$$$$$$$$$$%%%&&&'''((()))))))))((((((((((((''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))444000***&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((()))))))))************((()))***+++++++++******************************************************************************++++++++++++++++++++++++******************************++++++++++++************))))))***+++,,,,,,))))))************))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%$$$$$$%%%%%%&&&&&&((((((((((((''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''333...((($$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''%%%&&&&&&'''''''''((((((((('''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''"""$$$''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))************'''(((***+++++++++***))))))***+++***))))))***+++******++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++******************************++++++++++++******''''''''''''((()))***+++)))******++++++******)))))))))))))))))))))))))))+++)))((((((***++++++***&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$''''''''''''((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''"""%%%''''''&&&%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))************'''(((***+++++++++))))))(((***++++++(((((()))+++''''''((()))***+++,,,,,,))))))*********+++++++++******************************************************++++++++++++******)))((((((((((((((()))))))))***++++++++++++***)))))))))))))))))))))))))))***((('''''')))***+++***''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%"""%%%'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((((('''&&&$$$###"""""""""###$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%''')))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))(((((((((''''''&&&&&&%%%###$$$&&&&&&&&&&&&$$$#########$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&%%%###''''''''''''((((((((())))))(((''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''###&&&((((((%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))************'''(((***+++,,,+++)))((((((***,,,+++(((''')))+++"""###$$$%%%&&&((())))))))))))******++++++++++++))))))))))))))))))))))))******************************++++++++++++******---,,,+++***)))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((&&&$$$$$$&&&((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%$$$&&&))))))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%""" $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((%%%###$$$&&&'''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%######""""""#########"""!!! """$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&$$$###***)))&&&$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&(((***)))'''$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,///---+++)))(((((())))))))))))))))))))))))))))))***************)))((((((,,,,,,,,,++++++*********,,,******+++......+++(((---+++)))((('''((()))***''''''(((((())))))******+++***)))***,,,,,,***))))))))))))))))))(((''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!! """&&&((('''&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&)))'''%%%%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''$$$###############"""!!!'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$###"""$$$&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''$$$&&&''''''%%%%%%&&&'''(((''''''''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++---+++***(((((()))***+++))))))))))))))))))))))))((()))))))))(((((('''&&&,,,,,,+++++++++*********(((''''''(((******(((%%%))))))))))))))))))(((((('''((((((((()))))))))*********)))***+++,,,***((()))))))))))))))(((''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''$$$$$$%%%$$$######$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&$$$######"""%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$### ###&&&)))))))))$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&***((('''&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%&&&&&&###%%%'''((('''''''''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''$$$%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$"""&&&'''&&&&&&''')))'''''''''&&&&&&&&&&&&%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''''''''"""$$$'''((('''&&&&&&'''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))***************))))))((()))***,,,---)))))))))))))))))))))))))))))))))***))))))((('''+++++++++******************))))))***++++++***(((%%%''')))******)))(((&&&(((((((((((())))))))))))***))))))***++++++***((()))))))))))))))(((((('''(((((((((''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&((($$$&&&&&&$$$!!!!!!%%%(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%)))((('''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######"""!!! """%%%'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''+++***)))'''&&&&&&(((***&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$###((('''$$$###&&&)))(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&$$$$$$ ###'''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))((((((***))))))((()))***++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++************************)))+++*********++++++******%%%&&&''')))))))))(((((((((((((((((())))))))))))***)))))))))++++++***((((((((())))))))))))((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&(((%%%''''''&&&###"""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$###!!! !!!$$$&&&%%%%%%$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''$$$""""""%%%((()))(((&&&%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%"""&&&)))'''###!!!$$$'''(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%$$$"""!!! ###'''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))&&&''''''&&&&&&&&&''''''''''''&&&&&&'''((()))***))))))))))))((((((((((((***)))((()))++++++)))((((((((())))))))))))((((((''''''((())))))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''!!!"""###$$$%%%%%%%%%$$$###$$$%%%$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$"""$$$&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&((()))'''$$$###&&&)))+++)))&&&$$$$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%''')))'''$$$"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$###""""""$$$'''((('''&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((*********))))))((((((((())))))))))))))))))))))))'''((())))))***)))))))))(((((((((((())))))))))))'''(((((('''&&&&&&''')))***)))'''&&&&&&'''***+++))))))))))))(((((((((((()))(((((()))******)))''''''(((((()))))))))))))))&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!###%%%%%%######$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((( !!!###$$$%%%%%%%%%$$$"""$$$%%%%%%######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''&&&$$$"""!!!%%%&&&((('''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&))),,,***&&&%%%'''***((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$&&&''''''%%%%%%&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))((('''''''''((((((((()))))))))******)))''''''))),,,******))))))(((((())))))***)))))))))(((((((((''')))(((((()))******)))'''''''''((()))))))))))))))&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&)))+++---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((''''''%%%###"""$$$''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""$$$&&&$$$"""!!!"""%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((( !!!###$$$%%%%%%$$$$$$"""$$$&&&&&&$$$$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%"""&&&''''''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''"""&&&)))(((###!!!###&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%'''))))))(((&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&'''(((***,,,---&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''')))******++++++))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))%%%''''''&&&######&&&))))))***+++,,,+++***(((&&&******))))))(((((((((''')))(((((((((******)))'''''''''((()))))))))))))))&&&'''(((******((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&)))+++---$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""!!!"""""""""#####################$$$$$$%%%%%%%%%$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%######$$$%%%'''&&&&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######%%%&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&$$$###$$$%%%''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((())))))******++++++''''''''''''''''''''''''************************))))))))))))))))))))))))''''''''''''((((((((((((***)))(((((((((***+++,,,,,,+++***)))(((((((((((((((((()))***************))))))************))))))******)))((('''&&&%%%%%%))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&'''((('''%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$###%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''(((((()))(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))******)))((((((((()))+++,,,,,,,,,+++))))))((((((((((((((()))************)))((())))))******))))))((()))))))))(((''''''&&&&&&)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$###""""""""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''((()))***))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))***+++,,,,,,+++***))))))))))))'''((())))))******))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%!!!""""""###$$$%%%%%%&&&############$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******,,,,,,+++***************'''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""#########$$$###########################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))%%%$$$$$$$$$$$$%%%&&&'''###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))*********)))))))))++++++******)))*********''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((()))))))))#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""!!!!!!!!!"""""""""#########%%%%%%$$$###"""!!!!!! ###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""###############$$$############$$$%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$###%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###&&&((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###%%%'''$$$$$$%%%%%%&&&&&&''''''###$$$%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))************)))((((((******)))))))))))))))***&&&'''(((((())))))(((((('''(((((())))))(((((('''&&&'''''''''(((((())))))''''''''''''(((((((((((("""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################""""""#########$$$$$$$$$""""""""""""###############$$$&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%$$$############$$$%%%%%%&&&&&&'''''''''!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!! !!!"""%%%&&&###$$$&&&'''((((((''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''(((((()))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))******+++***)))(((''')))((((((((((((((())))))&&&'''(((((())))))((((((((())))))******))))))((('''''''''(((((((((((((((%%%&&&&&&&&&'''''''''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&((()))###%%%&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((######$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!"""$$$&&&(((###$$$''')))))))))((('''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''((())))))(((((('''''''''(((((((((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))***+++++++++)))((('''((((((''''''''''''((()))&&&''''''((((((((((((((())))))************))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""########################&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###########################%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%###"""###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%$$$$$$###$$$%%%'''((())))))'''&&&%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))(((&&&&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((,,,+++***))))))***+++,,,(((((((((((())))))))))))&&&''')))*********)))((())))))************))))))((((((((((((((((((((((((+++******)))))))))))))))))))))***))))))((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$##################$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$##################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$######%%%'''#########$$$$$$%%%%%%%%%###"""!!! !!!"""###&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%######""""""!!!!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%$$$++++++++++++************(((((())))))))))))((((((******)))(((((()))******((((((((()))))))))******((((((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))'''((((((((((((''''''&&&'''&&&&&&&&&'''(((((()))$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&%%%######%%%&&& !!!"""###$$$%%%%%%&&&###"""!!!!!!!!!!!!"""###$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%###""""""!!!!!!"""########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$(((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''(((((()))))))))))))))************))))))***+++++++++++++++******((((((((((((******************************+++***))))))(((((())))))%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))***+++$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%$$$""""""""""""$$$%%%########################""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!!!!"""$$$%%%%%%%%%%%%$$$$$$######""""""""""""%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''***,,,(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&''''''%%%&&&)))$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))*********+++))))))*********++++++++++++***(((''''''(((***+++))))))))))))))))))))))))******)))(((((((((((((((%%%&&&''''''((((((((((((&&&&&&'''''')))***+++,,,###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###"""!!! !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$######!!! &&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,+++((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&)))+++((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$((((((&&&''',,,''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))((())))))))))))*********(((((((((((())))))*********)))'''&&&&&&''')))***((((((((((((((((((((((((***))))))((('''(((((((((&&&'''((()))))))))))))))&&&&&&'''''')))***+++,,,######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""!!!!!!!!!!!!""""""########################%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%!!!!!!""""""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%$$$"""!!!!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""######&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&$$$$$$###"""$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++***((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$'''...///)))'''***'''(((((())))))******+++&&&''''''((((((''''''&&&((())))))******))))))((((((((((((((())))))))))))((((((((('''((())))))***))))))''''''''''''))))))''''''''''''''''''''''''***)))((((((''''''(((((('''((())))))))))))))))))&&&&&&&&&'''((()))***+++"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$!!! $$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%""""""############""""""###########################$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""###$$$%%%%%%$$$###"""""""""############""""""!!!"""###$$$$$$######"""!!!"""$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######&&&&&&%%%$$$###"""!!!!!!"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''))))))111======000''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''((())))))(((''''''&&&'''''''''(((((((((((())))))((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&'''(((((()))"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###############$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%% !!!###%%%'''(((((()))###$$$%%%&&&&&&%%%$$$###########################!!!"""###$$$&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######################## !!!"""######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###""" !!!!!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''')))(((&&&$$$###$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$$$$###"""!!!"""############""""""!!!""""""#########!!! !!!$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######""""""""""""######&&&%%%$$$###""" """"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!! $$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((...000===LLLJJJ888)))&&&&&&&&&''''''((())))))***&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((+++***)))))))))***,,,---''''''((((((((((((''''''))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$&&&'''$$$!!! ###'''$$$%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((((('''&&&$$$###"""!!!!!! !!!###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$(((&&&%%%&&&((()))'''$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''---***&&&"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''((())))))(((''''''+++)))''''''(((((('''&&&111,,,AAAcccbbb===&&&***''''''((((((((((((''''''%%%&&&'''((()))+++,,,,,,(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))+++***((((((***+++***)))((((((((((((((('''''''''&&&'''))),,,...---)))&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""$$$###""""""###$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$""""""$$$&&&###%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''((('''&&&$$$############""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''%%%%%%'''***,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''))))))(((000+++:::SSSRRR777'''***''''''((((((((((((''''''&&&&&&'''((())))))******''''''((((((((()))))))))(((((((((((((((((((((''')))(((''''''''')))***+++***(((''''''((())))))(((((((((((((((((((((((((((((((((''')))***+++)))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%&&&&&&''''''&&&&&&%%% !!!"""######%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""###$$$###"""!!!"""###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$######$$$%%%%%%$$$###%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""$$$%%%''')))***''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&))),,,......---(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((###""""""$$$''')))******...+++222>>>===///''')))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((((((+++***'''&&&&&&(((+++---***((('''((()))***)))((((((((((((((((((((((((((()))'''%%%%%%''')))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###############$$$%%%%%%&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$%%%&&&%%%###""""""###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&###!!!"""%%%'''%%%######$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%'''((()))(((&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%''')))+++---------''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((###"""!!!###&&&((())))))******+++---,,,***((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((+++***((((((((()))***+++***))))))***++++++***(((((((((((((((((()))))))))(((&&&%%%%%%'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''&&&$$$######$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&###"""###&&&'''%%%""""""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''#########$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!! !!!$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&(((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&)))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$$$$%%%'''((($$$###"""###%%%''''''&&&'''))))))&&&&&&((((((&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((()))***++++++***)))((()))(((((()))++++++)))'''(((((((((((())))))******&&&%%%%%%'''((()))'''%%%''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$%%%%%%%%%###""""""###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!###&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%'''((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''***(((%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&%%%###$$$%%%&&&&&&%%%&&&((('''%%%%%%(((((('''''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((())),,,------+++(((&&&'''''''''(((***)))'''%%%'''(((((())))))******+++%%%%%%&&&'''))))))'''%%%''''''((((((((((((''''''((((((((((((((((((((((((########################!!!"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!###$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%######""""""""""""###############$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$""""""###%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&'''&&&$$$"""!!!!!!!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$''')))(((&&&%%%%%%'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''')))((((((''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&'''&&&&&&'''''''''(((***''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''((())))))*********+++,,,,,,***)))''')))((()))***,,,+++)))&&&'''(((((()))******++++++((('''%%%&&&'''))))))(((''''''((((((((((((''''''((((((((((((((((((((((((########################!!!"""###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! ###$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###############$$$""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$!!!""""""!!!!!!"""$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$''')))(((### !!!!!!###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''&&&%%%$$$$$$#########$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$############$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&& """&&&((()))'''%%%###%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((###&&&)))(((&&&%%%''')))(((''''''&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))!!!###%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''((())))))(((''''''&&&$$$###$$$&&&((((((((()))%%%$$$'''(((&&&(((,,,''''''((((((((((((''''''(((((((((((())))))******(((((((((((())))))))))))&&&&&&&&&'''((())))))***,,,,,,+++***)))))))))***,,,,,,---...000///---***'''(((((()))***++++++++++++(((%%%$$$%%%(((***+++''''''((((((((((((''''''(((((((((((((((((((((((("""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$######$$$&&&'''&&&$$$!!!!!!"""$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$'''(((%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######!!!""""""######""""""!!!################################################"""###$$$%%%%%%$$$###""""""###%%%%%%%%%###!!! """"""#########$$$$$$$$$""""""#########$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%$$$###"""""""""$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''%%%###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######"""""""""$$$&&&((((((&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###""")))((('''&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++))))))))))))))))))))))))+++******)))(((''''''&&&)))))))))))))))))))))))),,,+++***((('''%%%$$$###&&&''')))***+++***)))'''(((((((((((((((((((((((("""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$###$$$%%%&&&$$$###%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%################################################"""###$$$$$$$$$$$$###"""$$$$$$&&&&&&&&&%%%###"""#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$"""$$$$$$$$$"""!!!"""###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$### $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%$$$%%%%%%%%%&&&&&&&&&'''***)))'''%%%$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''$$$%%%'''((()))((('''&&&(((((((((((((((((((((((("""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%'''((('''$$$"""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''***)))'''&&&%%%%%%%%%&&&######$$$$$$$$$$$$##############################################################################"""######$$$$$$######"""$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$"""###$$$###!!! !!!"""$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############(((&&&###""""""###&&&(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""%%%'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&''''''(((((()))******$$$%%%'''((((((((('''&&&((((((((((((((((((((((((#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&***)))&&&$$$######%%%%%%######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""################################################""""""############""""""$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%$$$"""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%########################%%%$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$((()))))))))************)))))))))))))))(((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&'''((()))******+++''''''((()))***)))))))))(((((((((((((((((((((((($$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%((('''$$$"""""""""###$$$######$$$$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&################################################""""""""""""""""""""""""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%$$$"""""""""###""""""######$$$$$$$$$$$$""""""###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################"""  ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((***)))((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''')))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((($$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%&&&$$$!!! !!!###$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""######$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%###################################################""""""!!!!!!""""""#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############"""###$$$###!!! !!!"""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&########################&&&###!!!######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&)))***)))''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########"""!!! !!!"""######################################################"""!!! !!!"""###############$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$#########"""""""""$$$$$$$$$"""!!!"""### !!!###$$$%%%%%%$$$$$$"""""""""######$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&########################((($$$!!!!!!%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''(((((((((((()))))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&((('''$$$"""%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&%%%$$$""""""$$$%%%&&&###################################################"""!!! !!!"""###%%%$$$$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""%%%&&&'''&&&$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''%%%######$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&########################!!!$$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&&&&%%%%%%########################"""###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!###%%%&&&###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&'''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++((((((((((((((()))******(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$######$$$&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!"""%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###!!!!!!$$$&&&$$$#########$$$%%%%%%&&&%%%$$$###"""""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""%%%&&&$$$"""$$$&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$&&&%%%$$$######$$$&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$ ###%%%%%%$$$#########$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$$$$'''***)))&&&$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''((())))))(((((('''%%%$$$$$$%%%&&&%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$""" ###%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###!!!"""###%%%############$$$$$$%%%&&& !!!"""###$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$######""""""%%%&&&$$$"""###$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###!!!$$$%%%$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))!!!$$$)))'''$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((''''''((()))(((&&&$$$&&&&&&''''''((('''''''''%%%%%%&&&''''''((()))))))))((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""###%%%############$$$$$$$$$%%%!!!$$$%%%%%%###"""$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$###### ###%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&%%%'''(((&&&$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""###%%%'''))))))'''%%%###&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%$$$%%%$$$%%%&&&(((((('''&&&(((''''''''''''''''''(((''''''(((***+++***&&&###'''''''''(((''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%((('''%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''***))))))(((((())))))***''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$""""""###%%%#########$$$$$$$$$###### """$$$%%%$$$###"""###%%%%%%%%%$$$###$$$%%%""""""######$$$$$$$$$%%%(((&&&#########$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$######"""""""""%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$$$$$$$""""""###%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&!!!""""""######$$$$$$%%%"""######$$$$$$######""""""$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%######%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&(((&&&%%%(((+++---+++(((((((((''''''''''''(((((('''&&&''')))***)))'''$$$'''((((((((('''&&&%%%%%%&&&&&&''''''((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((('''''''''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((('''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%$$$###"""###$$$"""###$$$$$$$$$###""""""%%%$$$$$$######$$$$$$$$$###$$$%%%%%%######$$$%%%!!!""""""######$$$$$$%%%&&&$$$""""""###%%%&&&&&&##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$###!!!!!!###%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$&&&&&&%%%######$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''%%%###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((&&&%%%(((+++---+++(((((((((''''''''''''(((((((((&&&%%%%%%&&&''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%$$$######%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((***++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############!!!###%%%%%%###"""###$$$"""###$$$$$$$$$###"""!!!'''&&&%%%######$$$%%%%%%###$$$%%%$$$###"""###%%%"""""""""#########$$$$$$###"""""""""###$$$&&&'''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%$$$######%%%'''$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&''''''%%%###"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''%%%%%%((()))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))((('''%%%$$$$$$%%%'''(((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&& ###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$%%%&&&(((((('''&&&(((''''''''''''''''''((((((&&&######%%%''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###'''&&&%%%%%%'''))))))(((''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))***+++)))((((((''''''(((((()))************************(((((())))))))))))((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&$$$""""""$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$!!!###%%%%%%$$$#########"""###$$$%%%$$$###!!! ###$$$$$$$$$$$$%%%%%%$$$"""$$$%%%$$$###"""###$$$""""""""""""############ """$$$###!!!!!!$$$'''$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%###""""""%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$&&&******'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&!!!###&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((((((&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""'''%%%$$$%%%'''))))))(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$######$$$&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&###!!!!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!###%%%%%%$$$###"""###"""###$$$%%%$$$###!!! ###%%%&&&&&&$$$###"""$$$$$$$$$###"""###$$$#########""""""""""""""""""&&&$$$ """&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$$$$"""""""""""""""######$$$#########!!! ###%%%$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$###"""###$$$&&&'''###$$$%%%%%%''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&###%%%***)))###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$###%%%'''(((((('''%%%######$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''&&&%%%'''(((******)))'''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%############%%%%%%%%%'''***)))&&&$$$&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%''')))++++++(((%%%%%%%%%&&&'''((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%###"""###%%%'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))######%%%''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###"""!!! """$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$###""""""###%%%''')))%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###)))'''$$$###$$$$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%$$$$$$###%%%%%%&&&''''''((((((((('''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&%%%###'''%%%###%%%''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%...+++(((%%%$$$%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%&&&''''''(((((('''''')))(((((('''''''''(((((())))))((('''&&&&&&%%%%%%'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((***,,,...///---***))))))))))))(((******))))))))))))******))))))))))))))))))))))))444000,,,***((('''%%%$$$&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$###"""!!!!!!###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%$$$###""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$)))'''$$$$$$$$$%%%$$$### !!!"""###############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&$$$###$$$'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''+++***'''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((((((''''''&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***---///444000+++''''''((())))))******))))))))))))******)))))))))))))))))))))))),,,***(((((()))******)))&&&'''((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$###""""""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%#########'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%(((&&&$$$$$$%%%%%%$$$### """######$$$$$$&&&%%%%%%%%%&&&''')))***''''''&&&%%%%%%$$$######&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%'''***---...666111+++&&&&&&''')))******))))))(((((())))))***(((((((((((((((((((((((((((&&&&&&''')))+++++++++(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%###""""""%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""$$$%%%&&&&&&'''&&&$$$$$$%%%%%%$$$###""""""$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&)))+++---%%%%%%%%%$$$$$$$$$######&&&$$$###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++111...)))&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''((()))((('''(((((())))))((('''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%###""""""############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%&&&)))+++---#########$$$$$$$$$%%%%%%&&&$$$######%%%'''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))'''&&&&&&((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((***)))''''''((('''&&&$$$(((((())))))((('''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%#########!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""######$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%###%%%%%%&&&&&&%%%$$$######&&&%%%%%%%%%&&&''')))***""""""###$$$$$$%%%&&&&&&%%%$$$######%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%$$$###"""$$$&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%$$$$$$$$$&&&((()))'''%%%)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''((())))))(((&&&(((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""######$$$$$$##############################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''%%%###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$%%%''''''%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&%%%######%%%'''&&&((()))(((&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%'''''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((((((((((((''''''&&&'''%%%$$$%%%'''((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((******)))'''&&&'''((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""############"""########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###$$$$$$$$$&&&''''''%%%###"""###$$$%%%&&&'''''''''######$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$$$$$$$%%%###"""###%%%'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%'''(((&&&$$$###&&&(((''')))+++)))&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''***++++++***'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''((()))******&&&'''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''(((((())))))((((((+++(((%%%$$$%%%&&&''''''((((((''''''''''''((((((************************)))))))))*********'''%%%&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################&&&$$$"""!!! !!!"""###############"""""""""""" !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$"""!!! $$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$'''((('''%%%$$$&&&(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""###$$$$$$%%%###%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))******)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''***(((&&&%%%&&&''')))***))))))((('''&&&&&&%%%%%%+++***'''$$$######$$$%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&,,,***'''%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''***)))(((((((((((())))))(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''$$$&&&(((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''***+++(((###"""$$$((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&'''((('''&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$"""!!!!!!!!!"""###$$$$$$$$$###"""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! ######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""$$$%%%%%%###"""###%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$###############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&'''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%!!!%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((!!!%%%((((((&&&%%%))),,,''''''((())))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$###!!!!!!"""######%%%%%%$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###"""!!!"""$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%""" """$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))'''%%%''''''''''''''''''''''''%%%'''((('''$$$"""$$$&&&((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&###$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''%%%'''***,,,,,,***'''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$###"""&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((###''')))((('''***,,,###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""###$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""######$$$$$$$$$###############"""%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%!!!"""&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***'''%%%''''''''''''''''''''''''$$$'''***((($$$"""###%%%(((((('''''''''&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''''''''&&&%%%'''***++++++***'''%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%''')))+++,,,---...'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((###&&&)))***(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&'''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""$$$%%%'''(((%%% ###'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&''''''''''''''''''''''''%%%'''))))))&&&$$$%%%&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&((())))))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''$$$&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&(((******(((&&&$$$###***************)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###!!!!!!"""###%%%###$$$%%%%%%%%%%%%%%%%%%$$$"""""""""###$$$###"""######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$ !!!!!!"""###%%%&&&'''$$$""" $$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''%%%###!!!"""###&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''(((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!"""###""" #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%&&&%%%%%%$$$$$$######$$$&&&'''(((%%%%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%###""""""%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''&&&$$$###$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''((('''''''''''''''''''''''''''$$$!!!"""&&&)))(((&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$#########$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''(((((()))*********''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%'''(((***+++%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&((())))))(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! !!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$&&&((()))$$$%%%'''''''''%%%###"""###$$$%%%%%%&&&&&&&&&&&&(((&&&$$$%%%'''((('''$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$"""$$$&&&'''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&''''''((()))******###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%''')))+++&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''%%%###""""""###''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%''')))''''''''''''''''''''''''((("""%%%)))(((%%%&&&'''''''''''''''''''''&&&%%%$$$###$$$&&&)))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&''')))***,,,------)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((('''$$$###$$$'''***,,,$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''(((***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((((((&&&''')))+++---///000000''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""'''''''''''''''&&&&&&&&&!!!"""###""" ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))(((((('''''')))***+++%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++***)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%###!!!!!!"""$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''(((((('''''''''((()))***((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''')))***+++)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((&&&%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$'''&&&&&&$$$"""###%%%(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))******)))(((((('''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''((((((((('''&&&%%%%%%$$$'''''''''((((((((())))))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))(((''''''&&&%%%$$$$$$$$$$$$%%%$$$######%%%'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((******))))))(((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((()))))))))******++++++''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$!!!$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))%%%&&&&&&'''''''''''''''(((((((((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''((((((***))))))(((((('''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))&&&&&&'''(((((((((((('''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***&&&&&&'''''''''((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$""" ###&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### !!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&'''((()))))))))((((((''''''''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''++++++******************'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))((('''&&&''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''(((%%% !!!%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########""""""!!!!!!#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$ !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###!!!###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((()))******&&&''')))*********)))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''&&&((()))***((('''************************&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&((()))++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((((()))*********)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%###""" !!!$$$'''(((((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&### !!!%%%'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&$$$""" %%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&((((((%%%&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''(((***(((((((((((())))))))))))&&&''')))*********)))((('''''''''''''''((())))))&&&''')))***+++)))(((&&&))))))(((((((((((())))))+++)))(((&&&&&&((()))+++,,,+++)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((((())))))((('''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&)))((('''&&&%%%$$$######(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&###"""!!!"""%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### """%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&'''((((((&&&%%%$$$%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''((((((((()))))))))&&&'''((()))***))))))((((((''''''''''''((())))))'''''')))***++++++******''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***,,,+++)))(((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))'''(((((((((''''''&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((()))))))))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&&&&'''$$$######$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%###!!!"""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&(((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((("""###$$$%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((((((((''''''&&&&&&''''''(((***)))(((''''''((()))***++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((())))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%***'''$$$%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%'''$$$###$$$%%%&&&&&&$$$!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&%%%%%%(((%%%$$$%%%'''(((%%%"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))((((((((('''((())))))***+++***)))'''%%%%%%$$$$$$******))))))))))))******))))))(((((((((((())))))+++******))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&''''''''''''(((*********++++++***))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""$$$)))+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$&&&$$$$$$$$$%%%&&&&&&###!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((($$$###"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%)))(((&&&$$$$$$&&&((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%,,,)))'''(((******'''$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***((((((((((((((()))******+++***)))(((''''''''''''******))))))))))))******))))))(((((((((((())))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''(((((((((((()))))))))((())))))******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((($$$%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''###!!!###(((***'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###""""""$$$%%%%%%$$$###$$$%%%%%%$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))###$$$&&&'''''''''&&&%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))))))))))))))(((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))(((((())))))***+++((())))))***+++,,,,,,---)))((((((''''''(((((()))(((((())))))))))))(((((()))******++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************&&&&&&''''''((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))++++++************))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((""""""###%%%&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((%%%###"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&%%%$$$"""###$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))(((&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***$$$%%%'''(((((((((&&&%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''((((((((())))))))))))(((((('''((()))***+++))))))(((((())))))***+++((()))***++++++***))))))))))))(((((((((((())))))(((((())))))))))))(((((()))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++&&&'''(((((()))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))************)))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&$$$""""""$$$%%%&&&&&&"""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""############$$$$$$$$$#################################$$$$$$%%%%%%&&&########################$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&(((***$$$%%%'''))))))((('''&&&&&&)))++++++(((&&&(((***&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))$$$$$$&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,(((((((((((()))))))))))))))((('''''''''(((***+++)))))))))))))))******+++******+++***((($$$!!!++++++************++++++(((((())))))))))))(((((())))))+++,,,,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******************)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''$$$'''))))))'''&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&$$$!!!!!!###&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%'''((((((%%%###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%######""""""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''((()))((((((((()))(((&&&%%%%%%&&&((())))))(((&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((******))))))))))))******(((((((((((())))))))))))++++++******))))))((((((++++++,,,,,,,,,---------+++***(((''''''(((***++++++*********))))))((((((,,,+++)))((((((((()))***))))))))))))))))))))))))***)))((('''((()))+++---*********)))(((''''''&&&)))***+++++++++)))((('''((((((''''''''''''((((((+++******)))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))))))))'''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******(((%%%$$$$$$%%%******))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''%%%###"""$$$'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''((()))(((&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((******))))))))))))******++++++******))))))((((((*********))))))(((((((((++++++++++++,,,,,,,,,,,,+++***))))))))))))***++++++*********))))))))))))++++++***)))))))))))))))************************+++***((((((((()))+++,,,---------,,,+++************************)))((((((++++++************+++++++++******)))))))))))))))(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***************)))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&$$$$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$"""###$$$%%%$$$$$$(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#####################################################################$$$&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((('''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))'''&&&'''(((((('''%%%&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))------,,,+++***)))(((((())))))))))))((((((((((((*********++++++++++++,,,++++++++++++++++++++++++***************)))))))))*********+++******)))(((************************,,,+++)))(((((()))***+++......------,,,+++++++++++++++***))))))))))))***,,,,,,,,,++++++,,,,,,,,,+++******)))))))))))))))((())))))******))))))((())))))************))))))%%%&&&''')))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))###%%%'''''''''''')))***&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''%%%###"""$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""########################&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%************************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((''''''&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((()))'''&&&''''''(((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************)))((())))))************))))))+++++++++******)))))))))(((((((((((((((((((((((())))))*********+++++++++***+++,,,,,,,,,,,,+++***************************)))***+++,,,,,,+++)))(((************************,,,,,,***))))))))))))***++++++*********))))))))),,,+++***)))))))))***+++******))))))))))))******+++******))))))))))))))))))))))))******)))))))))))))))************))))))&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''''''''''')))***((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$###%%%&&&&&&&&&"""  !!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""########################&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%(((''''''''''''((())))))((((((''''''''''''(((((()))'''&&&'''))))))((('''((((((((()))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))((()))************)))((('''(((((())))))*********((((((((()))))))))))))))))))))*********+++++++++***+++,,,,,,,,,,,,+++******************+++++++++)))***+++,,,,,,+++***)))************************,,,,,,+++******))))))))))))))))))))))))(((((((((,,,+++***))))))***+++,,,)))))))))(((((()))))))))+++******)))))))))))))))))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,+++***))))))***,,,---(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########################################################!!!"""###%%%&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&((()))***(((((((((((((((((((((((((((''''''''')))***)))((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++*********+++++++++++++++)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++************+++,,,,,,++++++************+++++++++******))))))))))))))))))******++++++******)))))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***************++++++,,,((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$######%%%'''(((&&&######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%&&&'''%%%$$$)))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))***)))(((''')))(((&&&&&&&&&''')))***''''''((((((((((((''''''(((''''''''')))***)))((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((((((((((())))))******+++)))*********+++++++++,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))***+++*********++++++,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++******++++++,,,+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++******))))))))))))))))))******++++++******)))))))))************))))))'''(((((())))))))))))((())))))))))))))))))))))))************************((((((((((((((('''''''''&&&&&&'''((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((&&&%%%&&&''''''''''''((((((((())))))(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$&&&))))))'''$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%&&&&&&$$$"""&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&'''((()))))))))((((((((((((((((((((((((((($$$&&&(((***++++++***))))))(((&&&%%%&&&''')))+++&&&&&&''''''''''''&&&&&&(((''''''((()))******)))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************''')))***++++++***)))'''+++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++***(((''''''(((***+++*********++++++,,,,,,,,,++++++***)))***+++---...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********************+++(((***+++,,,---,,,,,,+++,,,++++++******++++++,,,+++******)))))))))))))))******++++++++++++******))))))************))))))%%%&&&''')))************))))))))))))))))))))))))************************))))))(((((('''''''''&&&'''(((***+++++++++***)))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''((('''&&&&&&'''((())))))******++++++,,,,,,(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###!!!###&&&((()))((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''''''''((())))))$$$%%%%%%&&&&&&'''''''''(((((())))))))))))(((((('''(((((()))***++++++,,,+++++++++***************))))))))))))))))))))))))))))))))))))************++++++*********************************************++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,++++++******)))))))))---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,)))'''&&&(((***++++++((()))***,,,,,,+++************++++++++++++************++++++++++++******++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))''')))******))))))***+++111...***)))***,,,+++)))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''((())))))***++++++************************************************))))))))))))************++++++******************************************))))))))))))************,,,,,,+++++++++++++++,,,***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......++++++++++++++++++******---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...,,,******,,,---...---))))))***+++++++++++++++******++++++++++++******(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))''')))******))))))***+++---***&&&%%%'''((('''&&&))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((('''''''''((((((''''''(((((()))***((((((((((((''''''''''''(((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))******************************)))))))))*********++++++******++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++******************+++,,,,,,******++++++++++++******(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))''')))******))))))***+++***(((%%%$$$%%%&&&&&&%%%))))))))))))))))))))))))''''''(((((()))******+++***)))(((''''''((()))***((((((((('''((())))))***((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''&&&''''''(((((((((((('''((((((((('''((())))))*********))))))((((((''''''(((((())))))))))))((((((&&&'''''''''((((((((()))((()))))))))))))))******************************))))))*********+++++++++******+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,------------......////////////......------------------------//////......---,,,,,,,,,+++,,,,,,------.........------------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))++++++***(((,,,+++***)))***+++,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))''')))******))))))***+++***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***)))'''&&&&&&''')))***'''''''''''''''((())))))&&&%%%%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))***************))))))(((((('''&&&''''''((())))))((((((((((((((((((((()))***************))))))(((((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))*********+++************************************++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++++++++,,,------...------------------------------............------------------------------......------,,,+++++++++,,,,,,,,,------......///------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...,,,,,,+++*********+++---...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))))))))*********+++************************((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))''')))******))))))***+++*********)))(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%''')))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$'''&&&%%%$$$%%%%%%'''((('''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((((())))))))))))))))))(((((())))))***+++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,++++++,,,,,,---...//////............---------,,,,,,------------,,,,,,------------------------+++++++++,,,------......,,,,,,------------------------------............///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++))))))************))))))************************((())))))******+++++++++************************))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))''')))******))))))***+++'''(((***)))((('''((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&########################&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###***)))'''%%%$$$""""""!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''((((((((((((((()))&&&&&&((())))))*********))))))(((((())))))***+++''''''((((((((((((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))******+++,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,...//////////////////......------,,,------......------,,,........................,,,,,,,,,---......//////---------,,,,,,,,,,,,,,,------------........./////////............//////------------------------+++***((((((***+++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))++++++++++++++++++++++++((())))))******+++,,,,,,************************))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))''')))******))))))***+++&&&(((******((('''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''')))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&((()))************)))))))))))))))******+++&&&&&&''''''(((((())))))(((((())))))))))))((((((************))))))))))))******+++,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,---...///000000000//////.........---------............------........................000000000///......---------------,,,,,,+++++++++---------.........////////////............//////------------------------///---******,,,...//////***+++,,,---...---,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))((()))******))))))***+++'''))),,,+++)))((()))+++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&###!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''+++'''$$$$$$&&&'''&&&$$$''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&%%%&&&)))+++***'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((''''''&&&%%%$$$######"""&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))******((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''((((((((((((***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...////////////////////////,,,,,,,,,---...///000000,,,,,,---.../////////...////////////////////////000000000000////////////000000000000000000000000........................////////////////////////,,,---.........---++++++///......------///000111//////.........---------......---,,,,,,,,,,,,---***+++,,,---...---,,,,,,------------,,,++++++***,,,,,,,,,++++++*********)))************+++++++++))))))************))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((---+++***((('''&&&''''''))))))))))))))))))))))))%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''%%%###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))&&&######%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&&&&''')))+++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((()))))))))***)))(((((((((((()))*********))))))))))))******************************((((((((()))))))))*********++++++++++++,,,,,,,,,+++,,,,,,,,,------------------------------------------,,,,,,,,,,,,------------------------------,,,------....../////////,,,,,,---------,,,,,,+++////////////////////////111000000000////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,//////...---...///000111//////.........---------///...------,,,,,,------***+++,,,---------,,,,,,------.........---,,,,,,,,,,,,,,,+++++++++******************++++++++++++))))))************))))))************************++++++************++++++))))))))))))))))))))))))************************)))******+++++++++******((()))******+++++++++***((((((((((((((((((((((((******(((''''''(((((()))))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((***+++***((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((('''''''''&&&'''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,((())))))))))))************))))))(((((())))))*********))))))))))))******************************((())))))))))))*********++++++++++++,,,,,,,,,,,,------------............------------------------------,,,,,,,,,,,,------------------------------.................................---,,,,,,++++++////////////////////////111111000000000///////////////////////////////////////////////////////////////////////////////////////000000000///...---//////.........///000111/////////.........------///...------,,,---------++++++,,,------------,,,------......//////......,,,,,,,,,,,,++++++++++++************+++++++++,,,))))))************))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++(((((()))************)))))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))((()))***+++***)))((('''((((((((('''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((&&&%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%''')))++++++)))'''%%%'''&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&((()))************((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''''''''(((***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((''''''''''''&&&&&&''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''')))***+++,,,---))))))*********+++++++++))))))))))))))))))))))))+++******))))))******+++************************)))))))))*********+++++++++++++++,,,,,,,,,------,,,------------.................................------,,,,,,,,,,,,------////////////////////////////////////............000000//////////////////000000000000000000000000111111111000000000//////////////////////////////000000000000000000000000111111111111111111111111111111111111000000/////////////////////000000000////////////............//////...---------------,,,,,,,,,---------------+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++))))))***************)))************************((((((((((((((())))))***(((((((((((((((((((((((())))))*********))))))((((((((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%''')))++++++)))'''%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%(((++++++***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))((()))))))))******++++++************++++++++++++))))))************))))))++++++************++++++************************************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------...........................------,,,,,,------...000000000000000000000000//////////////////......///......//////111222333111111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111........................222222111111000000000000/////////000000000000000000000/////////.........//////...------------...,,,,,,,,,---------......***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))***++++++,,,++++++******++++++++++++++++++++++++)))))))))))))))(((((('''(((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%######'''++++++)))'''&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))******))))))))))))))))))))))))******************)))))))))************+++++++++)))******++++++******)))++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------........................//////............//////........................////////////////////////---,,,,,,---...000222444111111111111111111111111222222111111111000000000111111111111111111111111222222222222222222222222000000000000000000000000333222111000000000000111...///000111111111000000000000000/////////......000///......------......---------,,,---......///++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((+++,,,,,,,,,,,,+++******************************))))))******)))((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%###"""###%%%'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###&&&((((((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%!!!"""'''++++++(((%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++'''''''''&&&''''''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))************************)))))))))************+++)))***++++++++++++***))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------------...------------....................................000000////////////000000..............................//////000000111111///...------...000222333222222222222222222222222222222222111111111000000222222222222222222222222333333333333333333333333333333333333333333333333333222111000///000000111...///000111222111000000000000000000/////////...000//////..................------,,,---...///000------------------,,,+++,,,,,,,,,---------......+++++++++,,,,,,,,,------***++++++,,,,,,++++++***************************++++++************++++++))))))))))))))))))))))))************************&&&'''((()))*********)))+++++++++++++++***))))))************************'''''')))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&''''''((()))***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!!###&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$'''***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''$$$!!!!!!&&&++++++'''$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''')))***+++,,,---((((((((((((((()))******((((((((((((((('''''''''))))))))))))))))))))))))))))))*********+++++++++((())))))))))))*********)))***+++,,,,,,+++***))),,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000////////////////////////111111000000000000111111111111111111111111111111---......///000111111222333222000//////111333444222222222222222222222222222222222111111111111000333333333333333333333333333333333333333333333333000000000000000000000000333222000/////////000111...///000222222111111000000000000000////////////000000///.....................---,,,---...///000////////////...---,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************$$$%%%'''(((***++++++,,,***************)))(((((())))))))))))))))))))))))$$$&&&''')))***+++******))))))))))))))))))))))))'''''''''''''''((())))))++++++***))))))((())))))''''''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''((((((((((((''''''))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((,,,)))&&&%%%%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***)))'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))*********)))''''''''''''''''''''''''''''''''''''((((((((()))((()))))))))))))))(((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))(((((((((((())))))++++++,,,,,,,,,---------************************---------,,,,,,+++++++++,,,,,,,,,---------......,,,---......//////............,,,,,,,,,,,,...///111///---...111222000......000000///---------...,,,...222333333222111222333333333222111111333555333444555555333333444555444444555555555555444444444444555555666555444444444555666777888999999999999777555555444444222111222222333222111000111222111000000000222333222111444333222222111111222222111111000000/////////...000000111111111000//////........................------------------------,,,------......------,,,++++++++++++++++++++++++------------------------++++++++++++******))))))++++++++++++******))))))++++++******)))((((((((())))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))))))))(((((()))+++---...++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((+++(((&&&$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***))))))***++++++++++++***+++******))))))******+++++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,------------...------...............---000000//////000111111222111///...///111222111//////000222222111000222333000222444555444333333444333444444333222333555777777888999888777666777888::::::;;;;;;;;;;;;:::::::::::::::::::::999999999999::::::;;;<<<<<<;;;;;;<<<;;;:::999999999888777777888999888777666777777666444333333444444333222333333222111111111222222000000000000////////////////////////////////////////////////////////////---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************)))))))))(((++++++++++++*********)))************))))))))))))************************))))))*********+++++++++******))))))))))))))))))***))))))(((((()))***+++*********)))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))'''%%%$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''((((((''''''''')))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$(((((((((''''''&&&&&&&&&''''''((((((((()))))))))(((((())))))***))))))(((((((((((()))))))))******((())))))***************,,,++++++++++++++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---------------,,,,,,,,,+++,,,,,,,,,---------------...............------+++,,,---...///000000000///...------//////...------///111222222222444666333444555555444333444666777777888888777888;;;>>>@@@AAACCCCCCAAAAAAAAABBBFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@???>>>;;;999666666666666444333666555444333333333333333222222222111111111000000000//////...//////000000000000000000000000000000........................------............------------------------------------------------------******)))))))))))))))(((++++++++++++************)))))))))************+++***************************************+++++++++((((((((((((((()))))))))+++***)))((((((((((((((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,,,,+++'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######%%%&&&((((((&&&%%%###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&((()))************))))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((()))*********))))))(((((()))))))))*********))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,------------......//////......------((()))+++...///000//////222111000000000000///...000222444555555666888999777888:::::::::;;;===@@@???@@@AAAAAABBBCCCGGGIIIOOOQQQTTTUUUUUUUUUVVVWWWYYYYYYYYYZZZZZZYYYYYYYYYZZZXXXVVVTTTSSSTTTUUUVVVXXXXXXYYYZZZZZZZZZYYYYYYXXXXXXXXXVVVTTTRRRRRRRRRQQQQQQQQQQQQQQQQQQOOOMMMFFFCCC@@@>>>>>>===;;;:::;;;:::999888777777777777666555555444444333333333222111000000000111222222////////////////////////..............................////////////......------------------------------------------------************************++++++++++++++++++++++++(((((()))******+++,,,,,,************************************************'''(((((())))))***************)))))))))))))))***(((((())))))******++++++(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,,,,,,,''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&(((''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))******++++++))))))((((((((('''''''''(((((((((((()))))))))***(((((()))***************))))))))))))***************+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------........./////////000000//////...,,,---000222444444444444666666666555444444333444777888:::;;;<<<===???@@@@@@BBBEEEFFFHHHJJJNNNQQQMMMNNNPPPQQQRRRUUUXXX[[[bbbeeeiiilllmmmnnnpppqqqrrrrrrrrrssssssrrrrrrrrrqqqpppnnnllllllmmmnnnooonnnooopppqqqrrrrrrrrrrrrnnnooonnnkkkfffcccbbbcccgggfffeeefffgggfffccc```VVVSSSOOOLLLKKKJJJIIIGGGDDDCCCAAA???>>><<<<<<<<<::::::999888777666555555444333333222222222222222////////////////////////////////////////////////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,(((((()))***+++,,,------************************************************)))))))))******+++++++++))))))***+++,,,,,,------(((((())))))******++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))'''''')))+++++++++''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''!!!###&&&))))))&&&###!!!(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******(((((()))***++++++++++++)))))))))*********+++++++++,,,,,,---------------,,,++++++******++++++,,,,,,---------............------------------------.........///////////////---.........//////////////////000111111111111111///000222444555666777777444666777888777777888:::===???BBBDDDEEEGGGIIILLLOOORRRUUUXXX[[[^^^bbbeeedddeeegggiiikkknnnrrrvvv||||||xxxwwwxxxyyywwwvvvxxxyyyxxxtttpppfffbbb^^^ZZZYYYXXXWWWVVVTTTSSSPPPNNNKKKIIIHHHGGGDDDCCCAAA@@@>>><<<::::::888888888777666555333333000000000000000000000000000000000000000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........++++++++++++,,,,,,,,,,,,))))))******+++,,,------+++++++++++++++++++++++++++++++++***************************++++++++++++((()))+++,,,---.........))))))))))))************)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$%%%&&&'''&&&$$$###$$$&&&'''((('''&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''(((((('''%%%###(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((())))))******(((((()))))))))*********(((((()))***++++++++++++))))))*********+++++++++++++++,,,------------,,,------,,,,,,,,,,,,------------------............------------------------....../////////000000000////////////000000000000///000111222333444444444444444444555666888999:::777:::>>>@@@AAACCCGGGJJJMMMPPPTTTWWWZZZ]]]aaadddjjjnnnsssvvvyyy{{{~~~|||xxxssspppooonnnmmmlllllljjjgggccc```]]][[[ZZZSSSRRRPPPMMMJJJHHHFFFEEE@@@AAABBBBBB@@@===:::888333333333333333333333333000000000000000000000000///000000111111000000///------------------------------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************)))))))))))))))***+++,,,---,,,,,,+++*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,)))'''&&&''')))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$%%%&&&&&&%%%######$$$&&&(((((('''&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%''')))***+++,,,,,,&&&&&&'''((()))***++++++))))))))))))************(((((()))++++++,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++.........------.........---------.........//////.........................../////////000000111111000000000000111111111111///000111333444555666666<<<<<<;;;;;;<<<>>>@@@AAABBBFFFLLLPPPRRRVVV\\\```bbbeeejjjooosssxxx}}}}}}zzzuuuqqqnnnkkkjjj```___\\\YYYVVVSSSPPPOOOIIIJJJKKKKKKIIIEEEAAA>>>555555555555555555555555000000000000000000000000000000111111111111000000////////////////////////------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******))))))((((((''''''******+++,,,+++***)))(((++++++******))))))(((((()))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((()))***)))((('''***(((&&&&&&)))***(((%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""" """%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))((((((((((((((()))))))))))))))************(((((())))))))))))))))))((((((((((((((((((((((((,,,,,,+++***))))))******)))************+++++++++)))************+++++++++------------------------....../////////...------...///000///...---...///+++---.........///111444000111222222222333555777333555888:::::::::<<<===@@@CCCHHHJJJKKKNNNTTTXXXXXX^^^eeejjjmmmsss{{{uuuqqqkkkhhhgggeee```]]]YYYYYYZZZZZZZZZUUUPPPKKK@@@===:::999999999888777666444222111111000///...000//////000111111000.........---,,,,,,,,,------///...------,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))---,,,)))'''%%%%%%$$$%%%************************''''''''''''''''''''''''''')))***,,,,,,,,,******(((&&&%%%&&&)))***)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$&&&'''''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###'''&&&$$$"""%%%(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((()))))))))******((((((''''''''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////000000111111111000/////////000111000///...///000///000222222111111222444111222333222222444666999999;;;>>>@@@AAACCCFFFHHHKKKPPPVVV[[[^^^bbbhhhmmmvvv{{{yyyuuuqqqkkkfffeeeeeeeeeeeeddd```[[[VVVOOOLLLHHHEEEBBB@@@===;;;999888666555666777666555111/////////111111000///000//////...............///...---,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,++++++,,,------************************************************+++******)))))))))))))))))))))(((''''''((()))***************************(((((((((((((((((((((((())))))+++,,,,,,,,,+++***&&&%%%%%%&&&)))******)))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%************************,,,+++******************,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,---...///000000111...////////////...------///000222111000000111222///111444555444444666777888999:::999:::<<<@@@CCCFFFHHHJJJKKKMMMPPPUUUXXX___fffnnnuuu{{{|||wwwsssrrrqqqpppnnnjjjddd``````]]]YYYUUURRROOOKKKHHH@@@>>><<<:::::::::888777444222111111222333222111222111111000//////000000......---,,,,,,,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++)))))))))***************(((((((((((()))***+++,,,************************))))))))))))))))))))))))&&&'''(((((()))((('''''''''&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%###%%%'''))))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&******)))(((&&&%%%$$$$$$'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((()))(((((((((((())))))***''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%************************---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........---------....../////////....../////////......---///000222222111111222444222555999;;;===>>>@@@BBBCCCDDDEEEFFFGGGJJJOOOSSSVVVWWWYYY[[[]]]bbbgggkkkxxx~~~{{{vvvpppllljjjhhheeecccaaa^^^[[[XXXPPPMMMHHHEEEBBB@@@<<<::::::888555444555555444333333333222111000000000000......------,,,------..................//////000------------------------------,,,,,,,,,+++++++++************************************************************************++++++++++++++++++++++++((())))))***++++++++++++++++++******************************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%)))))))))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))++++++***)))((('''&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((()))******''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))++++++************+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------000111222222333333333222000222444444333444555777;;;>>>AAADDDFFFHHHKKKMMMLLLMMMPPPRRRTTTXXX^^^aaaeeehhhkkkooottt{{{vvvssspppnnnllliiifffcccaaa]]]YYYTTTQQQNNNJJJGGGAAA???<<<:::999777555333444333222111000000000000///......---......//////000//////......//////000---------------------------------,,,,,,,,,++++++************************************************************************************************((()))***+++,,,,,,++++++***+++++++++++++++******************************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))******)))&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******''''''(((((()))******+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((((((''''''(((((()))***+++''''''((((((((()))))))))************************))))))))))))))))))))))))((((((((('''(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................///000111333444555555555666888:::::::::;;;===>>>BBBDDDGGGIIIKKKNNNRRRUUUYYY\\\```dddiiimmmsssvvv|||}}}yyyuuuqqqoookkkhhhddd```^^^[[[XXXVVVMMMJJJGGGDDDAAA===888444555444333222111111000000000////////////000111111000///...---------------------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,+++***'''''')))***,,,,,,,,,,,,************************((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))***)))&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$######"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&'''(((***++++++)))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((()))***+++((((((((()))))))))******))))))******++++++,,,,,,************************)))((((((((())))))***+++,,,,,,,,,,,,------------------........./////////---...///000111222333333111222444777999;;;;;;<<<>>>@@@BBBCCCCCCDDDFFFHHHIIILLLOOORRRWWW]]]dddiiitttyyyyyyvvvrrrooollljjjfffddd^^^[[[XXXTTTOOOHHH@@@;;;777777555444333222222222111111000000111222222333222111000...---,,,,,,+++...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++***************************+++,,,------+++***)))&&&''')))***++++++++++++************************))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%(((***)))'''&&&(((***&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%'''((()))%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((()))++++++))))))))))))************(((((()))***+++,,,------++++++++++++++++++++++++,,,+++++++++,,,------...---------.........//////////////////000000000000,,,---///111333666777888:::<<<>>>AAADDDFFFGGGHHHEEEGGGIIIJJJJJJKKKMMMOOOTTTVVV[[[aaaiiisss}}}{{{xxxtttqqqllljjjfffbbb[[[SSSJJJCCC999888777666444444333333222111111111222333444444666555333111///...------..............................---------,,,,,,,,,------------------------)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***+++---------+++)))(((******++++++***)))'''&&&************************************************)))(((''''''((()))(((&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&***((()))))))))((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$######"""###$$$&&&''''''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''+++)))&&&$$$$$$&&&)))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***+++***((('''&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''''')))******)))*********)))))))))))))))))))))))))))))))))))))))+++++++++************))))))************+++++++++)))***++++++***)))***,,,++++++,,,,,,,,,---------......///000111111111111111222444777:::;;;======AAADDDHHHKKKLLLLLLKKKJJJRRRLLLLLLQQQTTTSSSUUUYYYcccjjjttt||||||yyytttlllhhheee```XXXQQQIIIEEE???;;;999777555444333222///,,,,,,222===EEEQQQ<<<---...111...,,,...---------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++*********+++***)))((()))+++,,,,,,+++))))))))))))************+++***)))(((((()))***+++************************'''((()))******)))(((''')))(((&&&'''((()))(((&&&'''''''''((((((((())))))+++***)))(((&&&%%%$$$###'''%%%(((,,,+++$$$ !!!&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***+++***((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''')))******)))***)))))))))))))))))))))************************))))))******+++++++++,,,************++++++++++++***+++,,,,,,++++++,,,---,,,,,,,,,---.........///000///...---...///111222888999;;;>>>AAADDDEEEFFFGGGJJJMMMPPPQQQRRRRRRSSSVVVSSSSSSZZZaaadddjjjqqq}}}xxxtttnnneee^^^UUUPPPIIICCC>>>:::666333444333222111333;;;EEEMMMLLL;;;...///222...---000////////////////////////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++******++++++,,,***)))***++++++***)))))))))))))))************+++***)))(((((()))***+++************************(((((())))))))))))((((((((('''&&&'''((()))((('''''''''((((((((()))))))))++++++***)))(((&&&%%%%%%'''&&&)))------)))''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((######$$$%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))******)))(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))******************************'''((()))***+++,,,------************+++++++++,,,+++,,,...---,,,,,,...///,,,------...///000000111222000//////111444888;;;@@@AAADDDFFFIIILLLNNNOOOJJJLLLNNNPPPRRRTTTXXXZZZ``````dddmmmwwwzzzrrrmmmlllmmmnnnvvv~~~tttqqqqqqttt{{{~~~tttmmmeee```XXXQQQJJJCCC===999555444333222555;;;DDDKKKCCC888000222222......222000000000000000000000000------------------------------------,,,,,,,,,,,,************************---,,,,,,+++++++++++++++...,,,+++***++++++)))((()))))))))*********+++++++++***)))(((((()))***+++***************************))))))(((((())))))***((('''&&&'''((()))(((''''''(((((((((((()))))))))'''((((((((((((((())))))&&&'''(((++++++***((((((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''...,,,((($$$""""""######'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))***))))))(((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''''')))******))))))))))))))))))*********))))))))))))))))))))))))((())))))***++++++,,,,,,*********+++++++++,,,,,,+++,,,------------...000,,,---...///000111222222444444666888;;;@@@CCCFFFFFFFFFHHHJJJLLLOOOQQQRRRKKKNNNQQQSSSUUUYYY```eeeooottt}}}|||xxxvvvwwwuuutttxxx~~~nnnccc```]]]]]]^^^___hhhvvvxxxiiibbb```^^^ccckkkuuu~~~{{{sssnnnhhh```YYYRRRKKKFFF===;;;777555444777;;;???:::444111333222...///333...................................................------------,,,,,,,,,************************---,,,,,,+++++++++,,,,,,---,,,******+++,,,***)))))))))*********+++++++++++++++***))))))***++++++************************+++***)))(((((()))***+++(((&&&&&&''')))))))))((((((((((((((()))))))))***&&&&&&'''''''''(((((((((&&&'''(((''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$######%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%$$$$$$%%%''''''%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((&&&''''''((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((('''''')))******)))(((((())))))************((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,***+++------,,,---...000---...///000222333444555999;;;>>>BBBEEEGGGHHHHHHHHHIIIIIIKKKMMMPPPRRRSSSQQQUUUYYY[[[^^^eeennnvvvsssfffddd```]]]^^^___aaaiiiqqq~~~nnn]]]VVVUUUTTTTTTTTTYYYcccooozzzxxxfffZZZVVVUUUQQQVVVaaalllttt~~~uuuqqqllljjjnnnwwwxxxqqqiii```XXXRRRIIIEEE@@@;;;888777666666444222222333222//////111////////////////////////.................................---------,,,,,,************************---,,,,,,+++,,,,,,------+++***)))***,,,---,,,+++************++++++++++++,,,+++***))))))***+++,,,************************+++***)))(((((()))***+++'''&&&&&&''')))***)))(((((((((((()))))))))******))))))(((''''''&&&%%%%%%%%%((('''$$$$$$&&&&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&)))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''%%%############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''((())))))******''''''((((((((((((''''''&&&''''''((()))(((((((((((())))))******))))))((((((((((((((()))))))))***)))))))))))))))))))))))))))((('''''')))******)))((((((((()))******++++++((((((((((((((((((((((((+++++++++*********))))))++++++++++++,,,,,,,,,,,,)))+++------------///000///000111333555777888999>>>AAADDDGGGIIIHHHGGGEEELLLLLLMMMOOORRRVVVYYY[[[ZZZ___dddiiimmmuuu|||fffXXXVVVQQQNNNPPPRRRWWWaaakkkvvv}}}ooocccWWWSSSRRRPPPOOOPPPZZZbbbnnnvvv}}}}}}lll___VVVRRRQQQLLLQQQ\\\iiirrryyy~~~qqq___]]]ZZZYYY^^^iiiwww|||rrrhhhaaaTTTOOOIIICCC???;;;777555555444333333333111000000111111111111111111111111....................................---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...+++***)))+++---...------*********++++++++++++,,,,,,+++***))))))***+++,,,*********************************))))))*********'''&&&%%%''')))***)))((((((((()))))))))************))))))(((((('''''''''&&&)))((($$$$$$((()))&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((***)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&'''((()))***+++,,,---''''''((((((((((((''''''&&&&&&((()))))))))((('''((()))************)))((('''''''''((((((((()))))))))))))))))))))))))))))))))((('''''')))******)))'''(((((()))******++++++***************************************++++++++++++++++++,,,,,,,,,------***,,,............000222333444555888:::<<<===>>>AAACCCEEEHHHJJJJJJJJJJJJQQQRRRTTTXXX]]]bbbgggjjjjjjqqqyyywwwnnnjjjhhhhhhiiimmmsss|||tttcccXXXRRRMMMJJJKKKNNNSSS^^^iiisssyyy~~~~~~~~~~~~zzzvvvlllbbbZZZVVVTTTRRRTTTWWW^^^eeennnvvv{{{vvvkkkbbb\\\XXXVVVRRRTTT]]]jjjtttyyy~~~yyyooofffXXXWWWVVVUUUZZZdddrrr{{{zzzhhhccc[[[TTTNNNHHHAAA<<<999888666555555555333000222222222222222222222222....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++***+++------,,,+++*********+++++++++,,,,,,,,,,,,************,,,,,,************************)))******++++++******)))'''&&&%%%''')))******)))))))))))))))************'''(((((()))***+++++++++&&&***)))%%%%%%+++---***###$$$&&&'''((()))))))))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$"""!!! !!!""""""$$$$$$%%%&&&((('''$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((+++***((('''&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&'''(((***+++---...///''''''((((((((((((''''''%%%&&&((()))))))))((('''((()))***++++++***)))(((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''''')))******)))'''(((((()))***+++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,---------,,,---///000///000222333666777999;;;===???AAABBBAAABBBDDDGGGKKKOOORRRTTTVVVXXX[[[```fffmmmtttxxxuuueee[[[VVVUUUVVVYYY]]]dddlllssswwwzzzoooddd]]]UUUPPPLLLMMMOOOTTT___iiittt{{{{{{vvvllleee^^^[[[YYYXXX\\\bbbbbbgggooovvvzzz{{{|||}}}~~~yyysssmmmhhhddd```^^^\\\[[[aaammmwwwzzz|||~~~yyyxxxrrrkkkfffYYYYYYXXXWWW[[[dddqqqzzzwwwyyy|||wwwwwwyyyzzz{{{rrriiiaaaYYYOOOIII>>>;;;888666888999555000000000000000000000000000//////////////////////////////.........---------------------------------,,,,,,,,,,,,,,,---...//////---,,,,,,,,,,,,+++)))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,************************)))***+++,,,,,,+++***)))