BM6P6(@ }}}~~~~~~}}}}}}{{{zzzzzzyyyyyyyyyzzzzzzyyyyyyxxx~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}|||||||||||||||{{{{{{}}}ffffffgggggggggggggggfffgggggggggggggggffffffeeeffffffgggggggggggggggfffffffffggghhhgggfffeeedddeeeeeeeeeeeedddddddddddddddddddddddddddeeeiiikkkmmmmmmooopppqqqqqqqqqqqqtttuuuuuuvvvvvvwwwxxxxxx{{{{{{|||}}}~~~RRRRRRSSSTTTTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUUUUVVVWWWWWWXXXWWWWWWWWWSSSSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSRRRSSSUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZ]]]]]]^^^^^^___`````````ccccccddddddfffggghhhiiiiiijjjkkklllnnnooopppqqqrrrrrrssstttvvvwwwxxxxxxttttttvvvxxxzzz|||~~~~~~yyyvvvssssssxxxEEEFFFGGGHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIIIIJJJKKKKKKJJJJJJGGGHHHIIIJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJJJJIIIHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOQQQQQQQQQQQQRRRSSSUUUUUUVVVVVVXXXYYYZZZ[[[\\\\\\\\\\\\]]]___```aaacccccc______aaaccceeefffhhhiiiiiijjjjjjjjjjjjkkkkkkkkkmmmnnnooopppqqqrrrssstttqqqqqqppppppooonnnnnnnnnqqqrrrsssuuuwwwyyyzzz{{{{{{yyyxxxvvvvvvwwwyyyzzzxxxyyyyyyyyyyyyyyyzzzzzzzzz{{{~~~~~~yyyooommmkkklllrrr}}}|||vvvtttuuuxxxxxx{{{~~~======>>>???????????????===>>>???AAACCCDDDDDDDDD@@@AAAAAABBBCCCCCCCCCBBB>>>???@@@AAABBBAAA@@@@@@============>>>>>>>>>>>>>>>@@@CCCCCCAAA???>>>>>>BBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLNNNOOOOOOOOOOOOOOOOOOPPPRRRSSSUUUVVVVVVRRRSSSTTTVVVXXXYYY[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^YYYZZZ\\\^^^```bbbdddeeedddcccbbbaaa``````___^^^cccdddeeegggiiikkklllmmmlllkkkjjjiiiiiijjjlllmmmkkkkkkllllllmmmmmmnnnnnnooopppqqqsssuuuvvvwwwwwwyyyyyyyyyyyyzzz{{{}}}~~~zzzzzzzzz{{{|||}}}~~~zzzsssooojjjhhhgggiiippp|||yyyqqqkkkiiilllnnnqqquuuxxxxxxvvvttttttuuuuuuwwwyyyzzzzzz{{{|||~~~~~~~~~;;;;;;;;;;;;::::::999888:::::::::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@?????????>>>>>>======;;;<<<<<<===>>>??????@@@AAAAAA@@@AAABBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJLLLMMMOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSUUUWWWXXXXXXXXXWWWVVVTTTSSSRRRSSSUUUVVVUUUVVVWWWXXXZZZ\\\^^^___```___^^^```bbbdddeeedddcccbbb```______aaabbbdddeeeffffffhhhjjjlllnnnooommmmmmnnnnnnooooooooopppqqqqqqrrrrrrtttuuuwwwwwwuuuttttttuuuxxxyyyxxxwww}}}}}}}}}~~~~~~}}}}}}}}}}}}|||~~~~~~}}}zzzyyyzzz~~~~~~wwwrrrmmmiiifffcccdddeeehhhnnnwww}}}wwwtttpppkkkhhhhhhhhhiiinnnnnnmmmmmmlllkkkkkkjjjoooooopppqqqrrrtttvvvwwwxxxyyy{{{||||||}}}}}}zzz{{{999::::::::::::999888777999999999:::::::::;;;;;;999999999888888888777777999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTSSSQQQPPPOOOOOOPPPQQQRRRSSSSSSTTTUUUWWWYYY[[[\\\ZZZYYYXXXYYY\\\^^^^^^^^^___^^^\\\[[[\\\]]]___```___```aaaccceeegggiiijjjiiiiiiiiijjjjjjkkkkkkkkkkkkkkkllllllmmmnnnooopppqqqpppoooppprrrtttuuutttuuuuuuvvvvvvwwwyyyzzz{{{}}}{{{yyyxxxxxxxxxxxxyyy{{{~~~~~~{{{xxxyyy{{{}}}~~~~~~~~~xxxtttrrrrrrsssvvv|||~~~}}}||||||~~~~~~yyysssmmmiiifffccc```bbbccceeegggllluuu}}}xxxuuupppnnnjjjfffdddcccdddeeeiiiiiihhhggggggfffeeeeeeiiiiiijjjlllmmmpppqqqssssssuuuvvvwwwxxxzzz}}}}}}|||yyyvvvtttvvvzzz~~~888888888888888777777666777777888888888999999999777777777777666666666666888888888888888888888888888888888888888888888888:::::::::::::::::::::::::::::::::::::::999999999:::::::::::::::;;;;;;;;;<<<===>>>@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTVVVWWWUUUTTTSSSTTTVVVXXXXXXXXXYYYXXXWWWWWWWWWYYYZZZ[[[YYYYYY[[[]]]___bbbeeefffeeeeeeeeeeeeeeefffffffffkkkkkklllllllllmmmmmmnnnkkkiiihhhiiillloooqqqqqqrrrrrrrrrssssssuuuvvvvvvwwwvvvtttrrrpppppppppppprrruuuxxxyyyyyyzzz|||}}}~~~}}}|||{{{{{{|||~~~zzzwwwrrrpppqqqtttuuuvvvwwwtttsssvvvxxxzzz{{{wwwrrrnnnjjjjjjjjjkkknnnssswwwyyyzzzyyywwwuuutttuuuuuuuuutttssstttuuuttttttuuuxxxzzz}}}yyywwwuuuuuutttuuuvvvuuusssqqqppppppqqqssswww|||yyyppplllgggbbb```___^^^]]]aaabbbdddfffjjjrrrzzz|||wwwrrrooommmiiigggdddaaa``````bbbcccdddddddddcccbbbbbbaaaaaadddeeefffgggiiilllnnnooooooqqqssstttvvvxxx|||~~~{{{vvvrrroooooommmkkkkkknnnssswww666666666777777666666555555555666666666777777777888888888888888777777777777777777777777777777777888888888888888888888888999999999999999999999999888888888888888888888888:::::::::::::::::::::999999;;;===>>>???>>>===;;;===>>>>>>>>>>>>??????????????????@@@@@@@@@@@@AAACCCCCCCCCDDDDDDEEEEEEEEEIIIIIIJJJJJJJJJJJJIIIIIIEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLMMMMMMMMMNNNOOOQQQRRRSSSUUUSSSRRRSSSUUUVVVVVVUUUTTTTTTTTTTTTUUUVVVXXXYYYVVVWWWXXX[[[^^^aaaccceeeddddddddddddddddddddddddllllllmmmmmmmmmmmmmmmmmmgggeeecccdddgggkkknnnooooooooooooooooooppppppqqqooonnnkkkiiihhhgggggghhhkkkmmmpppqqqqqqrrrtttvvv|||}}}~~~~~~{{{yyyxxxxxxzzzzzz~~~}}}rrrooolllkkklllnnnoooooosssooolllmmmooosss|||~~~|||~~~~~~}}}}}}zzz}}}|||yyyuuuqqqnnnkkkhhheeeffffffgggjjjnnnqqqrrrrrrqqqpppnnnnnnoooooonnnmmmmmmmmmnnnmmmmmmnnnqqqtttzzz~~~xxxuuurrrooommmjjjkkkkkkllllllkkkjjjiiiiiiiiijjjmmmpppuuuyyy|||}}}||||||yyysssnnngggddd___]]]\\\^^^^^^^^^___aaabbbeeehhhnnnuuuzzz|||}}}}}}yyytttpppllljjjiiieeecccaaa``````aaacccdddcccccccccbbbbbbbbbaaaaaaccccccdddfffiiikkkmmmooooooppprrrsssuuuyyy}}}}}}zzzyyyxxxwwwvvvuuutttssspppllliiiffffffeeeddddddggglllppp444555555666666555555555444444444555555555666666777777777777777888888888666666666666666666666666888888888888888888888888999999999999999999999999888888888888888888888888;;;:::::::::::::::::::::888999;;;======<<<:::999<<<<<<<<<<<<============>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCDDDDDDDDDHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQTTTRRRQQQQQQSSSTTTSSSSSSRRRRRRSSSSSSUUUVVVWWWXXXVVVWWWYYY[[[^^^aaadddeeeddddddddddddddddddddddddhhhiiijjjjjjkkkjjjjjjiiieeecccaaabbbeeeiiilllmmmiiihhhggggggffffffffffffeeedddbbbaaa```___``````dddeeeggghhhiiijjjlllnnntttuuuxxxzzz}}}~~~~~~}}}|||zzzwwwuuutttvvvxxxyyyxxxzzz|||}}}~~~zzzzzzyyyyyyzzz{{{}}}}}}~~~vvvnnnkkkiiiiiijjjkkkkkkkkknnniiifffgggiiimmmwww|||zzzxxxvvvuuuvvvxxxyyywwwtttqqqqqqrrrtttwww{{{~~~{{{xxxvvvssspppllljjjhhhgggeeecccccccccdddfffjjjllllllkkkkkkjjjiiijjjkkkkkkjjjhhhiiiiiiiiihhhhhhiiimmmpppsssyyy|||wwwvvvvvvxxxzzz~~~~~~}}}|||{{{zzzzzzzzzzzzyyyyyyzzz|||~~~yyywwwtttrrrpppmmmjjjgggdddeeegggggggggffffffeeefffggghhhkkknnnqqqsssuuuvvvwwwxxxzzzzzzzzzyyyyyyyyyuuurrrqqqpppnnnjjjeee```^^^[[[ZZZ[[[]]]______]]]___aaacccfffkkkqqquuuxxxzzz|||~~~yyywwwtttpppllliiigggfffaaa```_________aaabbbdddcccbbbbbbbbbbbbbbbaaaaaabbbbbbccceeegggjjjlllmmmlllnnnoooppprrrvvv|||~~~yyytttqqqnnnmmmlllkkkkkkllllllkkkgggdddaaaaaaaaa``````cccgggkkk333444555555555555555555333333444444444555555555444444444444555555555555666666666666666666666666888888888888888888888888888888888888888888888888777777777888888888888888999999999:::::::::::::::888999:::;;;;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPOOOMMMMMMNNNOOONNNMMMOOOOOOQQQRRRTTTUUUVVVWWWVVVWWWXXXZZZ]]]```bbbccccccccccccccccccbbbbbbbbbeeefffhhhiiijjjiiihhhhhhcccaaa___```cccfffhhhiiigggfffdddbbb```___^^^^^^[[[ZZZYYYXXXXXXXXXYYYYYY[[[]]]_________aaadddfffnnnooorrruuuxxxzzz||||||~~~|||wwwuuuqqqooonnnppprrrtttrrrtttvvvwwwxxxzzz}}}~~~~~~{{{zzz{{{}}}}}}zzzxxxrrrrrrrrrrrrsssttttttuuuwwwxxxyyyzzz{{{{{{{{{{{{vvvpppkkkiiigggggghhhhhhgggffffffaaa^^^___bbbgggqqq{{{}}}yyyvvvtttrrrpppnnnqqqssssssqqqlllhhhhhhiiinnnpppssstttuuuwwwyyy{{{}}}~~~zzzvvvssspppnnnkkkhhheeecccccccccbbbaaaaaa```aaacccfffggggggeeeeeeeeedddeeeffffffeeecccdddddddddbbbbbbdddhhhkkkooottt|||}}}}}}~~~~~~|||vvvoookkkkkkkkklllnnnrrrvvv{{{}}}|||}}}~~~~~~}}}zzzxxxvvvuuutttttttttssssssrrrrrrrrrrrrrrrrrrsssuuuxxxyyy~~~|||yyywwwnnnmmmmmmmmmmmmjjjfffccc```bbbeeefffeeeddddddeeefffggghhhjjjlllnnnoooppppppqqqssstttttttttssssssppplllhhhffffffeeeaaa]]]ZZZYYYWWWXXXZZZ\\\]]]]]][[[]]]```cccfffjjjnnnrrrtttuuuvvvxxxxxxxxxxxxwwwrrrqqqooolllhhheeecccaaa\\\\\\\\\\\\]]]^^^```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccdddfffhhhiiihhhiiijjjkkkmmmqqqvvvzzz~~~{{{zzzvvvrrrnnnjjjgggfffeeeeeeeeefffgggfffcccaaa^^^^^^^^^]]]]]]```cccggg333444444555666666555555333333333444444444555555222222222333333333444444666666666666666666666666777777777777777777777777888888888888888888888888666666666777777777888888777777777888888999999999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMKKKJJJIIIJJJKKKJJJIIIJJJKKKMMMOOOQQQRRRSSSTTTSSSTTTUUUWWWYYY[[[]]]^^^_________^^^^^^]]]]]]]]]```aaaccceeeffffffeeeddd^^^]]]\\\^^^```bbbcccbbbdddbbb```]]]ZZZWWWVVVUUURRRQQQPPPPPPPPPQQQSSSTTTTTTUUUVVVVVVWWWYYY\\\^^^fffhhhjjjnnnqqqtttvvvvvv{{{|||}}}}}}|||zzzxxxvvvooollliiifffeeefffiiikkkjjjkkkmmmnnnooopppsssvvvtttuuuyyy|||~~~|||zzzwwwtttrrrpppssstttuuuuuusssqqqpppooonnnnnnnnnnnnnnnnnnoooooommmnnnpppqqqssstttvvvvvvvvvwww{{{~~~zzzuuuooojjjhhhfffeeeeeeeeeeeecccaaa]]]YYYWWWYYY\\\aaalllvvv~~~|||vvvtttrrrqqqpppnnnkkkiiikkkmmmnnnkkkfffccccccffffffgggiiijjjkkkmmmqqqssswwwxxxzzzzzzyyyyyyzzz{{{yyyxxxuuurrrooommmkkkjjjfffccc```___```aaaaaaaaaaaaaaaaaaccceeefffeeecccbbbaaaaaacccddddddbbb`````````___^^^^^^```dddhhhlllqqqwww|||~~~{{{wwwuuuuuuuuuvvv|||}}}}}}~~~}}}yyyvvvvvvxxx|||~~~{{{xxxuuutttssstttwww{{{~~~zzzvvvsssnnniiieeeddddddeeefffiiinnnrrruuutttuuuvvvvvvuuusssqqqpppnnnooooooooooooooonnnnnnoooooooooooopppqqqrrrrrruuuxxx|||~~~|||{{{|||}}}|||{{{zzzzzz{{{|||{{{zzzyyyxxxyyywwwuuuvvvxxxzzzyyyxxxxxxwwwuuuuuuuuutttqqqoookkkjjjjjjjjjjjjhhhdddaaa```cccfffgggfffeeefffggghhhiiikkklllmmmmmmmmmmmmnnnooopppqqqqqqqqqpppooojjjfffbbb``````___\\\YYYWWWWWWWWWYYY[[[\\\\\\[[[YYY\\\```cccfffiiimmmppppppqqqqqqrrrrrrqqqqqqpppmmmmmmllljjjgggdddaaa___[[[ZZZ[[[[[[\\\^^^___```aaaaaaaaaaaabbbbbbbbbbbbaaaaaaaaabbbccceeefffgggeeefffffffffhhhlllrrrvvvwwwyyy|||~~~~~~}}}zzzxxxrrrqqqooollliiifffdddcccaaaaaaaaabbbbbbaaa^^^[[[YYYZZZZZZZZZ[[[]]]aaaddd333444444555666666666555333333444444444555555555222222333333333444444444777777777777777777777777666666666666666666666666777777777777777777777777555555555666666666777777444555555666777888888999::::::999999888999999:::::::::;;;;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;<<<>>>???AAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEEEECCCDDDFFFHHHJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMLLLKKKIIIHHHIIIIIIHHHGGGGGGHHHJJJLLLNNNPPPQQQQQQPPPQQQRRRSSSUUUWWWYYYZZZ[[[[[[ZZZZZZYYYYYYYYYXXXVVVWWWZZZ\\\^^^]]]]]]\\\[[[ZZZZZZ[[[^^^___^^^]]]]]][[[XXXTTTQQQNNNLLLKKKLLLKKKKKKKKKLLLMMMOOOPPPOOOPPPQQQQQQQQQSSSWWWYYY[[[]]]```cccgggjjjlllmmmooooooppppppooommmllljjjiiifffbbb___^^^___bbbddd^^^```bbbbbbccceeehhhjjjlllmmmqqqtttwwwyyyzzzzzzvvvuuutttrrrpppmmmkkkjjjmmmnnnnnnmmmllljjjjjjkkkggggggggggggggggggggggggfffgggiiillloooqqqssstttpppqqquuu{{{zzzuuusssooojjjfffeeedddcccccccccbbb___]]]YYYUUUTTTVVVZZZ___iiisssvvv}}}~~~{{{zzzvvvqqqpppooonnnnnnnnnllliiiffffffiiikkkhhhccc```bbbeee___```bbbbbbdddgggllloootttuuuwwwwwwuuuttttttuuurrrqqqooommmkkkiiiiiihhheeebbb```___```bbbbbbbbbccccccccceeeggggggfffdddbbbaaaaaacccddddddbbb```______^^^\\\\\\^^^cccgggjjjooouuuxxxyyyxxxxxxwwwuuurrrqqqssssssuuu{{{{{{zzzyyyzzz~~~~~~{{{wwwttttttwww{{{~~~wwwtttqqqnnnooorrrvvvyyy{{{wwwxxxyyyyyyxxxuuurrrpppnnnmmmnnnqqqvvvyyy{{{{{{}}}{{{yyyxxxwwwwwwzzzwwwtttqqqnnnjjjfffcccaaaaaaaaabbbeeejjjnnnqqqpppqqqrrrrrrrrrpppnnnmmmllllllmmmmmmmmmmmmmmmlllnnnnnnnnnooooooooooooooonnnrrrvvvyyyzzzyyyyyyzzzxxxuuurrrqqqrrrrrrqqqqqqssstttuuuuuuuuutttsssrrrtttrrrpppqqqsssuuutttrrrrrrqqqppppppqqqpppnnnlllnnnllljjjiiihhhgggdddbbbbbbfffiiijjjiiihhhiiikkklllmmmnnnooooooooonnnmmmmmmnnnoooppppppoooooonnniiieee```]]]^^^]]]ZZZXXXWWWWWWXXX[[[]]]^^^\\\ZZZXXX[[[___cccfffiiimmmpppooooooooooooooonnnmmmmmmlllllllllkkkhhhdddaaa___[[[[[[\\\\\\]]]___```aaacccccccccdddddddddddddddccccccccccccdddeeefffgggeeeeeeeeeeeegggkkkpppuuurrrtttwwwyyyyyywwwuuussskkkkkkjjjhhhfffeeedddccc```____________]]]YYYVVVTTTVVVWWWXXXYYY\\\```ddd444444444444444444444444333333333333333333333333222222333333333333444444444444555555555555444444555555666777777777777777666777777666444444555666666666666666666666666666888888888888888888888888777888888888888999999999:::::::::::::::999888777888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<>>??????>>>===<<<@@@@@@AAABBBDDDGGGIIIKKKIIIIIIHHHHHHHHHHHHHHHIIIGGGHHHHHHFFFDDDBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLMMMKKKJJJIIIIIIHHHHHHHHHHHHGGGHHHIIIIIIHHHHHHIIIKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFEEECCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIKKKMMMNNNNNNPPPSSSVVVUUUVVVVVVVVVUUUUUUTTTSSSQQQQQQPPPOOOOOOOOOPPPPPPOOOPPPQQQRRRSSSTTTTTTUUUYYYZZZ[[[\\\^^^_________```````````````______^^^ccccccccccccbbbbbbaaa```]]]]]]]]]^^^```aaa```___```aaabbbdddfffhhhiiijjjiiikkkmmmpppqqqrrrqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqooonnnllljjjgggfffeeedddccccccbbbaaa___]]]\\\[[[UUURRROOOPPPUUU\\\aaadddjjjjjjjjjjjjiiihhhgggfffeeeeeeffffffeeeeeedddcccbbbbbbbbbbbbaaa```^^^^^^ZZZXXXWWWVVVYYY^^^cccgggiiiiiiiiijjjjjjlllmmmmmmllliiieeeccccccccccccbbb______```aaabbbbbbbbbbbbaaabbbbbbcccccccccbbbbbbcccbbbaaaaaabbbbbbaaa___ZZZWWWSSSSSSWWW\\\```bbbccceeeiiikkkmmmlllkkkjjjnnnmmmmmmmmmnnnoooqqqrrruuuwwwyyyzzzzzzwwwtttssssssvvv|||}}}}}}}}}}}}{{{uuuqqqmmmmmmpppqqqooommmhhhiiijjjkkknnnpppssstttwwwvvvtttrrrooommmkkkjjjhhhfffeeeeeehhhjjjjjjjjjhhhfffcccaaaaaacccfffhhhhhhjjjmmmoooooonnnkkkjjjiiihhhgggfffffffffgggggghhhhhhggghhhjjjllloooqqquuussspppooopppppppppooommmmmmkkkjjjhhhfffdddcccdddccccccdddgggiiijjjiiihhhiiiiiijjjkkkmmmnnnooonnnllljjjhhhhhhiiikkklllnnnmmmmmmlllkkkkkkkkkjjjmmmmmmllllllmmmmmmnnnnnnlllllllllkkkkkkkkklllllllllkkkjjjkkkmmmnnnnnnmmmkkkkkkkkkkkkjjjjjjjjjjjjiiijjjjjjjjjjjjhhhgggfffccccccddddddcccbbbaaa```bbbcccdddfffgggggghhhhhhkkkllllllllllllkkkjjjiiihhhiiikkkkkkkkkjjjhhhggg```___]]][[[YYYXXXWWWWWWZZZ\\\^^^______^^^\\\[[[\\\]]]^^^aaadddggghhhiiikkkkkkjjjjjjjjjiiigggfffhhhiiiiiihhhgggfffdddccccccbbbaaa``````aaabbbbbbfffffffffeeeeeedddcccbbbccccccdddddddddccccccbbb______^^^^^^___bbbfffhhhiiijjjjjjjjjjjjjjjiiihhhhhhgggfffeeecccaaa___^^^[[[[[[ZZZZZZZZZXXXTTTQQQOOOPPPSSSUUUWWWXXXYYYYYY444444444444444444444444333333333333333333333333222222333333333333444444444444555555555555444444444555666666777666666666666777777666555444555666555555555555555555555555555555555555555555555555555555555666666666777777888999999999999888777777777777666666666666666555::::::::::::;;;;;;;;;<<<>>>>>>???@@@@@@@@@@@@@@@<<<=========<<<;;;:::999>>>>>>???@@@BBBDDDFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFDDDEEEEEEDDDAAA@@@@@@AAA??????>>>??????@@@AAABBBAAABBBCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDDDDEEEGGGIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJIIIIIIJJJJJJKKKLLLMMMMMMOOOPPPQQQRRRSSSSSSSSSSSSUUUVVVWWWWWWXXXXXXWWWWWW\\\]]]]]]]]]]]]]]]\\\\\\ZZZYYYXXXXXXZZZ\\\\\\[[[^^^___```aaacccdddeeefffhhhiiijjjlllllllllkkkjjjgggggghhhhhhiiiiiiiiiiiihhhgggfffeeedddbbbbbbaaa`````````___^^^]]]\\\[[[WWWTTTQQQQQQTTTYYY]]]______```aaaaaaaaaaaaaaaaaabbbbbbccccccbbbbbbaaaaaa______``````______^^^]]]YYYWWWTTTTTTVVVZZZ```cccfffffffffffffffggghhhiiigggeeebbb``````aaa```___^^^___```aaaaaaaaa```___``````aaabbbccccccccccccaaa```aaabbbdddcccaaa^^^VVVRRROOOOOOSSSYYY^^^aaabbbccceeegggiiiiiiiiiiiijjjjjjiiiiiijjjkkklllllllllmmmnnnooonnnllliiihhhiiilllppptttwwwwwwvvvtttrrrpppnnnnnnnnnnnnmmmlllhhheeebbbcccfffgggfffdddaaaaaabbbccceeeggghhhiiijjjiiihhhfffeeecccbbbaaa___^^^^^^```bbbddddddccc```^^^\\\ZZZZZZ\\\^^^``````aaabbbcccccccccbbbaaacccbbbaaaaaa```aaaaaaaaabbbbbbbbbcccdddgggiiikkkqqqnnnkkkjjjkkklllmmmlllgggfffeeedddccccccccccccfffeeedddeeeggghhhhhhhhhdddeeegggiiikkkmmmooopppnnnkkkhhhfffeeegggiiikkkkkkjjjiiihhhhhhgggggggggeeeeeefffggghhhiiijjjjjjhhhhhhhhhhhhiiiiiiiiijjjfffeeedddeeehhhkkkkkkkkkhhhhhhggggggfffffffffffffffggggggggggggeeedddccc``````aaaaaaaaaaaa```___bbbcccdddeeeffffffggggggiiiiiijjjjjjjjjiiihhhhhhhhhiiijjjjjjiiigggeeeccc]]]\\\[[[ZZZZZZYYYYYYYYY\\\]]]___``````___^^^]]]]]]^^^___aaaccceeeggghhhiiiiiijjjjjjjjjiiihhhhhhjjjjjjkkkkkkjjjhhhfffeeeeeeddddddccccccdddeeefffhhhhhhhhhgggffffffeeeeeedddeeeeeeeeedddcccbbbbbb^^^]]]\\\[[[\\\___bbbdddeeefffggghhhhhhhhhgggfffeeeeeedddbbb```]]][[[ZZZXXXWWWVVVUUUUUUSSSPPPMMMMMMNNNOOOQQQSSSTTTTTTTTT444444444444444444444444333333333333333333333333222222222333333333444444333444444555555444444333444444555666666666666555555666777777555444444555555555555555555555555555444444444444444444444444555555666666666777777777999999:::::::::999999888777777666666555555444444888888999999::::::;;;;;;======>>>????????????>>>??????>>>>>>===<<<;;;::::::;;;;;;<<<>>>???@@@AAACCCCCCBBBBBBBBBCCCDDDDDDAAABBBCCCAAA???>>>>>>???<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>??????>>>>>>>>>;;;;;;;;;:::;;;;;;<<<<<<:::<<<===<<<;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::===>>>>>>??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>======???AAABBBAAA???>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKLLLMMMNNNPPPQQQQQQRRRRRRVVVVVVWWWXXXYYYYYYYYYYYYYYYWWWUUUUUUWWWYYYZZZZZZ\\\]]]]]]^^^___```aaaaaabbbccceeeggghhhhhhhhhhhhccccccddddddddddddeeeeeeccccccccccccbbbaaaaaa```\\\]]]]]]]]]]]]\\\[[[[[[ZZZWWWTTTSSSTTTWWWYYYZZZYYYYYYZZZ[[[\\\\\\\\\[[[^^^^^^____________^^^^^^]]]]]]^^^^^^^^^^^^^^^]]]XXXVVVTTTSSSVVVZZZ```dddccccccbbbbbbcccddddddeeedddbbb____________^^^]]]]]]^^^___``````^^^]]]\\\______aaabbbcccccccccccc``````bbbddddddccc___[[[SSSPPPLLLLLLPPPWWW]]]```bbbcccdddfffhhhiiijjjjjjffffffffffffffffffffffffgggggghhhhhhgggeeecccbbbdddfffiiilllnnnmmmlllkkkgggfffddddddeeeeeedddccc___^^^]]]^^^```bbbaaa```^^^^^^^^^___```bbbcccdddbbbbbbaaa```___^^^]]]]]]\\\\\\\\\___aaacccbbbaaa\\\[[[XXXVVVVVVXXX[[[\\\\\\\\\\\\]]]]]]]]]^^^^^^____________^^^_________]]]]]]]]]^^^```bbbdddeeellliiifffeeefffhhhiiiiiicccbbbbbbbbbbbbcccdddeeehhhfffeeeeeeggghhhggggggcccdddfffhhhjjjlllmmmnnnnnnkkkgggddddddeeehhhiiihhhgggfffddddddddddddddd^^^___aaabbbdddeeefffffffffgggggggggggggggggggggbbbaaaaaacccfffiiijjjjjjhhhgggfffddddddddddddeeeddddddeeeeeedddcccbbb```^^^^^^__________________aaaaaacccddddddeeeeeeeeedddeeeeeeeeeeeedddddddddiiiiiiiiihhhfffccc```^^^\\\\\\[[[[[[ZZZ[[[[[[\\\]]]]]]^^^___````````````^^^^^^___```aaabbbeeeggghhhiiijjjjjjiiihhhhhhiiijjjjjjkkkkkkjjjiiigggfffgggffffffeeefffgggiiijjjlllkkkjjjiiihhhhhhggggggffffffeeeeeedddbbbaaa```]]]\\\ZZZZZZ[[[]]]```bbbeeeggghhhiiijjjiiihhhgggdddcccbbb```]]][[[XXXWWWUUUSSSRRRQQQQQQOOOLLLJJJKKKLLLMMMNNNOOOOOOPPPPPP444444444444444444444444333333333333333333333333222222222333333333444444333333444444444444333333333333444555555555555555555666888777666444444555555555555555555555555555555555555555555555555555666666666777777777888888555555666666666666555555777777666666555555555444777777777888999::::::;;;;;;<<<======>>>>>>======??????>>>===<<<;;;;;;;;;999::::::;;;<<<=========@@@@@@@@@@@@@@@AAABBBCCC???@@@@@@???===<<<===>>>;;;;;;:::::::::;;;<<<<<<<<<<<<======<<<<<<;;;::::::999999999999::::::;;;999:::;;;:::999888999:::::::::;;;;;;;;;;;;;;;;;;888888888888888888888888;;;;;;;;;<<<<<<;;;::::::999999999999999999999999:::;;;;;;:::999888:::;;;===<<<;;;::::::;;;======<<<<<<======>>>???AAAAAA???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEFFFGGGIIIJJJLLLMMMMMMMMMPPPQQQRRRTTTUUUVVVWWWWWWXXXVVVUUUUUUWWWYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]^^^___`````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```^^^]]]YYYZZZZZZ[[[[[[[[[ZZZZZZZZZWWWTTTSSSTTTUUUVVVUUUVVVWWWXXXXXXXXXXXXXXXWWWZZZ[[[[[[\\\\\\\\\[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]VVVUUUTTTUUUXXX]]]bbbeee````````````aaabbbcccccc```^^^\\\\\\]]]^^^\\\[[[[[[\\\]]]]]]]]]\\\[[[ZZZ^^^___```aaabbbccccccccc______```bbbbbb___ZZZVVVSSSPPPMMMMMMQQQWWW\\\___```aaaccceeefffhhhiiiiiiddddddddddddcccbbbbbbaaaccccccbbbbbbaaa``````___aaabbbeeeggghhhhhhfffeeebbb```___`````````___]]][[[ZZZ[[[\\\^^^_________\\\\\\\\\]]]^^^___aaabbb^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[\\\^^^```aaa```___YYYXXXVVVUUUUUUVVVXXXYYYZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]YYYYYYZZZ\\\]]]___aaabbbfffdddaaaaaabbbdddeeeeeeaaaaaaaaabbbcccdddfffffffffeeeddddddfffggggggfffdddeeeggghhhiiijjjjjjjjjllljjjfffcccbbbccceeefffeeedddbbb```___```aaaaaa]]]^^^```bbbcccdddddddddeeeffffffffffffeeedddccc```___```cccfffiiiiiihhhgggfffdddbbbbbbbbbbbbcccbbbbbbccccccbbbaaa___^^^\\\\\\\\\\\\\\\\\\]]]]]]^^^___``````aaaaaaaaaaaa``````````````````aaaaaahhhhhhgggeeebbb^^^YYYWWWYYYYYYYYYYYYYYYZZZ[[[[[[]]]]]]]]]]]]]]]^^^______[[[]]]^^^]]]]]]^^^bbbeeefffhhhjjjiiigggffffffggghhhhhhhhhhhhgggffffffeeegggfffffffffggghhhjjjkkkpppooommmkkkjjjiiiiiihhhfffffffffdddcccaaa___^^^[[[ZZZYYYYYY[[[^^^aaacccfffhhhiiikkkkkkjjjhhhgggcccbbb```^^^[[[XXXUUUTTTRRRPPPNNNNNNNNNMMMKKKIIIJJJJJJJJJJJJKKKKKKLLLLLL444444444444444444444444333333333333333333333333222222333333333333444444333333444444444444333333222333444444555555444444444666888888666555444444444444444444444444444444666666666666666666666666666666777777777888888888555666666777777777777777666666666555555555555555555666666777888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999999;;;;;;<<<=========<<<<<<>>>======>>>>>>???@@@AAA===>>>???>>><<<;;;<<<===;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;::::::999999999::::::777888999888666555666777888888888888999999999999999999999888888888777777999999999999999999888777666666777777888888888999666777777666444444555777888888777777888888999999777777777888999:::;;;<<<999:::::::::;;;;;;;;;;;;<<<<<<===??????@@@@@@@@@AAABBBDDDEEEGGGHHHHHHHHHJJJKKKMMMPPPRRRSSSTTTUUUVVVUUUTTTUUUWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZ^^^^^^^^^______````````````aaaaaa```___]]][[[ZZZWWWXXXXXXYYYYYYYYYXXXXXXWWWUUUSSSRRRRRRSSSRRRQQQSSSTTTUUUVVVVVVVVVVVVUUUXXXXXXYYYZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZUUUUUUUUUWWWYYY]]]```bbb]]]]]]]]]^^^___```aaabbb]]]\\\[[[[[[\\\]]]\\\ZZZ[[[[[[[[[[[[[[[[[[[[[[[[______```aaabbbbbbbbbbbb\\\]]]^^^___```]]]YYYUUUWWWTTTQQQQQQTTTXXX[[[]]]]]]^^^aaaccceeefffggggggeeeeeeddddddcccaaa```___^^^^^^]]]\\\\\\\\\\\\]]]^^^___aaacccdddcccbbbaaa___]]]]]]]]]]]]]]][[[XXXXXXYYYZZZ\\\]]]]]]]]]]]]YYYYYYZZZ[[[\\\]]]___```\\\\\\\\\[[[[[[ZZZZZZYYY[[[ZZZYYYZZZ\\\^^^]]]\\\WWWVVVTTTSSSSSSTTTVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYXXXYYYYYYZZZZZZZZZZZZYYYVVVWWWXXXZZZ[[[]]]^^^___```___^^^^^^```bbbaaaaaa``````bbbcccddddddddddddaaa```___aaaccceeefffeeedddeeefffggghhhgggfffeeehhhfffdddaaa```___``````aaa___]]][[[ZZZ[[[\\\]]]^^^___aaabbbcccbbbaaaaaa```aaabbbbbbbbbaaa```___^^^___aaadddggggggfffccccccaaa___]]]\\\\\\]]]^^^]]]^^^______^^^]]][[[ZZZWWWVVVVVVUUUUUUUUUVVVVVVXXXYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\[[[\\\\\\]]]^^^ccccccbbb```\\\XXXTTTQQQTTTTTTUUUVVVXXXYYY[[[\\\^^^]]][[[YYYXXXYYYYYYZZZUUUWWWYYYXXXWWWXXX]]]aaacccfffiiiiiifffeeegggiiiiiihhhfffeeeeeeeeefffggghhhhhhhhhhhhiiikkkmmmnnntttrrrooollljjjiiihhhhhhgggfffeeecccaaa___]]]\\\XXXXXXXXXYYY[[[___dddffffffhhhjjjkkkkkkiiifffdddaaa```___\\\YYYUUURRRQQQNNNLLLKKKKKKKKKKKKJJJHHHIIIHHHGGGGGGGGGGGGHHHHHH444444444444444444444444333333333333333333333333222222333333333333444444222333333444444333333222222222333444444444444333444666888888777555444444444444444444444444444444666666666666666666666666555555555666666666777777777777888999999999999999333333333333444444444444444555555666777888999:::999::::::;;;;;;;;;;;;;;;999999888777777777888999;;;;;;<<<===<<<<<<;;;:::::::::::::::;;;<<<===>>><<<===>>>===;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::<<<;;;:::999999999999999666777888777555444555666666666666666777777777888777777777777777777777888888888888888888777666666444444555666777777888888444555555444222222333555444555666666777777777666555555555555666666777888666666666666777777777777666777888:::;;;<<<<<<===<<<===???@@@AAABBBBBBCCCEEEGGGIIILLLNNNQQQRRRRRRRRRRRRRRRSSSUUUVVVUUUTTTTTTSSSSSSSSSRRRRRRQQQQQQUUUUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[]]]___aaabbbcccdddddddddcccaaa^^^[[[YYYVVVWWWWWWXXXWWWWWWVVVVVVRRRPPPOOOOOOOOOPPPNNNMMMNNNOOOPPPRRRSSSTTTUUUUUUVVVWWWWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVTTTTTTUUUWWWXXXYYYYYYZZZYYYYYYZZZ[[[]]]^^^```aaa___^^^^^^___``````___^^^\\\[[[ZZZZZZZZZ\\\^^^___``````aaaaaaaaaaaaaaa```]]]^^^___aaabbbbbb___\\\[[[YYYWWWVVVXXXZZZ[[[\\\\\\^^^bbbeeeggghhhgggffffffffffffeeecccaaa___^^^[[[ZZZYYYXXXYYYZZZ\\\]]]]]]^^^```bbbbbbbbbaaaaaa^^^]]]\\\\\\\\\[[[XXXVVVXXXZZZ\\\]]]]]]]]]]]]^^^XXXXXXYYYZZZ[[[]]]___```]]]]]]\\\\\\[[[ZZZZZZYYY\\\ZZZXXXXXXYYY[[[[[[ZZZWWWWWWUUUUUUUUUUUUWWWWWWVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWYYYZZZZZZZZZYYYYYYSSSTTTVVVXXXYYY[[[[[[\\\[[[[[[\\\]]]``````___]]]]]]^^^aaaccccccbbb```___ZZZYYYYYY[[[___bbbcccccc```bbbccceeeeeedddcccbbbbbbbbb```^^^]]][[[ZZZYYY\\\ZZZXXXVVVUUUVVVWWWXXX[[[\\\]]]]]]]]][[[YYYXXXVVVWWWZZZ\\\]]]]]]]]]\\\[[[]]]```ccceeeddd```\\\[[[YYYVVVTTTSSSSSSTTTUUUWWWWWWXXXXXXXXXVVVUUUTTTPPPOOONNNLLLLLLLLLMMMMMMRRRRRRSSSSSSTTTTTTSSSSSSVVVUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXVVVSSSPPPNNNPPPQQQSSSVVVZZZ^^^aaacccbbb```[[[WWWSSSQQQPPPPPPNNNPPPRRRQQQOOOQQQWWW\\\cccggglllmmmkkklllooorrrpppmmmjjjhhhhhhiiilllnnnooooooooopppqqqsssuuuwwwwwwuuuqqqmmmjjjhhhggggggffffffdddbbb```]]][[[YYYTTTTTTUUUWWW[[[```eeehhhhhhiiikkklllkkkhhheeeccc___^^^\\\YYYUUURRROOOMMMJJJHHHGGGGGGIIIIIIIIIHHHFFFEEEDDDCCCBBBCCCCCCDDD444444444444444444444444333333333333333333333333222222333333333444444444222333333444444333333222222222333444444444444333333666888999777555444444444444444444444444444444555555555555555555555555444444444555555555666666444444555666666666666666111111111222222333333444444444555666777888999999999999:::;;;;;;;;;;;;:::999999888777777888999:::999999:::;;;:::999888777888888888888999:::;;;<<<;;;=========;;;:::;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888777777777777999999888666555666777555555666666777777777888444555555666666777888888777777888888777666555555222333333555666777888888444555555444222222333555333444666777888777666666666666666555666666777888666666666666666666777777444555777999:::<<<<<<<<<999:::;;;<<<===>>>>>>>>>BBBCCCFFFIIILLLNNNPPPQQQOOOOOOOOOQQQSSSTTTRRRPPPQQQQQQPPPOOOOOONNNMMMMMMHHHIIIJJJLLLOOORRRTTTVVVVVVXXXZZZ]]]```cccfffgggiiiiiiiiigggdddaaa]]][[[VVVVVVWWWWWWWWWVVVUUUUUUNNNMMMKKKLLLMMMMMMLLLJJJIIIJJJLLLOOOQQQSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXUUUUUUUUUUUUUUUTTTSSSSSSSSSTTTUUUVVVVVVUUUSSSSSSVVVVVVWWWYYY[[[]]]___```ccccccbbbdddeeefffdddccc^^^\\\[[[ZZZ[[[]]]```bbb```aaaaaaaaaaaaaaa```___```aaabbbeeehhhhhhgggeee___]]]ZZZZZZ[[[\\\\\\[[[]]]```dddiiikkkkkkiiihhhgggggggggfffdddbbb___^^^[[[ZZZYYYXXXYYYZZZ]]]^^^^^^___aaabbbcccccccccbbb___^^^]]]]]]]]][[[XXXUUUZZZ\\\^^^_______________XXXXXXYYYZZZ\\\^^^```aaa```___^^^^^^]]]\\\[[[[[[^^^[[[XXXWWWXXXZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZWWWXXXZZZ[[[[[[[[[ZZZYYYWWWXXXZZZ[[[\\\[[[[[[ZZZQQQRRRTTTVVVXXXYYYZZZZZZYYYYYY[[[]]]``````^^^\\\[[[]]]___bbbbbb___]]][[[TTTTTTTTTWWW\\\___aaaaaa]]]^^^```bbbcccbbbaaa```^^^^^^]]]\\\ZZZXXXVVVTTTYYYWWWTTTRRRQQQRRRTTTUUUUUUVVVWWWWWWVVVSSSQQQOOONNNPPPSSSWWWYYYZZZZZZZZZYYY[[[^^^bbbcccaaa[[[WWWTTTRRROOOMMMLLLLLLMMMOOORRRRRRSSSSSSRRRQQQPPPNNNJJJIIIHHHFFFEEEEEEFFFFFFMMMMMMNNNNNNOOONNNNNNNNNOOONNNMMMMMMNNNOOOPPPQQQQQQRRRSSSSSSRRRPPPNNNLLLPPPRRRUUUYYY^^^dddhhhjjjfffbbb\\\UUUOOOLLLJJJIIIHHHKKKMMMLLLJJJLLLSSSYYYeeekkkppprrrrrrsssxxx|||xxxuuuqqqnnnmmmppptttwwwwwwwwwwwwxxxzzz|||~~~yyyvvvrrrmmmjjjgggfffffffffeeedddbbb___\\\YYYXXXQQQQQQRRRUUUZZZ```fffjjjkkklllnnnnnnmmmjjjfffddd]]]\\\ZZZWWWSSSOOOLLLJJJGGGFFFDDDEEEGGGHHHHHHGGGDDDCCCBBB@@@??????@@@AAA666555333222222333555666444333333222222333333444555555444333111000//////333333333222222111111111444444444444444444444444333444555444222111222333222222222222222222222222111222333333444444333333444333333333333444555555666666666666666666666666444444555555444333222222777777777777666666666666666777888999999999999999666777777777888888888888999888888777666555555444666666777888999;;;===>>>;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===<<<:::999999:::999999999999999999999999999999888888888888888888666777777888888777777666888777777666777888:::;;;555555555555666666666666333333333444444444555555444444333333333444555555444555666666666444333222333333444444555666666666666777777888888888888777777888888888666777999:::::::::;;;<<<===??????@@@AAACCCGGGKKKNNNOOOOOONNNQQQSSSUUUUUUSSSRRRRRRRRRQQQOOOMMMJJJGGGEEECCCCCCEEEFFFFFFGGGHHHMMMRRRWWWZZZYYY[[[aaajjjrrrvvvwwwzzzwwwrrrnnniiiddd]]]YYYUUUUUUVVVUUUSSSPPPMMMJJJHHHHHHGGGFFFGGGGGGIIIIIIGGGJJJNNNPPPPPPPPPOOOPPPPPPRRRTTTVVVWWWVVVVVVUUUUUURRRPPPQQQQQQOOOPPPTTTUUUVVVWWWVVVTTTSSSSSSSSSPPPSSSXXX[[[^^^bbbggglllkkkmmmpppqqqpppmmmjjjhhhaaa___]]]]]]```dddfffgggiiiiiihhhhhhfffeeedddccceeehhhllloooqqqpppooonnnhhhfffcccaaa```aaacccdddeeefffhhhkkklllmmmmmmmmmmmmlllkkkiiigggdddbbb```___``````___^^^___aaacccbbbdddffffffeeedddeeefffbbbeeefffddd```]]]]]]^^^eeecccbbbccceeedddaaa]]][[[\\\]]]^^^^^^_________ccceeefffccc```]]]^^^___YYYZZZZZZZZZZZZ[[[\\\^^^ZZZ[[[]]]]]]]]]]]]\\\\\\]]]]]]^^^^^^]]]\\\ZZZYYY\\\]]]]]]]]][[[YYYWWWVVVPPPOOOPPPSSSUUUWWWVVVUUU[[[ZZZ[[[___cccccc___ZZZXXX\\\___```\\\WWWSSSPPPMMMLLLNNNTTT]]]bbbbbb```\\\^^^bbbcccbbb___[[[XXXVVVUUUSSSQQQNNNNNNPPPQQQSSSPPPLLLJJJKKKMMMOOOOOOSSSRRRPPPMMMJJJHHHGGGFFFEEEHHHLLLQQQTTTUUUUUUTTTZZZXXXWWWYYYZZZYYYTTTOOOMMMLLLJJJHHHHHHJJJLLLMMMQQQNNNKKKJJJJJJKKKLLLLLLJJJGGGDDD@@@??????AAABBBHHHGGGGGGHHHKKKLLLLLLKKKNNNNNNMMMMMMLLLLLLLLLLLLJJJMMMQQQSSSRRRSSSVVVYYY\\\^^^ccckkkrrrvvvwwwvvvoooggg\\\SSSMMMJJJIIIHHHNNNLLLKKKKKKJJJKKKTTT___jjjuuu}}}~~~{{{uuupppnnnmmmmmmlllllljjjgggddd```ZZZSSSNNNKKKLLLOOOTTT[[[dddlllppprrrssssssrrroooiiiddd``````^^^[[[WWWSSSNNNKKKJJJJJJPPPUUUSSSLLLGGGHHHKKKDDDAAA===<<<===???@@@@@@555444222111111222444555333333222222222222333333444333222111000///......333333222222222111111111222222222222222222222222111222333222111000111222222222222222222222222222000000111222222222222222222222111111222222333444444444444444444444444444333333444444333222222111555555555555555555555555555555666777777777777777666666666666777777777888888888777666666555444444555666666777999:::<<<===999999999999999999999999999999999::::::::::::;;;:::;;;<<<;;;:::999:::;;;::::::::::::::::::::::::888888888888888888888888777888888999999888888777777777777777888999:::;;;888777777666666555555555444444444444555555555555555444444444444555666666555666666777666555444333555555555666777777888888666666666666777777777777999;;;<<<<<<;;;;;;===>>>===>>>???@@@AAACCCDDDEEEFFFIIILLLPPPRRRRRRRRRQQQTTTVVVXXXXXXWWWVVVVVVWWWSSSPPPMMMIIIEEECCCAAA@@@AAACCCEEEFFFGGGLLLTTTZZZ\\\^^^ccclllvvv~~~}}}yyytttnnnhhhaaa\\\VVVVVVUUUTTTQQQMMMJJJHHHCCCBBBBBBBBBCCCFFFHHHIIIIIILLLPPPRRRRRRPPPPPPPPPQQQSSSWWWZZZ\\\\\\[[[ZZZWWWSSSPPPPPPOOONNNOOOTTTUUUWWWXXXWWWTTTRRRQQQPPPSSSWWW]]]cccgggmmmtttyyy{{{}}}}}}wwwqqqlllfffdddccceeeiiimmmpppqqqqqqqqqqqqpppnnnmmmkkkjjjooorrrvvvzzz{{{zzzxxxvvvnnnkkkfffcccaaacccfffhhhjjjkkknnnppprrrrrrrrrrrroooooonnnllljjjhhhgggfffcccdddcccaaa```aaadddfffgggiiijjjjjjiiihhhiiijjjhhhiiijjjhhheeecccdddeeellljjjiiiiiijjjhhhddd```\\\]]]___aaaccccccddddddeeeggggggfffcccaaabbbccc```aaabbbbbbbbbbbbdddeeeaaa___^^^^^^^^^____________aaabbbdddeeedddcccbbbaaabbbbbbaaa]]]XXXSSSOOOMMMNNNOOOPPPRRRTTTUUUVVV^^^^^^```bbbcccaaa]]]YYYZZZ]]]^^^]]]YYYSSSOOOMMMKKKLLLOOOWWW```ffffffcccaaaccceeefffccc^^^XXXUUUUUUTTTSSSQQQOOOOOOOOOPPPRRRNNNJJJHHHJJJMMMOOOPPPTTTRRRNNNKKKGGGEEEDDDDDDCCCEEEHHHLLLOOORRRSSSTTTXXXVVVWWWYYYZZZYYYSSSOOOMMMLLLJJJIIIJJJMMMQQQSSSSSSQQQPPPOOOOOOOOOPPPOOOKKKIIIEEECCCBBBDDDFFFHHHLLLJJJIIIIIIKKKMMMMMMMMMQQQPPPNNNLLLKKKKKKLLLMMMPPPUUU[[[___aaacccgggkkkooorrrxxxzzzpppbbbVVVOOONNNOOOPPPVVVTTTSSSTTTTTTVVV```kkk|||}}}{{{zzzzzzyyyvvvsssoooiiibbbZZZQQQLLLIIILLLRRRZZZdddnnnvvvzzzzzzyyywwwuuuqqqllliiiffffffddd```\\\WWWRRROOOMMMJJJNNNSSSSSSOOOKKKJJJKKKBBB@@@======???AAABBBBBB333222111000000111222333222222222111111222222222111111000000///...------222222111111111111000000000000000000000000000000...000111000//////000222111111111111111111111111...//////000000000000000000000000000000111111222111111111111111111111111222222222222222222111000333333333333333333333333333444444555555555555444555555555555666666666666777666666555555444444333555555555666777999:::;;;777888999999999999888777777777777777888888888999999:::;;;;;;:::999:::<<<999999999999999999999999777777777777777777777777999999999::::::999999999666777888999:::::::::::::::999888777666555555444555555555555666666666666666666555555666777777888777888888888888777666666777777888888999::::::;;;999888888777888999:::;;;<<<>>>AAABBBAAAAAAAAABBBAAABBBDDDEEEGGGIIIJJJKKKNNNPPPSSSUUUWWWVVVUUUTTTVVVXXXZZZ[[[ZZZYYYZZZ[[[UUURRRMMMGGGBBB???>>>>>>===BBBFFFGGGGGGKKKUUU^^^dddhhhppp{{{{{{tttlllddd^^^XXXWWWUUURRRNNNJJJFFFDDD?????????@@@CCCGGGKKKNNNNNNQQQUUUWWWWWWUUUUUUUUUVVVYYY]]]aaaddddddcccbbb^^^XXXSSSRRRQQQPPPSSSXXXYYY\\\^^^^^^[[[WWWTTTSSSZZZ___gggooovvv~~~xxxrrrnnnmmmmmmppptttyyy{{{|||{{{{{{{{{zzzxxxwwwuuutttzzz}}}}}}sssooohhhcccbbbeeejjjnnnqqqsssuuuwwwxxxwwwvvvuuuqqqppppppooonnnmmmmmmllliiiiiigggdddcccdddhhhkkkmmmoooqqqqqqooonnnnnnoooooooooooonnnllllllnnnppptttsssrrrqqqpppmmmhhheeeaaabbbeeegggjjjkkkkkklllkkkkkkkkkjjjhhhggghhhiiihhhhhhiiijjjjjjkkkkkklllfffccc______bbbdddcccbbbdddfffjjjnnnpppppppppooolllllljjjggg```WWWOOOIIIIIIKKKNNNNNNOOORRRWWW[[[eeehhhjjjjjjgggbbb^^^[[[___```___\\\WWWRRRNNNMMMMMMOOOVVV```jjjoooooommmlllmmmnnnmmmiiiccc\\\XXXXXXXXXWWWWWWVVVUUUTTTSSSRRROOOJJJIIIKKKOOORRRTTTWWWTTTPPPKKKGGGEEEEEEEEEHHHIIIKKKNNNRRRUUUXXXYYYZZZYYYZZZ]]]```^^^YYYTTTPPPNNNMMMMMMPPPUUU[[[___\\\\\\[[[[[[ZZZZZZYYYYYYRRRPPPLLLJJJJJJLLLPPPRRRUUURRROOOOOOQQQTTTUUUVVVXXXVVVSSSQQQPPPQQQSSSUUU^^^dddlllrrrvvvyyy~~~~~~nnn___YYYYYY]]]```ccc``````cccdddhhhrrr}}}zzzpppeeeZZZOOOIIIHHHMMMWWWcccooozzz{{{wwwsssqqqpppnnnlllhhhccc^^^ZZZWWWVVVNNNQQQUUUWWWVVVSSSOOOLLLCCCAAA???@@@BBBDDDDDDDDD111000000//////000000111222111111000000111111222000000//////......------000000000000000000000000........................---///000000//////000222000000000000000000000000---......///000////////////////////////000111111////////////////////////111111222222222222111111222222222222222333333333222333333444444444333333333333333444444444555555555555444444333333333333333333444444666777888999444666777999999777666444555555555555666666666666777888::::::999999:::<<<777777777777777777777777666666666666666666777777999999::::::::::::999999555777888:::;;;::::::999999999888888777777666666666666666666777777777777777777777777777888999::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<======>>><<<;;;:::;;;===???AAA>>>AAADDDFFFEEEDDDDDDEEEEEEFFFGGGJJJLLLNNNPPPPPPRRRTTTVVVXXXYYYXXXVVVTTTTTTVVVXXXXXXXXXXXXYYY[[[VVVRRRLLLFFFAAA>>>>>>>>>???EEEJJJJJJGGGKKKUUU```jjjoooyyy~~~wwwnnneee___ZZZXXXTTTPPPLLLGGGDDDCCC@@@AAABBBEEEIIINNNRRRUUUUUUXXX]]]___```______```___bbbgggkkkmmmlllkkkiiiggg```YYYWWWUUUUUUZZZ```bbbeeeiiikkkhhhdddaaa___eeeiiiqqq{{{}}}xxxvvvvvvvvvyyy}}}~~~|||{{{zzz}}}{{{qqqllleee``````eeemmmrrrxxxxxxyyyyyywwwuuurrrpppnnnnnnnnnnnnoooooooooooonnnllljjjfffeeefffkkknnnrrrtttwwwwwwvvvtttssstttuuutttssssssssstttwwwyyyxxxxxxwwwvvvtttqqqmmmjjjiiijjjmmmpppqqqrrrrrrrrrpppooonnnlllkkkjjjkkkkkkkkkjjjjjjkkkmmmnnnnnnmmmfffdddbbbdddgggiiigggdddhhhkkkpppuuuyyy{{{{{{zzzwwwuuuqqqjjj```WWWNNNIIIGGGKKKNNNOOOPPPTTT]]]eeeooorrruuusssmmmfffbbbaaaeeeeeeccc___YYYVVVTTTTTTTTTXXXaaalllvvv{{{{{{yyyxxxxxxyyyxxxtttnnngggcccbbbbbbcccddddddccc```^^^XXXTTTPPPOOOQQQVVVZZZ\\\```\\\WWWQQQNNNMMMMMMNNNTTTVVVYYY\\\```bbbcccdddaaaaaacccgggjjjiiiddd___WWWVVVUUUVVVZZZaaaiiinnnnnnoooooonnnllliiihhhhhhbbb```[[[XXXVVVWWWZZZ[[[^^^ZZZWWWVVVYYY___ccceeeeeeccc___]]]^^^aaaeeehhhqqqxxx|||ooojjjkkkooorrrrrrpppqqquuuxxx}}}xxxkkk^^^RRRKKKKKKRRR^^^lllzzz~~~zzzxxxtttsssoookkkhhheeedddccc]]]]]]___aaabbb___WWWQQQHHHFFFDDDEEEFFFGGGGGGFFF/////////....../////////000000000//////000000000///////////////.........////////////////////////////////////////////////---///000000//////000222////////////////////////---......//////////////////////////////000000111////////////////////////000111111222222222111111111111111222222333333333222333333333333333222222111111222222222333333333333333333222222222222222222222222333444555666777333444666777777666444333333333333444444444555555555777888888777777888:::444444444444444444444444444444444555555666666666888999999::::::999999888555666888999::::::999888666666777777888888999999666666666777777777888888888777777888999:::;;;;;;==================>>>>>>;;;;;;<<<<<<===>>>>>>>>>???>>>===<<<===???AAACCC>>>AAADDDFFFEEEDDDDDDDDDFFFGGGIIIKKKMMMOOOQQQQQQRRRSSSUUUWWWVVVUUUSSSQQQOOOPPPRRRRRRQQQRRRSSSUUUTTTPPPKKKFFFBBBAAAAAABBBFFFLLLPPPMMMIIIKKKTTT]]]eeelllwww~~~wwwnnnddd^^^ZZZWWWSSSOOOKKKGGGEEEEEECCCEEEGGGKKKOOOTTTXXXZZZ[[[^^^dddgggiiiiiijjjkkkiiikkknnnqqqqqqpppnnnlllkkkccc\\\YYYXXXZZZ```gggiiimmmsssuuutttqqqnnnmmmnnnrrryyy}}}zzzyyyzzz|||~~~~~~}}}}}}}}}}}}|||{{{zzzzzzxxx|||~~~wwwrrrjjjfff```\\\^^^eeennntttzzzyyywwwtttpppllliiiggghhhiiikkklllmmmmmmmmmmmmmmmllliiifffeeegggkkkooosssvvv{{{}}}|||zzzwwwvvvxxxwwwvvvvvvwwwzzz|||~~~xxxxxxxxxvvvsssqqqooonnnppprrrtttvvvwwwwwwvvvuuupppooollljjjjjjjjjjjjjjjjjjhhhfffgggiiikkkkkkjjjcccdddfffjjjmmmmmmiiieeejjjmmmrrrwww|||~~~|||xxxqqqggg^^^VVVPPPMMMJJJNNNRRRTTTVVV\\\fffoootttwwwyyyvvvpppjjjgggfffhhhhhheeeaaa]]][[[[[[\\\\\\bbbkkkuuu~~~}}}~~~~~~}}}zzzvvvrrrpppppppppqqqssstttssspppmmmaaa^^^ZZZYYY\\\```dddfffiiifffaaa]]][[[ZZZ[[[]]]aaaeeejjjnnnqqqpppooommmiiiiiikkkooossssssnnnjjjbbbaaa```aaafffnnnvvv{{{}}}zzzyyyzzzxxxtttoooiiieeebbbbbbbbb```]]]YYYZZZ___fffmmmpppqqqooommmlllnnnsssyyy}}}~~~{{{{{{}}}~~~}}}sssggg\\\VVVVVV]]]iiivvv{{{vvvuuusssqqqpppppppppqqqooommmmmmnnnnnniii___XXXOOOMMMJJJJJJKKKKKKKKKKKK......////////////......000//////......//////000..................//////------............//////////////////////////////---///000000///...///111........................,,,------...///........................///000000//////////////////////////////000000111111000000000000000111222222333333222222222222222111111000000000000000111111111111111111111111111111111111111111111111222333444555222333444444444444333222222222222333333333444444444555666666555444666777222222222222222222222222333333333444444555555666777777777888888777777777444555666777888888888888444555555666777888999:::666666666666777777777777777777888888999:::<<<<<<>>>>>>>>>===>>>>>>???@@@;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<===>>>@@@AAA>>>@@@CCCCCCBBBAAAAAABBBDDDEEEGGGHHHJJJLLLMMMNNNNNNOOOQQQRRRRRRPPPNNNLLLIIIJJJKKKJJJIIIJJJLLLNNNOOOMMMJJJGGGFFFFFFGGGHHHNNNQQQSSSOOOKKKKKKRRRYYYZZZbbbmmmwww}}}~~~~~~|||wwwoooeee^^^YYYVVVRRRNNNKKKJJJJJJJJJGGGIIIMMMQQQUUUXXXZZZ[[[]]]aaafffjjjllllllmmmnnnmmmnnnooopppooommmkkkjjjggg```YYYXXXXXX[[[aaaiiinnnrrrxxx{{{{{{xxxvvvuuurrruuu|||}}}xxxxxxxxxyyy{{{zzzxxxvvvtttuuuuuuvvvvvvvvvvvvuuutttwww|||~~~|||vvvnnniiieeebbb^^^]]]```gggoootttxxxvvvqqqlllgggbbb___^^^bbbdddhhhkkklllkkkjjjiiihhhhhhfffdddccceeeiiilllqqqwww~~~{{{xxxzzzxxxwwwxxx{{{}}}wwwwwwuuurrrooommmmmmnnnrrrtttvvvyyyyyyxxxvvvuuummmkkkhhhggghhhjjjkkkkkkjjjfffbbbbbbeeeiiijjjiiidddhhhmmmqqqqqqnnniiifffjjjlllppptttxxx{{{}}}}}}zzzvvvnnneee^^^YYYVVVUUURRRTTTXXXZZZ^^^dddmmmttttttuuuuuusssppplllkkkjjjjjjjjjhhheeeaaa```aaabbbccchhhqqqyyy{{{{{{{{{zzzyyyxxxxxxwwwyyyxxxxxxzzz}}}}}}zzzvvvjjjhhheeeeeegggkkkmmmnnnnnnllljjjhhhhhhiiijjjllllllpppuuuyyyzzzxxxsssppplllkkkmmmqqquuuvvvtttppplllkkkjjjlllpppwww~~~xxxqqqjjjfffddd\\\YYYWWWXXX___gggooosssuuutttsssssswww}}}vvvnnnfffbbbaaagggrrr|||zzztttsssrrrrrrsssuuuwwwyyyzzzyyywwwvvvssslllccc\\\UUURRRNNNMMMNNNOOOPPPQQQ......////////////......///..................///+++,,,,,,,,,------......,,,,,,------....................................---...///...---,,,---...------------------------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---..............................,,,,,,---...............---......///000000111111000000000000000///........./////////000000000000000000000000000000000000000000000000111222333333222222222222222222222222111222222222333333333333333444555444333222333444222222222222222222222222222222222333444444555555444555555666666555555444444444444555555666777888555555555666666777777777555555555666666666777777777777777888999:::<<<=========<<<<<<<<<===>>>???:::;;;;;;<<<<<<===>>>>>>;;;<<<<<<===???@@@@@@AAA???@@@AAA@@@???>>>???@@@AAABBBCCCDDDFFFGGGHHHIIIIIIJJJLLLNNNMMMLLLIIIHHHEEEFFFFFFEEEDDDDDDFFFHHHIIIIIIIIIIIIJJJLLLNNNPPPRRRSSSRRROOOLLLLLLQQQUUUTTTZZZdddlllqqquuuyyy|||yyyyyy{{{{{{xxxqqqgggaaaWWWUUUQQQNNNMMMNNNOOOPPPLLLOOOTTTXXX[[[\\\[[[[[[\\\```dddggghhhhhhhhhiiijjjiiiiiihhhgggffffffeeebbb\\\VVVVVVXXX[[[cccjjjssswww|||~~~}}}{{{yyyyyyrrrttt{{{}}}wwwuuurrrrrrsssuuuvvvuuurrrooolllmmmnnnooopppqqqqqqqqqtttvvvzzz{{{xxxrrrkkkfffeeecccbbbbbbeeekkkqqquuutttqqqkkkddd___\\\ZZZZZZ___bbbgggkkkmmmkkkhhhfffaaabbbbbbaaaaaabbbeeehhhooowww~~~zzzzzzyyyxxxzzz~~~~~~xxxwwwtttnnniiigggiiikkknnnqqqtttwwwxxxxxxvvvtttllljjjhhhiiimmmqqqssssssnnnhhhbbbaaaeeejjjllllllkkkpppuuuvvvqqqllliiiiiiiiijjjkkknnnqqqtttvvvxxxvvvtttooojjjeeebbbaaaaaa\\\\\\^^^```eeejjjooossstttrrrpppooopppqqqppppppoooooonnnkkkhhhffffffgggjjjnnnuuuzzz}}}}}}}}}|||xxxwwwuuutttuuuvvvxxxyyyzzzwwwvvvyyy}}}~~~{{{wwwpppnnnlllmmmoooqqqrrrrrrmmmmmmmmmnnnppprrruuuvvvuuuwwwzzz|||{{{xxxtttqqqmmmllllllpppuuuxxxwwwtttqqqpppppprrruuu{{{xxxnnngggbbbYYYWWWTTTVVV]]]eeelllpppqqqpppoooppptttyyy~~~zzzxxxxxxwwwvvvuuuwwwvvvzzz~~~|||uuupppllliiifffdddiiirrrzzz~~~}}}wwwppppppooooooqqqtttxxxzzz|||zzzxxxuuupppiiibbb]]]UUURRRNNNLLLOOORRRVVVWWW......////////////...............------.........*********++++++,,,,,,---,,,,,,,,,------.........------------------------,,,---...---+++***+++,,,------------------------))))))***+++++++++++++++++++++******++++++,,,---------------------------)))***++++++,,,,,,,,,,,,,,,,,,------...///000000.../////////...------,,,.........////////////000/////////000000000000000000000///000000111222333222222111000000111222222111222222222222333333333222333444333111000111222222222222222222222222222111111222333333444555555333333444444444444333333444444333333444555777888666666666666555555555555555555555555666666666666777777777888999:::<<<===<<<;;;:::::::::<<<===>>>::::::;;;;;;<<<=========<<<===???@@@BBBBBBBBBBBB@@@AAAAAA???===<<<>>>??????@@@@@@BBBCCCDDDEEEEEEFFFHHHJJJKKKKKKIIIGGGEEEDDDDDDDDDCCCAAAAAACCCEEEFFFFFFHHHKKKNNNQQQSSSUUUSSSRRRPPPMMMLLLMMMPPPSSSTTTYYY```eeeiiilllpppsssvvvwwwyyy{{{yyysssjjjdddVVVTTTQQQOOONNNPPPSSSUUUQQQUUUZZZ^^^```___]]]\\\[[[^^^bbbdddcccbbbbbbbbbeeedddcccbbbaaaaaaaaabbb```ZZZVVVWWWYYY]]]eeelllxxx{{{|||{{{zzzppprrrxxx~~~vvvoookkkmmmnnnoooqqqsssrrrnnnlllggghhhjjjlllmmmnnnoooooovvvxxx{{{{{{xxxrrrkkkfffhhhgggggghhhjjjooosssvvvrrrmmmggg```[[[YYYYYYZZZ^^^bbbhhhmmmnnnlllhhheee]]]^^^_________```cccfffooowww|||{{{yyyyyy|||}}}yyyxxxssslllfffcccfffiiijjjmmmqqquuuwwwwwwuuutttnnnllljjjmmmsssyyy|||}}}rrrkkkdddbbbgggllloooppprrrwww{{{xxxpppiiiiiikkkhhhhhhhhhiiikkknnnqqqsssuuutttsssqqqnnnlllkkkjjjcccbbbbbbdddhhhmmmooopppuuuqqqnnnooorrruuuvvvuuuuuuuuutttqqqmmmkkkkkkkkkooosssxxx|||}}}|||{{{zzzwwwuuurrrqqqrrrtttxxxzzzwwwtttrrrtttyyyzzzxxxtttrrrqqqpppqqqsssttttttssskkklllmmmpppsssvvvyyyzzz{{{|||||||||zzzwwwtttrrrnnnmmmlllpppuuuyyyyyywwwssssssssstttwww{{{{{{pppfffaaaYYYVVVTTTVVV\\\dddjjjnnnkkkjjjjjjkkknnnssswwwzzz{{{uuutttssssssuuuvvvuuutttwwwtttpppnnnnnnmmmlllkkkjjjiiinnnxxx~~~}}}zzzwwwuuuvvvxxxyyyyyyxxxsssoooqqqxxx|||yyywwwyyy{{{}}}}}}xxxtttnnnjjjhhhgggfffeeebbbfffnnntttxxxyyywwwvvvwww|||yyytttnnnmmmlllmmmooorrrvvvxxxxxxxxxvvvrrrllleee___[[[TTTPPPLLLKKKOOOTTTYYY\\\////////////////////////------,,,,,,,,,,,,++++++///...,,,******+++,,,---+++,,,------............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---..................---//////000000000000//////------------------------////////////000000000000......///000111222222333000000111111111111000000222222111111222222333444666555222000///000222333222222222111222222333333333444555444222111222333222222222333333444444444222333444555555555444333555555444444444444555555888777666555555444444444888888999999999:::::::::::::::::::::::::::::::::888888777777888888999:::999:::===???@@@@@@???>>>===============<<<<<<<<>>>>>>>>>>>@@@BBBCCCDDDEEEGGGHHHGGGFFFDDDBBBCCCBBBBBBAAAAAAAAAAAABBBDDDFFFIIIMMMQQQSSSTTTTTTTTTUUUTTTRRRPPPPPPRRRTTT]]]\\\\\\___ccchhhjjjkkklllnnnqqquuuvvvqqqggg___UUUTTTSSSTTTVVVYYY[[[[[[\\\[[[\\\^^^``````^^^]]]YYYYYYZZZ[[[[[[[[[[[[[[[``````______^^^]]][[[ZZZZZZYYYXXXXXX\\\cccjjjnnntttssstttwww{{{{{{xxxuuuqqqttt||||||uuupppnnnmmmppprrrrrrpppllliiihhhiiigggfffgggkkkoooqqqrrrsssvvvyyyxxxtttoookkkiiikkkmmmqqqtttuuutttrrrpppoookkkeee^^^YYYYYY\\\___cccfffkkkrrrvvvssskkkeee```bbbcccaaa^^^]]]```bbbmmmvvv|||yyywwwwwwyyyzzzwwwtttoooiiieeeccccccccciiiiiikkkooossstttttttttpppooopppvvv}}}~~~{{{ssspppkkkiiikkkpppwww|||uuullliiiiiigggiiikkkjjjiiilllsssyyyzzzzzz|||~~~}}}yyyuuunnnnnnnnnnnnpppsssvvvxxxyyyuuuqqqqqqvvvzzzzzzyyyzzzyyyvvvssspppmmmkkkjjjllloootttxxx{{{|||{{{zzzzzzxxxwwwyyy{{{|||{{{xxxrrrsssuuuwwwyyyxxxuuusssrrrqqqqqqssswwwyyyxxxvvvnnnnnnpppsssxxx}}}~~~||||||}}}}}}zzzxxxrrrnnnlllooovvv|||~~~|||}}}|||{{{~~~|||ssskkkfffccc```^^^```gggkkkkkkiiibbbbbbbbbaaabbbffflllpppuuu}}}yyyooojjjjjjjjjjjjjjjjjjiiiiiikkkkkkiiihhhgggfffeeedddaaaccchhhlllpppsssttttttyyy|||{{{xxxpppmmmkkkjjjlllmmmnnnnnnnnnllllllmmmppptttuuuvvvssspppllljjjkkkkkkiiiggghhheeeaaa``````aaa``````aaadddgggjjjkkkmmmoooqqqooouuu|||~~~xxxsssoooiiihhhhhhjjjmmmppprrrrrrrrrpppmmmhhhbbb\\\XXXUUUOOOMMMKKKIIIKKKOOOTTTXXX........................,,,,,,,,,------.........000...---++++++,,,---...++++++,,,---------------------,,,,,,,,,+++++++++,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++***++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++,,,------......------,,,......////////////......------------------------....../////////000000000000000000000000000111111000000111111111111000000000000/////////000111111555333111///...///111222222222222111222222333444444555666555333111111222111222222222333333333333111222333444555444444333555555444444444444555555777777666555555555555666777777888888888999999999777777777777777777777777888888888888888999::::::777888;;;===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<===>>>@@@AAABBBDDDEEEFFFGGGGGGEEEDDDBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGIIILLLNNNOOOPPPPPPOOOPPPPPPPPPOOOPPPSSSUUUZZZYYYZZZ\\\aaaeeeggghhhiiilllppprrrpppjjjccc^^^YYYXXXXXXXXXYYYZZZZZZZZZ]]]___bbbeeegggeeeaaa^^^VVVVVVWWWYYYYYYZZZZZZZZZ\\\\\\]]]^^^^^^^^^^^^^^^]]]\\\[[[[[[^^^dddiiimmmpppooonnnppprrrtttrrrppppppttt|||zzztttpppnnnrrruuuwwwvvvsssnnnjjjhhhhhhfffeeefffiiikkkllllllqqqssstttsssooojjjgggeeemmmrrrxxx}}}~~~zzzxxxppplllfff___ZZZYYY\\\___eeehhhmmmsssvvvssskkkeeeaaaccceeeccc```^^^```cccjjjrrrzzz~~~|||{{{||||||yyyuuurrrpppqqqsssuuuvvvrrrlllgggcccbbbbbbccchhhiiikkknnnppprrrrrrqqquuussstttxxx~~~~~~zzzpppnnnllljjjkkkqqqyyy~~~sssjjjgggfffhhhkkkmmmllllllooowww}}}}}}zzztttssssssssstttwwwyyy{{{}}}yyyvvvwww{{{~~~yyyxxxvvvtttqqqmmmkkkiiiiiilllqqquuuyyyzzzzzzyyy{{{zzzyyy{{{}}}}}}zzzxxxrrrrrrtttuuuuuussspppnnnrrrqqqrrrtttxxxyyyxxxwwwrrrrrrsssuuuyyy|||~~~}}}wwwtttrrrvvv|||~~~}}}zzzsssmmmiiieeeccccccfffkkkmmmjjjgggaaa```^^^\\\\\\aaahhhmmmuuu}}}vvvlllgggfffeeeddddddddddddddddddfffhhhiiihhhfffcccaaa___aaadddhhhjjjlllllllllpppssswwwzzzzzzwwwssspppkkkiiigggggghhhjjjjjjjjjiiihhhhhhjjjmmmpppqqqqqqllliiieeeddddddeeecccaaa___]]]ZZZYYYZZZ\\\\\\\\\\\\```dddfffggggggggghhhnnnttt{{{~~~}}}xxxssspppiiihhhhhhjjjmmmoooooonnnjjjhhheeeaaa\\\WWWSSSQQQOOOMMMJJJIIIKKKNNNSSSVVV------------------------++++++,,,---...///000000000///---,,,,,,,,,---...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++------,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,------,,,++++++***))))))************************))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------............------------------------------.........////////////000111000000000////////////111111222222222222111111///////////////000000111222111///......///000111222222222222222333444444555777888777444222111111111111111111111222222222111222333333444444333333555444444333333444444555666555555555555666777777555666666666666777777777555555555555555555555555555555555555666666666777555666888:::;;;;;;::::::999999999::::::::::::::::::::::::;;;===???AAABBBDDDEEEFFFFFFFFFEEECCCBBB@@@@@@AAABBBCCCEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKHHHJJJKKKLLLMMMOOOSSSVVVWWWWWWXXX[[[```eeeggghhhgggkkknnnmmmhhhbbb^^^]]]^^^___aaaaaaaaa___\\\[[[___bbbfffjjjkkkhhhaaa[[[RRRSSSTTTVVVWWWXXXXXXXXXXXXXXXZZZ\\\^^^___```aaaaaa```______aaaeeeiiilllllliiigggfffgggiiijjjkkkooottt|||}}}~~~~~~zzzvvvtttssszzz|||~~~}}}xxxrrrnnnkkkiiigggeeedddeeefffeeedddmmmnnnnnnlllgggcccaaa```gggnnnxxx}}}yyypppmmmggg```[[[ZZZ\\\^^^gggiiinnnrrrssspppjjjeeebbbeeegggeeeaaa___```bbbeeekkkqqqttttttssssssuuussspppmmmjjjjjjlllooorrrsssoooiiiccc``````bbbdddfffgggiiikkkmmmmmmmmmmmmrrrqqqpppsssvvvwwwtttqqqjjjkkkllljjjjjjooozzz}}}sssjjjffffffkkkmmmooopppqqqvvv}}}}}}|||{{{zzzyyyyyyzzz|||}}}~~~{{{yyyzzz~~~yyyyyyxxxvvvrrrnnnjjjgggfffhhhmmmqqqtttuuuvvvvvvzzzzzz{{{|||~~~}}}zzzxxxtttsssrrrpppnnnllljjjiiiqqqqqqqqqsssvvvwwwwwwvvvvvvvvvwwwxxxzzz|||}}}~~~}}}{{{zzz||||||||||||}}}}}}~~~~~~|||zzzvvvqqqmmmkkkgggfffgggkkknnnnnniiieeebbb```]]]ZZZZZZ^^^fffkkksss|||sssiiidddccc```^^^^^^^^^___```\\\```dddhhhhhheee```]]]\\\]]]___aaacccccccccbbbgggiiimmmoooooommmiiigggdddbbbaaabbbdddeeeeeedddbbbbbbccceeeiiikkkkkkjjjdddbbb___^^^^^^^^^]]]\\\XXXUUUSSSSSSUUUWWWXXXXXXYYY\\\```bbbbbbaaaaaaaaannnsssxxx{{{yyyuuuqqqooohhhggghhhiiikkkkkkjjjhhhaaa```^^^ZZZWWWSSSOOOMMMMMMKKKIIIHHHIIIMMMPPPSSS,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////...---,,,,,,,,,,,,---)))******+++++++++******,,,+++++++++++++++++++++.........------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////111111222222222222111111111000000000000111222222111000///......000111222222222222222222333444555777888999888555222000000000000000000000111111111111111111222222222222222444444333333333333444444444444444444555666777888444444444444555555555555777777777777777777777777444555555666666666666666444555777888999999999888888888999999999999::::::777777888:::<<<>>>???@@@CCCCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIGGGGGGGGGFFFFFFGGGGGGGGGDDDEEEGGGIIIJJJMMMQQQTTTUUUUUUWWW\\\ccchhhkkkkkkggglllnnnkkkbbb\\\\\\^^^eeehhhkkkmmmkkkgggccc```bbbcccfffiiihhhccc[[[VVVPPPQQQRRRTTTVVVWWWWWWXXXVVVVVVXXXYYY\\\^^^```aaaaaaaaa```aaacccfffjjjllliiifffaaa______bbbeeegggmmmqqqyyy~~~yyyuuuvvvyyy|||}}}|||{{{{{{{{{zzzvvvsssnnnjjjeeebbbaaaaaaaaaaaaiiiiiihhheeeaaa^^^]]]]]]___hhhttt|||wwwooommmhhhaaa\\\ZZZ\\\^^^eeegggkkkmmmmmmjjjfffbbbbbbeeegggeeeaaa^^^^^^___```ccchhhjjjjjjjjjkkkllljjjiiigggfffgggkkkppprrrooojjjddd^^^\\\]]]aaadddeeefffhhhiiihhhgggggggggkkkjjjiiijjjkkkkkkiiigggcccgggjjjiiihhhmmmyyyvvvooolllkkkoooqqqssstttwww}}}~~~~~~{{{yyyxxxyyyyyyzzzxxxwwwxxx{{{zzzzzzzzzwwwsssnnnhhheeeeeegggiiilllnnnoooooooootttuuuxxxzzz|||{{{yyyxxxwwwtttnnngggcccaaaccceeemmmnnnoooppprrrssssssrrrvvvwwwxxxyyyzzz|||~~~~~~~~~~~~|||yyy~~~|||}}}~~~~~~}}}{{{xxxvvvsssrrrrrrqqqooommmkkkiiiffffffgggjjjmmmllliiieeedddcccaaa^^^^^^aaafffjjjoooxxx}}}rrrhhhdddbbb^^^\\\ZZZ[[[\\\]]]ZZZ]]]aaaddddddaaa\\\YYYXXXYYY[[[\\\]]]]]]]]]]]]aaacccfffggggggfffcccaaa]]]]]]]]]___bbbbbbaaa___\\\\\\^^^aaadddeeeeeeccc```___]]]]]]\\\\\\[[[ZZZVVVSSSQQQQQQRRRTTTUUUUUUWWWYYY[[[\\\\\\]]]___aaannnqqquuuuuusssooolllkkkgggfffgggggghhhfffccc```[[[ZZZYYYVVVTTTQQQNNNMMMJJJIIIHHHGGGHHHJJJMMMOOO,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++******++++++,,,(((((((((((())))))******))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++******++++++++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------...//////000000111111111222222111111111000000//////000000111222000000000///000111222333222222222222333444555666888999999888444111000000000000000000000000000000000000000000111111222222333333222222222222333333333333333333444555777777222222333333333444444444888888888888888888888888666777888888999999888888555666666777888888888888888888999999999:::::::::555666888:::;;;===>>>???AAAAAABBBCCCDDDEEEEEEEEEHHHHHHGGGGGGGGGGGGGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDFFFGGGHHHJJJNNNQQQQQQRRRVVV\\\dddjjjmmmnnniiimmmooojjj```[[[\\\aaaiiinnntttvvvsssnnniiigggffffffeeedddaaa]]]WWWRRROOOPPPRRRTTTUUUWWWWWWWWWVVVVVVVVVWWWXXXZZZ\\\]]]^^^^^^^^^```cccfffiiikkkfffccc___\\\[[[^^^bbbfffiiimmmrrrvvvvvvrrrnnnjjjooorrrvvvxxxzzz|||~~~}}}|||uuunnnfff```^^^___aaabbbffffffeeebbb^^^\\\[[[\\\___gggsss~~~|||wwwmmmkkkgggbbb]]][[[\\\]]]aaacccfffgggfffccc```___bbbdddeeebbb^^^ZZZZZZ\\\\\\^^^```aaabbbcccdddeeeaaaaaaaaabbbeeeiiinnnqqqiiieee___ZZZYYY[[[___cccdddfffhhhgggdddbbbaaabbbeeedddddddddeeefffeeedddaaaeeehhhhhhgggmmmxxx~~~yyyvvvuuuttttttvvvyyy}}}~~~~~~yyyuuusssqqqqqqtttsssssstttvvvxxxzzzzzz{{{{{{zzzwwwsssmmmgggdddfffgggggggggggggggggggggkkkmmmqqqtttvvvwwwxxxxxxxxxrrrhhh]]]VVVVVV\\\aaaiiijjjlllmmmmmmmmmnnnnnntttvvvyyyzzz{{{}}}~~~{{{xxxuuussswwwyyy}}}~~~}}}{{{{{{|||}}}|||yyytttooollljjjjjjjjjiiihhhgggffffffddddddeeeggghhhiiihhhgggcccdddeeeeeedddeeegggiiillluuu}}}zzzqqqhhhbbb___\\\YYYXXXYYYZZZ[[[]]]^^^______^^^\\\YYYXXXVVVWWWXXXZZZ[[[\\\]]]]]]^^^___aaaaaaaaa```^^^\\\YYYYYY\\\___bbbbbb___]]]YYYYYYZZZ\\\___```___]]]ZZZ[[[[[[[[[ZZZYYYYYYYYYUUURRRPPPOOOPPPQQQQQQQQQTTTTTTUUUUUUVVVYYY___cccmmmooopppnnnkkkhhhgggffffffeeeddddddccc```[[[XXXTTTTTTSSSRRRPPPNNNLLLKKKHHHGGGFFFFFFFFFHHHIIIJJJ,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))++++++++++++*********)))***++++++++++++***))))))*********+++++++++++++++(((((())))))))))))))))))++++++************++++++''''''(((((()))******+++))))))))))))))))))))))))'''(((((((((((()))))))))******++++++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---...///000000000000111111111111000000---------------...///////////////000111222333444222222222222333555666777888999888666333000000111111111111111000000000000000////////////000111111333222222111111222222333111111111222333444555666222222222222333333333333666666666666666666666666111222444555555555444333666666666777777777888888777777888888999:::::::::555666888:::;;;<<<======>>>???@@@BBBCCCEEEGGGHHHKKKJJJIIIGGGFFFFFFEEEEEECCCDDDEEEFFFGGGFFFFFFEEEBBBDDDEEEFFFGGGIIIMMMPPPNNNPPPTTT[[[bbbhhhkkkllliiilllnnnhhh```[[[]]]aaakkkqqqxxxzzzvvvoookkkiiihhhfffccc```^^^ZZZUUURRRPPPQQQRRRTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTVVVWWWXXXYYYZZZ[[[^^^```ccceeefffaaa```^^^[[[ZZZ\\\```ddddddgggjjjjjjhhhfffdddcccgggiiimmmpppssswww|||wwwqqqggg```^^^___aaabbbcccccccccaaa^^^\\\[[[\\\]]]cccllluuuyyyxxxuuurrriiihhhfffbbb]]][[[\\\]]]^^^```bbbbbb```^^^]]]]]]cccdddccc___ZZZWWWXXXZZZZZZZZZ[[[]]]^^^_________ZZZ[[[\\\^^^aaadddgggiiiccc___[[[WWWWWWZZZ^^^aaacccfffhhheeeaaa]]]]]]^^^\\\\\\]]]___aaabbbcccddddddgggjjjjjjkkkpppzzz}}}xxxxxxyyy|||}}}|||}}}|||xxxsssooolllkkkjjjnnnnnnoooooopppqqqssssssvvvvvvuuusssoookkkgggeeegggfffeeecccbbbaaaaaaaaacccfffjjjmmmoooqqqtttwwwvvvpppfffYYYQQQQQQXXX^^^gggiiikkklllkkkkkklllmmmssswww{{{|||}}}|||xxxvvvuuuuuuuuuwwwzzz{{{yyywwwvvvvvvvvvvvvvvvtttqqqlllgggdddeeedddddddddddddddddddddcccdddeeefffgggggghhhhhhbbbdddggghhhggggggggghhhlllssszzz{{{zzzwwwoooggg^^^]]][[[YYYXXXXXXYYYZZZ```___]]]\\\ZZZYYYXXXXXXVVVWWWXXXZZZ[[[]]]^^^___]]]]]]]]]]]]\\\ZZZYYYXXXVVVWWW[[[```cccbbb___[[[WWWVVVVVVXXXYYYZZZYYYWWWSSSUUUVVVVVVUUUSSSTTTTTTRRRPPPMMMLLLMMMNNNNNNNNNPPPPPPPPPPPPRRRVVV\\\```hhhiiihhhfffdddbbbcccdddfffdddaaa___\\\XXXTTTPPPNNNMMMMMMLLLKKKJJJHHHHHHEEEEEEEEEEEEEEEEEEFFFFFF------------------------+++++++++++++++++++++,,,+++,,,,,,,,,++++++******++++++,,,,,,+++******))))))*********++++++++++++((((((((()))******++++++++++++************++++++************++++++++++++************************'''''''''((((((((())))))******++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,------.........//////000000000000//////------,,,,,,------...///------...///000111222333222222222333444555666777888888666333000///111222222222222111111000000000//////.........///000111222222111111111111222222111000000000111222333333111111222222222333333333444444444444444444444444...///111222222222111000666666555555666666777777555666666777888888999999666777999;;;<<<<<<<<<<<<;;;<<<>>>@@@CCCFFFHHHJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCEEEGGGIIIIIIGGGDDDBBBAAABBBDDDFFFGGGJJJNNNRRRRRRSSSVVV\\\cccgggiiiiiigggiiiiiieee___[[[[[[^^^kkkrrrxxxxxxrrrkkkfffdddcccaaa___]]]\\\YYYUUURRRPPPQQQRRRSSSTTTTTTTTTTTTUUUTTTRRRQQQQQQRRRTTTUUUVVVWWWYYY[[[\\\^^^______ZZZ[[[\\\ZZZYYYZZZ]]]``````aaaaaa___]]]\\\]]]___aaacccfffhhhmmmssszzz~~~{{{zzz{{{|||uuuppphhhcccaaa`````````___```aaa```^^^\\\[[[\\\ZZZ]]]bbbgggiiijjjiiihhheeeeeedddaaa^^^\\\\\\]]]]]]___aaa```^^^]]]^^^___eeeeeebbb]]]XXXUUUWWWZZZYYYYYYZZZ[[[]]]^^^]]]\\\YYYZZZ\\\^^^___`````````]]][[[XXXVVVVVVYYY\\\___dddfffhhheee___ZZZYYY[[[VVVXXX[[[^^^aaadddhhhjjjmmmnnnnnnooorrrwww{{{{{{|||}}}vvvuuuvvvvvvssspppllliiiggggggggghhhiiiiiiiiiiiiiiijjjkkkmmmmmmllllllkkkjjjhhhgggeeedddbbb```_________```___bbbeeeggghhhkkkppptttwwwssskkkaaaXXXVVV[[[aaaiiilllnnnnnnmmmlllnnnooovvvzzz}}}zzzwwwuuuwwwzzz|||zzz{{{|||zzzvvvrrrqqqqqqppppppooommmjjjgggdddbbbbbbbbbbbbcccdddeeefffgggeeegggjjjkkkjjjhhhgggfffdddeeeggghhhhhhhhhjjjlllooouuuyyyxxxvvvrrrkkkddd^^^]]]\\\[[[[[[[[[[[[[[[^^^]]]\\\[[[[[[ZZZZZZYYYYYYYYYZZZ[[[\\\^^^___```______^^^\\\ZZZYYYWWWVVVSSSVVV[[[```cccbbb^^^ZZZVVVUUUSSSSSSTTTTTTSSSRRRMMMPPPRRRRRRPPPOOOOOOQQQPPPMMMKKKKKKLLLNNNOOOOOOOOOPPPRRRSSSTTTVVVYYY\\\`````````___^^^___aaadddfffccc^^^ZZZWWWRRRNNNKKKJJJJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCC------------------------******+++,,,------...///,,,,,,---------,,,+++***,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++******+++,,,---......///++++++************++++++......---,,,,,,+++++++++************************))))))))))))******************++++++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,......////////////......///............///000000+++,,,---...///111111222222222222333444555777777888777555111//////111333333222222222111111000000//////...------///000111222222111111111111222222000000000000000000111222111222222222222333333333555555555555555555555555222444555777777666555444555555444444444555666666444444555555666777777888777888:::;;;<<<<<<;;;;;;:::;;;===???CCCGGGJJJKKKFFFEEEDDDCCCBBBBBBBBBBBBEEEGGGIIIKKKJJJGGGCCC@@@???AAADDDFFFHHHLLLPPPTTTWWWXXX[[[```eeehhhhhhhhheeeffffffbbb]]]ZZZZZZ[[[kkkqqqvvvuuunnneee```___\\\[[[[[[[[[ZZZXXXSSSPPPPPPPPPQQQRRRSSSSSSSSSRRRSSSRRRPPPOOOPPPQQQSSSTTTUUUVVVWWWYYYYYYZZZZZZZZZUUUXXXZZZZZZXXXXXX[[[]]]]]]^^^\\\YYYVVVVVVZZZ^^^```aaaccceeejjjqqqzzz~~~}}}{{{wwwttttttuuuwwwqqqnnniiifffdddbbb___]]]\\\^^^``````^^^\\\[[[\\\ZZZ[[[]]]```bbbcccddddddcccccccccaaa^^^\\\\\\]]]^^^```bbbaaa^^^^^^```bbbffffffbbb\\\WWWUUUWWW[[[XXXYYYZZZ[[[]]]^^^\\\[[[\\\]]]___``````^^^\\\[[[ZZZYYYVVVUUUVVVXXX[[[]]]dddggghhheee^^^XXXXXXYYYYYY\\\```dddhhhmmmrrruuutttsssssstttwww}}}}}}}}}}}}xxxpppnnnpppnnnmmmjjjgggfffffffffgggbbbdddddddddcccbbbcccdddeeeeeefffggghhhiiiiiijjjdddbbb```^^^]]]^^^___```___aaacccdddeeehhhmmmrrrzzzyyytttkkkbbb^^^aaaeeellloooqqqqqqooooooppprrrzzz~~~zzzwwwxxxzzzuuutttsssqqqrrrwww}}}|||uuupppoooooommmlllkkkiiigggfffeeeeee```aaaaaaccceeegggiiijjjfffjjjooopppnnnjjjfffccchhhhhhiiiiiiiiikkknnnqqqrrrwwwyyyvvvsssooohhhaaa````````````____________[[[[[[\\\]]]]]]\\\[[[ZZZ\\\\\\\\\\\\\\\]]]^^^___cccbbb```^^^\\\ZZZXXXXXXRRRUUUZZZ```cccbbb^^^ZZZVVVSSSQQQOOOPPPPPPPPPOOOKKKNNNQQQQQQOOOMMMNNNPPPOOOMMMKKKKKKNNNQQQRRRRRRPPPSSSWWWYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZ]]]bbbeeefffbbb\\\WWWSSSOOOKKKHHHJJJJJJJJJJJJIIIGGGFFFFFFCCCCCCDDDDDDCCCCCCBBBAAA++++++***************************++++++,,,,,,,,,000000...---+++***((((((******************************))))))***+++,,,,,,******))))))******+++,,,***************)))((((((***)))))))))((((((''''''++++++***)))(((((()))))))))))))))))))))(((((((((++++++************++++++))))))************))))))+++++++++++++++***)))(((+++++++++++++++++++++++++++,,,,,,---.........------------.........//////...///000000000...---,,,///......---------......///////////////000000111//////000111222222333333999777555333222111222222333222111////////////000//////............//////000000///...---...111333111111333333444333222111222222222333444555666777111222222222222222222333333444666777888777555444;;;:::888666444444444444444555555666777888888999:::999999999999999::::::999:::<<>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBBBBAAA@@@@@@>>>@@@AAAAAACCCFFFKKKOOOSSSTTTUUUWWWXXXXXXWWWWWWPPPPPPQQQRRRSSSTTTTTTUUUUUUTTTSSSTTTTTTRRRMMMIIIJJJJJJIIIIIIJJJLLLMMMOOONNNOOOOOONNNLLLJJJIIIJJJJJJKKKLLLLLLLLLJJJIIIGGGFFFEEEDDDCCCCCCDDDEEEFFFJJJLLLOOOQQQQQQOOOMMMKKKMMMMMMNNNPPPRRRTTTUUUVVV]]]___bbbeeefffeeecccbbb[[[ZZZXXXXXXYYYZZZ\\\]]]___hhhooorrrrrrooohhh```WWWWWWWWWYYY[[[[[[YYYWWWUUUWWW[[[```ccccccaaa^^^YYYXXXWWWVVVVVVWWWXXXXXX\\\]]]___```cccfffkkknnnmmmkkkjjjjjjlllnnnooonnnjjjeeeaaa```aaa___XXXRRRUUUUUUVVVXXXZZZ[[[ZZZZZZXXXWWWWWWXXXZZZ]]]aaadddiiijjjkkkjjjhhheeeeeeeeehhhooozzz{{{xxxwwwxxx|||}}}rrrnnnlllpppxxxzzzqqqkkkiiiiiijjjiiikkkllljjjgggccc```___^^^^^^]]]]]]]]]___aaabbbbbbbbbcccdddeeegggiiijjjdddddddddgggkkkoooqqqrrrkkkhhhfffhhhiiimmmuuu}}}~~~zzzxxxxxxxxxuuupppkkkhhhjjjooosssyyy~~~{{{xxxrrrkkkddd```___```]]]\\\]]]aaaiiiqqqxxx|||zzzuuunnnlllnnnrrrtttttttttrrrooommmmmmnnnoooqqqnnnkkkhhhgggfffeeedddbbbeeeiiiooouuuyyy{{{{{{zzzyyyssspppoooooonnnqqqvvvwwwxxxxxxvvvtttrrrrrrsssxxxyyyzzzyyywwwvvvvvvwwwzzzyyyxxxtttppplllhhhgggkkkjjjgggccc^^^\\\ZZZZZZVVVTTTRRROOONNNNNNOOOPPPMMMNNNOOOOOONNNLLLIIIGGGJJJIIIHHHHHHIIIIIIHHHFFFEEEEEEFFFGGGHHHHHHGGGFFFGGGHHHIIIIIIIIIJJJKKKMMMNNNPPPSSSTTTTTTUUUVVVXXX```aaaaaabbbbbbaaaaaa```^^^ZZZTTTPPPOOOOOOOOONNNKKKLLLMMMNNNMMMKKKIIIHHHFFFFFFFFFFFFEEECCCBBBAAA(((((()))))))))*********************************)))))))))***************))))))))))))))))))))))))******+++++++++******)))))))))(((((())))))***+++***************)))(((((())))))))))))))))))******)))((((((((((((((())))))(((((('''&&&&&&%%%$$$$$$'''(((((())))))(((((('''((((((((())))))(((((((((***************)))((('''))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,------*********++++++---...///,,,,,,,,,,,,,,,------...///.....................------..................,,,---...///000111111111000000///......---......---...//////......///111111111111000000/////////111000000000000111222222111222222333444444555555222222333333333333333333333333444444555555555555333333333333333444444444555444333333222222222333666666777999:::<<<======<<<<<<<<<<<<===???@@@AAA>>>>>>???@@@@@@@@@??????===>>>??????@@@BBBFFFIIIJJJKKKMMMNNNOOOOOONNNMMMJJJKKKLLLNNNPPPRRRTTTUUUVVVTTTSSSTTTVVVUUUOOOJJJJJJJJJIIIIIIIIIJJJLLLLLLMMMNNNNNNMMMJJJGGGGGGGGGFFFHHHJJJKKKKKKJJJGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEHHHKKKNNNQQQRRRQQQNNNLLLMMMOOOSSSVVVXXXWWWUUUSSS^^^]]]]]]\\\[[[ZZZYYYYYYVVVVVVWWWWWWXXXYYY[[[\\\\\\dddkkknnnooommmfff___XXXXXXYYY[[[]]]]]][[[ZZZVVVXXX]]]bbbffffffccc```YYYXXXWWWVVVVVVWWWXXXYYYZZZ^^^cccfffggghhhjjjlllmmmnnnpppsssvvvvvvsssqqqkkkgggccccccccc___WWWPPPSSSTTTVVVWWWXXXYYYZZZZZZXXXXXXYYY[[[___cccfffhhhmmmlllkkkhhhffffffhhhkkkmmmqqqyyyuuussspppppptttzzz|||zzzyyyvvvqqqgggeeedddhhhqqq{{{{{{tttmmmhhhffffffgggggghhhjjjiiieeebbb```_________^^^^^^___bbbeeefffcccddddddeeegggiiijjjkkkiiihhhiiikkkooorrrrrrrrriiiffffffiiikkknnnvvv|||zzzvvvsssnnnhhhfffhhhmmmrrrxxx|||~~~vvvvvvsssnnngggaaa^^^]]]\\\[[[\\\aaaiiiqqquuuwwwpppmmmjjjlllppptttuuutttuuusssqqqpppoooooopppqqqllliiigggfffggggggfffeeehhhlllrrryyy~~~yyysssrrrpppooorrrxxxyyyzzz{{{yyywwwvvvwwwxxx|||}}}~~~}}}{{{yyyyyyzzz}}}{{{yyyvvvssspppmmmkkknnnjjjeee```[[[WWWTTTSSSQQQOOOLLLJJJIIIKKKMMMOOONNNOOOOOOOOONNNLLLJJJHHHKKKJJJIIIIIIJJJIIIGGGDDDDDDEEEGGGHHHGGGFFFEEEEEEGGGIIIKKKKKKJJJIIIKKKLLLJJJMMMOOOQQQRRRUUUXXX[[[^^^___``````___^^^\\\ZZZXXXUUUQQQOOOOOOOOOOOOOOONNNNNNPPPPPPOOONNNKKKJJJHHHHHHHHHHHHGGGFFFDDDDDD'''(((((())))))*********++++++************))))))************))))))))))))))))))))))))))))))))))))******+++,,,,,,***)))((()))(((((((((((()))*********************)))(((((((((((((((((())))))))))))((((((''''''(((((())))))***))))))((('''&&&%%%%%%((()))***++++++***)))((()))******++++++******)))************)))((('''&&&((((((((((((((((((((((((***++++++++++++***)))))))))))))))************+++,,,,,,+++++++++,,,---...************+++,,,------+++++++++++++++,,,,,,---------------------------,,,------.........------++++++---...////////////...---------------......,,,...//////...---///000000000////////////000000000000/////////000000111///000111111222333444444000111111111111222222333333333444555555444444444222222222222222333333333333333222222222222333333555666666888999:::;;;;;;:::999::::::;;;<<<===>>>;;;<<<===>>>>>>>>>>>>>>>;;;<<<=========???AAADDDEEEFFFGGGHHHIIIHHHHHHGGGEEEFFFGGGIIILLLOOORRRSSSUUUUUUUUUVVVXXXUUUPPPKKKIIIIIIHHHHHHHHHIIIKKKLLLMMMNNNNNNLLLIIIFFFEEEEEEEEEGGGIIIKKKKKKJJJGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGJJJNNNQQQSSSRRRQQQOOOPPPRRRVVVYYYZZZXXXTTTRRR[[[YYYVVVSSSRRRRRRSSSTTTSSSUUUWWWWWWWWWXXXYYY[[[ZZZaaagggiiijjjkkkfff```[[[ZZZZZZ[[[]]]^^^]]][[[ZZZ\\\```eeehhhiiifffccc[[[ZZZXXXWWWXXXYYY[[[\\\\\\bbbhhhkkkjjjiiiiiijjjnnnooorrruuuwwwvvvrrroooiiigggeeeeeeccc^^^VVVPPPRRRTTTVVVWWWWWWWWWXXXZZZYYYYYYZZZ^^^ccchhhjjjjjjooommmjjjfffeeefffjjjnnnoooqqqvvv{{{~~~|||sssoookkkjjjmmmsssxxxzzzwwwxxxtttnnnjjjkkkiiifff```^^^]]]aaajjjsssxxxzzzwwwtttooojjjfffcccbbbbbbbbbeeeggggggeeebbbaaaaaabbb```___^^^___aaadddfffeeeeeeeeefffgggiiijjjkkkjjjiiijjjkkknnnooonnnllleeecccdddgggiiikkkqqqxxx{{{|||~~~}}}{{{tttqqqmmmiiiggghhhmmmqqqwww{{{}}}}}}}}}wwwpppqqqqqqmmmgggaaa]]][[[YYYYYY\\\ccclllsssuuuuuujjjjjjkkkmmmppprrrrrrqqquuuuuuuuutttsssrrrqqqpppkkkjjjiiijjjkkklllkkkjjjiiimmmsss{{{{{{tttrrrooonnnpppuuuuuuvvvxxxyyyxxxxxxxxxyyy}}}~~~~~~{{{zzzyyyzzz}}}{{{wwwuuusssqqqnnnkkkjjjeee___YYYUUURRROOOMMMLLLKKKIIIHHHIIIKKKMMMOOOQQQQQQQQQQQQPPPOOOMMMLLLMMMLLLKKKLLLLLLJJJGGGEEEEEEHHHJJJJJJHHHEEEDDDDDDGGGJJJLLLLLLIIIHHHIIIKKKGGGIIIKKKLLLNNNQQQVVVYYYXXXYYY[[[[[[ZZZWWWSSSQQQOOONNNLLLLLLNNNNNNMMMLLLOOOPPPQQQQQQQQQOOOMMMKKKIIIIIIHHHHHHGGGGGGFFFFFF''''''(((((()))******+++******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***,,,,,,,,,***)))'''((((((((((((((()))*********************)))((((((&&&'''''''''(((((((((((('''''''''''''''((()))))),,,,,,+++***)))((('''''''''(((***++++++***((('''))))))************))))))((()))))))))))))))(((((((((((((((((((((((((((((()))*********))))))((('''))))))*********++++++++++++******)))***+++,,,---++++++************++++++***************+++,,,,,,++++++,,,,,,------......,,,---.........---,,,+++******,,,------------,,,++++++++++++,,,,,,---...+++---//////...---...///.........---...///111222000//////......//////000//////000111222333444444222222222111111111111111222222333444444333222111222222222222222222222222111111111111222333444444333444444555666777888888888888888888888999:::;;;999:::;;;<<<============:::;;;<<<<<<;;;<<<>>>@@@@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBEEEHHHLLLOOOQQQRRRSSSUUUWWWVVVRRRMMMIIIFFFEEEEEEFFFGGGIIIKKKLLLMMMNNNNNNLLLHHHEEEDDDDDDEEEGGGIIIKKKKKKJJJIIIGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFHHHLLLPPPRRRSSSSSSRRRSSSTTTVVVWWWVVVTTTRRRQQQSSSRRRPPPOOONNNPPPQQQSSSQQQTTTWWWWWWVVVUUUVVVXXXXXX^^^bbbcccdddfffeee```\\\[[[YYYZZZ[[[\\\\\\[[[___```cccgggkkkkkkiiifff^^^]]][[[ZZZ[[[\\\___```ccchhhmmmnnnllliiijjjlllooonnnnnnooopppooollljjjffffffgggfffbbb\\\VVVRRRQQQTTTVVVWWWVVVUUUWWWYYYXXXXXXZZZ___eeejjjkkkkkkiiihhhfffcccbbbcccgggjjjiiikkkooouuuyyyzzzyyyvvvpppkkkfffcccfffkkkooorrrllllllggg```]]]______^^^]]]ZZZYYY\\\ccckkkooopppqqqooolllhhhddd```^^^\\\^^^aaadddeeedddcccccccccdddbbb___]]]\\\]]]___aaaaaaaaaaaabbbbbbdddeeeeeeeeeeeeeeeggghhhhhhfffdddaaa___aaaddddddcccffflllppprrrvvvyyyzzzyyyvvvtttnnnmmmkkkhhhggggggkkknnnsssvvvxxxwwwxxxxxxssskkkiiiiiiiiifffaaa\\\ZZZYYYUUUVVV[[[eeeooovvvvvvtttkkkmmmmmmmmmlllkkkkkklllssstttuuuuuutttrrrooommmiiiiiijjjlllnnnnnnmmmkkkiiilllqqqwww}}}|||uuunnnkkkhhhfffhhhlllhhhlllpppssstttuuuvvvwww|||~~~~~~}}}{{{yyyyyyyyyzzzvvvrrrooonnnkkkhhheeeaaa\\\VVVRRRPPPOOOLLLKKKJJJIIIIIIIIIJJJMMMOOOQQQSSSSSSSSSSSSSSSRRRQQQPPPPPPOOONNNOOONNNMMMIIIFFFHHHJJJMMMLLLIIIEEEDDDDDDEEEIIILLLKKKHHHFFFGGGJJJEEEFFFFFFGGGHHHKKKPPPSSSRRRSSSUUUUUUSSSOOOKKKHHHFFFFFFFFFIIIKKKKKKIIIGGGKKKKKKMMMMMMLLLKKKIIIGGGHHHGGGFFFEEEEEEFFFGGGGGG&&&''''''((()))******+++))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))***,,,---,,,***((('''((((((((((((((()))*********************)))((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***))))))((('''&&&%%%$$$$$$'''((()))++++++)))((('''''''''((((((((((((''''''&&&'''((()))************(((((((((((((((((((((((((((((())))))((('''&&&&&&************++++++++++++***)))(((((((((***+++,,,++++++***************************)))***++++++,,,******+++,,,,,,---......------...///...---,,,+++)))***+++,,,---,,,+++***)))))))))***+++,,,......+++---//////...---...///------------...000111333000//////........./////////000000111333444555555555555333222111000000000111222222333222111000///222222111111111111111111000000111111222333555555222222333444444555666666777777777777777777888999888999:::;;;<<<=========999:::;;;;;;::::::<<<>>><<<===>>>??????>>>======>>>>>>???BBBEEEIIILLLNNNNNNQQQTTTVVVTTTOOOJJJFFFBBBBBBCCCDDDFFFIIILLLMMMMMMNNNNNNLLLHHHEEEDDDDDDFFFGGGIIIKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCDDDEEEEEEEEEGGGKKKOOORRRSSSTTTTTTVVVUUUTTTRRRQQQQQQQQQQQQMMMMMMMMMNNNOOOPPPRRRSSSOOOSSSVVVVVVTTTSSSTTTVVVVVVZZZ]]]]]]^^^bbbbbb___]]][[[YYYXXXZZZ[[[[[[[[[bbbccceeeiiilllllljjjhhhaaa___]]]\\\]]]___aaaccciiimmmqqqpppllljjjllloooooommmjjjhhhhhhhhhgggfffccceeehhhgggbbb[[[VVVSSSQQQTTTWWWWWWUUUTTTVVVXXXWWWWWWYYY___fffjjjkkkkkkaaabbbbbb```______aaacccaaadddiiioootttvvvtttqqqmmmhhhaaa^^^```dddiiikkkeeeddd^^^WWWTTTXXX[[[ZZZ]]]ZZZXXXZZZ___eeehhhiiimmmllljjjgggccc___[[[YYY\\\___bbbddddddddddddeeefffccc___[[[YYYYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^^^^`````````bbbdddccc```^^^___]]]___aaa```]]]^^^bbbdddggglllooopppooommmlllhhhiiihhhfffeeeeeegggjjjnnnqqqrrrqqqrrrqqqjjjbbbddddddbbb___ZZZWWWWWWWWWQQQSSSZZZeeeqqqxxxxxxuuunnnpppooolllgggdddfffhhhoooqqqssstttssspppllliiihhhhhhiiikkkmmmmmmkkkhhhiiikkknnnrrrvvvyyy{{{|||tttmmmgggddd```]]]^^^bbb^^^bbbiiinnnqqqrrrtttuuu|||}}}~~~}}}zzzxxxxxxxxxuuuqqqllliiigggddd```]]]ZZZUUUPPPMMMMMMMMMLLLJJJIIIIIIIIIJJJMMMOOORRRSSSTTTTTTTTTUUUTTTTTTSSSSSSRRRQQQPPPQQQPPPNNNJJJGGGIIILLLOOONNNJJJEEEDDDDDDDDDHHHKKKKKKFFFDDDEEEHHHDDDDDDDDDCCCCCCFFFJJJNNNMMMOOOQQQQQQOOOJJJEEEBBB???@@@BBBFFFIIIIIIFFFDDDEEEFFFGGGGGGGGGEEECCCAAAGGGFFFDDDCCCCCCEEEGGGHHH'''''''''(((******)))((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))+++***************++++++,,,,,,++++++***)))))))))))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((+++++++++++++++***))))))+++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************)))(((((('''''''''((((((,,,,,,,,,+++++++++******************************...---+++*********+++++++++++++++,,,,,,,,,------......---------,,,,,,,,,.........------,,,,,,,,,------,,,+++,,,---...///000000///...............,,,---...///000000000000333111///...---...///111000000111111111111000///////////////////////////111000///......///000111111222333333444444333333555444444555555666777888777888888999999999888888999999999888999::::::;;;;;;;;;<<<===>>>>>><<<;;;777999<<<>>>@@@BBBEEEGGGLLLMMMMMMNNNLLLIIIEEEBBB??????AAACCCEEEGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHGGGGGGGGGGGGHHHFFFEEEEEEEEEEEEGGGIIIJJJFFFHHHKKKOOORRRUUUVVVWWWTTTTTTRRRQQQOOONNNLLLLLLGGGGGGIIIJJJKKKMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOOOORRRRRRRRRRRRSSSUUUVVVWWWWWWVVVTTTSSSSSSUUUVVVWWW```bbbeeeggggggfffdddccc\\\[[[ZZZ[[[\\\^^^aaacccjjjkkkmmmnnnmmmllljjjiiiaaa```___]]]\\\[[[ZZZZZZ[[[\\\^^^___]]]YYYUUURRRXXXXXXXXXWWWVVVUUUSSSRRRTTTVVVXXX[[[^^^aaacccddd^^^^^^]]]\\\[[[[[[[[[\\\YYY[[[___dddgggiiijjjjjjgggaaaZZZYYY]]]```aaa___\\\WWWRRRPPPRRRTTTUUUTTTVVVWWWYYYXXXXXXZZZ^^^cccgggfffccc```\\\YYYVVVUUUYYYYYYZZZ[[[[[[\\\[[[[[[]]][[[YYYVVVUUUUUUVVVVVVVVVWWWWWWWWWUUUVVVWWWYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]\\\[[[YYYWWWUUUZZZ[[[]]]___aaabbbbbbbbb^^^aaadddfffeeeccc___]]]eeeeeeeeeeeedddcccbbbbbbYYYXXXVVVSSSQQQOOONNNMMMNNNQQQYYYeeeqqqwwwuuurrrllljjjhhheeecccbbbaaaaaajjjlllmmmlllhhhccc```^^^______bbbgggjjjjjjfffbbb```bbbdddgggjjjkkklllllldddaaa[[[VVVSSSSSSUUUWWWTTTZZZdddjjjmmmoooqqqsssxxxxxxxxxxxxwwwuuutttsssmmmiiiccc___\\\YYYWWWUUUOOONNNKKKIIIHHHGGGGGGHHHIIIIIIKKKOOOSSSTTTQQQNNNNNNNNNOOOQQQRRRTTTUUUVVVPPPPPPOOOOOOMMMLLLJJJIIIOOOMMMIIIFFFCCCBBBBBBBBB???@@@BBBCCCCCCBBB@@@???CCCAAA>>>======@@@CCCEEEGGGIIIJJJIIIFFFCCCAAA@@@===???@@@@@@???=========CCCCCCCCCCCCCCCBBBAAA@@@????????????@@@AAABBBCCC+++***))))))+++***)))''')))((((((((('''''''''&&&(((((((((((((((((())))))(((((((((((()))))))))))))))((((((((())))))***+++'''(((((((((((('''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''')))((('''&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((())))))************))))))************************((((((''''''''''''((((((++++++++++++*********)))((((((((((((((((((((((((,,,+++***))))))***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++...---------,,,,,,,,,,,,---,,,,,,+++,,,---.../////////...------------------...///000000111000000111000///...---....../////////000000000000//////........................111000///......///000000111222333333444444333333333333333333444555666777777888888888888888777777888777777777777888999999999999999:::::::::999888666888;;;===>>>@@@CCCEEEIIIIIIJJJJJJIIIGGGDDDAAA===>>>@@@AAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDFFFGGGHHHFFFHHHLLLOOORRRTTTTTTTTTPPPPPPOOOMMMLLLJJJIIIIIIEEEFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQPPPOOONNNNNNOOOPPPSSSTTT[[[\\\^^^```aaa``````___ZZZYYYWWWVVVWWWXXXZZZ[[[bbbcccdddeeefffeeeeeeddd]]]\\\YYYWWWUUUUUUUUUUUUXXXYYY\\\]]]\\\YYYUUUSSSVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTVVVWWWYYY[[[\\\]]][[[[[[ZZZYYYXXXWWWWWWWWWSSSUUUXXX\\\___aaaaaaaaa```\\\XXXWWWZZZ[[[YYYVVVUUURRRNNNMMMOOOQQQRRRRRROOOQQQRRRRRRRRRTTTXXX[[[aaa```___\\\YYYVVVTTTRRRUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVTTTSSSSSSTTTUUUVVVXXXYYYYYYWWWUUUTTTUUUWWWWWWWWWXXXYYYZZZZZZ[[[[[[YYYYYYZZZYYYXXXVVVTTTSSSQQQSSSVVVXXXZZZZZZYYYYYYYYY[[[^^^______\\\YYYVVVXXXYYYYYYYYYYYYXXXWWWWWWRRRQQQOOOMMMLLLKKKJJJJJJOOORRRYYYdddmmmqqqnnniiicccbbb```]]]\\\[[[[[[[[[```bbbcccccc```]]][[[[[[\\\\\\^^^```bbbbbb^^^ZZZXXXYYY[[[]]]^^^^^^^^^^^^[[[XXXSSSNNNLLLMMMOOOPPPQQQWWW___eeeiiikkknnnqqqrrrrrrrrrqqqpppnnnmmmlllbbb___ZZZVVVSSSRRRPPPNNNHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFHHHKKKOOOOOOMMMJJJJJJKKKLLLNNNPPPQQQQQQQQQMMMMMMLLLLLLKKKIIIHHHGGGHHHFFFDDDAAA???>>>=========>>>@@@AAAAAA@@@>>>===<<<;;;:::999;;;===@@@BBBBBBDDDFFFEEEBBB???>>>===<<<>>>@@@???>>><<<;;;<<>>>>>===<<<;;;;;;<<<<<<<<<<<<===>>>??????***)))((((((******)))(((((((((((('''''''''''''''+++******)))((('''&&&&&&(((((((((((())))))))))))''''''''''''(((((()))***'''(((***++++++***))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((******)))))))))))))))(((((((((((((((((((((((((((***)))))))))))))))***+++******+++++++++,,,,,,,,,,,,,,,+++++++++*********------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......///...------,,,------------...///000000111111000............---------------....../////////..............................000//////......///000000111222222333333333333333222222222222333444555555777888888888777666555555666555555555555666777777999999888888777777666666555777:::;;;===???BBBEEEHHHGGGFFFFFFGGGEEECCC@@@===>>>???@@@AAAAAA@@@???@@@@@@@@@@@@AAABBBCCCCCCFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEGGGKKKOOOQQQQQQPPPOOOKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIKKKMMMOOOPPPSSSSSSTTTVVVWWWXXXYYYYYYWWWUUUSSSPPPOOOPPPPPPQQQXXXXXXYYY[[[\\\^^^______ZZZXXXTTTQQQOOOOOOPPPPPPTTTVVVXXXZZZZZZXXXUUUSSSQQQRRRRRRSSSSSSRRRRRRRRRQQQQQQRRRSSSSSSTTTTTTSSSVVVUUUUUUTTTSSSSSSRRRRRRNNNPPPRRRUUUWWWWWWXXXXXXWWWUUUSSSSSSTTTTTTPPPMMMNNNLLLJJJJJJLLLMMMNNNNNNIIIKKKMMMMMMMMMOOOQQQSSSWWWXXXXXXXXXVVVSSSPPPNNNOOOPPPQQQQQQRRRQQQQQQQQQOOOOOONNNNNNOOOQQQSSSTTTYYYZZZYYYWWWTTTRRRSSSTTTSSSTTTVVVWWWXXXYYYXXXXXXTTTUUUUUUTTTSSSRRRQQQPPPKKKMMMPPPRRRSSSRRRQQQOOORRRTTTVVVWWWVVVSSSPPPNNNKKKKKKLLLMMMMMMMMMLLLLLLJJJJJJIIIHHHGGGGGGHHHHHHNNNQQQWWW```fffgggbbb]]]WWWVVVTTTSSSRRRQQQRRRRRRTTTUUUVVVVVVTTTSSSTTTUUUXXXWWWVVVWWWWWWVVVSSSPPPPPPQQQQQQRRRRRRQQQQQQPPPQQQOOOKKKHHHFFFGGGIIIKKKMMMQQQWWW\\\```dddhhhjjjgggggggggfffdddbbbaaa```VVVSSSOOOLLLKKKJJJHHHGGGBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDFFFIIIIIIFFFDDDDDDFFFHHHJJJLLLLLLKKKJJJGGGGGGGGGGGGFFFEEEDDDCCC@@@???>>>===<<<;;;:::999;;;<<<===>>>>>>===<<<;;;666666777888999<<<===???===???AAAAAA???===<<<<<<<<<>>>??????<<<:::::::::<<<<<<;;;:::999777777666999999999888888999999:::'''%%%%%%&&&(((******)))''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((())))))))))))***)))((((((''''''(((((('''(((***,,,,,,,,,++++++((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((************************'''((((((((())))))******************++++++++++++************)))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------------......,,,,,,---...////////////,,,,,,---------,,,,,,+++,,,,,,---.........------..................................../////////000111111222333333333333222222222111222222333444555777777777777666555444333444444333333444444555666999:::999888666555555666555777:::<<<>>>BBBFFFIIIKKKIIIGGGGGGHHHGGGDDDAAA>>>???@@@@@@@@@>>><<<;;;=========>>>???@@@BBBBBBAAAAAA@@@???????????????@@@@@@@@@@@@AAAAAABBBBBBCCCFFFJJJNNNOOOMMMKKKIIIFFFFFFEEEDDDCCCBBBBBBAAACCCBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCDDDEEEGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEHHHHHHHHHHHHIIIKKKMMMMMMLLLLLLLLLLLLNNNPPPRRRTTTTTTRRRNNNKKKIIIHHHHHHIIIOOOPPPQQQRRRUUUWWWZZZ[[[XXXVVVQQQNNNLLLLLLMMMNNNQQQSSSUUUVVVVVVTTTQQQOOOMMMMMMNNNOOOPPPPPPPPPPPPLLLMMMNNNOOOOOOOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPNNNOOOPPPQQQRRRSSSRRRRRROOONNNLLLLLLNNNNNNLLLIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPRRRSSSSSSQQQNNNLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJKKKKKKLLLNNNPPPQQQUUUUUUUUUSSSQQQOOOPPPQQQNNNPPPRRRUUUVVVVVVTTTTTTPPPPPPPPPOOOOOOOOONNNNNNMMMOOOQQQRRRQQQOOOLLLIIIMMMNNNPPPPPPOOOMMMJJJHHHCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHJJJMMMSSSZZZ^^^]]]XXXSSSMMMMMMKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLJJJKKKMMMOOOPPPPPPNNNNNNMMMLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJKKKJJJGGGFFFEEEFFFHHHIIIKKKMMMPPPSSSWWWZZZ]]]___[[[ZZZZZZYYYWWWUUUSSSRRRMMMKKKHHHGGGGGGGGGFFFDDDBBBBBBBBBAAAAAABBBBBBBBB???@@@AAABBBCCCCCCAAA@@@???AAADDDGGGHHHGGGEEEDDDAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<;;;:::999888888999999::::::999999888555555777888::::::;;;;;;:::<<>><<<<<<<<<<<<>>>???>>><<<:::999999===<<<;;;999777666555555777777666555555555666666)))(((&&&&&&((())))))(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))---,,,+++)))((('''&&&&&&###$$$&&&'''((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))))))))))))))))))))*********++++++******)))))))))(((((((((+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,.........------...//////)))***+++,,,------------***+++,,,,,,,,,,,,++++++++++++,,,---------------........................------......////////////000111222222333333222222222222222222333444555666777777777666666444333222333333333222333444444555888999:::888666444555666777999;;;>>>@@@EEEJJJNNNOOOMMMKKKKKKMMMLLLHHHCCC@@@AAAAAA@@@???===;;;:::;;;;;;;;;<<<>>>???AAABBB@@@??????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAACCCGGGJJJKKKIIIFFFCCCCCCBBBBBBBBBAAAAAA@@@@@@BBBBBBAAA@@@@@@??????>>>AAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDHHHGGGGGGGGGHHHHHHIIIIIIGGGGGGFFFGGGHHHKKKNNNOOOPPPNNNKKKHHHEEEDDDDDDDDDGGGHHHIIIKKKMMMPPPRRRTTTTTTRRRMMMJJJHHHHHHJJJKKKOOOPPPQQQQQQPPPNNNKKKJJJHHHIIIJJJLLLMMMMMMNNNNNNHHHJJJKKKMMMNNNMMMMMMLLLIIIJJJLLLNNNOOOPPPPPPQQQNNNNNNNNNOOOOOOOOOOOONNNJJJIIIGGGGGGIIIJJJLLLLLLHHHHHHHHHHHHGGGGGGHHHIIILLLKKKJJJJJJJJJKKKKKKKKKJJJKKKNNNPPPPPPOOOMMMKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLNNNOOOKKKLLLNNNPPPQQQPPPOOONNNKKKKKKKKKKKKKKKLLLLLLLLLQQQQQQRRRQQQOOOLLLHHHFFFIIIJJJLLLLLLKKKIIIGGGEEE@@@AAABBBDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEFFFGGGEEEHHHMMMRRRUUUTTTPPPLLLHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIGGGEEEEEEGGGJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMOOOPPPQQQNNNNNNNNNMMMKKKIIIHHHGGGFFFEEECCCCCCDDDEEEDDDBBBBBBBBBAAAAAA@@@@@@???>>>===>>>???@@@??????>>>>>>===???AAACCCDDDCCCAAA???<<<<<<<<<===<<<<<<;;;;;;999999:::::::::999888777777777777777777777777777555555666777777777666666666999<<<===<<<;;;::::::;;;===???>>><<<:::999999===;;;:::888666555555555666555555444444444555555...,,,)))(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))...---+++)))((('''&&&&&&&&&&&&&&&'''((()))******((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&''''''((()))***&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))***************)))))))))((((((((()))************+++++++++******+++,,,,,,,,,,,,,,,------------------...///((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,------...------------------------------,,,---...///////////////000111111222222222222222222222222222333444555555666777777777666555444444444333333333333444555555555888;;;:::777555555666999:::<<<>>>@@@DDDIIIMMMPPPNNNMMMOOOSSSRRRMMMGGGCCCBBBAAA???===<<<;;;::::::::::::;;;<<<>>>???@@@AAA@@@??????>>>>>>??????===>>>>>>?????????>>>>>>>>>@@@CCCEEEFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@???AAA@@@@@@???>>>>>>======?????????@@@AAACCCDDDEEEGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDDDDFFFHHHJJJKKKLLLKKKHHHEEECCCCCCDDDDDDAAAAAACCCEEEGGGIIIJJJKKKMMMKKKHHHEEEDDDDDDEEEFFFKKKLLLLLLLLLKKKIIIGGGEEEEEEFFFGGGHHHJJJJJJJJJJJJFFFHHHJJJLLLMMMMMMLLLKKKFFFHHHJJJMMMNNNOOOOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFEEEEEEGGGIIILLLMMMGGGHHHHHHGGGGGGGGGJJJLLLOOOLLLIIIGGGGGGHHHHHHGGGGGGHHHKKKMMMMMMMMMLLLKKKIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHHHHIIIKKKMMMIIIIIIJJJKKKKKKJJJIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJOOOOOONNNMMMJJJHHHEEECCCFFFGGGHHHIIIHHHGGGEEEDDD???@@@AAABBBCCCCCCCCCCCC@@@??????@@@@@@AAABBBCCC@@@CCCGGGKKKLLLKKKJJJHHHFFFEEEDDDDDDDDDDDDFFFFFFGGGHHHGGGEEECCCBBBDDDFFFCCCDDDEEEDDDCCCBBBCCCEEEBBBBBBBBBBBBCCCEEEFFFGGGBBBBBBBBBBBBCCCCCCDDDDDDFFFEEEDDDEEEFFFGGGFFFEEEEEEEEEDDDDDDCCCBBB@@@@@@@@@???>>>???@@@AAA@@@????????????>>>>>><<<;;;:::;;;<<<>>>>>>===<<<===>>>;;;<<<>>>??????>>>===<<<888888999999:::999999999666666666666666555555555666666666666666666666666444444444444444333222222333666999:::999888777777999;;;===<<<;;;999999999:::999777555333333333444555444444333444444555555)))'''%%%$$$&&&(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((''''''''''''***)))(((((((((***,,,---)))))))))(((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&'''''''''((((((((((((''''''''''''''''''''''''((()))*********)))((('''((((((((()))))))))***************)))))))))(((((())))))))))))******++++++)))***+++,,,---,,,,,,+++++++++******+++,,,,,,---((()))***++++++,,,,,,,,,,,,++++++***+++,,,---...***+++,,,---............------------------------+++,,,---///////////////000000111222222222222222111111000111111222333444666666777777777666666555555555444444444555666666777;;;@@@AAA===::::::;;;;;;;;;<<<<<<<<>>???>>>>>>=====================>>>??????>>>===<<<<<<===???@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>>???AAACCCDDDEEEDDDDDDCCCCCCCCCDDDDDDAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCDDDEEE???@@@BBBDDDFFFFFFFFFFFFGGGFFFDDDBBBBBBBBBBBBCCCFFFFFFGGGHHHGGGFFFDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHFFFHHHJJJLLLMMMLLLJJJIIIFFFGGGJJJLLLMMMMMMLLLKKKIIIIIIHHHHHHGGGGGGGGGHHHDDDEEEGGGGGGGGGHHHIIIJJJEEEFFFFFFFFFFFFHHHMMMRRRUUUPPPJJJFFFFFFGGGGGGFFFEEEFFFHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGCCCDDDEEEEEEFFFFFFEEEEEECCCDDDFFFFFFFFFGGGIIIKKKHHHGGGGGGFFFFFFEEEDDDDDDAAAAAAAAAAAACCCDDDFFFGGGJJJIIIHHHGGGEEEEEEDDDDDDAAABBBCCCEEEEEEDDDCCCCCC??????@@@AAAAAABBBAAAAAA@@@??????>>>>>>??????@@@???AAADDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCDDDDDDCCCAAAAAABBBDDD@@@BBBDDDCCCAAA???@@@AAA@@@????????????AAABBBCCC@@@@@@@@@AAAAAAAAAAAAAAABBB@@@???@@@BBBBBB@@@===>>>>>>??????>>>======<<<<<<;;;;;;<<<>>>???>>><<<;;;;;;<<<======<<<;;;:::888:::<<<<<<::::::;;;===:::::::::;;;;;;:::999999666666777888888888888888777666444333333333444444777777666666666666777777333333333333444444444444444666999:::999777777777555777999:::888777888888999777555333333333444444222222222222333444555555###'''***+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((()))'''%%%$$$$$$&&&(((***))))))))))))((((((((((((###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&'''&&&%%%###"""((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''((((((((())))))))))))))))))))))))))))))******+++++++++)))((('''(((((((((((())))))))))))************))))))))))))(((((())))))*********+++)))***+++,,,---,,,++++++))))))(((((()))***++++++))))))***+++,,,,,,,,,,,,---,,,+++******,,,...///***+++,,,---............------------------------***+++---///000000///...000000111222222222222111////////////000111222333555666777777777777777666666555555555555666777777:::@@@FFFHHHDDD@@@@@@AAA<<<<<<;;;999999:::>>>AAAEEEEEEHHHPPPYYY[[[UUUNNNDDDBBB>>>;;;999999:::;;;888888888888999:::;;;<<<<<<;;;::::::999999::::::======>>>??????>>>===<<<:::;;;<<<>>>>>>>>>======<<<<<<============>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<>>>@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCC@@@AAABBBDDDEEEFFFGGGGGGBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAACCCEEEFFFAAACCCEEEGGGHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCAAABBBDDDEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLLLLJJJHHHGGGGGGHHHJJJKKKKKKJJJIIIGGGIIIIIIHHHGGGGGGGGGGGGHHHCCCEEEHHHJJJIIIGGGFFFFFFBBBCCCDDDEEEEEEIIIPPPVVVZZZTTTLLLHHHGGGHHHHHHHHHEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHIIIHHHHHHGGGFFFFFF@@@AAABBBCCCDDDEEEEEEEEECCCDDDEEEEEEDDDEEEGGGIIIGGGFFFEEECCCBBBBBBBBBBBB>>>>>>>>>>>>@@@BBBDDDEEEGGGFFFDDDCCCCCCDDDEEEFFF>>>???@@@AAABBBBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@???????????????@@@AAABBBBBBAAAAAAAAABBBCCCBBBAAA@@@???@@@AAAAAA???@@@BBBAAA@@@@@@AAACCC???BBBDDDCCC@@@======>>>@@@@@@>>>>>>>>>???@@@AAA???@@@AAAAAABBBAAAAAA@@@>>>===<<<>>>AAAAAA>>>;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<>>>???===<<<999:::<<<===>>>>>>======666888;;;:::999888;;;===888888888888777777777777555555666777888888888888999777555333333333555666777777666666666666777777555555444555666777888999666999;;;<<<;;;999999999222444666777777666666777999888666444444444666777111111111111222333555555+++***(((&&&%%%&&&((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$'''***)))&&&%%%(((+++$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***+++*********))))))((((((******))))))((((((''''''+++++++++++++++***)))(((************************---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------...------,,,,,,------...///......---------..................////////////111111222222222333333333222222333444555666777777777999999999777777777999@@@DDDIIIKKKJJJFFFBBB@@@;;;:::999888888:::<<<===???AAAFFFLLLRRRRRROOOKKKBBB>>>:::999;;;=========<<<;;;888666666888:::<<<999999:::;;;;;;<<<============>>>>>>>>><<<;;;:::<<<<<<<<<<<<===============<<<<<<<<<<<<======>>>::::::::::::::::::::::::999999;;;===???@@@BBBBBBAAA@@@???>>>???AAADDDFFFBBBCCCDDDEEEEEEFFFFFFFFFCCCDDDEEEEEEEEEDDDBBBBBBAAACCCEEEEEEDDDCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFEEEDDDFFFFFFGGGHHHHHHFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGDDDBBBAAAAAACCCHHHMMMQQQTTTQQQMMMIIIGGGGGGIIIJJJFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHGGGEEEDDDBBBAAAAAAAAA@@@???@@@BBBDDDCCCBBB@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA???>>>>>>>>>>>>@@@AAABBBDDDCCCCCCBBBBBBBBBCCCCCCAAAAAA@@@??????@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@??????????????????AAABBBEEEFFFCCCBBBAAA@@@???===<<<<<>>===BBBBBBBBBBBBAAAAAA@@@???BBBAAAAAA@@@???>>>==================>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<<<<;;;:::999999999999:::::::::;;;;;;===@@@BBBBBB@@@===::::::666666777888999999::::::999::::::::::::999888888666666666777888888999999555555555555555555555555666555444444555666777888444444444555555555555666:::<<<>>>===:::666333222111222222333333444444555777777666555444444333333444444444333333333222222***)))'''&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''((()))))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((()))((((((''''''(((((())))))((((((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&'''((()))************)))))))))(((((())))))************************+++++++++***))))))************************,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------......------------............---------------...------......//////000000111111111222222222333333333444555555777777888999888999::::::888888999:::AAAEEEJJJLLLJJJFFFCCCAAA:::999888777666777999:::<<<>>>AAAFFFKKKLLLIIIFFF@@@===:::999;;;===<<<;;;;;;:::888777777888:::;;;888999999:::;;;;;;<<<<<<<<<===>>>>>>>>><<<;;;:::<<<<<<<<<<<<<<<=========>>>======<<<<<<=========:::::::::::::::::::::::::::;;;;;;<<<===>>>??????>>>>>>???@@@AAABBBCCCDDDAAABBBCCCCCCDDDDDDDDDDDDBBBCCCCCCDDDCCCBBBAAA@@@AAACCCDDDEEEDDDCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCAAAAAACCCGGGKKKNNNOOOMMMJJJGGGFFFFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGFFFDDDCCCBBBAAA@@@???>>>===???AAABBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBB@@@???>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>======>>>???@@@=========>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????===<<<<<<===>>>@@@AAABBBAAAAAA@@@???>>>======<<<@@@@@@@@@@@@???>>>======AAAAAAAAAAAAAAA@@@??????@@@@@@???>>>>>>===<<<<<<>>>=====================>>>>>>>>>======<<<:::::::::;;;;;;<<<;;;;;;999999999999999999::::::::::::>>>@@@BBBBBB@@@===;;;:::666666777888888999::::::999999999888888888888777555555555555666666666666444444444444444444444444555555444444444555666777444444444444555555555555:::<<<===<<<999666333222111111222333333444444555666666555444444333222222333333333333222222222222((((((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***'''$$$%%%)))***'''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))******))))))))))))((((((''''''(((((()))******+++))))))******+++*********************************+++************+++,,,,,,++++++************++++++,,,,,,,,,---------.........------,,,,,,------...------,,,,,,,,,,,,------,,,,,,---...//////000000000111111111222222222222555555666777888999999:::999;;;<<<;;;:::999:::<<<@@@CCCHHHIIIGGGDDDAAA@@@999888777555555555666666999:::<<>>===<<<;;;:::;;;;;;;;;<<<<<<<<<======@@@???>>>======<<<======::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::<<<>>>AAABBBCCCCCCBBB@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@???>>>AAABBBDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBDDDCCCAAAAAABBBEEEHHHKKKGGGGGGFFFEEEEEEFFFFFFGGGEEEDDDDDDCCCDDDEEEGGGHHHEEEEEEDDDCCCAAA@@@??????<<<;;;;;;<<<>>>??????>>>@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAABBBBBBBBBAAA@@@>>>======>>>>>>?????????>>>>>>>>>??????@@@???>>>===<<<<<<===>>>???<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@????????????<<<;;;;;;<<<===>>>???@@@?????????>>>>>>>>>============>>>>>>>>>>>>======@@@@@@AAAAAA@@@@@@??????>>>>>>>>>======<<<<<<<<<>>>>>>>>>===<<<<<<<<<;;;============<<<;;;::::::::::::;;;;;;:::999999888888888888999999999::::::===???AAA@@@>>><<<;;;;;;666777777888888999999999999888777666555666666777444444444444333333333333333333333333333333333333444333333333333444444555333333333444444444555555888:::<<<;;;888555333222111111222222333444444444444444444333222222111111222222222222111111111000'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%###$$$%%%&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((()))******+++******************************)))))))))))))))***++++++******))))))))))))******,,,,,,---------.........,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,------...///000000000000000111111111111222444444555666777888999999:::;;;<<<<<<;;;:::<<<===<<>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999;;;<<>>@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????AAABBBCCCDDDDDDDDDCCCBBB@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???@@@@@@@@@@@@AAAAAAAAACCCBBBAAA@@@@@@@@@AAAAAACCCBBBAAAAAAAAACCCEEEFFFAAABBBCCCDDDEEEEEEFFFFFFDDDCCCBBBAAABBBCCCEEEFFFCCCCCCBBBAAA@@@???>>>>>>;;;:::999:::<<<>>>===<<>>===<<<<<<======>>>>>>=========>>>?????????>>>===<<<<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>==================>>>?????????========================;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>=====================>>>>>>======<<<;;;::::::<<<<<<<<<<<<<<<;;;:::999:::::::::999999888777777777777777888888888999999;;;=========:::999999999666777777777888888888999888777555333333444555666555444444333222222111111111111111111111111111111222222222222222222333333222333333333444444444444666888999888666333222222111111111222333333444444333222222222111111111000111111111111000000000000&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&$$$###%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&%%%%%%%%%$$$'''((()))***************)))))))))))))))))))))))))))(((((((((((()))*********))))))(((((())))))***,,,,,,,,,---------......++++++************+++++++++++++++++++++,,,---...,,,,,,,,,---...//////000//////000000000111111111222333333444555666777777999:::;;;;;;::::::<<<===;;;===???@@@>>><<<;;;;;;;;;:::999777666555444444888999999999999999999:::777999:::;;;:::888777666555666888::::::999888777666666777777777777777888:::;;;<<<======<<<;;;:::999999999:::;;;<<<<<<<<<@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::;;;;;;;;;;;;:::;;;===@@@CCCEEE@@@@@@AAABBBBBBBBBAAAAAACCCCCCBBBAAAAAA@@@@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBB@@@@@@>>>>>>??????@@@AAABBBCCCCCCCCCDDDDDDCCCBBBBBBAAA======>>>>>>>>>?????????BBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCC???@@@BBBDDDEEEEEEEEEEEECCCBBBAAAAAAAAABBBCCCDDDBBBBBBAAA@@@???>>>======;;;:::999:::<<<>>>===<<>><<<;;;;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<<<<===>>>???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<============>>>=========;;;;;;<<<<<<<<<=========;;;<<<===>>>????????????======>>>>>>???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::999:::;;;;;;;;;;;;::::::999::::::999888777666666666666666666777777777888888888999999888666555666777777777777777777888888888777666444222222333444555666555555444333222111111111111111111111111111111222222222222222222111111222222222222333333333444444555777666444222111222000000111222222333333444111111111111111000000000111111111000000000//////&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###'''***)))%%%$$$'''+++%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''(((((((((((())))))***))))))(((''''''&&&&&&(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((()))************))))))))))))******+++++++++,,,,,,,,,------+++******))))))******+++,,,++++++,,,,,,---...///---------------.........////////////000000000000111111222333444555555666777888::::::999999;;;<<<;;;===>>>>>>===;;;;;;;;;::::::999888777666555444777999::::::888888888999666888999999888666666666555666777999999999999888777777777777777777777777999:::;;;<<<===<<<;;;;;;777888999999:::;;;<<<<<>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::;;;;;;<<<;;;999999;;;>>>BBBDDD>>>???@@@AAABBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@AAACCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA??????????????????????????????>>>>>>>>>=========>>>???@@@@@@@@@???>>>============>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@;;;<<<<<<<<<<<<=========???@@@AAABBBBBBBBBBBBAAA?????????@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<;;;;;;<<<>>>??????>>>??????????????????????????????AAABBBBBBAAA@@@@@@@@@???===<<<;;;;;;;;;<<<>>>>>>>>>>>>???@@@@@@AAA???>>>===<<<<<<===>>>???::::::::::::;;;<<<===>>>::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>???>>>>>><<<<<<======>>>>>>===============>>>>>>?????????<<<<<<<<<;;;:::::::::999999::::::;;;;;;:::999999:::999888777666555555555555555555666666666777777666666666444222222444666777777777777777777777777666555444333222333444444666555555444333222222111111111111111111111111111222222222333222222111000111111222222222333333333222333444444222111111222000000111111222333333333111111111111111111111111111111111111000000000///&&&&&&''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&((()))&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((()))))))))))))))((((((((((((((())))))))))))))))))((('''))))))))))))))))))))))))))))))(((((())))))***++++++******))))))******+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000......------------,,,,,,........./////////000000000000111222333444555555555666888888777777999::::::;;;<<<<<<:::999999:::999999999888777666555555444777999999777666666777555777999888555444555666555666777888888999999999777777777777777777777777999:::;;;<<<===<<<;;;;;;777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::999999999::::::::::::<<<===???@@@;;;<<<===???@@@AAABBBBBB@@@@@@???>>>???@@@AAABBB???AAACCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA??????????????????????????????>>>===<<<<<<;;;:::======>>>>>>>>>===<<<;;;============???AAACCCDDDBBBBBBBBBBBBAAA@@@???>>>:::::::::;;;;;;;;;<<<<<<;;;===@@@BBBCCCCCCAAA@@@<<<===>>>????????????>>>@@@@@@@@@@@@AAAAAABBBBBB???@@@BBBCCCCCCBBB@@@???AAAAAA@@@@@@???>>>>>>>>>???>>>===???AAABBBAAA@@@?????????????????????>>>???@@@AAABBBBBBAAA???>>>???>>><<<;;;:::;;;;;;<<<============>>>???@@@AAA>>>===<<<;;;;;;<<<===>>>:::::::::;;;;;;<<<===>>>:::;;;;;;;;;<<<<<<<<<===;;;<<<======<<<;;;:::999;;;;;;;;;:::::::::::::::;;;<<<<<<=========<<<<<<;;;;;;<<<===============;;;;;;<<<======>>>??????;;;;;;::::::::::::::::::999999::::::::::::999999:::999777555444444444444444444555555555666666666666666444222111111444666777777777777777777777666555555444444444333333333444444444333333222222222111111111111111111111111222222333333333222111000111111111111222222222222000222333222000000000111000000000111222222333333111111111111111111111111222222111111111000000000&&&&&&'''((())))))((((((&&&&&&$$$$$$$$$$$$&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''!!! $$$'''&&&###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((())))))***))))))((('''''')))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++))))))*********+++++++++...------,,,,,,------...,,,,,,,,,---...///000111///......------,,,++++++............/////////000000111111222333444555666333555666777666666888999777888999888666666666888777888888888777666555444111444888888666444444555555777888777444333555777555666666777888999999:::888888888888777777777777888999;;;<<<<<<<<<;;;;;;666777888999:::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::888777777888999;;;======>>>======999:::;;;===???@@@AAAAAA>>>>>>=========???@@@AAA???AAACCCCCCBBBAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===;;;:::999888<<<<<<=========<<<:::999===<<<======???AAACCCEEEAAAAAAAAA@@@@@@>>>======999999:::::::::;;;;;;;;;888;;;???BBBDDDCCCAAA???;;;<<<===?????????>>>>>>AAA@@@???????????????@@@???@@@CCCDDDDDDBBB@@@>>>AAAAAA@@@@@@??????>>>>>>AAA@@@???@@@BBBDDDCCCBBB?????????>>>>>>>>>>>>>>>@@@@@@BBBBBBBBB@@@>>>===>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<======???@@@@@@<<<;;;::::::::::::;;;<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>?????????===<<<;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<=========<<<999::::::;;;<<<===>>>>>>:::::::::::::::::::::;;;888999999:::::::::999999:::999777555444333444444444444444555555555666666666666444222000111444777777777777777666666666666444444555555555444333222333333333222222222222222111111111111111111111111222333444444333222111000000111111111111222222222000111222111000///000111000000000111222222333333111111111111111222222222222222222222111111111111$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&$$$###$$$''')))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%&&&))))))'''$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******)))''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((++++++***)))(((''''''&&&(((''''''''''''((())))))(((((((((((())))))))))))'''((((((((()))))))))***&&&'''''''''(((((())))))************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,******+++++++++******)))+++++++++***++++++,,,,,,,,,++++++***+++,,,.../////////............/////////000222333555555666666444444555555666777777888;;;:::888666444444444444666555555555666777999:::::::::888666555444444444444444444555555555666666666777777777777777666666666666777777666666555444888888999999999:::::::::;;;:::888777777888:::;;;<<<;;;999999:::<<<<<<<<>><<<;;;::::::;;;;;;>>>BBBCCC@@@:::777777:::999:::;;;;;;<<<<<<;;;;;;999:::===???@@@@@@???>>>@@@???===<<<<<<>>>???AAABBBAAA@@@???@@@AAABBBCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@??????>>>>>>======???>>>===<<<<<<;;;<<<<<<;;;;;;<<<<<<;;;;;;:::::::::<<<>>>>>>>>>???AAACCCAAA@@@???===<<<<<<<<<<<<999999999999999999999999;;;<<<>>>???@@@@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>?????????AAA@@@???>>>===>>>???@@@CCCBBBAAA@@@???===<<<<<<>>>===;;;:::999::::::;;;===>>>@@@???===<<<<<<===>>>;;;:::;;;===>>><<<:::;;;;;;<<<<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;:::::::::;;;===@@@BBB???:::777888:::999:::;;;;;;<<<<<<;;;;;;999;;;<<<>>>??????????????????=========???AAABBBCCCCCCAAA@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::<<<===>>>>>>>>>@@@BBB@@@???>>><<<;;;;;;;;;;;;999999999999999999999999999:::<<<>>>?????????>>>@@@@@@AAAAAAAAAAAABBBBBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>????????????BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>=========<<<;;;:::::::::;;;;;;===>>>??????===<<<<<<======<<<:::;;;===>>><<<:::999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;::::::::::::;;;>>>@@@>>>:::888888:::999:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>??????@@@???>>>>>>>>>???@@@BBBCCCEEEDDDBBBAAA@@@?????????@@@@@@@@@@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>???======<<<;;;::::::::::::::::::;;;;;;<<<;;;;;;;;;:::;;;============???@@@>>>>>><<<;;;:::999999999777777777777777777777777666777999<<<===>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBB@@@@@@???>>>>>>>>>>>>???======>>>>>>????????????AAAAAABBBBBBBBBAAA@@@???========================;;;;;;:::::::::;;;<<<<<<<<<>>>??????===<<<<<<======<<<;;;;;;======<<<;;;888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======???@@@@@@AAA@@@>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::999999888888888999999:::::::::999999:::999999999999:::;;;;;;999999999:::::::::::::::999999:::::::::999888888222444666888999999777666666666666666666666666666666666555555555444444444222333333333444444555555333333222222222222333333222222111222222333444555666666555444333333222111111111111111111111111111000000000000000000000000111111111111111111111111...///000111222222222222444444333222111111000000///000000111111000000///000000000000000000000000//////////////////000000)))((('''%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((('''((((((((((((((()))******'''''''''((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,***)))***+++---...***)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,...------------------...///000000111111111111111111111222222333333333333444444444444444444555555444444444555555666666666777777777777777666555555555555555555555444444444666666777888888888777777666666777777666666555444333444555666888:::;;;;;;;;;:::999999999999:::;;;:::;;;<<<<<<;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::<<<>>>===:::999999:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>???@@@BBBCCCDDDCCCCCCBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@??????<<<=========>>>>>>??????<<<<<<;;;:::999999999999999::::::;;;<<<<<<<<<;;;:::<<<======<<<<<<===???===<<<;;;999888888888888777777777777777777777777555666999;;;===>>>??????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@???>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@???@@@BBBCCCCCCAAA>>>=========<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<===;;;===>>>>>>===<<<<<<======<<<<<<<<<=========<<<:::;;;;;;;;;<<<<<<======::::::;;;;;;<<<=========>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999888888999:::::::::999999888888777777888888999:::888888999999:::::::::;;;999999::::::999888777777444555666777777777666666555555555555555555555555666666666555555555444444111222222333333444444444222222222222222222333444222222111111222333333444666666555555444333222222111111111111111111111111000000000000000000000000000000000000111111111111---...///111222222222222444444333222111000000/////////000000000000//////000000000000000/////////---......//////000000000((((((&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,***)))((()))***,,,...))))))))))))***+++,,,---******+++,,,------......------,,,,,,,,,,,,---------...///000111222222222111111111222222222222222222333333333444444444444333444444555555555555555666666777777777777666555555555555555555555555444666666777888888888888888777777888888777777666555333444555666888:::;;;;;;;;;::::::::::::::::::;;;999;;;======;;;;;;<<<>>><<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<;;;:::999:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@===>>>>>>???@@@BBBCCCDDD@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<======>>>>>>>>>???<<<;;;:::999999888999999888999:::;;;<<<<<<<<<<<<;;;<<<>>>===<<<<<<===>>><<<;;;:::888777777777777666666666666666666666666666888:::===>>>@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>>>>======>>>>>><<<======>>>??????@@@@@@@@@AAADDDEEEEEECCC@@@>>>>>>>>>===<<<;;;:::999888999::::::;;;;;;<<<<<<<<<;;;<<<>>>>>><<<<<<<<<===<<<============<<<======;;;;;;<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;999999999999999999999999::::::;;;;;;;;;;;;;;;:::888999999:::::::::999999666666666666666777777888888888888999999:::::::::999999999999888777666666888777555444444444555555444444444444444444444444666555555555444444444444000000111111222222222222111111111111222222333444222222111111111222333333555555555444333333333222111111111111111111111111000000000000000000000000//////000000000111111111......///000111222222222333333222111111000////////////000000000000//////000000000///////////////------......//////000000&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&&&&%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((((('''''''''((((((%%%%%%&&&''''''''''''&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***))))))))))))***,,,---++++++***)))))))))))))))((()))***,,,---...//////---,,,,,,++++++,,,,,,---***+++---...000111111111111111222222222222222222111222333333333333222222333333444444555444444333555555777888888777666666444444444555555555666666666666777888999999999999999999999999999888777777555555666777888:::;;;;;;::::::;;;;;;;;;;;;::::::999<<>><<<;;;<<<>>>======>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;999:::;;;<<<===>>>>>>???===>>>>>>???@@@AAABBBBBB???@@@AAABBBBBBBBBBBBAAA???@@@AAAAAAAAAAAAAAAAAA<<<==================>>><<<<<<;;;:::999999999999777888999;;;<<<============>>>???>>><<<<<<<<<>>>;;;;;;999888777666666666666666666666666666666666888999<<<>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB??????>>>============>>><<<<<<===>>>???@@@@@@AAABBBDDDFFFGGGFFFEEEBBB@@@???>>>===<<<;;;999888888::::::;;;<<<<<<<<<;;;;;;:::<<<======<<<<<<<<<===<<<===>>>>>><<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;888888888888888888888888::::::;;;<<<<<<<<<;;;;;;999::::::::::::999888777666555555555555666777777888888888999999999999999777777888888888777777666999777555333222333444555444444444444444444444444555555444444444333333333111111111111111111000000111111000111111222333444222222111111111111222222444444444333333222222222111111111111111111111111000000000000000000000000...//////000000111111111...///000000111111000000111000000000000/////////...//////000000//////...////////////////////////..................//////$$$$$$&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%''')))((('''&&&(((***&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!$$$&&&&&&%%%%%%&&&((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&$$$%%%'''((()))((('''&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))***++++++,,,------+++******))))))))))))))))))***+++---......------,,,,,,++++++++++++,,,,,,,,,---...///000111111111222222222222222222222222111222222333333222111000222333444444444444333222444555777888999888777666222333333444555666777777666666777888999999999999::::::;;;;;;::::::999888777777777888999::::::;;;:::;;;;;;;;;;;;;;;;;;:::888<<<@@@???<<<:::<<>>???@@@@@@???>>>>>>>>>>>>=========<<<:::999999:::;;;;;;<<<<<<;;;;;;888999;;;===>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@@@@===============<<<<<<<<<===<<<;;;::::::999999999666777999;;;<<<===>>>>>>>>>???@@@???===<<<===>>>;;;;;;999888777666666666777777777777777777777777999:::<<<>>>????????????@@@@@@AAAAAAAAAAAABBBBBB??????>>>===============<<<<<<===>>>???@@@AAAAAABBBBBBDDDEEEDDDCCCAAA@@@>>>======<<<;;;::::::999:::;;;<<<<<<<<<;;;:::999999;;;======<<<<<<<<<===<<<>>>???>>><<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::::::::::::::;;;;;;<<<===999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777777666666777777888999999999999999888888888888666666777777888777777777555555444444444444444444333333333333333333333333444333333333333222222222333333222222111000000000000000000000111222333444222222111111111111222222333222222222222111111111111111111111111111111111000000000000000000000000......//////000111111222000000000000000//////...............////////////......////////////......---.........///000000000..................------"""###%%%((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$'''))))))'''&&&(((+++&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### ###&&&'''%%%$$$&&&(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,---...------'''''''''((()))+++,,,---***+++,,,---------,,,+++,,,++++++++++++++++++,,,111111222222222222111111333333222222222222222222111222222333222111000///222333444444444333222111333444666888999888777666111222333444555777888888666666777999999:::::::::;;;;;;<<<<<<;;;;;;:::999888888999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::888<<<@@@@@@<<<:::<<>>???@@@AAAAAA@@@???>>>@@@???>>>======<<<:::999999:::;;;;;;<<<<<<;;;;;;777999;;;===>>>>>>===<<<===>>>>>>?????????>>>>>>BBBCCCCCCCCCBBB@@@>>>=========>>>???????????????>>>>>>======<<<<<<<<<;;;======<<<;;;::::::::::::666777999;;;<<<>>>>>>>>>???@@@AAA???>>><<<===>>><<<;;;:::888777777666666888888888888888888888888999:::<<<>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB??????>>>===============;;;<<<===>>>???@@@AAAAAA??????@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===<<<;;;999888999;;;======<<<<<<<<<===<<<>>>@@@???<<<;;;===??????????????????>>>>>>>>>>>>>>>===<<<;;;::::::999;;;;;;;;;;;;;;;<<<===>>>::::::::::::::::::::::::777888999:::::::::::::::<<<<<<;;;:::999777666555888888888888888999999::::::999999999888888777777555555666777777888777777000222444666666666555444333333333333333333333333333333333222222222111111555444444333222111000000000000000000111222333444222222111111111111111222222222111111111111111111111111111111111111111111000000000000000000000000---......///000111111222111111111111000///...---,,,,,,------.../////////......////////////......,,,------...///000111111/////////......------,,,&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((&&&&&&%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%)))))))))***)))(((((('''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++,,,---...,,,++++++---......---,,,,,,---...------------...//////222222111111222222333444555444222000///000000111333333333444444444555555333333444444555444444444666666666666666777888888888999::::::;;;;;;;;;;;;::::::::::::::::::::::::888777777777999;;;<<<;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>?????????@@@===>>>???@@@@@@???>>>===??????>>>>>>======<<<<<<:::;;;;;;<<<===<<<<<<<<<;;;::::::::::::;;;<<<===>>>===============>>>>>>CCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>============???>>><<<;;;:::;;;===>>>BBBAAA???===;;;:::999999888888999;;;<<<>>>??????>>>??????>>>;;;:::;;;;;;<<<<<<;;;:::999777666555222333444666777777888888999:::<<<======<<<:::999>>>???@@@AAABBBAAA@@@@@@>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>??????@@@AAA???======>>>???>>>===<<<;;;;;;:::::::::;;;;;;??????>>>===<<<<<<======::::::;;;<<<===>>>???@@@@@@@@@@@@???@@@@@@AAAAAACCCAAA???===;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===<<<;;;::::::999999999999::::::999999888777666666888888888888888888888888888;;;===<<<999666666888666666777777888888888999999999888888777666666555666666777777888888888999777666555333222222333333333333222111111222333333111222333333333222111000111222333222000000000111222222222222222222222222111000...---...000333555444111//////222333222000111111111111000000000000222222222222222222222222000000000000000000000000////////////////////////////////////////////////111000...---,,,...///000---...///000000...,,,++++++++++++++++++,,,---...''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))+++...//////---+++---......---,,,,,,---...------------...//////222111111111222222333333444333222000000000000111333333333444444444444555333333444555555555444444666666666555666666777777888999::::::;;;;;;;;;::::::::::::::::::999999999999999888888999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>????????????>>>===>>>>>>>>>>>>============;;;;;;<<<==================<<<;;;;;;;;;;;;;;;;;;@@@???????????????@@@@@@BBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???===;;;;;;<<<===>>>AAA@@@>>>===;;;:::::::::999999:::;;;===>>>???@@@>>>???@@@>>><<<;;;;;;<<<<<<<<<<<<;;;999888666555444555666777888999999999999:::<<<======<<<:::999<<<===>>>???@@@??????>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>??????@@@AAA???======>>>???>>>===<<<<<<;;;;;;;;;;;;;;;<<>>>>>============:::;;;<<<===>>>???@@@@@@????????????@@@@@@AAABBBCCCBBB@@@>>><<<<<<<<<<<>>===;;;;;;:::;;;;;;<<<<<<;;;::::::::::::::::::999999888777777666666999999999999999999999999888:::<<<;;;999666666777555555555555666666777777666666666666666666666666666666666666777777777888666555444222222222222333333222222111111222222333333333444555555444333222111222333222000000000111222222222222222222222222444333111000000111222333333111//////222333222000000000000000000000000000........................////////////////////////................................................///...---,,,,,,,,,---.........///000///---+++***,,,,,,,,,,,,,,,---......(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((+++---///&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))***+++---...---,,,+++,,,......,,,,,,,,,---...------------...//////111111111111222222333333444333222111000000000000333333333333444444444444333333444555555555555555777666666555555555666666999999:::;;;;;;;;;:::::::::::::::999999999888888999999999999999:::::::::;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>===============>>>>>>??????>>>>>>===============>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;BBBBBBAAA@@@@@@AAAAAABBBAAAAAAAAA@@@???>>><<<<<<<<<======>>>>>>??????@@@AAA@@@>>>===<<<<<<<<<===???>>>===<<<;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@???@@@@@@???===<<<===>>>======<<<;;;:::888777666555666777888999::::::::::::;;;<<<======<<<;;;:::;;;;;;<<<===============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<===>>>===<<<<<<<<<;;;;;;;;;<<<<<<===?????????>>>>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA???>>>=========??????>>>===<<<<<<<<<===<<<<<<;;;;;;::::::;;;;;;:::999999888888777777666999999999999999999999999888:::;;;:::888777666777333333333444444444444444333333444444555666666777555555555555555666666666555444333222111111111111333222111111111111222333222333333444444444333333111222333222000000000111111111111111111111111111555444444333222222111111222000///000111222111000////////////////////////////////////////////////////////////////////////........................---------------------------------------,,,++++++---...//////...,,,+++)))...------------...//////)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))+++---000111'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))...---,,,,,,,,,,,,)))'''***,,,...---,,,+++,,,---...------------...//////000111111222222222222222333222222111111000000000222222333333333444444444222333444555666666666555777666555555555555555555999::::::;;;;;;::::::::::::::::::999888888777777777999::::::::::::;;;;;;;;;::::::::::::::::::;;;????????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>===<<<<<<======>>>>>>??????===============>>>>>>???=========<<<<<<======>>>CCCBBBBBBAAAAAAAAAAAABBB@@@@@@??????>>>===;;;:::;;;<<<<<<===???@@@@@@AAABBBAAA???===<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;<<<===>>>???@@@@@@???@@@AAA@@@>>>===>>>???=========<<<:::999777666555666777999:::::::::::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===============>>>>>>????????????>>>>>>>>>>>>>>>>>>??????@@@@@@>>><<<<<<=========<<<<<<<<<;;;;;;;;;<<<======??????????????????>>>>>><<<===>>>@@@AAAAAA@@@@@@=========>>>???AAABBBCCCCCCCCCBBB@@@???>>>>>>===;;;;;;;;;<<<===>>>???@@@;;;;;;:::999999:::::::::::::::::::::999999888888999999999999999999999999888999999888888777777777333333333333333333444444333333444444555555666666444444444444444444444444333222222111111111000000222222111111111111222222000000000111111111111111111222333222000000000111111111111111111111111111222333333444333222111000000000000000000000000///---------...............////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,***,,,,,,---......---,,,,,,//////............//////)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))+++---...&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))...,,,++++++,,,+++)))'''***,,,------,,,++++++,,,...------------.../////////000111222222222111111222222222222111111111000222222222333333333444444222333444555666666666666777666666555555555666666:::::::::;;;;;;::::::999999999999888888777777777555888:::;;;;;;;;;<<<>>>:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>==================>>><<<<<<======>>>>>>??????>>>======<<<===>>>??????;;;;;;<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@?????????>>>===<<<;;;:::::::::;;;===>>>???@@@AAAAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======;;;<<<<<<===>>>???@@@@@@???@@@AAA@@@???>>>???@@@>>>>>>======;;;:::888777555666777888999::::::::::::;;;;;;<<<============<<<<<<<<<<<<======>>>>>>======>>>???????????????>>>>>>>>>>>>>>>??????@@@???===;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;<<<=========>>>????????????>>>>>><<<>>>???AAAAAAAAA@@@???=========>>>???AAABBBCCCBBBBBBBBBAAA@@@???>>>>>>999999:::;;;<<<<<<<<<===999888888777888888999999;;;;;;;;;;;;;;;:::::::::999999999999999999999999888888777777777777777666444444444444444444444444555555555555555555555555444444444333333333333333111111111111111111000000111111111111111111111111////////////000000111111111222333222000000000111000000000000000000000000...///111222222222111000...///000000000/////////,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111000...---******,,,---.../////////000//////.........//////(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&((()))***&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))************************)))))))))))))))))))))))))))((()))***,,,---,,,+++***+++------+++++++++,,,...------------...//////...///111222222222111000111111222222222111111000222222222222333333333333222333444555666777777777666666666666666777888888::::::;;;;;;;;;:::999999777777777777777777777777444888<<<===;;;:::<<<>>>::::::999999999999::::::;;;;;;;;;<<<<<<<<<======>>>======<<<<<<======>>>============>>>>>>>>>>>>>>>===<<<;;;<<<===>>>???;;;;;;<<<===???BBBCCCEEEBBBBBBAAA@@@?????????????????????>>>===<<<;;;:::999::::::;;;===>>>?????????>>>>>>===<<<;;;;;;:::;;;;;;::::::;;;<<<<<<===;;;;;;<<<======>>>??????>>>@@@AAA@@@???>>>???@@@??????>>>===<<<:::999888555666777888999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>============>>>??????<<<===>>>??????@@@??????>>>>>>>>>>>>>>>??????@@@>>><<<;;;:::<<<<<<;;;::::::::::::::::::;;;<<<===;;;<<<>>>??????>>>======<<<>>>@@@AAABBBAAA???>>>=========>>>???@@@AAABBBAAAAAABBBAAAAAA???>>>===;;;;;;;;;;;;999888777666777777666666777777888888;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888777555555666777777666666555555555555555444444555555555555555555555444444444444444333333333333111111222222222111111000000000111222222111000000000000000000111222333444111222333222000000000111////////////////////////+++---...000111000000///,,,...000111///.........,,,,,,------.../////////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---///222333333222111++++++,,,---...000111111000000///............///''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++,,,++++++***)))((('''''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))((('''(((***,,,...---,,,***+++------+++***+++,,,...------------...//////...///111222222222000000000111222222222222111000111222222222222333333333222333444666777777888888666666666777777999:::;;;:::;;;;;;;;;::::::999888555555666666777888888888777;;;???>>>;;;888999;;;::::::999999999999::::::;;;<<<<<<===>>>???@@@@@@>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>===============<<<;;;:::;;;<<<>>>???<<<<<<===>>>@@@BBBCCCDDDCCCBBBAAA@@@?????????????????????>>>===<<<;;;:::999999::::::;;;<<<======<<<<<<<<<<<<<<<;;;::::::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<======>>>>>>>>>???@@@???>>>>>>???@@@?????????>>><<<;;;999888666777888:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???>>>===<<<<<<<<<===??????<<<===>>>??????@@@@@@@@@>>>>>>>>>>>>>>>??????@@@>>><<<::::::;;;<<<;;;:::888888888999999;;;<<<<<<:::;;;===>>>>>>>>><<<<<<<<<===???AAAAAA@@@>>>===>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<;;;999777555333777777777777777888999999999:::::::::::::::::::::777777777777777777777777888666444444666777777666666555555555444444444444222222333333444444555555555555444444333333333333000111222333333222111111///000111222222111000///000000//////000111333444111222333222000000000111////////////////////////---....../////////......+++...111111///------...,,,------...//////000000000000000000000000000000........................------------------------------------------------***,,,...111333444555555///.........//////000000000///......---------...&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((***+++---...222222111000...---,,,,,,((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++))))))+++---,,,+++***+++,,,...------------...//////...///111222333222000///000000222333333222111000111111222222222333333333222333444666777888888888666666666777888:::<<<<<<;;;;;;;;;;;;::::::999888444444555666777888999999999>>>AAA???:::666777888:::999999999999999999:::777888999:::;;;===>>>>>>>>>===<<<;;;;;;<<<===>>>??????>>>>>>======<<<<<<===<<<:::999:::;;;===???>>>>>>>>>???@@@AAACCCCCCDDDCCCBBBAAA@@@??????@@@@@@@@@??????>>><<<;;;:::888999999::::::;;;;;;<<<:::;;;;;;<<<;;;;;;::::::;;;;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<<<<=========>>>??????>>>===>>>@@@?????????>>>===;;;999999888888:::;;;<<<=========;;;;;;;;;<<<<<<>>>??????======<<<;;;<<<===>>>???<<<<<<===??????@@@@@@@@@>>>>>>>>>>>>>>>??????@@@===<<<::::::;;;;;;;;;:::888888888888999:::;;;<<<888:::<<<===>>>===<<<;;;;;;===???AAAAAA@@@>>><<>>>>>>>>>>>>>>?????????@@@AAAAAA@@@???===<<<999:::;;;;;;:::999777666888888777777888999::::::888888888888888888888888666666666666666666666666999666333333666777777666555555555444444333333333...///000111333444555666555555555444444333333333111111333444444333222111///000111222222111000///...---------...///111222111222333222000000000111////////////////////////000000//////......------***---111111///,,,---...------......///000111111................................................------------------------------------------------)))+++---000222555666777222111000//////......///000///...---------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,)))'''---<<>>?????????<<<<<<<<<<<<<<<===>>>>>>CCCBBB@@@>>>===<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<===>>>@@@BBBCCCDDDFFFDDDBBB@@@>>>=========@@@@@@AAABBBAAA???<<<;;;;;;:::999999;;;;;;:::999:::;;;<<<======<<<;;;::::::888888999;;;<<<;;;:::999;;;===???@@@???===;;;======<<<======???AAABBBAAA@@@@@@???===;;;:::999777888:::;;;;;;;;;::::::;;;999777999;;;===;;;999999:::<<<>>>>>>>>>>>>===??????>>>>>>>>>>>>>>>???@@@???@@@AAACCCCCCBBB@@@;;;::::::999999::::::;;;<<<;;;:::999999999999999999;;;<<<<<<;;;::::::;;;===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>?????????>>><<<;;;::::::;;;;;;::::::999888888777666666666777999:::::::::999999888777777666333333444444555666777777666666555555555555666666;;;888555555666666333111///000111222222222222222444333222222111111222222222222222111111111000000000000////////////000000000000000000000000000000111111111111111000//////000000000000000000000000------............------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000........................,,,------......------,,,...---,,,+++,,,---...///***++++++---///111333444333222111///---,,,++++++------------------,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,***(((,,,555===999???GGGMMMNNNIIIAAA<<<666555333000---+++((('''###%%%'''''''''(((***+++""""""""""""""""""""""""+++(((%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))(((((((((((('''''''''(((((()))*********)))))))))))))))'''(((((((((((('''&&&&&&******+++++++++,,,,,,,,,************************---------------......///111111111000000000//////222222222111111111000000111111222333333444444555333333555666777666666555555555666777777888888999;;;::::::999777666666555444555666777999:::;;;<<<<<<<<<;;;;;;:::999999888999999999999999999999999777888:::<<<===>>>>>>>>><<<<<<<<<<<<<<<======>>>@@@???>>>>>>============<<<;;;;;;;;;;;;;;;<<<===;;;<<<<<<===???AAABBBCCCCCCBBB@@@>>>============>>>???@@@AAAAAA???===<<<;;;:::999999;;;;;;:::999:::;;;;;;<<<<<<;;;;;;::::::999888999;;;<<<<<<;;;999:::<<<======<<<;;;:::;;;;;;;;;<<<===???@@@BBBAAA@@@@@@???>>><<<:::999888999:::;;;;;;;;;:::::::::999777999;;;<<<;;;999999:::<<<===>>>>>>======>>>>>>============>>>>>>???>>>???@@@BBBBBB@@@???::::::999999999999::::::<<<;;;::::::999999999:::888:::;;;;;;:::999999:::999999888777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???>>>===;;;::::::::::::;;;:::999999888777666555555555666888999999999888888777666666555333333444444555666666777555555444444444444555555888666333333444444222///000000111222222222222222444333333222111222222222222222222222111111111111000000////////////000000000000000000000000000000000111111111111000///...////////////////////////---......//////......---------............------........................+++---......------...///........................------------------------............---,,,+++*********+++,,,...///111222333222000...,,,+++++++++,,,,,,------------------'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))************---///...///111666<<>>444444333///***'''%%%%%%)))))))))))))))************""" (((,,,(((%%%'''"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++))))))(((((((((((())))))''''''''''''((()))******++++++******)))((((((''')))))))))))))))(((''''''******+++++++++,,,,,,,,,************************---...//////000000//////111111000000000000//////222111111111111000000000111111222222333444444444333444555555555555444444444555555666777777888888:::999999888777666666555555555666777888::::::;;;;;;;;;::::::999888888888999999999999999999999999999999;;;<<<=========<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<===============:::::::::::::::;;;<<<===;;;;;;<<<<<<>>>???@@@AAA??????>>>=========>>>>>>===>>>???@@@@@@???>>>===;;;:::999999;;;;;;:::999::::::999999999999:::::::::999999:::<<<======<<<;;;;;;;;;;;;;;;;;;;;;:::999::::::;;;<<<>>>@@@AAAAAAAAA@@@???>>><<<;;;:::888999::::::;;;:::::::::999888888888:::;;;:::999::::::;;;<<<===============<<<<<<<<<<<<<<<======>>>>>>>>>@@@AAAAAA???===::::::999999999999::::::;;;;;;::::::::::::::::::777888::::::888777888999777666666555666777999::::::::::::;;;;;;<<<<<<<<<======>>>>>>===<<<:::999999::::::::::::999888888555555444333444555666777777777777666555555444444333333333444555555666666444444333333333333444444777555333333444333222000000111111111111222222222444444333222222222222222333333333222222222111111000000////////////000000000000000000000000000000000000000000000//////...////////////////////////......////////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...------------------------...---,,,,,,,,,,,,---...---///000000///,,,(((&&&******++++++,,,...///000222000...,,,******+++,,,++++++,,,,,,------......&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))(((''',,,)))&&&%%%)))222<<>>???============>>>??????@@@>>>?????????>>>===<<<<<<;;;:::999999;;;;;;:::999:::999888777777888999::::::999999:::<<<>>>===<<<>>>===<<<;;;:::;;;<<<<<<999999:::<<<===???AAAAAA@@@@@@@@@???>>>===;;;:::999999999999999999999999888888888888999:::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<>>???===<<<<<<<<<<<<<<<======<<<<<<===>>>@@@AAAAAAAAA@@@@@@???>>>===<<<::::::;;;:::999999;;;;;;:::999999888777666666777888999999888888:::<<<>>>======<<<;;;:::888888999;;;<<<:::;;;<<<>>>???@@@AAABBB?????????>>>===<<<;;;:::888888888777777777888888777777888888888888999999:::::::::::::::;;;;;;;;;:::::::::::::::;;;<<<<<>>999888888777777888888999888888999::::::999999888444666777777666555555666666666555555666888999;;;777888888999:::;;;<<<<<<;;;<<<=========<<<:::999888888999999888888777666333222111111111222444555444444444333333333333333333333333444444444444444555555444444444444555555555555555555444444444555222222111000000111111222333333222111111111111222333333333222222222111111000000////////////000000........................---....../////////....................................////////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...------------------------///...,,,++++++,,,...///,,,,,,+++++++++,,,,,,---------,,,,,,---......//////...,,,*********+++,,,******++++++,,,---......#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&((((((###$$$&&&)))***+++++++++*********++++++,,,,,,---///222555888:::<<<@@@BBBKKKKKKJJJIIIHHHGGGGGGFFF<<<;;;???AAA888***$$$((((((''''''&&&$$$$$$###"""$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((((((((())))))(((((((((((()))******+++'''(((((()))******++++++)))************)))((((((******+++++++++,,,,,,,,,''''''(((((()))************+++,,,,,,---,,,,,,,,,......////////////000000//////000000000000000111000000111111222333333333222222111111111111222333222222222333444444555555555555555555666666666666777777777777777777777777888888888888888888888888666666777777888999999999;;;:::::::::::::::;;;<<<:::999999999999:::;;;;;;<<<===>>>>>>===;;;999888999999999:::<<<>>>???@@@>>>>>>===<<<<<<<<<<<<<<<;;;<<<===???@@@AAABBBBBB??????>>>===<<<;;;::::::;;;:::999999;;;;;;:::999888888777777777777888888888777777999;;;======<<<888888777666777888999:::;;;<<<===???@@@@@@@@@@@@============<<<;;;:::999777777666555555555666666555777888888777777888999::::::999999999::::::;;;999999999999:::;;;<<<===BBBAAAAAABBBCCCCCC@@@>>>888888777777777777888888555666777888999888777666444555777777555555555666555444444333444555777888888888888999999::::::::::::;;;<<<===>>>===<<<<<<777888888888888777666666222222111111111222333444333333333333333333333333333333333333333333444444555555444444444444555555111222333333222111333444333222111000000000111222222222111000000000000000222222222111111111000000000000////////////000000........................,,,---..........................................------............------------............------+++++++++++++++++++++++++++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...******))))))***,,,...000------,,,------...//////------,,,,,,+++,,,,,,,,,******++++++,,,,,,------######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%'''((('''$$$!!! %%%+++///------,,,+++***)))((((((''')))+++,,,,,,---///111======;;;:::888777555555444333000,,,(((&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))))))))((((((***)))))))))))))))******)))))))))))))))*********)))))))))***)))(((((('''******+++++++++,,,,,,,,,'''''''''((()))*********+++++++++++++++,,,------........./////////000000////////////000000111111000000000111222222333333111000//////000111222333111111222222333444444444444444444555555666666666777777777777777666666666999999999999999999999999666666666777888999999999::::::999999999:::<<<===999999999999999::::::;;;;;;<<<===>>>>>>===;;;:::999999:::;;;===???AAABBB@@@???>>>===<<<<<<<<<<<<999;;;<<<>>>@@@@@@@@@@@@<<<<<<<<<;;;<<<<<<======;;;:::999999;;;;;;:::999777888888999999888888777666666666777:::<<<<<<;;;777777888888999:::<<<<<<<<<<<<>>>?????????>>>>>><<<<<<<<<<<<;;;:::999999666555444333333333444444444666888888666555777999;;;:::999888888999::::::999999999::::::;;;======AAA@@@@@@AAABBBAAA???===777777777666666777777777333444666777888777666555444666777777666555555666666666555444444555666777888888888888999999999999999:::<<<>>>?????????>>>777777888888777777666555333222111111111222333444333333333333333333333333333333333333333333333333444444333333333333444444///222333333111111333555444333111000///000111222111000000///////////////111111111000000000//////000000////////////000000------------------------+++,,,---.......................................,,,,,,------------,,,,,,,,,,,,------------,,,,,,((((((((((((((((((((((((+++---......------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++,,,---......++++++++++++,,,---...///+++,,,---......---,,,,,,++++++++++++++++++,,,,,,$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&%%%%%%&&&$$$&&&(((******)))'''&&&))))))))))))))))))))))))+++---...---,,,+++,,,---333222000...,,,***)))(((''''''$$$"""%%%,,,,,,'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&''''''(((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''((()))******)))((('''+++***)))))))))))))))***++++++******)))(((((((((***++++++++++++***))))))******+++++++++,,,,,,,,,((())))))***+++,,,,,,,,,---,,,+++***+++,,,---...---.........//////000000.../////////000000111111000000000111222222333333000/////////000111333444000111111222333333444444333333444444555666666666777777777777666666666666999999999999999999::::::555666666777888999999999:::999888888999;;;<<<===999999888888999999:::;;;999:::<<<>>>??????>>>===999:::;;;<<<>>>@@@BBBCCCAAA@@@???>>><<<<<<<<<<<<888999;;;===?????????>>>999999::::::<<<===???@@@;;;:::999999;;;;;;:::999777888999::::::999888777555555555777:::<<<<<<;;;999:::;;;<<<>>>???@@@@@@;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::999888888666555333222111222333333444666888888555555777999;;;:::999888888888999:::::::::::::::;;;<<<===>>>@@@@@@???@@@AAA@@@>>><<<777777666666666666777777111333555666777666555444444666777777666555555666999999777666666777888888999999999888888888888888999:::<<<>>>@@@@@@@@@@@@777777777777777666666555333222111111111222444444333333333333333333333333333333333333333333333333333222222222222222222333111333555555333333555777444333111000///000111222000000///...............000000000000////////////000000////////////000000------------------------+++,,,------.........---........................+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************************,,,---///...------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,&&&(((+++---...---,,,+++)))))))))***+++,,,...///***,,,...//////...---+++,,,,,,++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&###!!! ***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''%%%"""!!!''''''&&&%%%%%%'''((()))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''')))***,,,---((((((''''''''''''((((((************************+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,------,,,---......//////..................////////////000000000000111111111111111111000000000000111111111000000000111333555666888888777777666666555555777777777777777777777777888999:::;;;;;;:::888777666666666666666666666666666666777888888888888888888777666555555666777777888999:::;;;<<<;;;:::999;;;;;;::::::;;;<<<>>>?????????>>>>>>=========<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;<<<<<<888:::===;;;888666777999777777888888888888777777555555666777777777777777999:::;;;===>>>?????????<<<;;;;;;;;;;;;;;;;;;:::999999888888777666666666666444000---,,,...000222444333444444555666777888666666777777888888999999555777999::::::;;;===???<<<=========<<<:::888777999999999999888777666555444444555666666666666666666666666666777777777777;;;888555555666777666444444555555666777888888888;;;;;;===>>>???@@@@@@AAA:::999777666444333333333333333333333333333333333555444333222111222333333111111111111111111111111222222222111111111000000222222111000111222444555555333111000///000111222111111000///////////////............////////////---------............///000000///...------,,,,,,---,,,,,,,,,,,,---...//////...---,,,++++++++++++------------,,,+++***************))))))(((&&&&&&---,,,,,,++++++,,,,,,---,,,,,,------...///000000------------------------///......---+++***))))))******************************))))))***,,,---///...---,,,+++++++++,,,---******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%###"""###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' """$$$&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((('''(((((()))***+++))))))(((((((((((())))))******************************)))))))))***+++,,,+++++++++,,,,,,,,,------,,,---......//////..................////////////000000000000111111111111111111000000000000000111111000000111222333555666777777777666666666555555666666666666666666666666777888999::::::999777666555555555555555555555555777777888999999999999999777777666555555666777888888999999:::::::::::::::;;;:::::::::;;;<<<>>>???>>>>>>=========<<<<<<<<<<<<======>>>>>>======<<<;;;;;;::::::::::::;;;;;;777999::::::999999999:::777777777777777777666666333444666777888999999999999:::<<<===>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::;;;::::::999999888777777555444222111000000111111111111111111222333444555666666666777888888999999666888999:::999:::;;;===;;;;;;<<<<<<<<<:::999888888888888888888777666555666666777888888888888777444444555555555666666666:::888666666888888666444555555666666777888888999;;;<<<===>>>???@@@@@@@@@:::999777666444333333333333333333333333333333333555444333222111222222333111111111111111111111111111111000000000/////////111111111111111222333333222111///...---...///000111000000///////////////............////////////---------............///000//////...------,,,,,,------,,,,,,,,,------...,,,,,,+++++++++,,,,,,---++++++,,,,,,---,,,,,,,,,***++++++******(((''''''+++******))))))******+++******++++++,,,,,,------------------------------///...---,,,+++******)))******************************))))))***,,,---......---+++*********+++,,,******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,---......//////..................////////////000000000111111111222222222222111000//////000000111111111111222444555666666666666666666555555555555555555555555555555555555666888888999888777666555555555555555555555555777888999999::::::999999666666555555666777888999888888888888888999::::::::::::::::::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======::::::999999999999::::::888777777999;;;;;;;;;999777777666666666555555444333444666888:::;;;<<<<<<999;;;===>>>???>>>===<<<;;;;;;;;;::::::999999999::::::999999888888777777333444444444333222111000000000000000111222333333555555666777777888999999777888999999888888999;;;999::::::;;;;;;::::::999777777777888777777666666777777888999999999999999555555555666666666777777999888888999999999666444666666777777888888999999;;;<<<===>>>???@@@@@@@@@999888777555444333333222222222222222222222222222444333222222111111222222111111111111111111111111////////////............///000000111111111111111///...---,,,,,,,,,---...000000//////......//////---............/////////---------............/////////......---,,,,,,,,,---------,,,,,,,,,,,,,,,*********++++++---......)))***+++,,,------------+++,,,,,,++++++***)))(((******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))***************************************+++,,,------,,,+++***)))***++++++******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%%%%$$$$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))******+++***++++++++++++,,,,,,,,,,,,---......///.....................////////////000000111111111222222222333222111000////////////111111222222333444555555555555555555555555555555444444444444444444444444444555666777777777666666555555555555555555555555777777888999999999999888555555555666777888888999999888777666777888999:::999::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???>>>>>>===<<<::::::999999999999:::::::::888777888;;;<<<:::777777666666555444444444444555666777999:::;;;<<<<<<:::;;;===??????>>><<<;;;;;;;;;;;;:::999999888888888777777666555555444444333333333333333222111111222222111111222333444444444555555666777888999999888999:::999777666777888:::::::::::::::999999888666777777888888777777666777777888999999999999888888888888888999999999999888999:::;;;:::999666444777777777777888888999999;;;;;;===>>>>>>?????????999888777555444333222222222222222222222222222222333222222111111111111111111111111111111111111111/////////..................///000111111000///......---,,,,,,,,,,,,------000//////.........//////---------.........//////---------............///.........------,,,,,,,,,------------,,,,,,++++++************+++,,,---...******+++,,,,,,,,,,,,,,,,,,,,,------,,,++++++***,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))***************************************++++++,,,,,,+++***)))))))))***+++******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,)))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))*********************+++++++++,,,,,,,,,---......///.....................////////////111111111111222222222222222222111000//////000000111222222333444444444444444444444444444555555555555555555555555555555555444444555555666666666666555555555555555555555555555666666777777777777777444444555666777888888888999888777666777888999:::999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;===:::888999;;;;;;777444777666555444333333444444777888999::::::;;;:::::::::<<<===>>>???>>><<<;;;<<<<<<;;;::::::999888888777777666555555444444333444333111000000111222333222222111111111222333333333444555666777888999999999::::::999777666666777;;;;;;:::999888888777777888888888888888888777666555666666777888777777777888888888888999999999999888999;;;;;;:::888666555777777777777777888888888::::::;;;<<<============999888666555333222222222111111111111111111111111111222111111111111000000000000000000000000000000////////////////////////---.../////////...---,,,---------------------...//////............//////------------............---------............///---------------,,,,,,,,,+++,,,,,,------,,,++++++,,,++++++******++++++,,,+++,,,,,,,,,++++++***))),,,------------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))*********+++******,,,+++***)))))))))***+++******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&''')))***,,,---((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))******))))))************++++++++++++,,,---......//////..................////////////111111111222222222222333111111000000000000111111222222333444444444444444333333333444444444444444555555555555555555555555444444444555555666666777444444444444444444444444444555666666777777666666444555666777888888777777888888888888888999::::::888999999::::::999999888:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;:::;;;;;;::::::::::::;;;;;;===<<<:::::::::888666444666555444333333444555666888888999:::::::::999999;;;;;;<<<======>>>============<<<;;;::::::999999888888777777666666555555444333111//////111222444111000000000000000111111333333444555777888999999:::;;;;;;:::888666777888:::999888888777777888888::::::::::::999888777666444444555666666666666666555555555666666666777777777999;;;:::888666666666666666666666666777777777888999:::;;;;;;;;;;;;;;;888777666444333222222111000000000000000000000000000111111111111000//////000000000000000000000000.........///////////////------------------,,,+++------------..................------......//////,,,------------.........---------............///------,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,++++++*********++++++,,,,,,,,,,,,+++***)))(((,,,,,,------------,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,++++++************))))))))))))))))))))))))))))))******+++******)))---,,,+++***)))***++++++******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&$$$""" &&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((()))++++++))))))(((((((((((())))))************************'''''')))*********)))(((************++++++++++++,,,---......//////..................////////////111111111222222222333333////////////000111222333222333444555555555444333222222333333333444444444333333333333333333333333444444444555555666777888444444444444444444444444555555666777777777777777555666777888888777666666888999999:::::::::::::::888888999::::::999888777:::;;;;;;;;;<<<<<<<<<<<<============<<<;;;:::999::::::999999999999:::::::::;;;<<<;;;999777777777666555444333444555777999666666888999::::::::::::;;;;;;;;;;;;<<<===???@@@???>>>>>>===;;;::::::999888888777666666555555444222333333333333333333333222111111000000000111111222333444555666888999999:::;;;<<<;;;999777888999777666666666777888:::;;;======<<<;;;:::999777666444444555666666666666555444444555555555666666666777999:::888666444555777666555555555555555555555777888888999999999999888888777666444333222111111000000000000000000000000///000111111111000///...000000000000000000000000,,,---------............------,,,++++++++++++++++++,,,------.........---...------------...///000,,,,,,---------.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---...------,,,***)))))))))***+++,,,---******+++++++++******)))+++,,,,,,---------,,,,,,))))))(((((((((((())))))''''''(((((())))))******************************++++++++++++************))))))))))))))))))))))))))))))***++++++***)))(((...---+++*********+++,,,******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%########################%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''''''''&&&%%%''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******************************&&&''')))*********)))((()))************+++++++++,,,---......//////................../////////000111111222222222333333333.../////////000222333444222333444555555555444333222222222333333444444444222222222222222222222222444444444555555777888999444444444444444444444444666666777888888888888888666666777888888777666555888999:::;;;<<<;;;::::::777888999::::::999777777;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;:::999888999999888888888888999999777:::<<<;;;888777888:::555444333333444666999:::333444666888:::;;;;;;<<<<<<;;;::::::;;;===@@@BBB@@@???>>>===<<<;;;::::::666555555444333333222222111333555666777555333222444444333333333333333444222222444555666888999999:::;;;<<<;;;999888999:::333333444555777:::===>>>???>>>>>><<<;;;999777666444555555666666666666666666666666666777777777777777999999777444333555777555555555555555444444444666777777888888888888777888777666444333222111111000000000000000000000000///000111111111000...---000000000000000000000000+++++++++,,,,,,---------...---+++***)))***++++++***+++,,,------------------------------...///000,,,,,,,,,---------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,&&&'''***,,,......------''''''((()))***,,,...///((()))***+++++++++++++++++++++,,,,,,---,,,,,,,,,++++++************++++++((())))))***+++,,,,,,---))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((()))***++++++***)))(((...---,,,+++++++++,,,---******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$###!!!!!! ######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))*********))))))(((++++++++++++*********)))))))))))))))************''''''(((((()))+++,,,---,,,+++************+++,,,...............---------000000000000111111111111000000000000000000000000000000111222444555666666---...///000222333444555444444444333333222222222333333333444444555555555666555333222222333444555444444666777888888888888666666666666666666666666999:::;;;;;;;;;:::999888888999999999999888777777::::::::::::::::::::::::>>>>>>>>>===<<<:::999888999888777666555555555555:::999999888777666555555555555555555555666777888777777888999999999999888:::999999999:::<<<>>>???<<<<<<<<<<<<;;;:::999888555555555555444333222222444333222111111111222333666666555555444444444444333333333444666777999::::::;;;<<<;;;999777777777999888777777888999;;;<<<@@@@@@>>>===:::888666444444444444555555555555666777777777777777888888888:::999777555555666777888888888777777777777888888666666777777888888888999888777666444444333333333111111111111000000000000222111///...------......111000000///...---------...---,,,,,,++++++++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......+++,,,---...///...---,,,------...//////...------------------------------,,,++++++++++++++++++,,,************************))))))************))))))++++++******************(((((((((((((((((((((((((((((())))))******++++++************************,,,+++***)))((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&(((+++------,,,***(((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """###""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))*********))))))(((+++*********))))))))))))))))))))))))************(((((((((((()))***+++,,,......---,,,,,,---......---------...............//////000000000111111111000000000000000000000000111111222222333444555555111111111222222222333333555444444444333333333222333333333444444444555555666555444333333444555666555555666777888888888777666666666666666666666666999:::;;;;;;;;;:::999999999999999:::999888888777999999999999999999999999============;;;:::999888888888777666666666666777999999999888777666666555555555555555555666666777888888999999888777666666888777777777888:::<<<===<<<<<<<<<<<<;;;:::999888555555666555555444333222444333222222222222333444555555555666666666666666444444444555666777888999:::;;;<<<;;;999777777888888888999:::;;;<<<>>>>>>??????>>><<<:::888666444444444444555555555555666888888888888888999999999;;;999888666666777888999::::::888777666666555555555555555666666777777777666555444333333222222222111111000000000///////////////...---......///000000000000///...---------...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,------------...***+++,,,,,,------,,,,,,------------------------------------------------++++++************++++++************************))))))************))))))************************((((((((((((((((((((((((((((((((((((((()))))))))***************************)))))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))((()))+++,,,---,,,+++******)))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((())))))******)))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))******......------------......,,,,,,------......////////////000000000000111111000000000000000000000000111222222222333333444444444444333333222222111111555555555444444444444444333333333444444444444555777666555444444555666777666666777777888777777777666666666666666666666666888999:::;;;;;;;;;:::999:::::::::::::::999999888999999999999999999999999<<<<<<<<<<<<;;;999888888777777777777777888888999999999888888777777666666777666555555444444555555999999888888777555444333555555555555666777999:::<<<<<<<<<<<<;;;:::999999666666666666555444333333333333333333444555666777666666777777777777777777666555555555666666777888999;;;<<<;;;999888888999777999<<<>>>@@@@@@@@@@@@>>>>>>===<<<:::888666555444444444555555555555666888888888999999999::::::;;;:::999777777888999999===;;;999777555444333333444444444555555555555555444444333333222222111111000////////////.........------------...///111111000000//////...---------...---,,,,,,,,,,,,,,,,,,******+++,,,---...//////------------------------,,,,,,,,,,,,------------+++*********++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------*********))))))*********************************))))))************))))))************************))))))))))))))))))))))))((((((((((((''''''''''''************************(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''((()))))))))))))))))))))(((((((((((('''''''''((()))))))))************++++++***)))(((((()))))),,,,,,++++++++++++,,,,,,++++++,,,------...//////////////////000000000111000000000000000000000000222222222222222222333333555444444333333222222222555555555555555555555555444444444444444444444444777666666555666666777888777777888888888777777666666666666666666666666666888999:::;;;;;;;;;:::999:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;:::999888777666666666777777999::::::888888888777777777777777888777666555444444444444777777777777666555444333444444333444555666888999;;;<<<<<<<<<;;;;;;:::999777777777777666555444444333333444555666777888888999999999888888777777777777777666666666666666777999:::<<<;;;:::999999::::::<<<@@@CCCDDDBBB@@@???======<<<;;;999777666555444444444555555555555666777777777888888999999:::;;;:::999888888888999999<<<;;;999777555444333333444444444444555555555555333333333333333222111111//////.........---------............//////000000/////////......---------...------,,,,,,,,,------++++++,,,,,,---......///------------------------++++++,,,,,,,,,---------,,,+++*********+++---...------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************))))))************))))))***************+++++++++)))))))))))))))))))))))))))))))))(((((('''''''''************************((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((('''''''''&&&((()))))))))************,,,+++***)))((((((((((((***++++++++++++++++++******++++++,,,---...//////...////////////000000000000000000000000000000000222222222222222222222222222333333333333333444444555555555555555555555555444444444444444444444444666666666666777777888888777888888888888888777666666666666666666666666666888999:::;;;<<<;;;:::::::::;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999888777666555555666666777888::::::777777777777777888888888999888777666555444444444444555555666666666555555444444444444555777888999;;;;;;;;;<<<;;;;;;::::::888888888888777666555555222333444666777888999999<<<<<<;;;999888777666555888888777666666666666777888:::;;;;;;:::999:::;;;===@@@CCCFFFFFFCCC>>><<<;;;;;;;;;:::999777666555444444444555555555555666555555555666777888888999:::::::::999999999999999999888777666555555555555555555555555555555555555333444444444444333222222............------------///////////////......---............---------------------,,,,,,---......------------------------------------------------+++++++++,,,,,,,,,---------,,,+++++++++,,,...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))******)))(((''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&''')))***(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''))))))))))))************++++++***)))(((((())))))++++++,,,,,,,,,,,,++++++++++++,,,,,,------............////////////000000000000000000000000000000000111111111222222333333000111111222333444444555444444444444444555555555555444444444444333333333555555666666777777888888777777888888999888888888666666666666666666666666777888:::;;;<<<;;;;;;::::::::::::::::::999999888::::::::::::::::::::::::888888999999888777666666555555555555666777888999666666777777888888999999:::999888777666666666666444444555666666666666666444444444444555777888::::::;;;;;;<<<;;;;;;::::::999999999999888777666666222333555666888888888888<<<<<<;;;999888777666555888888777666666777777777777999;;;<<<;;;:::;;;<<>>@@@CCCEEEDDDAAA===;;;888999999999888777666666444444444555555555555666444444555666777888999999888888999999888888777666666666555555555666666777555444444444333333333222000222333444444333222111/////////............---......///000000///...------------------------------------------...//////------------............------------------------***++++++++++++,,,,,,,,,++++++,,,------------,,,+++,,,...//////...,,,+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((()))***'''((((((((()))))))))***##############################$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!###'''***+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$###!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))******&&&'''((())))))((('''&&&---,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000000000000000...///000111222333444444111111111111111222222222222222222333333444444444555555555444444333333333333333555666777777777777555666777888999:::::::::666666666666666666666666777888999;;;<<<<<<;;;;;;888999999999999888777777666666666666666666666666666777777777777777666555555444444444444555666666555555666777888999999:::;;;:::999999888999999999888888888888777555444333333222222222333555777888::::::;;;;;;<<<;;;;;;;;;::::::::::::999888777777333444555777777777666666666666777888999999::::::777777777777777888999999777999;;;<<<;;;;;;<<<>>><<<>>>AAADDDDDDBBB>>><<<888888888888888777666666444444444555555555666666444555666777888999::::::777888888888888777666666777777666555555555555666333333333222222111111111///000222333333222111000000////////////.........,,,---...000000000//////---------------------------------------...///000+++,,,,,,---...///000000------------------------******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++)))+++---000000---+++)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&''''''((()))***'''((((((((())))))******(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''((((((((())))))******######""""""###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######"""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))***************************)))((((((*********++++++,,,,,,,,,***+++,,,---............111...,,,,,,...///...,,,////////////000000000000444444444333333222222222555222000///000111111000111111222222222333333333555555444333333444444444444444666777777777666555555666777888999888777777444444444444444444444444999::::::;;;;;;::::::999777777888888888888777777555555666777888999999:::888888888888888888999999999999999888777666666555444444555666777999;;;<<<::::::999888777666555444666666555555555444444444//////111333555777888999<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777666666666555555666888888777666777888999::::::999888777777777777777666666666666777888999:::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;:::999999999888888777777555555444444444333333333777777666666666666777777777888:::<<<;;;999777555666666555444333333222222333333333333333222111000111111222444666666444222222000...---,,,---///000///......------///000111........................///...,,,+++***+++,,,,,,,,,,,,++++++,,,...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********++++++++++++******++++++,,,------------,,,(((''''''(((((()))***+++************))))))))))))(((((()))***************''''''(((((((((((('''''')))))))))))))))(((''''''%%%&&&((()))))))))(((''')))***+++***)))((()))***&&&%%%$$$&&&((())))))((($$$$$$%%%&&&'''((()))***&&&&&&'''''')))***,,,,,,((('''&&&&&&%%%%%%%%%%%%$$$############$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((()))))))))************************)))(((((()))))))))******+++++++++***+++,,,---............000...,,,,,,...///...---////////////000000000000222111111111111111111000666444222222333444333222111111111111222222222333444444333333333333333444333444555555666666666666666666888999999999888777888888888888888888888888999999::::::::::::999999666777777888888777777666666666777777888888999999888888888888888888888888999999888888777666666555444555555666777999;;;<<<;;;:::999888777666666555777777666666666555555555333333555666888999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::999888888777666666555555555666888999777666666777888999999888777666666666666666666666666666777888999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999999888888777777777777555555555444444444333333777666666666666666666777999:::<<<======;;;999777555555555444333222222222222222333333222222111000000//////000222333222111111000...---------/////////...---------...000000........................///...---,,,,,,,,,------,,,,,,++++++,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))***++++++***)))))))))******++++++******)))******+++,,,,,,,,,,,,,,,+++******)))))))))******+++******))))))((((((((('''((())))))******))))))''''''(((((((((((('''''')))))))))))))))(((''''''&&&&&&'''(((((((((((('''%%%'''))))))))))))***,,,'''&&&&&&''')))+++***))))))))))))(((((('''''''''((((((''''''(((((()))***''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((())))))))))))******)))************))))))((()))))))))))))))************+++,,,------.........///---,,,,,,---......---.../////////000000000111000000000111111111111111555444333444555555333111000000000111111111222222333222222222222222333333333333333333444555666777777777888999999999999888777777777777777777777777888888999999999999888888555666666777777666666555777777777777777888888888888888888888888888888888999999888888777666666666555555555666777999:::;;;;;;;;;:::999888777777666777777777777777666666666555666777888999::::::;;;999::::::;;;<<<<<<<<<<<<999999888888777777666666444444444666888999888777555666777888888777666555666666666666666666666666777777888999::::::::::::::::::::::::::::::::::::777777777777666666666666555555555555555444444444666666555555555555666666:::<<<===>>>>>><<<:::999444444444333222222111111111222222222222111111000000///...///111222222222111000...---------...///...------------...//////------------------------//////...---------......---,,,+++++++++,,,---...///...---,,,,,,+++,,,,,,++++++++++++++++++++++++*********************+++((())))))******))))))((()))******++++++******)))))))))***+++++++++++++++---,,,+++***))))))))))))++++++***))))))(((''''''''''''((())))))))))))(((''''''((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''(((&&&'''((((((''''''(((***)))(((((()))+++,,,,,,***++++++***))))))(((''''''***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))***))))))************)))((())))))************************+++,,,------------------,,,,,,---...............//////000000111111111111222222333333444444111111111222444333111//////000000000000111111111111111111111111111222333333222222222333555666888777888888999999999999999777777777777777777777777777888888999999888888777555555666666666666555555888888888777777777777777888888888888777777777777888888888888777777666666555555555666777999:::;;;;;;;;;::::::999888888777666666666666666666666666444555555666666777777777888999:::;;;<<<<<<;;;;;;888888777777777666666666444333333555888999888777444444666666666666444444444555555555555555666666666777888888999999999888888888999999999999999999666666666666666666555555555555555555555555555555666555555444444555555666:::;;;<<<===<<<;;;999888333333222222222111111111000111111111111111000000222111//////111333444444000///...---------......---------------.........------------------------......---------------------,,,+++******+++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))************))))))(((((()))***************,,,+++******))))))))))))++++++***)))(((''''''&&&&&&''''''(((((((((((((((''''''((((((((((((''''''(((((())))))(((((('''&&&&&&&&&%%%$$$$$$&&&'''((()))******(((&&&$$$$$$%%%***)))((()))+++,,,+++***((((((((()))))))))******))))))((('''&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&%%%$$$$$$%%%'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))((())))))*********))))))++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,---...///.........///000111111111111111111222222333333333000000000222333333111//////000000000000111111111111000000000111111222333333333222222333444666777888888888888888999999999::::::::::::::::::::::::777888888999999888888777555555666666666666555555888888888777777777777777888888888777777777666666888888888777777777777777666666666666777888::::::;;;:::::::::999888888888555555555555555555555555444444444555555666666666777888:::;;;;;;;;;:::999777777666666666666666666444333333555777888777666333444555666666555444333333333444444555555555555666666777777888777777777666666777888999999888888555555555555555555666666444444555555555555555555555555444444444444555555888888999999999888777666111111111111111000000000///000000111111000000000222000......111333333333///......---------------+++,,,,,,---------------------------------------,,,,,,,,,,,,------,,,,,,---,,,+++***)))***+++,,,,,,++++++************+++************************((((((((())))))*********************************)))))))))******)))))))))(((((()))************)))((((((((((((((()))***+++******))))))(((''''''&&&&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$&&&'''((()))))))))(((%%%###$$$$$$)))((('''(((*********((('''''''''(((((())))))***)))(((((('''''''''((((((%%%&&&&&&'''''''''&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$$$$%%%'''"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''(((((((((((())))))((())))))************))),,,,,,,,,+++++++++++++++)))***+++,,,,,,---------***,,,,,,,,,+++,,,...000------...///000111222222/////////000000000000000111111000111333444222111000000000111111111222222000000000000111222333333444444444444444555555666777777666666777777888999999999999999999999999999888888999999999999888888555666666777777666666555777777777777777888888888888888888777777666666555888888777777777777777777666666666666777888999:::::::::999999888888888888444444444444555555555555666666666777777888888888777888:::;;;;;;:::888777666666666666555555555555555444444555777777666444333444555666666555444333222222333333444555555555555555666777777666666555444555666888999888888777555555555555666666666666333333333444444444444444444444333333333333444444555555555555555444444333000000000000000000000000...//////000000000000///...---,,,---///000000000............------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++***)))))))))***+++,,,+++***))))))))))))******))))))))))))))))))))))))((((((((()))******+++++++++******))))))******+++((())))))******))))))((((((((()))***************''''''''''''((()))***+++))))))((((((((((((''''''''''''((())))))))))))(((''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''&&&&&&'''))))))'''''''''))))))((('''))))))((((((((((((''''''***))))))((((((((())))))%%%&&&((())))))(((''''''""""""$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$$$$%%%'''#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))(((((()))***************++++++++++++*********))))))***+++,,,,,,---,,,,,,)))+++---,,,++++++...000------...///000111222222000000000000////////////111000...///111222222111111111111111222222222333111000000111222333444444555555666666666555444444777666555555555666777888666666666666666666666666999999::::::::::::999999666777777888888777777666666666777777888888999999999888888777666666555555777777777777777777777888666666666666777888999:::999888888888888777777777444555555555666666666666666666777888888999::::::888999:::;;;;;;999666444555555555555555555555555666555444555666666444222333444555666666555444333111222222333444444555555555555666666666555555444222444666777888888777666555555666666666777777777222222222333333333444444444444333333333333444444333333333333333222222222////////////////////////---...//////000000//////---,,,,,,---000000///...---.........------,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------***)))(((((()))***+++,,,)))))))))(((((())))))***))))))))))))))))))))))))(((((()))******+++,,,,,,***)))(((((((((((()))***(((((())))))))))))((((((((()))******++++++******)))))))))((())))))******'''''''''((((((((((((((('''((())))))******))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&'''(((((((((((('''$$$&&&'''((('''''')))+++)))(((''''''))))))((('''(((((())))))))))))******---,,,+++)))((((((((((((&&&''')))***+++***)))(((!!!"""###%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&''' !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''((((((((()))(((((()))***************+++*********))))))(((((())))))***+++,,,,,,,,,,,,)))+++---,,,++++++...111------...///000111222222333333222222111111000000///---++++++---/////////111222222222222333333333111111111111222333444555666777777888777555444333666555444444444555777888888888888888888888888888999::::::;;;;;;::::::999777777888888888888777777555666666777888999999:::999888888777666555555444777777777777777888888888777666666666777888999999888888888777777777777777555666666666777777888888555555666777888999::::::888999;;;;;;:::888555333444555555555555555555555777666555555666555333111444444555666666555444444111111222333333444555555444555555666555555444444222333555777888888777666555666666666777777888888111111111222222333333333444333333222222333333444333333222222222111111111.........///////////////------...///000000//////------...000222222111///------......------,,,+++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......)))((((((((()))***,,,---))))))(((((((((((()))***))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))***+++++++++++++++---,,,+++***))))))))))))&&&&&&''''''((()))))))))(((((()))***************''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&((()))))))))(((''''''((())))))'''&&&'''(((***((('''((())))))((('''%%%&&&''')))+++---//////000///---+++)))'''&&&&&&&&&(((***+++,,,+++***)))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&%%%$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""###%%%'''((($$$%%%%%%&&&%%%$$$"""!!!$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$###"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&(((''''''&&&&&&''')))***&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))++++++******************))))))*********+++++++++,,,++++++***+++,,,...///---.........//////000000000000000000////////////000///.........///111222111222222333333222222111222111111111111111222222777777666666555555555444777666666666666777777888777777777777777777777777888888999::::::::::::999::::::999999888777777777555555555555666666666666777777666444444333333333444555777:::;;;<<<<<<<<<333444555666777888999:::999999999888888888888777666666666666555444333222111222444666777777666666999:::;;;;;;;;;999777555888888999999999999888888555777999;;;;;;999777555333333444444444444444444333444555777777555444333666666666666666555555444444555555666666666666666444444555555555555444444///111222333444444333222111000/////////000222333222222222111111111111111//////............//////---------............///,,,---///000000///---,,,---------,,,,,,+++++++++++++++************++++++***++++++,,,,,,++++++******++++++,,,------------++++++******)))((((((((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((&&&''''''(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''+++***)))''''''(((((())))))'''%%%$$$$$$%%%&&&(((%%%&&&&&&'''((()))******&&&((())))))'''&&&'''(((((((((''''''''''''(((((())))))***))))))(((''''''''''''&&&''')))---000222000+++''''''))))))&&&###%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$###""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$&&&'''%%%%%%%%%%%%%%%$$$###"""$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''''''''''''''''''''(((((()))&&&'''(((((())))))(((((()))(((((((((((((((((((((((((((((((((((((((((((((***************************++++++,,,---,,,,,,,,,*********++++++,,,---...++++++,,,...///000111111000000000000////////////000//////...///000111222111222222333333222222111111111000111111222333333777666666666555555555444666666666666666666777888777777777777777777777777777888999999::::::999999::::::999999888777777777555555666666666666666777888777666555444444444444444555777999;;;;;;;;;;;;444555555666777888999999999999999888888888777777666666666666555444333222222333444555666777777777::::::;;;<<<;;;999777666888888999999999999888888666888:::;;;;;;:::888666555555555555555444444444444555666777777666555444666666666666666555555444444555555666666666666666555666666666666666666555222333333222222111000///000000///...///000111222111111111111111111111000///..................///------------............+++---...//////...---+++,,,,,,,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,*********)))))))))((((((((((((((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((()))************)))(((((())))))))))))(((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''***)))((('''''''''((((((((('''&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((($$$&&&((((((&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((('''&&&''''''&&&''')))+++...000...***'''''')))***'''$$$%%%%%%&&&&&&'''(((((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###################################################$$$%%%%%%######$$$%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''((((((((((((((('''(((((()))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((***************************,,,---//////...---,,,((()))***+++,,,,,,,,,,,,)))***+++,,,...000111222////////////000000000000000////////////000111222111111222222222222111111000000000111111333444555666666666555555555555555666555555555666666777888777777777777777777777777777777888999999999999888:::::::::999888888777777555666666666777777777888888777666555555444555555444555777999:::;;;;;;:::666666666777777777888888999999888888888777777777666666666666555444333222333333333444555666888999;;;;;;<<<<<<;;;:::888777888888999999999999888888777999:::<<<<<<:::999777777777777666666555555444666777888999999888777666666666666666666555555444444555555666666666666666666666777777777777666666555444333111///...------///............///000000/////////000000000000000......------------......------------............+++,,,---......---,,,+++*********+++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******)))))))))))))))))))))(((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))'''(((((())))))(((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''((((((''''''''''''(((((('''''''''(((''''''&&&&&&''''''&&&&&&''')))+++,,,+++)))&&&'''******(((&&&%%%%%%%%%&&&''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$(((((((((''''''&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%!!!!!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&'''((()))((('''&&&'''((())))))******))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))************)))+++...///000///,,,+++'''(((***+++,,,,,,+++*********+++,,,---...///000////////////000000000000000000000000000111111111111111222222222222111111///000000111222333555666555555555555555555555555555555555555555666777888777777777777777777777777666777888888999999888888;;;::::::999999888777777666666666777777777888888888777666555555555555555555777888:::;;;<<<;;;;;;777777777777777777777777888888888888777777777777666666666666555444333222444333333333555777999:::<<<<<<<<<<<<<<<:::999888888888999999999999888888999999;;;<<<<<<;;;999999999999888888777666555555888888999999999999888888666666666666666555555444444555555666666666666666666666666777777666666666555444111///------------------------......//////.........///////////////------,,,,,,,,,,,,------,,,,,,---------.........+++,,,,,,------,,,,,,+++)))))))))******++++++,,,++++++************++++++,,,,,,------------,,,,,,++++++,,,,,,+++***))))))((((((((())))))))))))))))))))))))))))))((('''&&&((((((((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((((((((((((((('''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%###%%%''')))***)))((((((&&&%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&'''((())))))''''''(((***+++)))(((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###""""""%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$###%%%%%%#########$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((())))))$$$%%%'''((((((((('''&&&''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********((())),,,......---+++)))'''(((***+++,,,,,,+++***,,,,,,------------------.../////////000000000111///000000111111111111111000111111222222111111000000000000111222444555666444444444555555555555555444444444444555666777888777777777777777777777777777777888999999999999999;;;;;;::::::999888888888666666666666666666666666777666666555555555555666777888:::<<<<<<===<<<<<<888888888888777777777777888888888777777777666666666666666666555444333222444333333444555777:::;;;<<<<<<<<<<<<;;;:::999999888888999999999999888888999:::;;;;;;;;;;;;:::999::::::999888777777666666888888999999999999888888666666666666666555555444444555555666666666666666444555555666666555555444333222000...------...///,,,------...............------......////////////------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++***)))((((((''''''(((((()))))))))***)))*********))))))((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$!!!###&&&((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$"""$$$''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&''')))***+++***)))%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%$$$######"""################################################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""$$$%%%''''''%%%$$$"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********'''(((***,,,,,,+++***)))((()))***+++,,,,,,,,,,,,............---------,,,......//////000000111111///000111111222222111111000000111111111111000000111111111222222444555666444444444444444555555555333333333444555666777888777777777777777777777777888888999::::::::::::999;;;;;;;;;:::999999888888777777777666555555444444666555555444444444555555777888:::;;;<<<<<<<<<;;;888888888888888888888777888888777777777666666666666666666666555444333222333333444555666888:::;;;<<<<<<;;;;;;:::999999999888888999999999999888888999999::::::::::::999999999999999888888777777666777777777777777777777777666666666666666555555444444555555666666666666666444444555555555555444444000000///////////////000,,,---......//////......------......//////000000......------------......,,,,,,,,,,,,------------------,,,,,,,,,,,,------*********+++++++++++++++++++++************++++++***++++++,,,,,,++++++***))))))*********))))))(((&&&&&&'''(((((()))******(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$"""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&!!!###%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''&&&''''''(((((())))))***''''''''''''''''''''''''''''''(((((()))******+++((()))******++++++***************++++++,,,---....................................///000111111111///000111222222222111111000000111111111111000000222222222222222333444555333333333444444555555555333333333444555666888888777777777777777777777777999999:::;;;;;;;;;;;;:::<<<;;;;;;::::::999888888888777666555444333222111444444333333333333444444666777999:::;;;::::::999888888888888888888888999888777777777666666666666666666666666555444333222111222444666888999::::::<<<;;;:::999999888888888888888999999999999888888999999999999999999999999888888888888777777777777666666555555555555666666666666666666666555555444444555555666666666666666555555666666666666555555000000111111000000//////,,,---...///000//////...---......///000000111111///..................///++++++,,,,,,,,,---------...------------------...,,,,,,,,,,,,++++++++++++++++++************++++++)))******++++++******)))(((((())))))***)))))))))%%%%%%&&&'''((()))***+++$$$%%%&&&'''((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''###%%%''''''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%''')))******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((((((!!!###%%%%%%$$$$$$#########$$$$$$%%%&&&&&&(((''''''&&&%%%$$$###"""########################""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%!!!###$$$%%%&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$&&&(((***++++++***(((&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&''''''((()))******+++)))************+++++++++,,,++++++***+++,,,...///------......///000111111---......///000111111222///000111222333222111111000000111111111111000000333333333222222333444444333333333444444555555555222333333444555666888888777777777777777777777777999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;::::::999999888888888666555333111000///333333222222222333333444555666777888999999888777777777888888888999999999777777777777666666666666666666666666555444333222000222444777999:::::::::;;;;;;:::999888888888888888888999999999999888888888888888888888888888888777777777777777888888888555555444444444444555555666666666666666555555444444555555666666666666666666666777777777777666666111222222222222000...---------///000000000///............///000111111222//////............//////++++++,,,,,,,,,---------///......------......///---------,,,,,,+++++++++++++++************++++++))))))************))))))''''''((())))))***))))))$$$%%%&&&'''(((******+++""""""$$$%%%&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''''''''''''''&&&!!!$$$'''***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******&&&'''((((((((('''&&&%%%((((((((((((((((((''''''$$$$$$%%%&&&&&&'''((((((###%%%&&&&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''%%%&&&''''''((((((''''''%%%'''***+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!""""""###$$$###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######''''''''''''''''''&&&&&&((()))***)))((('''((()))''''''''''''((((((((((((***)))((()))+++,,,,,,+++***)))))))))***,,,...000...///////////////......////////////000000000000///000111222333222111111444333222222111111222222222222333333333333444444222222333444333222111000111111111222333444666777777777666555555666888888::::::999999999:::;;;;;;<<<:::888777888999999999888777666555444333222222444444333333333555777888777777777777777666666666888888777777666555555555777777666666555555555444666555444333333333333333444444555666888999;;;<<<:::999888777777666666666888888888777777777777777999888777777666777777777666777888999999:::999999444333222111111333555666888777777666555555444444555555666777777777777777999999888777666444222111000000000000000///.........---,,,,,,+++++++++,,,---...///000000///...---111000///...............,,,,,,,,,------.........//////000000///...------,,,,,,,,,++++++***************))))))))))))******++++++******)))((((((((($$$&&&)))++++++)))&&&$$$'''((()))((('''&&&''')))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&((()))((('''%%%)))(((''')))+++,,,+++((((((((())))))))))))((((((((('''%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&$$$###$$$###############$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''((()))***)))((('''((()))((((((((())))))))))))******)))((()))+++,,,,,,+++******))))))***,,,...000......////////////....../////////000000000111111222111000000000111333333444333333222222222222222222222333333333333444444333444555555555444222222111111111222333444555666777666555555555666777888999999999999::::::;;;<<<===;;;999888999::::::999888777666555444333333222444444444444555666777777666666666666666666666666666777777777777777777777666666666666666555555444666555555444444444444444444555555666888999;;;<<<:::999777666555555666666777777888888888888888888888888777666666666666666666777888999999:::999999555444222111111222444555777666666555444444333333444444555666666666666555777666666555444222000///000000000000000///......///......------,,,------......////////////............---,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////...---------,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))******&&&''')))++++++)))'''&&&'''((()))((('''&&&'''))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((('''&&&)))(((''')))+++,,,***((((((((())))))))))))((((((((('''%%%%%%'''((('''&&&)))(((((((((((('''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((()))###$$$%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$###$$$$$$###"""""""""######%%%%%%$$$$$$######$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((()))***)))((('''((()))))))))))))))***************)))((()))+++,,,,,,+++******))))))***,,,...///......///////////////...000000000111111111222222444222000//////111444555333333333333222222222222222222333333333333444444555555666666666555444333222222222222222333444444555555444444444555777888999888999999:::;;;<<<======;;;999999:::;;;:::999888777777666555444333333333444555666777777777777444444444555666666666777555666666777888888999999777777777777777666666555666666666555555555555555555555666666888999;;;<<<:::888666444444444666777777777777888999999::::::888777777666666666666666666777888999999:::999999666555444222222222333333555555444444333333222222222333444444555555444444666666555555333222000///000000000000000//////.../////////...............//////............//////......---,,,,,,,,,,,,---,,,,,,,,,------------......////////////...------------------,,,,,,,,,,,,******))))))))))))******''''''((())))))***++++++((())))))******))))))((('''((()))((('''&&&''')))***************))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))(((((()))***+++***((('''(((((())))))(((((('''((('''%%%%%%'''((('''&&&)))))))))((((((((((((''''''''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$############%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''((((((((((((((()))***)))((('''((()))(((((()))))))))************)))((()))+++,,,,,,+++************+++,,,---...---...//////////////////000111111111222222222222333222111000000222333555333333333333333222222222222222222333333333444444555555555555555444444444333222222222222222333333444444333333444555666777888888888999:::;;;<<<===;;;:::888888999:::999888777777666666555444444333333444666777888777777666222333333444555666777777777777777777888888999999888999999::::::999888888777777777777777777666666777666777777888999:::;;;999777555333333444666777666777777888999::::::;;;999888777777666666777777666666888999999999999999777666555333222222222222333333333333222222111111222333333444444444444444777777777666555444222222//////000000000000//////.........///............//////---,,,,,,---//////000//////.........//////------------------------.........//////...------------------------------+++******))))))******+++(((((((((((())))))************))))))))))))******'''((()))((('''&&&''')))))))))************)))((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((((((((((()))******)))((('''(((((((((((((((((('''((('''%%%%%%'''((('''&&&(((((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))((()))***)))((('''((()))'''''''''((((((((())))))***)))((()))+++,,,,,,+++************+++,,,------------...///////////////000111111111222222222222111111222333333333333333333333444444444333222111222222222333333333444444444444444333333333333333222222111111111222333333444444333333444555777888999999999999:::;;;<<<===999888777777888888777555666666555555444444333333222333555777777777666666222333333444555666777777888888888888777777666666:::;;;<<<======<<<;;;:::777777888999999999888777888888777888888999::::::888777555444444444666777666666777888999999::::::999999888777777777777888666666888999999999999999888777666444333222111111222222222222222111111111333333444555555555555444666666666666555444222222//////000000000000//////,,,---............------///...---,,,,,,---.../////////.........//////000------------------------------............------------------------------++++++************++++++))))))))))))((((((''''''+++***)))(((((()))***+++'''((()))((('''&&&''')))''''''(((((()))(((((('''((((((((((((((((((((((((((()))(((&&&$$$$$$&&&)))(((((()))))))))(((((((((''''''((((((((((((''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,+++***)))'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((()))***)))((('''((()))''''''''''''((((((((((((***)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,,,,---...///000000000000000000000111111111222222000111333444444444333222333444555555555444222111222222333333333333444444444333222111111111111222111111111111111222333333444444333333444666888999::::::999999::::::;;;;;;777666666666888777555444444444444444333333222222222333444555666666666666444444444555666666666777888888888777666555555444:::;;;===>>>???>>><<<;;;777888:::;;;;;;:::999999999999888888888999999:::777666666666666666666666666666666777888888999999999888888777777777777777666777888999999:::999999777777666555444333222111222222222222222222111111222333444444555555444444444444444333333222000000...//////000000000000000+++,,,---...///...---,,,......------------......---,,,,,,,,,,,,---.........------------,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,------------++++++************++++++******)))(((((('''&&&&&&***))))))(((((())))))***'''((()))((('''&&&''')))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''')))***((($$$###%%%(((''')))***)))(((''''''(((&&&''''''((((((''''''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***))))))((())))))+++++++++***)))'''%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((())))))******((()))***)))((('''((()))'''(((((((((((()))))))))***)))((()))+++,,,,,,+++******++++++,,,,,,,,,+++,,,---...///000000000000/////////000000000111111222222222222333333444444333444555666555444222111222222333333333333444444444333222111000111111222000000000000111222444444555444444444555777999:::;;;;;;:::999999999::::::777777666777888888666444333333222222222222111111222222222333333444555666666666666666666666666666666666666555555555555555888:::<<<>>>???===<<<:::777999:::<<<<<<<<<::::::::::::999888888999999999666666777888888777777666666666666666666666666777777777666555555555555555666777888999999:::999999666666666666555444333222222222222222222222222222111222222333333333333333333333333333222222111000......///000000000000000+++---...000000000...---,,,------......------,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,+++,,,------.........---++++++++++++,,,,,,,,,---,,,++++++******++++++,,,((((((((((((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%)))+++)))%%%###$$$'''''')))******'''&&&&&&(((&&&''''''((((((''''''&&&((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$#########$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...,,,+++))))))))))))***+++***(((&&&$$$######"""$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++(((******)))((('''((()))))))))))))))***************)))((()))+++,,,,,,+++******+++,,,,,,,,,++++++,,,---...///000000000000////////////000000000000555333111000111222555666333444555666666444222111222222333333333444444444444333222111111111222333/////////000111333444555555555444555666888:::;;;<<<<<<;;;:::999999999999888777777888999999666444222222111111111111111111333222111111222333555666777777777777777666666666333333444444555666666666777999;;;===>>>===;;;999888999;;;======<<<;;;:::::::::999999888888999999555666888::::::999777666666666666666555555555555555555444333333333333444666777888999999:::999999666666666666555444333222222222222222222222333333000000111222222222222222555555555555444444333222......///000000000000000,,,...000111222111000///+++,,,............,,,+++...............///000111.........------,,,,,,,,,+++,,,------.........---*********++++++,,,,,,,,,,,,++++++******++++++,,,&&&&&&''''''((()))))))))''''''(((((((((((('''''''''((()))((('''&&&''')))%%%%%%&&&'''((((((''''''(((((((((((((((((((((((($$$))),,,+++&&&###$$$&&&&&&)))+++***'''%%%&&&(((&&&''''''''''''''''''&&&((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$(((((($$$###%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$000///,,,)))'''&&&&&&&&&******)))((('''%%%###"""########################&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((***++++++++++++---...,,,,,,,,,,,,++++++***)))...------...000111///...000000111111111111000000000000111222333333333333333444555666777777777777666444111///000222555777444444444333333333222222555444333222222222222222333444555777888:::;;;;;;:::999888777888999:::;;;777888888999999777666555555444333222222222333444444444444444444555666777555555555555666666666666888777666555444333333333666777888:::;;;;;;::::::999;;;???AAABBBAAA>>>===;;;:::888777555444444333444555666777777777666555444444555555666777777777555444444444444555555666777777888888888999999999:::999888666444222111000444333222111000000000000555555555444444333333333111222222333333222222111111111000///////////////---..................------------,,,,,,+++++++++------------------------,,,---...///...---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******)))'''&&&&&&''''''&&&$$$))))))))))))))))))))))))(((&&&$$$"""!!!"""###$$$((((((((((((((((((((((((%%%&&&(((******)))((('''---+++)))'''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$###"""""""""######'''&&&&&&%%%%%%&&&&&&'''#########$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$ ,,,111((("""%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$***)))(((&&&%%%%%%&&&&&&)))))))))(((&&&$$$###"""########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((***++++++++++++,,,...------......------,,,+++...------...000111///...000000111111111000000//////000111222222333333333333444555666666777777777555444222111111333555777444444444333333333222222444333333222222222222222777777666666666666666666999888888888999999::::::777888888999888777666555555444333222111222222333222222222333444555666777666666555555555555555555666666444333333222222222666777999;;;;;;;;;;;;::::::<<>><<<;;;:::888666555444444333444555666777666666444444333333444555555666666777555555555444555555666777777777888888888999999999777777666555444333333222444333222111000000000000444444444333333333222222222222333333333333222222111000000///////////////......////////////......---,,,,,,,,,,,,,,,,,,+++---------------------------------------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))***)))(((((())))))(((&&&''''''''''''''''''''''''---,,,***(((''''''((()))''''''''''''''''''''''''%%%&&&'''((()))(((''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$&&&+++???EEE333$$$%%%'''"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&(((''''''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********)))***++++++++++++,,,...//////////////////...---...------...000111///...111111111111111000///...000000111111222333333333333444555666666777666666555444444444444555666666444444444444333333333333222222222333333333333333888777555444333444444555777888999999::::::999999777888888888888777666666444333222222111111222222111111111222333555666777777777777666555555555444555444333222222222222222888999:::;;;<<<<<<;;;;;;<<<>>>@@@AAAAAA???<<<;;;:::999888666555444444333444555666666555444333222222222333333444555555555666555555555666666777888777777777888888888888999555555555555555555444444444333222111111000000111333222222222222111111111222333333444444333333222000000//////......//////......////////////......+++,,,,,,,,,,,,,,,,,,------------------------------,,,++++++******+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********))))))((((((,,,***))))))***+++***(((''''''''''''''''''''''''+++***((('''&&&&&&'''(((''''''''''''''''''''''''((())))))))))))*********(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((...CCCHHH555&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!""""""###$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******)))***,,,,,,++++++,,,---//////000000000//////......------...000111///...111111222111111000///...111111111222222333444555333333444555666666666666444555555666666666666666555444444444444333333333222333333444555555555555666555444333444555777888666777999:::::::::999888888888888888777777777666333333222222111111111111111111111333444666888999:::999999888777666666555555555444333333333333333999999;;;<<<<<<<<<;;;;;;===>>>???@@@???===;;;999999888777666555444444444555555666666555333111000111111111222333333444444666666555666666777888999777777777777888888888888555555555555555555555444444444333222111111111111111111111111111000000000333333444444444444333333000//////.........//////------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))(((((((((+++***))))))++++++***)))'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((()))&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))))))))((('''000555)))$$$******!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))+++,,,,,,+++***+++------....../////////.........------...000111///...111111111111111000//////333333222222333444666666222333444555666666666666444555666777777777666666555555555444444444333333333444555666777777666666666555555555555666888888666777888999:::999888777888888888777777777777777333333333333222222111111222222333444666777999:::<<<;;;;;;:::999888777777777777666555555555555666999:::;;;<<<<<<<<<;;;:::======>>>>>>===;;;999888888888666555444444444444555555666666555333111000000000111111222333333333555555555666666777999999777777777777777777777777666666666555444444333333555444333222111111111111000000000000000000000000222333333444444333333222//////............//////,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++******++++++++++++******************************************))))))((((((***(((((((((******)))((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''"""""""""!!!"""######$$$)))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''((('''&&&%%% (((***&&&%%%)))''' $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))***+++,,,,,,******+++,,,,,,------..................------...000111///...000000111111111111000000333333222222333444666777222333444555555666555555444555555666777666666666555555555555444444444333444555666777777777666555777777777777666555555555666777888888999999888888999888888777666777777777333444444444444333222111444444444555666888999:::;;;;;;;;;::::::999999888999888888777777777888888999:::;;;<<<<<<;;;:::999;;;<<<<<<<<<;;;999888777888777666555444444444444444555666666555444333222000000111111222333333333444444444555666777888999888777777777777777666666666666666555444444444333555444333222222111111222/////////000000000000111111222222333333222222111......------......//////,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&''')))))))))((()))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((()))***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%))))))))))))(((%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))************+++,,,,,,******+++,,,,,,---......//////.........------...000111///......///000111111222111111222111000000000222444555222222333444555555555555444444555555555666666666555555555555444444444444333444555666666555333222444555666777777666444333777777777777777888999999999999777666666666777888444444555555555444333222444444444555555777888888999999999999999888888888999999888888888888999999888999:::;;;;;;:::999888999999999999999888777666777777666555444444444444444555666777666666444444000000111222222333333444333333333444555777888999888888777777666666666666444444444555555555555666555555444333222222222222//////000000000111111111000111111222222111111000...------------...///000---......//////......------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))((((((((()))******++++++((('''&&&''')))***)))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***))))))''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''((($$$!!!###((('''!!!""")))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%% """###%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++***,,,---,,,******+++,,,------...//////000//////...------...000111///...---...///111222222222222111000......///000333444222222333444555555555555555444444444444555666666666666555555555444444444222333555555555333111000---///333666888777666555888777666666666777999::::::999777666666666777888444555666666666555444333444444444444444555666777777777777777777888888888999888888888888888999999888999:::::::::999888777777888888888888777666666777666555444444444444444444555666777777777666555111111111222333333444444222222333333555666777888888888777777666666666555222222333444555777777888555555444333222222222222///000000000111111222222000000111111111111000000---------------...///000//////000000000000//////---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------+++***)))))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((''''''((()))******)))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))***%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""$$$&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&'''(((*********)))((())))))))))))************------,,,+++,,,---...///,,,,,,,,,------------...222111000//////......///000000//////111333666888444444555555555555444444333333333444444555555555444444444444444444444444444444444333333333222222333333333444444444555555444555555666666555555444444555555666777888888999999888666555444444444555222333555444333222222333333333333444444444555555:::999888888888:::<<<>>>999999999999999999999999:::999888777777888999:::999888888888777777666666666666666666666555555555555666888999999777555333222222222111111111111111...///000222444666777888888888777777666666555555333444444444555666666666333444444555555444444333111111111111111111222222000000000000000111111222,,,---......//////............//////......---,,,))))))))))))))))))))))))---------,,,,,,,,,++++++***+++,,,------,,,+++***,,,+++++++++***)))))))))+++******)))))))))))))))******)))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))((((((((((((''''''''')))'''%%%######%%%''')))%%%&&&&&&'''((()))******''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''((()))))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$""" !!!###&&&((((((%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%#########%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""!!! %%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""%%%$$$###"""###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))***&&&'''((()))***))))))((())))))))))))************---,,,,,,+++,,,---...///,,,,,,---------.........000000///.........//////111000000000111444666888777777888777777666555444333333333444444444444444333333333333333333333333333333333333222222222222111111222222222333333333333444444555555444444333444444555666666777888888999888666555444444444555555777777666444222222333333444444444555555555666888888777666777999;;;<<<999999999999999999999999666666555444444555666666888888888777777777666666555555555666666666666666555666888999999777555333333333333333222222222222222222333444555555666666777777777666666666555555444444444444555555555555333333444444444444333333111111111111111111111111111000///...............,,,------...............///////////////...------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))+++***************))))))%%%&&&(((*********)))(((***)))(((((('''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((())))))''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''((())))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***'''$$$###$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$"""!!! %%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***''''''((()))))))))(((((())))))))))))************,,,,,,,,,,,,,,,---......------------...............------------...//////111111111111222444666888;;;;;;:::999888666555444444444444444333333333333222222222222222222222222222222222222111111111000///000000000000111111111333333333333333333333333444444444555666666777777777777666555444444444555888999:::999666444333333555555555555666666666666666666555555555777888:::999999999999999999999999888777666555555666777888888888777777777777666666444444555555666666777777555666888999888777555444555444444444333333333333444444555555555555555555666666666666666555555555555555555555444444444444333333444444444444333333111111111111111111111111000///...---,,,+++++++++,,,,,,---...............///////////////...------------------------------++++++++++++*********)))))))))************))))))))))))))))))************!!!###'''***+++***(((''')))(((''''''&&&''''''''''''''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''((('''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((+++)))&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%((('''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''((((((((((((((((((((()))))))))************,,,,,,,,,,,,,,,---------,,,------------.........,,,,,,,,,,,,---...///000111111111222333444666777<<<<<<;;;999888555444222555444444333333222222222111111111111111222222222111111111111000000000000/////////000000000111111222222111111111111222222333333444444555555555555666555555555555555555555888999:::999777555555555666666666666666777777777555555555555555777888999999999999999999999999999888777666666666666777888777777777777777777666666333444444555666777888888666777888888888777555444555555444444333333222222444444444444555555555555555555555555555555555555555555555444444333333333333333333444444333333333222222222111111111111111///...---,,,++++++++++++,,,,,,---.........------...............---,,,,,,------------------------************))))))))))))(((((())))))))))))(((((('''(((((())))))*********$$$%%%'''((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""" !!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((''''''''''''''''''((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,...///000111111111222333444555666999999888777555333222111444444444333333222222111000000000111111222222222111111111000000000//////000000000111111111111222222111000000000000111222333333333333333444444444444444444555555555555555444666777777666555666777777777777777777777777777555555666666777888888999999999999999999999999999444333222111111222333444666666666666666666777777333444444555666777888888666777777888777666555555555444444333222111111111111111222333444555555666444444444444444555555555555555444444333333333222222333333333333333333222222222222111111111000000...------,,,------......+++,,,,,,---...---------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))******)))''''''&&&'''((()))''''''&&&&&&&&&&&&'''(((%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%!!!""""""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$$$$""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''))))))))))))******************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000000000111222333333444444555555555444333222111000333333333333222222222222000000000111222222333333111111111111000000000///111111111111222222222222222111000//////000111222222222222222222333333333222333444555555555555555222444666666666666666888777777777777666666666666666666777777888999999999999999999999999999999999444333222222222222333444555555666666666666777777444444555555666666777777777777777777777666666555555555444333222111000000000000111222333555555666333333333444444444444444444444444444333333333333222222333333333333222222333333222222111000000000---------------...///000++++++,,,------------------------------,,,++++++************************************)))))))))((())))))(((((((((((())))))''''''''''''((((((((((((,,,***(((%%%%%%&&&)))***'''''''''&&&''''''((()))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""##################$$$"""###$$$$$$%%%%%%%%%$$$"""#########$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''))))))))))))************)))***+++,,,---,,,,,,+++))))))*********+++++++++------,,,------...////////////000111222222222222000111222222222222222111222222222222222333333333000000111111222333333444222222111111111000000000000000111111111222222222333222000//////000222333222222222222222222222222111222333555666666555555444555777777666555666777777777777666666555555555555666666777888888888888999999999999999999999999666555444333333444555666555555555666666666777777555555555666666666666666777777777777666666666555666666555444333222111111333333333333444444555555222222333333333444444444333333333333333333444444222222333333333333222222333333222222111000000//////......------------...++++++,,,------------,,,......//////......---,,,++++++++++++++++++++++++++++++*********)))))))))******)))(((((()))******(((((('''''''''''''''&&&((('''&&&%%%&&&'''((()))((('''''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$$$$$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###(((((('''&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$ !!!"""###############%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''))))))))))))************)))***+++,,,---,,,++++++((())))))))))))*********......---------...//////...///000111111111111111...///000111222333333333111111111222222333333444000000111222333333444444222222222222111111111111000000000000111111111111333222111//////111222333222222111111111111111111000111333555666666555555666777999888666555555555777777666666555555555444444555666777888888888888999999999999999999999999222222111000000111222222444555555555666666777777666666666666666555555555777777777777666666666666888777666555444333222222666666555555555444444444222222222333333444444444222222222333333444444444222222222333333222222222333333222222111000000///000///...---,,,+++++++++++++++,,,---------,,,,,,000000000000000//////...++++++++++++++++++++++++++++++++++++************+++***)))(((((()))***+++(((((((((''''''&&&&&&%%%###$$$%%%&&&'''(((((((((((((((((((((((()))******'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$'''***,,,,,,+++''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######!!!"""!!!!!!$$$'''$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""##############################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((!!!"""$$$&&&''''''&&&&&&%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((******+++++++++%%%%%%$$$###$$$&&&(((***((((((((((((((((((((((((*********++++++******)))...------,,,,,,------...---------......000111222////////////000000000000111000///......///000111222222222222222222222222333333333222222222111111333333333333333222111000333333333444444444555555222222222222333444555555444444333222222222222333444444444444444444444444777666555444333444555555222444555444333333444555555666777777666666777888888888888888777666444444333333222222333333444555444444444555555555555555555666666777777777777777:::::::::999777666444333444333222111000000000000333444444555555444444333222222222333333333444444555444333333222222222222444444333333222111000000000///.........///111222---.........---,,,++++++---......//////...------000000000///......------,,,+++******)))*********************))))))))))))((('''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((('''((()))++++++)))((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%+++((($$$######%%%&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$ """######!!!!!!###%%%%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$!!!"""#########"""!!! """######$$$$$$######"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((******++++++******)))((('''((()))+++---************************)))***+++++++++++++++************))))))*********+++++++++,,,------......////////////000000000000111000////////////000111111111111111111111111111111111111222222333333333333333333333333222111111333333333333444444444444555444444333333333444444444444333333333333444444333333333333444444444444777666555444333444444555333444555444333222333444333555666666555444666777777888888777666555444444111111000000111111222333444444444555555555555555666666666666666777888888;;;;;;:::999888666555444444333222111000000000000222222333333333333222222222222222333333333333444444444333222222222222222444333333222111111000000000///.........///111111...............---,,,,,,........................000000//////...---------,,,,,,+++***)))))))))************)))))))))(((((()))(((''''''))))))(((''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$###%%%'''''''''%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$"""!!!"""###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$######"""""""""######"""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((()))************,,,+++***)))***+++,,,---************************)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))******+++,,,------------.../////////000000000111111000000//////000000111000000000000000000000000///000111222333444444555333333333333333222222111333333333333444444444444777777555444444333333333444444333444444555666777333333333333333444444555666555555444333444444444444555555444222111222333222333555444333333444666777777777777666555444444111111000000111111222333444444444555555555666666888777555444555666888999;;;;;;;;;:::999777555555444333222111000000000000111111222222222222111111111111222222222333333333333333222111111111222222333222222111111000000/////////......//////000111.........///......---,,,///...---,,,------...///000//////......---,,,,,,---,,,+++***))))))))))))******))))))))))))((((((***)))''''''(((((('''%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%%%%%%%""""""############""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((()))******))))))******)))((((((((()))***************************)))***+++,,,,,,---,,,,,,+++++++++******++++++++++++,,,---...///......---......//////000000111111000000000000000000000000000000000000000000000000000000111222333333444444222333333444333333222222444444444555555555666666777777666555555555555555333333444444555777888999333333222222333444555555555555444444444333333333444555555444111000000111222333444444333333444666666666666666666555444333333333222222333333444555333333444444555666666666888777555444444666888:::<<<<<<;;;;;;999888666555444333222111000000000000111111222222222222111111111111111111222222222222222111111000000000111111111111111000000/////////............//////000000.........//////......---///...---+++,,,---///111//////......---,,,,,,+++------+++***))))))((((((***)))))))))((((((((((((***((('''&&&'''&&&%%%###'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''+++******)))((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$%%%&&&(((((('''%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$ !!!!!!""""""###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))((()))(((((((((''''''(((((()))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------------------.........///000111111111000000111111111111000000111111111111111111111111222222222222222222222222222333333444444444333333666666666666777777777777555555555555555666777888333333444555666777999:::666555333333333333555666444444444444444333333333333444444333111///000111222444555555444333555666444555555555555444444333333333222222333333444555333333444444555666666777888777555444444666888:::<<<<<<;;;;;;999888666555444333222111000000000000222222333333333333222222000000000111111111222222000000/////////000000111000000////////////......---......///////////////------...............---///...,,,+++,,,---000111......------,,,,,,++++++---,,,+++***)))))))))))))))))))))(((((((((((('''((('''%%%%%%%%%%%%###"""'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((('''$$$"""###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###""""""###%%%'''&&&%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$###"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((******+++++++++******)))*********))))))*********+++******))))))***++++++------...///000111222222000111111222222111111000111111111111111111111111333333333222222222111111222333333444444444444444666666666777777777777888444444444555555666888888333333444444666777888999999888555444333444555666333444444444444333222222222333333222000///000111222333555444333333444666333444444444444444333333111111000000111111222333222333333444555666777777888777555444555666888999;;;;;;;;;:::999777555555444333222111000000000000222222333333333333222222///000000000000111111111//////.........///000000........................------...////////////...+++,,,------...---------------,,,,,,---...000111...------,,,,,,+++******,,,+++******)))*********))))))(((((((((((('''''''''&&&$$$$$$%%%%%%$$$"""'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&'''((('''$$$""""""###$$$%%%'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!"""%%%&&&%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$''''''%%%%%%$$$%%%&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''((()))************))))))))))))))))))))))))************)))(((''''''))))))(((((((((((()))))),,,+++)))''''''(((***,,,------...///000111222222000111222222222222111000000000000000000000000000222222222222222222333333222333333444555555444444444555555555555666666666555555555444444555666666444333444444555666777888===;;;888555333444555666333333444444444333222111000111222111000///000111111222333333222222333555222333333444444444333333111111000000111111222333222222333444555666777777666666666666666777888888;;;;;;:::999888666555444444333222111000000000000111111222222222222111111/////////000000000111111......------......///000------------------------,,,---.../////////......***++++++,,,------,,,,,,,,,,,,------...//////000------,,,,,,+++******************)))******+++,,,))))))((((((((('''''''''(((&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""%%%&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%###"""""""""######""""""############""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###!!!###$$$&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''%%%%%%&&&((())))))))))))************************************)))'''&&&%%%******))))))))))))******///---***((((((***,,,...------...///000111222222000111222333333222111000////////////////////////000000111222333444444555222333333444555555555444333333333444444444555555777666555444444333444444444444333444444555666777???===999666444444555666333333444555444333222111///000111111000///111222///111222222111111222333222222333444444444333333333333222222333333444555222222333444555666777888555666666777777777777777:::::::::999777666444333444333222111000000000000000000111111111111000000////////////000000000000---------------...///000------------------------,,,,,,.../////////...---)))***++++++,,,,,,,,,,,,+++,,,---...////////////------,,,,,,+++******)))))))))))))))***+++,,,---)))(((((((((''''''''''''((('''&&&'''))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#####################"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&((()))*********)))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$""""""%%%&&&%%%###########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######!!!""""""""""""!!! !!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""!!! ###%%%&&&&&&$$$""""""####################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$!!!"""""""""############%%%%%%&&&(((***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((---***'''&&&((((((&&&$$$&&&''')))***+++***((('''((((((((((((((()))******)))))))))))))))))))))))))))******++++++,,,------++++++,,,,,,...///111222000000000000000000000000333000---...000222222111222222111111222222333444666666555555555444444444777777666666555555555555444444444555555555555666777777666555555555555555===???@@@<<<555111111444666555444333222111111111///000111222222222222222000000000000000///.........///000111333333333333333333222222222333444444777888999999888777666555777777777777666666666666666666666666666666666666111111111111111000//////...///000111222333333333...///000///...---...///,,,,,,------...///000000---......//////......---//////000000000000//////000...---+++******++++++,,,,,,------...///000000---+++))))))***+++***))),,,,,,,,,,,,+++)))((('''************))))))))))))(((''''''''''''((())))))$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%'''&&&$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$###########################$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$###""""""!!!&&&((()))((('''%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""############$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&&&&((()))(((&&&&&&''')))*********((((((((((((((((((((()))************************************++++++,,,---------------------......///000111111111111111111111111333000......111333222111333333333333333444555555666666555555555444444444666666666555555555444444444444444555555555555666888888777666666666666666999<<<===:::555222444666777666444333222111111111111111222333333333333333111111222222111000000///...///000111222333333333222222222222333444555555888999:::::::::999888777666666666666666666666666777777666666666555555555111111111111111000000//////000111222333333333333///000111000...---...///,,,,,,------...//////000------------------------------............------...---,,,+++*********++++++,,,,,,---......//////...,,,*********+++***)))))))))))))))*********+++******)))))))))(((((((((&&&&&&&&&&&&&&&''''''(((+++******)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###!!! &&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$$$$%%%((((((&&&%%%$$$#########$$$$$$$$$%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&(((((()))(((&&&$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$#########""""""$$$$$$$$$%%%$$$$$$###"""###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&'''((())))))(((&&&''')))*********)))(((((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,---....../////////......---......///111111111111111111111111222000///000111333222222333333444444555666777777555555555555555444444444555555555444444444444444444444444555555555555666888888777777666666777777555888:::999666444666999777777555333222111000000111222333333444333333333222222222333222222111000///000111111222222222222222222222222333444555666888999:::;;;<<<;;;:::999555555555666777777888888888888777777666555444444111222222222222111000000000111222333333444444333000111222000...------...,,,,,,------.../////////------,,,++++++,,,------,,,------......------,,,---,,,+++***)))))))))***+++++++++,,,,,,------...///---+++***++++++***))))))(((((('''((()))***+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%###"""!!! &&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%((('''&&&%%%$$$###############$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''(((((()))((('''%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''((()))***))))))(((((((((((((((((())))))***++++++++++++++++++++++++,,,,,,------.../////////...............//////000222222222222222222222222222111111111222333333333222333444555666777777777555555555555555555555555444444444444444444444444444444444555555555555666777777666666666666666777444666777777555555777888888777555333222000000///111222222333333222222222111222222222222222111111000000111222222222222222222222222333444555666777777888:::;;;<<<;;;;;;:::555555666777888999:::::::::999888777666444333333222222333333222222111000111222333444444444444444111222222111...,,,,,,------------.........//////---,,,***))))))***,,,---.........//////.........++++++***)))))))))))))))******+++++++++,,,,,,,,,000...++++++++++++***))),,,+++(((&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((()))######$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''"""######$$$$$$%%%%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$######"""$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""""""""#########$$$&&&%%%%%%&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))((('''&&&&&&'''(((((()))))))))))))))((((((((((((((())))))***************************,,,------......//////000---------...///000111222222222222222222222222222111222222333333333333333222222444555666666666666444555555555555555555555444444444444444444444444444444444555555555555666555555444444444555555666444555666666555444555666777666555333222111000000000000111111111111000000000000111111222111111000000111222333333444444333333333333333444555666777666777888999::::::999999666666777888:::;;;<<<<<<;;;:::999888666444333222333333333333333222111111222222333444444444333333222333333111...------...---------...............---,,,***))))))***,,,---------............------)))******)))))))))((((((*********+++++++++++++++///---+++***++++++***))),,,***(((&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((()))***++++++'''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((("""######$$$$$$%%%%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%&&&''''''$$$$$$$$$#########""""""!!!"""##################"""###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########!!!!!!"""""""""#########'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&(((******(((&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,,,,------.../////////,,,,,,---...///111222333333333333333333333333333000222444444333333333444333333555666666666555444444444444555555555555555444444444444444555555555444444444555555555555666444444333333444444555555444444444444444444444444666555444333222111111111000000000000000000///...///000111111111111111111111111333444555666666666444444444444444555555666555666777888999888777666666777888999:::;;;<<<<<<;;;:::999888666555444333333444444444444333222222222222333333333333222222111222333111///---...///........................,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***))))))************)))(((++++++++++++++++++++++++---+++))))))***+++***)))(((''''''&&&'''((()))***)))))))))(((((((((''''''$$$$$$$$$###$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&%%%###""""""###$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$&&&((()))***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$###### !!!""""""!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""######$$$%%%%%%$$$$$$!!!"""###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######""""""#########$$$$$$$$$'''%%%$$$%%%&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******)))''''''(((((((((((((((((())))))***((((((((((((((()))******************************+++,,,,,,---......//////............///000111222444444444444444444444444000333555666444333333555555666777888888666555333444444444555555555666666444444555555555666666666444444444555555555555666444444444444444555666666333222222333444555555444555444333333222222222333111111111111111000//////000111111222333333222222111222444555777888999999666555555444444444444555666777888888888777666555666666777777888999::::::::::::999888777555555444444444444444444333333222111222222222222222111111000111222111///...///000........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***)))'''((()))******)))''''''((((((((()))))))))******)))))))))(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&***)))'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%)))***)))((()))***((((((((((((((()))******((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,---......///000000////////////000000444444444444444444444444000333666666444333444555777888999:::999777555444444444444555555555666666555555555666666666777777444444444555555555666666555555555555555666777888111000000222444666666555444333333222222333333444222222222222222111000///111222333333444444444444111222444666888:::;;;;;;777666555444444444444444777888999999888777666555555555666666777777888888:::999999888777666555555444444555555444444333222111111222222222111111000000111222111000///000111.....................---+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,((('''&&&''')))*********************)))(((&&&%%%************)))))))))))))))))))))))))))***++++++$$$%%%&&&''')))***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$&&&(((***&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''#########$$$%%%&&&((()))$$$%%%%%%&&&&&&''''''(((######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$'''$$$""""""###%%%%%%$$$######"""""""""###%%%&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """###&&&''')))******!!!!!!"""###$$$&&&'''(((&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))((((((+++*********))))))((((((((()))***+++,,,+++******---,,,,,,,,,,,,---............//////000000111111333333333333333333333333333333333333333333333333777888888777444333333444666666666666666666666666555555444333333333333444666555444333222333333444333333333444333333222222444333111111111333555666444333333222111111111222333222111000000111222222////////////////////////555666777888999:::;;;;;;:::888666444333444555666888888777555555444444444555555555666666777999999555555555555555555555555333222222111111222222333---///000111111000///---***,,,...//////...,,,***...---,,,++++++++++++++++++++++++,,,,,,---------------,,,,,,+++***)))))),,,+++)))((((((***+++---)))************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%######%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%######"""""""""###$$$%%%%%%'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$$$$$$$###"""######%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&(((((()))(((%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((************)))))))))((()))***+++,,,---,,,,,,+++---,,,,,,,,,------...............///000000111111222222222222222222222222333333333333333333333333666777888666444333333444555555555555555555555555555555444333333333333444666555444333333333444444333333444444444444333333444333222111111333555666444333222222111111111222333222111000000111222333222222222222222222222222444555555666888999999:::999888666444444444555666888777666555555444444444777666666555555555666666444444444444444444444444222222222111111222222222000000000//////000000000---------......---------...------,,,++++++,,,,,,************++++++++++++------,,,++++++***))))))***+++++++++++++++******)))************+++++++++************************''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$###"""&&&%%%%%%%%%&&&&&&'''((()))((('''%%%$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$(((((())))))))))))((((((************))))))))))))++++++,,,------------,,,,,,,,,,,,---------......---......//////000111111111111111222222222222222222222222222222222222222555666777666444333333555555555555555555555555555555555444333333333333333555555444333333333444444444444555555555555555444444333222111222333444555333333222111111111111222333222222111111222333333555555555555555555555555444444555555666777888888999888666555444555555666888777666555555444555555777777555444333333333333444444444444444444444444222222222222222222222222222111///......///111222000///------------///000......---,,,,,,,,,------,,,,,,+++++++++++++++***,,,,,,,,,+++******))))))***+++---...---+++)))''')))************+++++++++************************((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&''''''''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%'''(((((())))))))))))(((*********)))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,---------...------------......///000000111111111222222222222333333222222222222222222222222444555666555333333444555555555555555555555555555555444333333222222333333444444444444444444444444444555555666666666666666444333222222222333444444222222111111111111111222222222222222333333333444666666666666666666666666444444555666666777888888888888777666555555666666777777666555555555555555666555444333222222222222333333333333333333333333111111222222222222111111111000////////////000111//////............//////......------,,,------...///.........------,,,,,,,,,+++++++++******)))))),,,---------,,,+++)))((())))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""###$$$&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((('''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$%%%'''%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))*********************++++++,,,+++,,,---.........---------------...//////000000111222222222333333333444111111111111111111111111222333444444333333444555555555555555555555555555444444333222222222222333333444444444444444444444444555666666777777777666444333333333333333333333111111111000000111222222222222333333444444444444666666666666666666666666555666666777777888888888888777777666666666666666777666666555555555555666333333222222222222333333222222222222222222222222000111111222222111111000...///000111111000///...---...000111111000...---------,,,,,,,,,------............------,,,,,,,,,++++++***************)))///---,,,***))))))******))))))*********+++++++++************************))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&'''))))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###"""!!!!!!'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$#########$$$$$$(((***+++)))%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))******************)))))))))***+++,,,+++,,,---.........---,,,,,,------......///000000000000111111222333333333000000000000000000000000111222333333222222444555444444444444444444444444444444333222222222222222222333444555555555444444333444555666777777777777444444333333333333222222111000000000000111222222222222333444555555555555555555555555555555555555666666666777777888888888777777777777777777777777666666555555555555666666333222222222222222333444111111111111111111111111///000111222222111000///,,,---///000000///---,,,+++---///111111///---+++,,,,,,+++++++++,,,------++++++***************)))************************...,,,***(((((((((***+++)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%'''(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#################################%%%''''''%%%###%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%###"""!!!!!!$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$######%%%&&&&&&$$$""" !!!###$$$%%%&&&%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''+++---***%%%!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&'''((()))************((()))))))))************++++++*********+++,,,---***+++---//////...---,,,,,,,,,---......//////000.........///000111111111000000000000000000000000///111222333222222444555444444444444444444444444444333222222111222222222222333444555555555444444333333444555666666666666444444444444333333222111000000000000000111222222111222444555666666666555444444444444444444444444555555666666666666777777777777777888888888777777666666555555555555666666555444333222222222222222000000000000000000000000///000111222222111000///,,,------------------,,,,,,---............---,,,***************+++,,,---((())))))))))))))))))***))))))))))))******************)))))))))))))))))))))************+++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&$$$"""###%%%&&&%%%###""""""$$$&&&'''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$###$$$%%%&&&&&&$$$""" """$$$%%%&&&&&&%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((($$$(((+++***&&&###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&'''((()))************(((((())))))*********+++---,,,+++++++++,,,---...***+++---//////...---,,,,,,,,,------...//////000,,,,,,------...//////000000000000000000000000000///000222222222222444666444444444444444444444444444333222222111111222222111222444555666555444444222333444555666666666666444444444444444333222111000000///000000111222222111222444666777777666555555555555555555555555555444444444555555555555555666777888888888888777777666666555555555666666777888777555333222111000000000000000000000000000000...000111222222111000......---+++******+++---......---,,,,,,,,,,,,---...***)))))))))***++++++,,,))))))******+++++++++,,,)))))))))))))))*********&&&''')))******)))(((''')))************+++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))'''###!!!"""$$$'''%%%###!!!"""$$$(((***'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%&&&%%%$$$""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((('''(((+++,,,---,,,***))),,,+++***))))))***+++,,,******+++,,,------------+++,,,------......---------------............///.........///111222111000111111111111111222222222222333444555666666666666444444333333333333222222222222333333333333444444333333222222333333444555333444444555555444444333333333333444444333333222222222111111111111111222444444333333444666777999777666555444333222222222111222333555666888999::::::999777666555555555666666666666666666666666666777444222111222333333222...------,,,,,,------...///000111111111000...---------------------------))))))***+++,,,,,,------,,,,,,+++***)))))))))***************************)))))))))***+++++++++,,,***)))(((''''''((()))***''''''''''''((((((((((((************************$$$"""!!!###'''((('''&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###"""###$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***)))'''$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''((('''&&&$$$###"""###$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((***+++++++++***)))******)))(((((()))******)))***+++,,,------------,,,,,,---...............---------............///...------///111222111///444444333222111000//////222222333444444444333333444444333333333333222222222222333333333333444444333333222222333333444555444555555666666555555444333333444444444333222222222222111111111222222333222222222222333444444555666555444333333333333333222333333555666777888999999888777555555555555555555555555555555555555555666444222222333333333222///......------....../////////000111000///...---------------------------))))))***++++++,,,------++++++***)))))))))************************************************++++++***)))(((''''''((()))***'''''''''((((((((())))))'''''''''''''''''''''''''''%%%$$$$$$'''(((&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''%%%###"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%(((+++,,,+++((($$$!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%'''((()))%%%%%%&&&''''''&&&$$$###"""###%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))***+++,,,,,,,,,,,,------...////////////...---------............///---------...000111000///444333333222111000//////222333333444444444333333444444333333333333222222222222333333333333444444333333222222333333444555555666666666666666666555444444444444444333222222222222111222222333444444222333333444444444333333444444333333222333333333333333444444555666666777888777666555555555555555555555555555555555555555444333222333444444222111000//////////////////000...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,))))))((((((((()))************************************************))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######%%%%%%%%%&&&&&&'''''''''$$$&&&(((***)))'''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((()))))))))))))))))))))))))))(((((()))***++++++++++++---......///000/////////---------............///---,,,,,,...000111000...000000000111222222333333333444555666777777777777444444333333333222222222222222222333333333444444333333222222333333444555555555666666666666555555444444555555444333333222222222222222333444555666555555666777777666555444333222222222222222333444444444444444444555555555666666666555555444444444444444444444444444444444333222333444555555222000000//////......//////000......///000///...---,,,++++++++++++++++++++++++))))))******+++++++++,,,((((((''''''((()))******************************++++++******))))))(((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""######$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((************************(((((()))***++++++++++++---......///000/////////---------............///---------...000111000//////000000111222222333333111222444666777999999999444444333333333222222222222222222333333333444444333333222222333333444555333444444555555444444333333444444555555444444333444444333444444555666666555666777777777666555444222222111111111222222333333333333333444444444444555555555555555444444333444444444444444444444444222222222444555555333111///..................///---......//////---,,,+++++++++++++++++++++++++++)))***************++++++((((((''''''((()))******))))))))))))))))))))))))+++******))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***$$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""!!!"""###&&&)))***###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""" !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''******++++++++++++******((()))***+++,,,,,,,,,,,,------...////////////...---------............///.........///111222111000222222222111111111000000///000222444666777888888444444333333333333222222222222333333333333444444333333222222333333444555333333444444444444333333222333444555555666666555666666555555555555666666333444444555555555444444222222111111000111111111222222333333333333333333333444444555444444333333333333333333333333333333333222222333444555444222///......------......///,,,---.........---++++++************************************************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((((((***+++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%''')))***###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%"""######$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%'''((((((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******((())))))***)))((('''&&&((()))***++++++***)))((()))***+++,,,------------,,,,,,---...............---------............////////////000222333222111222222222111111111111111222333444555555666666555444444333333333333222222222222333333333333444444333333222222333333444555444444555555555555444444000111333555666777777777888888777666555555555555444444333444444555666777333222111000000000000000111111222222333333333444222333444444444444333222222222222222222222222222444222111111333555444444000//////......//////000,,,,,,---...---,,,+++***************************************))))))))))))++++++***)))))))))******))))))))))))))))))))))))((((((((()))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""###%%%%%%%%%%%%&&&&&&%%%%%%%%% !!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%'''%%%%%%%%%$$$$$$#########"""$$$&&&'''(((((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%###""""""###%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&'''$$$#########$$$%%%%%%&&&+++***(((&&&%%%$$$%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++((()))***++++++)))'''%%%'''((()))******)))((('''******+++,,,------------+++,,,------......---------------.........//////000//////111333444333111...///000111222333444444777777888888777666555555444444444333333333222222222222333333333444444444333333222222333333444555555555666666666666555555///111222444666888888999:::999888666555555555555666555555555666777999:::333333111000////////////000111111222333333444444111222333444444444333222222222222222222222222222444222111111222444555555111111000000000000111111,,,,,,---...---,,,+++***))))))))))))))))))))))))*********))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&((()))(((%%%$$$&&&(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%"""!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#################################!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%$$$"""""""""$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))*********))))))((())))))+++,,,,,,,,,,,,,,,...............///000000---------......000111222000000111111222222222333222222222222222222222222333333444444555666777777555444333333222222333333444444444333333222222222222222333333333444444444666777777777777777666666444444555666888999;;;<<<888888888888777666444444555444444333333444444555222111000000000111222333000111111111111000000///333333333222222222111111555444222000/////////000333222222222111111000000////////////////////////000000...---+++)))((((((+++***)))))))))***+++,,,''''''&&&''''''((()))***))))))))))))******************++++++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&%%%$$$#########&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$#########%%%$$$###$$$&&&''''''&&&$$$$$$###%%%&&&&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((()))))))))(((((())))))***+++,,,,,,,,,,,,---------------...//////...............///000111111111111111111000000000222222222222222222222222222333333444555555666666444444333222222222222333444444444333333222222222222222333333333444444444666666777777777777666666444444555666777999;;;<<<888888888888777666555444444444333333333333444444444444222222222222333444000000111111111111000000333333222222222111111111333222111000000000111111222222111111000000000000////////////////////////000///...---,,,+++***))),,,+++***))))))***++++++((((((((('''(((((())))))(((((()))))))))*********))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((&&&&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""""""""###""""""###%%%'''''''''$$$###$$$&&&)))***'''$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........//////000111111111000//////......222222222222222222222222222222333333444444555555444444333222222222222222555555444333333222111111333333333333444444444444666666777777888777777666555555555666777888:::;;;777888888777777666555444444444333333333333444444444444333222111111111222//////000111222222222222333222222222222111111111000000//////000111222333000000000000//////////////////////////////////////////......---,,,,,,+++---,,,+++)))))))))************)))((((((((())))))(((((())))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$"""!!!!!!###%%%%%%%%%###$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''((()))***+++((()))***+++,,,,,,,,,,,,------,,,,,,------...///000//////............//////////////////.........111222222222222222333333222222222333333444444444444333333222111222222222555555444333333222111111333333333444444444444555666666777888888888777777555555555666666888999:::777777777777777666555555444333333333333333333444222222111000//////.........///000111222333333333222222222222111111111111////////////000000111111//////////////////......////////////////////////..................------...---+++)))(((((())))))++++++***))))))((())))))(((((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%########################%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$%%%(((***,,,)))&&&$$$###$$$%%%%%%$$$"""&&&++++++(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((('''((()))***+++,,,)))***+++,,,,,,------,,,...............//////000000//////............///,,,,,,---...///000000111111111111222222333333333222222333333333333333444333333222111111111111222444444333333333222222222333333444444444555555555666666777888888888888888666666555555666777888888666777777777777666666555333333333222222333333333222222222111000///......//////000222333333333333222222222111111111000000000000000000//////........................//////////////////////////////...........................---+++)))(((((())))))++++++***))))))((())))))'''(((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&#########%%%'''+++...111---***'''%%%&&&&&&&&&&&&%%%(((++++++***(((((()))''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''((((((''''''''''''((((((((())))))******))))))(((***)))(((((((((***+++,,,***+++,,,---............///............///000000//////.........//////000+++,,,---...///111222222111111111222222333333444333333333333444444444444333333222111111111111111222222333333333333444444333444444444555555555555666666777888999999999999666666666555555666777777666666777777777777666666333333222222222222333333444444444444444333222111000000111222333333333333222111111111111000000000//////000000///...------............////////////////////////////////////.........------------------,,,+++)))))))))************)))((((((((())))))''''''(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$%%%'''+++///111,,,)))%%%$$$%%%&&&''''''***'''&&&)))///111///,,,(((((((((''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''((((((''''''''''''(((((())))))************))))))***)))(((''''''(((***++++++,,,---...////////////...------------...//////...............///000111------...///000000111111000111111222333333444444444444444444444444444444333222222111111111111111000111222222444444555666444444444444555555555555666666777888999999999999777666666555555555666666666666777777777777666666333333222222222222333333333444555555555555444333111111222333333222222222111111111111000000000000,,,---.../////////............/////////000000000////////////////////////......------,,,,,,++++++,,,+++***))))))***++++++((((((((('''(((((())))))'''''''''((((((((())))))((((((((())))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!"""""""""#########'''&&&%%%%%%'''***...000'''%%%!!!!!!"""$$$&&&&&&...&&&!!!'''444:::666...(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''((((((''''''''''''(((((())))))************))))))***)))'''&&&&&&'''((())),,,---...///000000000000---,,,,,,,,,,,,---......---------......000111222/////////000000000000000000000111222333333444444555555555555555555555555333222222111000111111111///000111222444555666777444444444555555555666666666666777999999:::::::::777777666555555555555666666666777777777777777666333222222222222222222333111222333444444444333222222222333333333222111111111111111111000000000000***+++---///000000000///.../////////000000111111////////////////////////......---,,,,,,+++******+++***)))))))))***+++,,,'''''''''''''''((()))***''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%&&&''')))))))))((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%#########$$$%%%&&&((()))+++***(((%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%'''***---555...'''(((000888:::999,,,......+++&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###$$$###!!!"""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&'''(((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%######$$$$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&***)))((('''''''''''''''---,,,***(((&&&&&&'''''')))))))))))))))))))))))),,,,,,------.../////////------------------,,,,,,000/////////000222444555777666444222///...---,,,000000000000000000111222333333333444444555555555333333222111000000111111333333444555555666666777666666666666666777888888888888999999999888888777888888777555555444444444666555444333222333444444333111111333666666444111333333333444555666777777333333333333333333333333333333333222111000///...111000///------......///000/////////............///............---------//////...---,,,***)))(((************************))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''#########%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$%%%''')))---***(((''')))+++------)))++++++)))%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###$$$%%%###!!!"""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&$$$$$$%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,---......//////...---------------------111111111111222444666777777666444222000///......111111111111111222222333222333333333444444444444333333222111111111111111333333333444555555666666555555444444555666666777888888888999999888888777888777666555444444444444555555333222222222333444222111000222555666444111333333444444555555666666666666555555555555555444333333333333222111000///111000///...---.../////////////////////.....................------------.........---,,,+++))))))************************))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%&&&%%%$$$%%%&&&''')))+++)))'''&&&'''(((&&&''''''&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$"""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((%%%###&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))%%%&&&''')))************))))))))))))))))))))))))+++,,,,,,------......///........................111111111111222444555666555555333222111000000000222222111111222333333444222222222222333333333333333333222222222222111111222222333444444555555666444444444333444444555666777777888888999888888777666666555444333333333333444444333222222222222222000///000111444444333222444444444444444555555555666666666666555555444444333444444333333222111000111000///.........//////.........///////////////............------------,,,,,,,,,,,,,,,++++++***************************((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""!!!!!!"""%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%%%%%%%'''(((((('''&&&''')))$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))&&&$$$###$$$%%%%%%$$$""""""#########$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''')))******'''%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***%%%&&&(((************)))((((((((((((((((((((((((+++++++++,,,------...............////////////////////////000111111222333444333333222222222222222111111111111111222333444222222222222222222222222333333333333333333222222222222333333444555555555555444444444444444555555666777777888888888888888555444333333222222222333333333222222222111111111/////////111222333333333555444444444444444444444444444444444333333333222444444444444444333222111000000000///////////////............////////////.........---------,,,,,,***++++++,,,,,,,,,++++++************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###$$$''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%$$$%%%&&&$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++(((%%%$$$$$$$$$###"""""""""#########$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$''')))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''')))++++++)))&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''((()))******)))((('''((((((((((((((((((((((((******++++++,,,---------............//////000000...//////000111111111111333222222111111222222333/////////000000111333333222222222222222222222222222333444444444444333333222222333444444555555666666666555555444555555666555666777888888888888888444444333222222222222333333333333222222222111111///000000111111222333444444444444444444333333333333333333333333333333333333333444444444333222222000000000000000/////////.........///////////////...------------,,,,,,,,,******++++++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###&&&))),,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###$$$''')))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###"""###$$$***'''$$$###%%%&&&&&&$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***(((%%%$$$$$$$$$###!!!"""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%'''***+++###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((++++++***((('''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))))))))***))))))((('''''')))))))))))))))))))))))))))******++++++,,,,,,------------......//////000000111111222333333222222222111111000111111222222......//////000111333333333333333333222222222222222333444555666555444333333333444444555666666777777666555555555555555555555555666777888888888888444333333222222333333333333333333444333222222111111222222111000111222444333333333333333444444444222222222333444444555555222222333333333333222222000000111111111000///...000/////////............------------,,,,,,,,,,,,******+++++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&))),,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%***)))'''&&&'''&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&)))+++)))&&&$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$%%%###%%%'''((('''&&&''''''&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$""""""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))++++++***(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((******)))((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,,,,---......//////000000222333333222222111111111000000///000000000/////////000111222444444444444444444333333333222222333555666666666555444444444555666666777777888666555555444333333444444444555666777888888888888444444333333333333444444333444444555444333222111333444444333000000222555222222222333333444444555//////000111333444555666111111222222222222222111000000111222111000///...111111000///...------,,,---------,,,,,,,,,++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%)))+++***%%%###%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))%%%'''$$$"""$$$(((&&&$$$""""""$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$''''''%%%$$$"""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%(((***++++++((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''***)))(((''''''((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---...//////......000111111000//////111000000///////////////000000000111222444555666555555555444444333333333222333555777777666555444555555666666777888888888555444333333222222222222444555666777888888888888444444444333333444555555444444555666555444333222444666666333000///222555111111222333333444555555++++++---...000222333444000111111222222222111111000111111222222000///...222222111///...---,,,+++---------,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))************************''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((()))+++------+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%% $$$((('''$$$###%%%)))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&$$$###$$$%%%((()))***(((&&&$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))''''''(((***,,,...)))***+++***'''%%%$$$%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((((((''''''''''''((((((************+++,,,---...............////////////...---------...///111222222111000000///000000000000000000111111222222222444333333222111111111222222222333333444555555555555555555555555666777777888777666555444333333333333444555666777777777666777666555444333222222222666666777888888777555555666555444333222222222222222222111111111111111111111111222333333444555555111111222222222333333333111111111111000000000000111222222000---,,,,,,,,,...+++((()))+++---,,,++++++******************+++)))((('''(((***++++++******((('''%%%%%%'''(((***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&''')))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$!!! """%%%(((!!!$$$'''((((((&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&$$$###""""""$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%''')))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((()))(((&&&$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((***++++++,,,,,,***'''$$$######''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))************+++,,,---........./////////000000000///////////////111222333000000000000000000000000111111111222222222333333444333333222222111222222333333333444555555666666666666666666666777888888999888777555555444444444444444555555666777777888777666555444444333333333666777888888888777666555666555444333222222222222......///000111222333444222222222222111111111111000000000000111111111111111111111000000000//////...///000///---,,,---......+++))))))+++,,,,,,+++++++++***))))))***++++++***)))((()))+++++++++)))+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$"""!!!"""###&&&'''###%%%'''((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''((((((((((((((()))&&&'''''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((('''&&&$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***,,,------+++'''$$$###"""'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******************+++,,,---.../////////000000000111111111111111111111222333444///000000111111111000000222222333333333333333444333333333333222222222222333444444555666666777777777777777777777888999999888888777666555555555666666555555555555777888999888888777666555555555555777888999999888777666555555555444333222222222222//////000111111222333333444333222111000...------............////////////111111000000000000//////,,,---......,,,,,,---...---+++******+++,,,,,,+++,,,+++)))(((((()))+++,,,,,,+++******+++,,,***)))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%&&&'''((()))%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))))))))))))))((((((((($$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))***+++,,,,,,***'''%%%$$$%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******+++******************+++************+++,,,------000000000000111111111111111111111111222222333333///000111222333333222222444444444444444444444444333333333333333333222222444444555555666777777777777777666666777777888999777777666555555555555555666555444444444666888:::999888777777666666666777888888999999999777666555555444333333222222222333444444333333222111111111333333222111///...------------........./////////111000000000////////////,,,---...---+++***+++,,,,,,+++++++++++++++++++++---+++)))(((((()))+++---...,,,++++++,,,,,,***)))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$&&&(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))((((((&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$&&&(((((('''&&&$$$&&&%%%%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***+++***(((''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******++++++************++++++************+++,,,------000000000000111111111111000000111111111111111111000111222333444444555555444444444444444444444444222333333444444444333222444444555555666777777777666555555555555666777777666666555444333333333333666555444333444555888999999999888777777777888888888888999999888777555444444444333222222222333333666666555444333333222222222222111111000000000///........./////////000000000000000////////////.........///---***))))))******+++,,,,,,++++++++++++,,,+++)))(((((()))+++,,,...,,,++++++,,,,,,***)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''&&&$$$$$$&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%'''(((******)))((()))***''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))++++++************++++++************+++,,,---.../////////000000000111111//////000000111000000///111111111222333555666777555444444444444444333333111222444555555444333333333444444555666666777777555555555555555666666777777666444333222111111111444333333333333555666777999888888777777888888888888888888888777666444333444333333222222333333333333333333444444555555555000000000000111111111111////////////000000000111000000////////////....../////////---+++))))))))))))+++------+++***+++++++++******************+++,,,+++******+++,,,***)))))))))************))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''((('''&&&&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%'''((((((''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$$$$((()))++++++)))((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))((((((((((((******))))))))))))******************+++,,,---........./////////000000000//////000111111000///...000000//////000333666888444444444444333333222222111222444555666555444333333333333444555555666666666666666555666777777888999888666444222111111000111111222222333444444555888888777777777777888888777777777777666444222111333333333222222333333444222222222333333333333333////////////////////////////////////000000000000000000/////////............//////...+++***++++++(((+++------+++******,,,)))***++++++++++++***)))***)))((()))+++++++++)))))))))************))))))************************''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$%%%''''''&&&%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%'''((((((((('''&&&%%%%%%$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%***+++,,,+++)))''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))******))))))((((((''''''******))))))))))))******************+++,,,---...............///////////////000111222222111//////000...,,,,,,...111555888444444444333333222222222111222444666666555444333222222333333444555555666777777777777777888888999;;;999777555333222111000///000111333333333333333888777777777777777888888666777777777555444222000333333333222222333444444444444333222111000///...//////.........---------.........////////////000000/////////............,,,---......,,,,,,---...(((+++......+++******,,,((()))+++,,,,,,+++)))((()))((('''(((***++++++***''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$&&&))))))'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((###$$$&&&%%%%%%%%%&&&''''''''''''(((((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&***)))'''%%%$$$$$$$$$%%%%%%&&&((((((((())),,,...///...,,,,,,,,,***(((&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''************************)))))))))))))))******+++******+++++++++,,,,,,,,,////////////000000000000000000000000111111111111111111000000111111222333333222222111000000000111222222333444444555555666555444222111111222444555555555555555555555555555555555555555555444444444000000111222222333444444555555555666555555444333666666666555555444444333333333333222222222111111222222111000000///000000000000///...............///////////////............///000111111000///......,,,***(((((((((*********+++,,,,,,***)))))))))************************))))))))))))))))))))))))))))))'''&&&&&&'''((((((((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''%%%#########%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''(((((('''&&&%%%$$$$$$###))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&)))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''(((***,,,*********++++++)))'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000000000000000111111000000111111222333333333222111111111111111444444444444444444333333333333222222222444666888777777777777777777777777555444444333333222222222111111222222333333444444555555555555555444333333444444444444444444444444222222222222111111111111111111000/////////000000000//////.............../////////////////////.........000000000000.........---+++)))))))))***+++***+++,,,,,,***))))))***************************))))))))))))))))))))))))(((((('''&&&''''''((()))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###&&&'''&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$'''(((((('''%%%$$$%%%''')))((('''(((***++++++***(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++------------------------....../////////000000000000000000000////////////111111000000111111222333444333333222222222222222555555555444333222222222222111111222333666888999888888888888888888888888666666555444333333222222333333333333333444444444444444555555444444333222222222222333333333333333111111111111000000000000//////.........//////000000///......------............//////////////////...///000111111000///...///...,,,+++******+++,,,)))+++,,,,,,***))))))***************************))))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''&&&%%%&&&((((((&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###########################$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!$$$''''''$$$$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''(((((('''&&&%%%&&&''''''&&&$$$###%%%&&&)))((('''(((***,,,++++++)))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++------------,,,,,,,,,,,,........./////////000000////////////////////////111111000000111111222333444444333222222333333444444444444333333333222222111111111222333555666777888888888888888888888888888888777777666555444444444444444444444444444333444444444444444333222222222222222222111111111111000000000000////////////---------------...///000//////...------------...............///////////////000111222222111000/////////---,,,,,,+++,,,,,,)))***,,,,,,***)))******************************))))))))))))))))))))))))&&&&&&&&&'''((()))******&&&&&&'''''''''''''''((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###########################$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$###############$$$%%%&&&%%%$$$###%%%'''%%%&&&'''((()))((('''&&&$$$%%%&&&&&&%%%%%%''')))---+++***)))***++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++............////////////////////////000000000000111111000000111111222333333333333222222333444444222222222333333333444444222222222222222333333333666666666666666666666666888777777666555555444444444444444444444444444333333333333333333222222111333333222111000000//////000000000/////////......------,,,------...////////////...------------------.........//////000000111222333333333333222111//////...---,,,,,,,,,,,,(((***,,,,,,***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***%%%&&&&&&&&&''''''(((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######"""#########$$$%%%$$$######%%%'''%%%&&&'''(((((((((((((((###%%%&&&''''''(((+++---000...+++******+++***)))((('''''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++*********++++++,,,,,,,,,------........./////////......///000111222333333111111000000111111222333333222222222222333333444111111111222333444444444333333333333333333333333444444444444444444444444444333333333333222222222333333333333333444444444222222333333222222111000333222222111000000//////000000000000////////////......---------......//////...------,,,,,,------------......///000000000111222333444444333222111///......------,,,++++++(((***++++++*********+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))(((%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!! !!!""""""!!!$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%""" !!!%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$###$$$%%%$$$######%%%'''&&&&&&&&&&&&'''((()))***%%%'''(((((()))***,,,//////,,,***((()))******)))'''&&&&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))******+++,,,---......---------.........//////---...///111222444555666111111000000111111222333111111111111111222333333222222222222222222333333333333444555666666666666444444444444444444444444111111111222222222222222111111222222333333444444222222222222222111111000000000000111111222222222111111111000000000//////000///..................///...------,,,,,,------------......///000000111000000111222222111000000.........---,,,,,,+++***((()))++++++******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###"""###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&+++)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$***)))((('''&&&%%%%%%%%%###$$$$$$$$$######%%%''''''&&&&&&&&&'''(((***,,,''')))************---///---***((('''((()))******&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''************************)))))))))))))))******+++)))***+++,,,...///000000---------.........//////---...///111333555777888111111111000111222222333111000000000111222222333444444333222222111111111333333555777888999999999444444444444444444444444111222222333333444444555000000111222222333444444222222222222222111000000---...///111222444555666111111111111000000000000111000///.....................---,,,,,,,,,,,,------------...///000000111...///000111111000///...------------,,,+++***)))''')))++++++******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%******)))))))))(((((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((((((''''''((())))))(((&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%+++)))%%%###"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$%%%&&&))),,,666---%%%###$$$###$$$&&&---***'''%%%&&&''''''&&&)))******)))'''%%%%%%&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))(((((('''(((((())))))))))))(((((((((((())))))))))))************---------+++******,,,....../////////000000111111000000000111222222333333///////////////000000111222222222111111111000000222222111111222222333444555555555555555555555555666666555444444444444555000000111111111222222222111222222333333333222222444444333333222111000000000000000111222222222333111111111111000000000000............////////////000//////---,,,+++******------............------......------------,,,,,,---,,,,,,+++***)))((((((,,,,,,,,,++++++*********)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%"""###%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%'''***666---&&&&&&'''&&&''')))***(((%%%$$$%%%&&&'''&&&((())))))(((&&&%%%%%%&&&***)))))))))))))))))))))))))))(((((((((''''''''')))((((((''''''(((((()))''''''(((((())))))******))))))))))))************,,,------,,,+++***,,,---.........//////000000000.........///000000111111111111000000111111222333333222222222222111111111222222111111222222333444555555555555555555555555666555555444444444444444222222222222333333333333222222333333333333333222444444333333222111111000111111111111222222222222111111111000000000//////------......//////000000000//////...,,,++++++***,,,,,,------------,,,,,,...---------,,,,,,++++++,,,++++++******)))))))))******************)))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%'''(((((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$############"""###############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''222+++%%%'''((((((((()))(((&&&$$$$$$%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''&&&''''''((()))&&&&&&'''((()))***++++++))))))))))))***************,,,------,,,+++,,,---.............../////////---......//////000000111222222222222222333444444333333333333222222222222222222111111222222333444444444444444444444444444666555444444333333444444444444444444333333333333333333333333333333333222444333333222222111111111222222222222222111111111000000000000////////////---------...///000000111000//////...---,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,+++***))))))************************(((((()))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""%%%'''(((((('''&&&&&&'''%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''',,,&&&###&&&((('''&&&''')))'''%%%%%%&&&&&&&&&%%%###$$$&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))*********((()))))))))************(((+++---...---,,,,,,---------..................//////000000111222222222333222222222222333444444444444444333333333222222222222111111222222333444444444444444444444444444555444444333333333333333444444444444333333333333333222222111111111111111333333333222222111111111333333333222222111111111000000000/////////......,,,------...///000111111000//////...---,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++***)))((((((((()))))))))*********+++((((((((())))))*********)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&(((******)))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''((((((###"""'''+++)))&&&&&&,,,***((('''''''''%%%$$$"""$$$%%%%%%$$$$$$&&&'''''''''((((((((()))))))))''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%))))))))))))((((((((((((((()))))))))************'''***---...---------.....................------/////////000111111222222111111111111111222333333444444444333333333222222222222111111222222333444444444444444444444444444444444333222222222222222333333333333333222222222333222111000///000000000333333222222222222222111444333333333222222111111000000000000////////////---------...///000000111/////////......------,,,,,,,,,------------,,,,,,,,,,,,+++******)))((((((((((((((()))******++++++((())))))******+++++++++((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&((()))******(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''((('''$$$%%%+++...+++'''&&&+++***((((((((((((&&&$$$###$$$%%%%%%%%%$$$&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&***)))))))))((((((((('''))))))))))))************'''))),,,---------...000/////////...............,,,------......//////000000000000000000111222222333333333333222222222222222222111111222222333444333333333333333333333333444333222222111111222222111222222222333333333333444333111000//////000111222222222222222222222222333333333333333222222222111111111111000000000000............/////////////////////.........------,,,,,,------------,,,,,,+++++++++************)))((((((((())))))*********))))))******************((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((()))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%&&&%%%###%%%,,,000,,,&&&$$$'''&&&&&&'''((()))'''&&&$$$%%%&&&&&&%%%%%%&&&'''"""######$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))***(((((((((((())))))))))))))))))))))))************((()))+++++++++---///111000000000//////.........,,,,,,------.../////////000000000000000111222222333222222222222111111111222222111111222222333444333333333333333333333333333333222111111111111111111111222333444555666666666555333111000111111222222222222222222222222222222222333333333333333333222222222222111111111111////////////............////////////............++++++,,,,,,,,,,,,++++++*********++++++++++++,,,((((((((()))))))))))))))))))))))))))))))))((((((((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%%%%'''(((((('''&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&$$$###$$$"""!!!###+++...***$$$!!!#########%%%((())))))'''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''((())))))'''((((((((())))))******%%%%%%&&&''')))+++,,,---&&&&&&'''((()))***++++++))))))))))))************((()))******+++---000333111111000000/////////.........//////000111111111111111000000111111222333222222222111111111000000222222111111222222333444333333333333333333333333333222222111000111111111111222333444555777888888888777444222222222333444222222222222222222222222222222222333333444444444333333333222222222111111000000000///......------///////////////.........******++++++++++++***************+++,,,,,,------)))))))))))))))((((((((())))))(((((('''''''''&&&((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&'''))))))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!$$$''')))###%%%&&&&&&%%%$$$$$$%%%)))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))******)))'''&&&!!!""""""""""""#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((******''''''))))))&&&''''''&&&%%%%%%%%%&&&&&&(((''''''((())))))'''%%%)))%%%%%%((()))%%%&&&+++''''''''''''''''''''''''***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((+++,,,---...---,,,+++***++++++,,,------....../////////000111111111111000222111000......000111222000000000000111111111111333222111000000111222333222222111000222444666888666666555444333333222111111111111111111111111111000111222222111222444666666555333222111111222222555555555555555555444444444444333333333444444555222222111111222222333444666555333111///------,,,,,,,,,+++***+++,,,---...,,,,,,,,,+++++++++******(((((())))))*********+++***)))((((((((()))+++,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!!!!!%%%((('''$$$)))((('''&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&&&&'''((('''%%%$$$###$$$'''''''''''''''''''''''''''((())))))(((&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))++++++'''&&&((('''$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&'''))))))(((&&&***&&&''',,,---)))%%%&&&''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''))))))))))))************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........///000000111111111111111222111///......///111222//////000000000111111111222111000000000000111222222111111111222444666777666555555444333333222222111111111111111111111111///000111111000111333555888777555444333333444444444444444444444444444444333333222222222333333444222222222222222333333444555444222000///------,,,,,,,,,+++++++++,,,---...,,,,,,++++++************))))))))))))*********+++((((((''''''((())))))***************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!!"""%%%'''&&&$$$'''&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%############$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""##################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''***,,,+++'''&&&'''&&&###$$$$$$$$$$$$%%%&&&'''((('''&&&&&&''')))***)))(((+++''')))///333///((($$$''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''''''''''')))))))))******+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------......///000111111222222111111111111////////////111111//////000000000000111111111000000//////000000111111111111111222333555777555555444444333333222222111111111111111111111111///000111111000000222444777666555333333333444444333333333333333333333333333222222111111222222222333333222222333333444555444333222000...---,,,,,,,,,++++++++++++,,,------+++************))))))))))))))))))***************&&&''''''(((((((((((((((+++++++++*********))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""###%%%'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((())),,,+++((('''))))))&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((******)))***'''(((///777777111***''''''''''''''''''''''''((((((((('''''''''(((((())))))))))))))))))))))))''''''((()))***+++++++++,,,+++*********+++,,,---***++++++,,,------......///000111111222222111111111000////////////000111////////////000000000111000000////////////000000111000000111222333555666444444333333333333333333111111111111111111111111111222222222111111333555555444222111111111222222333333333333333444444444444333222222222222222222333333333222333333444555333222111///...---,,,,,,+++++++++++++++,,,,,,,,,***)))))))))))))))))))))************************&&&'''((()))))))))''''''*********))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""$$$%%%%%%###!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((()))''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''***+++((())),,,---***(((((('''&&&%%%%%%%%%%%%'''&&&%%%&&&(((*********)))'''''',,,555;;;888333''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******++++++***)))***+++---...******++++++,,,------...//////000111111111111000000//////////////////000...////////////000000000//////000000000000//////000000000111222333444555222222333333333333333333111111111111111111111111333444444444333333444666444333222111000111222222333444444444555555555666555555444333333333333333333222222222222333444444222111000...---,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))***+++++++++***************((()))***++++++***(((''')))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((()))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%))))))((()))---...,,,)))(((((('''&&&''''''''')))'''%%%%%%''')))***)))(((((('''(((000777888444''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***************+++,,,---******++++++,,,,,,---------...//////000000//////////////////////////////......////////////000000///000000111111000000/////////000111222333444444111111222222333333444444333333333333333333333333444555666555444444555777555444333222222333444555333444444555555666666666666666555444333333333333222222111111222222333444111000///...,,,,,,,,,,,,)))******+++,,,+++++++++)))))))))************++++++++++++++++++************************))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''''''''(((***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%((((((&&&'''+++,,,)))'''''''''((((((***++++++***(((%%%%%%'''((())))))(((***)))&&&)))//////+++''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++,,,,,,,,,*********+++,,,,,,------,,,------..................//////////////////............/////////000000000000111222222111000000...///000111222333333333000111111222333333444444444444444444444444444444444555666555333333555666444444333222222333444555222222333444444555666666666555444333222222222222111111000000111111222333000000...---,,,+++++++++((()))***+++,,,++++++***************++++++,,,,,,,,,,,,,,,++++++***************)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((((((&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((%%%%%%((()))&&&%%%%%%&&&(((***,,,...///+++)))&&&%%%&&&((((((((((((,,,,,,&&&%%%'''&&&!!!''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((***+++,,,,,,++++++)))******+++,,,,,,------+++,,,------......------......////////////................../////////000000111222333333222111000...///000111333333333333000000111222333444444555555555555555555555555555444555555444222222444555222111000000000111222333111111222333333444555555555444333222111111111111000000000///000111111222000///...---,,,+++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++************)))(((&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&''''''(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''###$$$$$$%%%&&&(((((()))%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((+++,,,'''&&&&&&&&&&&&'''((((((++++++++++++***)))''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&(((***+++,,,###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$######""""""%%%%%%$$$###""""""######%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((,,,+++)))'''%%%$$$######'''((()))((('''&&&'''(((((('''&&&&&&&&&((()))***'''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''((()))***+++,,,,,,+++*********+++,,,,,,,,,++++++,,,,,,,,,---------......***+++,,,---............,,,---///000000000///...,,,,,,,,,---------......000000000000000000000000333333333333333222111000//////000111222444555666666666666666666666666666999888666555444333333333//////000000111111222222000000111222222222222111000000000000000000000000222111111111000000//////...---,,,+++******************))))))))))))******,,,,,,,,,,,,,,,+++***)))+++++++++************))),,,,,,,,,+++***))))))((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***+++)))'''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((""""""###$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$ %%%***,,,+++)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%$$$###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&)))***+++)))'''&&&&&&'''((('''&&&&&&&&&'''((()))((((((''''''(((((()))***)))((('''&&&%%%&&&'''''''''((()))*********)))(((******+++,,,,,,,,,++++++,,,---------............***+++,,,---............---...///000111000000///,,,,,,---------.........111111111111111111111111333444444444444333222111222222222222333333444555555555555555555555555555666555444333222111111111000000000000111111111111000000111222222222222222111111111111111111111111000000/////////.........//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))+++++++++*********))))))******))))))(((''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,***(((&&&&&&'''(((((('''&&&&&&&&&''''''((((((((('''(((((()))***)))((('''&&&&&&&&&'''((((((((()))))))))((('''''')))***+++,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,---..................///000000000000///,,,------------.........111111111111111111111111444444444444444444333222333333222111111222222333555555555555555555555555555555444333222111111111111111111111111000000000000111111222222222222222111111111111111111111111.........------------,,,,,,++++++***)))))))))((())))))(((((((((((()))))),,,,,,,,,,,,+++***)))(((++++++*********)))))))))***))))))((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&''''''((('''&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))***+++,,,***((('''((()))))))))((((((((('''((((((''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))))))))))))))(((''''''&&&)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---............------......////////////------------............222222222222222222222222222333333444333333222222111000000000000111111222555555555555555555555555666666666666555444333333222222222111111000000000000111222222333333222222////////////////////////------------------------++++++++++++***)))(((((('''''''''&&&&&&''''''''',,,,,,,,,++++++***)))(((************))))))))))))++++++******))))))))))))++++++*********)))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&'''((()))***'''&&&$$$######$$$&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$&&&'''%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((******))))))+++,,,))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((()))((('''&&&''''''))))))+++******)))((((((((((((((()))***+++,,,,,,---,,,)))************+++++++++***+++,,,---............,,,,,,,,,---------......---------.........//////111111111111111111111111000111111222222222111111000000000000222333444555555555555555555555555555555666666666555444333222333333222222111111000000111111222333333333333222................................................000111111111000///...---+++******))))))******+++***++++++++++++***))))))*********)))))))))((((((*********)))))))))))))))************))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&''')))***%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%###"""###$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))***+++---'''((()))************)))&&&&&&%%%%%%&&&&&&'''((()))((('''''''''((()))*********)))((((((((())))))((()))***+++,,,---------))))))*********+++++++++***+++,,,---............------,,,,,,------...///------........./////////000000000000000000000000///000000111111111111111111111222333444666888888444444444444444444444444333333444555444333111000222222222222222111111111111222222333333333333333........................///////////////000000000111222222333222000///...******))))))))))))******((()))******++++++************)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&'''((()))***&&&''''''''''''''''''&&&))))))((('''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&((()))******%%%$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''"""""""""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######!!!$$$'''(((&&&$$$%%%&&&$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((((((((***,,,$$$%%%'''((())))))))))))(((''''''''''''((()))))))))((('''''''''(((***+++)))((('''''''''((()))***((()))***+++,,,---------++++++++++++,,,,,,,,,,,,***+++,,,---............//////...---...///000111............////////////////////////////////////000000111222222222222222222222222222333444555666444444444444444444444444222333444555555333222000111222222222222222222333111222333333444444333333////////////////////////....../////////000000000///000111222111///---,,,)))((((((''''''(((((()))&&&'''(((***++++++++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''+++***)))(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))$$$ %%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''""""""""""""###%%%((()))'''&&&&&&%%%$$$###"""!!!###((()))'''%%%$$$%%%$$$$$$$$$############"""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&'''((((((''''''((()))!!!"""$$$&&&(((((((((((()))))))))))))))***++++++)))(((''''''''')))***+++'''&&&%%%%%%&&&'''(((***((((((***+++,,,---------,,,,,,---------.........++++++,,,---............111000/////////000222333............/////////000////////////////////////000111222333333333333333111000000000000000111111444444444444444444444444333555666777777555444222111111111222222333333444111222333333444444333333111111111111111111111111........./////////000000222333444555444222000///,,,,,,++++++++++++,,,,,,%%%&&&((()))+++,,,,,,---))))))))))))((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%+++***&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&$$$######"""(((((((((''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$#########!!!"""###$$$&&&'''((()))%%%$$$$$$$$$%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########!!!$$$''''''%%%###!!!$$$"""  """%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&########################&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))+++***((('''((()))((('''))))))(((((((((((())))))******)))(((((((((((((((+++***)))))))))***,,,---,,,,,,---------,,,,,,+++++++++,,,,,,---........................---------000000000000000000000000000///---,,,+++,,,,,,---111111222222222222111111000111111111111222222222222222222222222222222222444444444333333222222222333333333222222111111111///000000111111111111000///---------...///...---.........------,,,,,,,,,---.........---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))************************))))))(((((('''''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$$$$$$$"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''### ###&&&''''''######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###### """$$$&&&&&&%%%###"""%%%$$$###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((+++)))''''''((()))((('''))))))(((((((((((())))))******)))(((((((((((((((+++******))))))***+++,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////000///////////////////////////////////////////////////...---,,,,,,,,,---...111111222222222222111111000111111111111222222222222222222222222222222222333333333333222222222222333333222222222111111111000000111111111000000///000...---...///000///...---------------,,,,,,,,,------......---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))************************)))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&'''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$###""""""!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''***)))''''''((()))(((''')))((((((''''''(((((()))***))))))(((((((((((((((++++++******)))******+++***++++++,,,,,,+++++++++,,,,,,---...///000111222111111111111111111111111////////////////////////......---,,,,,,---///000111111222222222222111111000111111111111222222222222222222222222222222222111111111111111222222222222222222111111111111111111111111111111000///...000///...///000111000...,,,,,,,,,,,,---------------------------,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""###$$$%%%$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###''''''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((())))))((((((''''''''''''&&&&&&+++***)))((('''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$######"""######$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###"""###############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&***(((&&&&&&((()))((('''(((((((((''''''((((((((())))))(((((((((((())))))+++++++++*********************++++++,,,+++++++++,,,---...///000111222333000111111111111111222222////////////////////////......---------///000111111111222222222222111111000000111111111222222222111111111111222222222222//////000000111111222222111111111111111111111000222222222111111///...---000...---...///000///---+++++++++,,,,,,------...,,,,,,---------,,,,,,++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''' ###%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###''''''''''''&&&%%%######''''''&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''(((((((((((('''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$&&&'''###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""######$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$###$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%$$$$$$###"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''))))))((((((''''''&&&&&&)))'''&&&&&&((()))((('''((((((''''''''''''(((((())))))(((((((((((())))))*********+++************)))***+++,,,,,,,,,,,,,,,------...///000111222333/////////000000000111111000000000000000000000000///......---...///111222111111222222222222111111000000111111111222222222000000000111111222222222/////////000000111111111000000000000000000000000222222222111111///...---...---,,,,,,......---,,,***++++++,,,,,,---------++++++,,,,,,---,,,,,,++++++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%###""""""&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$############$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""#########$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''((('''%%%&&&'''(((((('''(((''''''&&&&&&''''''(((((((((((((((((())))))***))))))***++++++++++++******++++++,,,------------......//////000000111111---......//////000000000111111111111111111111111000000///......///111111111111222222222222111111000111111111111222222222//////000000111222222222000000000000000111111111////////////000000000000111111111111111000///...---,,,+++,,,------,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))************************'''''''''(((((((((((((((((((((((((((''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$$$$$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((""""""######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###$$$&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((((((((((((&&&%%%%%%'''((((((((((((''''''&&&&&&''''''(((((((((((((((((()))******'''((()))+++,,,,,,,,,,,,++++++,,,---............////////////////////////------...//////000000111222222222222222222222222222111000/////////000111111111222222222222111111000111111111111222222222/////////000111222222222111111111111111111000000........./////////000000000000111111111000000///...---,,,,,,---...---,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$""""""######!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$&&&''''''((($$$$$$%%%&&&((()))******&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$###$$$&&&(((***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&+++***)))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))'''&&&%%%%%%'''((((((((('''''''''&&&&&&'''''''''((((((((((((((()))******%%%''')))+++,,,------,,,+++,,,---...////////////////////////............---......///000111111222333333333333333333333333333222111/////////000000111111222222222222111111000111111111111222222222...//////000111222222222333333222222111111000000---.........//////000000///000000111111111111000///...------...///...------,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((($$$##################$$$$$$######%%%((())))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###$$$&&&%%%%%%&&&&&&'''&&&&&&&&&$$$######$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$###%%%&&&((())))))((('''''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((,,,+++***(((&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$######""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***)))'''&&&'''(((***+++((((((((((((((((((((((((*********)))))))))))))))))))))))))))************,,,,,,,,,---------..................////////////000000000111222222333333555444333111000111111222000000000000////////////333333333222222111111111000111222333444333222222///000111222222222222222444444333222111111111222000000////////////000000//////000000000000000000000////////////.........*********++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))(((&&&%%%&&&(((+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%***(((&&&&&&((((((&&&###%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$########################%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''&&&'''(((***+++((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))************,,,,,,,,,---------..................////////////000000000111222222333333555444333111111111111222000000000000////////////111111111111111111111111111111222333333222111111000000111222222222222222333333222111111111111111000000////////////000000000//////////////////////////////.........------******+++++++++,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***'''''''''(((((((((((((((((((((((('''&&&&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%###"""$$$&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))******)))))))))*********++++++,,,,,,,,,---------..................////////////000000000111222222333333555444333222111111111111000000000000//////////////////000000111222222222333333333333333222111000000000111222222222222111222222111000000000111111000000////////////000000/////////.........------............---------,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********))))))*********))))))(((((((((((((((''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++,,,,,,,,,---------..................////////////000000000111222222333333444444333222111111111111000000000000////////////......///111222333444555666666666555444222111111000111111222222222111111111111000000000000000111000000////////////000000/////////...------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++***)))))))))((((((''''''&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''''''(((&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&''''''(((''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))************************++++++++++++,,,,,,,,,---------..................////////////000000000111222222333333444333333333222111111000000000000000////////////...///000222444555777777999999888666555444333333111111222222222111111000111000000000000000111111000000////////////000000//////......------------......---------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++******))))))((((((((('''&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""""""""############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))******++++++*********++++++++++++,,,,,,,,,,,,---------..................////////////000000000111222222333333333333333333333111000000000000000000///////////////000111333555666888888:::999888666555444444444111222222222222111000000111111000000000111222222000000////////////000000....................................---------,,,,,,,,,,,,++++++++++++************************************))))))************))))))))))))))))))((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$#######################################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((((((((((((((((((((('''(((((()))******++++++*********+++++++++,,,,,,,,,,,,,,,---------..................////////////000000000111222222333333333333444444333222000///000000000000///////////////000111222444555777777888777666444444333444444222222222222222111000000111111111111111222333333000000////////////000000---......//////000000111/////////.........------,,,,,,,,,+++++++++*********************************))))))(((((())))))***)))))))))))))))*********((((((((('''&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((((((''''''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""######!!!"""%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------................../////////000000000000111222222333333333333444444333222000///000000000000////////////...///000111333444555666777666444333222222333444222222222222222111000///222222111111222333444444000000////////////000000------...///000111222222000////////////.........,,,,,,,,,++++++*********))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))(((&&&%%%&&&(((+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''')))***(((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%''')))******((($$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%&&&'''''')))((('''&&&&&&'''((()))))))))))))))************++++++,,,------......///---------.........//////000111111111111222222222111111111111111111111111444444444444444444444444111111000000000/////////111000000222444666666555555444333222222111222222222222222222222222222222222222222111000//////...000000000000////////////......//////000000111111555111,,,+++,,,------+++------,,,,,,+++*********++++++******))))))(((((('''(((((()))(((((('''&&&))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###"""###&&&))),,,&&&&&&%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&########################&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))++++++,,,------......///------------............//////000000000111111111111111111111111111111111444444444444444444444444000000111111111111111222222111111333555666666555555555555555555555555555222222222222222222222222222222111111000//////...000000000000/////////...//////////////////000000333000---,,,------,,,***************++++++++++++*********)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''&&&%%%&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''&&&$$$###$$$&&&(((***'''&&&&&&&&&%%%%%%$$$$$$***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((()))))))))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''((()))***((((((''''''''''''(((((('''''''''((((((((())))))++++++,,,------......///,,,,,,,,,---------........./////////000000000000111111111111111111111111333333333333444444444444111111111111222333444555333222222444555666444333000111222444555444444444222222222222222222222222222222111111000/////////000000000/////////....../////////...............000...---,,,---,,,+++)))((((((((()))***+++++++++))))))))))))***************)))((((((((()))******((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&### """%%%((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''((((((((((((((((((((())))))))))))++++++,,,------......///,,,,,,,,,,,,------------/////////000000000111111111111111111111111111111333333333333333444444444222222222222333444666777666555555555666666444222///111333555555444333222222222222222222222222222111111111111000000//////000000/////////.........//////......------,,,,,,------------,,,+++***((('''((((((((()))))))))***(((((())))))******++++++---+++***))))))+++,,,...(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''))))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((&&&### """%%%((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&'''(((((((((((((((((('''))))))*********+++++++++++++++,,,------......///,,,,,,,,,---------......000000000111111111222222111111111111111111111111222222222333333333444444444444333333444666999:::@@@===;;;:::999888666444666777999999999777555444222222222222222222222222111111111000000000000000////////////...............---------,,,,,,+++++++++,,,,,,,,,+++***)))))))))))))))(((((((((''''''(((((())))))******+++++++++***(((((((((***,,,---''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''))))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''*********+++++++++,,,,,,++++++,,,------......///---------.........//////111111111111222222222222111111111111111111111111111111222222333333444444555555555666888<<>><<<:::999777666777777777777555444333222222222222222222222222111111000000000000000000/////////.........------,,,,,,,,,,,,++++++++++++***+++++++++)))((()))************)))((('''''''''))))))))))))************'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%'''((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&'''((((((''''''&&&&&&'''((())))))((('''&&&)))************+++++++++++++++,,,------......///........./////////000000000000000000111111111111111111111111111111111111000111111222333333444444444555666999>>>DDDIIILLLPPPKKKCCC<<<999777777666222222222222222222111111222222222222222222222222000000000000000000000111//////.........---------*********+++++++++++++++)))***+++)))&&&&&&(((+++))))))))))))))))))))))))*********)))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''''''''&&&%%%&&&'''(((((('''&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''))))))(((''''''%%%&&&''')))))))))((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''''''''$$$%%%%%%&&&'''((())))))&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''###$$$&&&((())))))((((((&&&'''((())))))((('''&&&))))))))))))************++++++,,,------......///////////////000000000000////////////000000000000111111111111111111111111000000111222333333444444333444777;;;BBBJJJPPPUUUPPPJJJ@@@888444333222222222222222222333444555666222222222222222222222222000000000000000111111111//////.........---------))))))******+++++++++,,,)))******(((%%%%%%))),,,(((((())))))******++++++++++++******))))))(((((('''''')))***++++++++++++''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""$$$'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((%%%&&&)))+++,,,,,,+++***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%******))))))******+++,,,...+++***+++...000///...//////000111111111111111---...///000000111000000000000000000////////////////////////000000000000333222333:::DDDKKKNNNMMMGGGAAA:::666555555444333777555444222000000//////000000000111222222333333222222222111000//////...000000///------,,,,,,,,,******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&%%%&&&(((((('''&&&'''((((((&&&$$$$$$&&&((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))$$$"""!!!"""%%%((())))))(((((((((((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((((((((((((&&&&&&((('''%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$&&&''')))******+++******))))))******+++,,,+++)))((())),,,...---,,,//////000111111111111000...//////000000000000///000/////////////////////.../////////000000000000444333333888@@@EEEFFFDDD@@@<<<777555555555444333444444333333222222111111111111111111111111000000222222111111000//////...///...---,,,++++++++++++******++++++++++++******************************'''((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''')))'''&&&&&&''''''%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%''''''&&&$$$"""###%%%'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&((()))+++,,,,,,,,,***))))))))))))***++++++***))))))***,,,------,,,...///000000111111000000//////000000000///......////////////////////////....../////////000000000444333333777;;;===;;;999888666444333444555444333222333444555555444333333222222111000000///......222111111000000//////...------,,,+++******************++++++++++++******************************''''''((((((((()))))))))***)))((('''''''''''''''***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''((('''### &&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''******++++++******)))))))))))))))))))))***++++++++++++,,,---...///.........//////000000000000000///000000000///...------.........///////////////........./////////000000333222333555888888555222333333333333444444333222222333555666666555333222000000000000//////......111111000000////////////---,,,+++*********************++++++++++++******(((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''&&&''''''))))))((((((''''''''''''(((''''''''''''&&&&&&&&&''')))))))))&&&%%%$$$%%%#########%%%'''(((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))*********))))))((('''))))))(((((())))))***+++***+++---.....................///000000000000000///////////////...---,,,------....../////////000............////////////000111222444666555333111222333444444444222222111444555666666666444222000......//////000000000000000000000///////////////---,,,++++++++++++++++++******++++++++++++******''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''(((((())))))(((''''''''''''&&&&&&&&&''')))))))))&&&%%%$$$%%%%%%$$$"""###%%%'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&&&&$$$######$$$&&&''''''%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&((())))))*********)))(((((((((((()))******'''))),,,---,,,+++,,,,,,---...//////000000//////....../////////...---------------......//////000------........./////////...///111333444444444333222333555444222111111222444555555555444333111000......///000000111222222////////////////////////,,,,,,++++++***++++++,,,******++++++++++++******))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&+++((($$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((''''''#########%%%'''((('''%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))************((((((((((((((()))******&&&)))------,,,++++++,,,---...//////000000//////------......///.........,,,,,,---......///000000---------.........//////---...000111111222333444000222333222000000222444333333333333333222222222000000111111111111111111////////////////////////******)))))))))******+++******++++++++++++******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''')))(((&&&%%%&&&&&&%%%$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###"""$$$%%%'''((((((((('''%%%$$$$$$%%%''''''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''+++++++++******(((''''''((((((((((((((()))******'''+++///000...------///---......///////////////,,,,,,---.../////////...,,,,,,------...///000000---------.........//////---.../////////000222444---///111111//////222555111111111111222333444555333333222222111000000000.........///////////////))))))(((((((((((()))*********++++++++++++******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&((()))***+++)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&(((((('''&&&'''((($$$$$$%%%(((******(((&&&((((((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$### """$$$&&&'''((('''''''''&&&%%%&&&'''&&&###!!!"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((()))******(((&&&'''((()))((('''((()))+++,,,,,,---......---------............/////////000---...000111111///---,,,+++,,,.../////////...---000000000000////////////...,,,+++...111222000...000111111111111222222222111222222333333222222111000000000000000111111111000000//////.........---,,,+++)))((((((((()))***))))))************))))))***((('''((()))***)))(((((((((''''''''''''(((((('''''''''(((((((((((((((******)))((('''%%%###"""&&&%%%$$$%%%'''''''''&&&***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''((((((((('''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((+++***)))***++++++***)))'''((())))))'''((()))+++***+++,,,---...................../////////000000...///000000000///...---------...////////////...000000000000/////////......---,,,...111222111///000111111111111222222222111222222333333222222111000000000000000000000000000/////////.........---,,,+++)))((((((((()))***))))))************))))))((('''&&&&&&'''((('''&&&((((((''''''''''''(((((('''((((((((((((((((((((((((((((((((('''&&&%%%%%%((('''&&&'''((())))))'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***(((''''''((())))))(((((()))))))))((((((***+++)))***+++------.............../////////000000000000000000000/////////...//////......//////000111000000000/////////......///......000222222111000000111111111111222222222111222222333333222222111000000000000000000000000/////////...............,,,+++***)))((()))******))))))************))))))((('''&&&&&&(((((('''&&&((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&(((&&&&&&'''((()))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%$$$$$$######(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''')))******$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***(((&&&&&&((()))))))))((()))***)))((((((***,,,++++++,,,---------------...////////////000000000222111000/////////000000000///.........///111222000000/////////.........//////000111222222111111000000111111111222222222111222222333333222222111000000000000000/////////........................,,,+++***)))))))))***+++))))))************))))))***)))((()))***+++***(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&''')))******%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***((()))+++,,,,,,+++((()))***)))((()))***,,,------.........---,,,,,,////////////000000000111222222111000000000000111000///.........///111222////////////............///000111111111111111111000000111111111222222222111222222333333222222111000000000000//////......---------...............---,,,***)))))))))***+++))))))************))))))+++)))((()))***+++***)))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''',,,***(((&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&(((******)))((()))*********))))))+++,,,......////////////....../////////000000000111111222222222222111111111000//////......//////000111/////////.........------...000111111000///000000000111111111111222222222111222222333333222222111111000000//////......------------------.........---,,,+++***)))***++++++))))))************)))))))))(((''''''))))))((('''((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((('''&&&%%%$$$'''%%%%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***)))''''''&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&)))++++++(((&&&)))***+++***))))))+++---,,,---...000111222222222//////000000000111111111111222333333333222111000------...////////////...//////.........------------///111111///---...000000111111111111222222222111222222333333222222111111000000///......------,,,,,,,,,------.........---,,,+++*********++++++))))))************)))))))))((('''((())))))((('''((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***+++---111333222///,,,)))***+++***))))))+++---***+++---000222444555666000000000000111111111111111222444444444333111///+++,,,.../////////...---//////.........---------,,,///111000...,,,...///000111111111111222222222222222222333333222222222111000000///...---------,,,,,,,,,------.........---,,,+++*********+++,,,))))))************))))))+++***)))***+++,,,+++)))((((((''''''''''''((((((***))))))((('''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$###"""###%%%&&&%%%$$$"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''((((((((('''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%""" !!!###&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&$$$""""""$$$%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''')))***&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!###'''******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$"""""""""'''%%%######$$$$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&'''((((((((('''&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))++++++,,,***)))***,,,.........000111222333444444222222111111111111111222111222222333333222222111000000000000000000000000/////////......---------////////////............000111222333333333333333333333333222111000/////////......------,,,++++++...---,,,+++++++++++++++------------,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((!!!!!!"""###$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$(((''''''''''''&&&&&&&&&)))(((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((('''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$!!!###&&&(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$#########$$$'''%%%$$$###$$$%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((()))))))))*********++++++,,,+++)))***,,,...,,,---///111333333333333222222111111111111111222111222222333333222222111111111111111111111111111.........---------,,,,,,////////////////////////000111222222333333333222222222222222111000//////000//////...------,,,,,,---------,,,,,,,,,,,,,,,******+++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%'''((()))((('''&&&&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%% """######$$$%%%&&&(((&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&((((((''''''''''''&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))*********+++++++++++++++,,,+++******---///***,,,///111333333222111222111111111111111222222111222222333333222222111111111111111111111111111////////////............000000000000000000000000000111222222333222222222222222222222111000//////000000//////...---------+++,,,---.........---,,,'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((''''''''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%#########$$$%%%&&&((()))'''''''''''''''((((((((($$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$&&&''')))'''%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$%%%'''((('''''''''(((((((((((((((******+++++++++,,,,,,,,,++++++,,,+++***+++---000***,,,///111222222111000111111111000111111222333111222222333333222222111111111111111111111111111111111111111111111111111111111111111111222222222111111222222222222111111111111111111111000///////////////...------,,,,,,***+++---///000///---,,,'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))***++++++%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''(((((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%%%%%%%&&&)))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&%%%$$$%%%&&&''')))(((((()))))))))*********++++++++++++,,,,,,,,,,,,***+++,,,++++++,,,...000,,,---///111222111000///111111000000111222222333111222222333333222222111111111111111111111111111000000000000000000000000000111111111222222222333111111111222222111111000000000111111111000//////......---,,,,,,++++++***)))+++---//////...---,,,******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%############$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&&&&%%%%%%$$$%%%&&&%%%#########$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$&&&''''''&&&$$$%%%&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((()))((())))))******++++++,,,******+++++++++,,,,,,,,,***+++,,,++++++,,,///111000000111111000000//////000000000000111222333333111222222333333222222111222222222222222222222222............////////////000000000111222222333333111111111222111111000//////000000111111000//////------,,,,,,+++************+++,,,---------,,,++++++++++++,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''"""###%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!! $$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&''''''''''''&&&%%%$$$''''''''''''&&&&&&&&&%%%######$$$&&&'''((()))***&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%'''&&&%%%$$$$$$%%%'''%%%$$$###$$$%%%$$$#########$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((()))******++++++************++++++++++++***+++,,,,,,+++---///222555444222000////////////000000000000111222333444111222222333333222222111222222222222222222222222/////////000000000111111//////000000111222222333111111111111111000////////////000000000000000///...------,,,,,,+++******++++++++++++++++++******(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&(((%%%$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$""" ###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$%%%&&&'''((((((((('''&&&)))(((((('''&&&%%%$$$$$$ !!!"""###%%%&&&'''(((%%%&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!! &&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&''''''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%$$$$$$%%%&&&'''%%%######$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&!!!!!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&(((***+++******)))&&&''''''((()))******+++))))))*********+++++++++***+++,,,,,,+++---000222888666333000......//////000000000000111222333444222222222333333222222222222222222222222222222222222222222333333444444444...//////000111111222222111111111111111000////////////000000000000000//////......------,,,++++++,,,,,,+++***)))))))))***$$$%%%'''(((***++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###&&&)))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%$$$%%%''')))******))))))''''''&&&%%%###"""!!!!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&%%%$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%""""""%%%(((&&&&&&&&&''''''''''''(((&&&''')))***++++++******(((((())))))******++++++,,,+++)))''''''(((***+++111000...,,,---000444666BBB;;;222,,,,,,.../////////////////////000111111...///000111222333333333111111222222222333333333333222111000000111222333111111111111111111111111000000111111111222222222111111000......------------------,,,,,,+++++++++*********+++,,,,,,------******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''(((((((((#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%&&&''''''((((((***+++***(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$'''&&&&&&&&&''''''''''''(((%%%&&&'''))))))))))))(((((((((((((((((()))))))))+++***)))(((((()))***+++---,,,++++++---000333555999444000---...///...---///////////////000111111///000111222333333333333111111111222222222333333222222111000000111222222111111111111111111111111000000000111111222222222111000///...------------------,,,,,,,,,+++++++++))))))((((((((((((((((((***))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###'''''''''(((''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&%%%%%%%%%&&&''')))***+++,,,---+++)))'''&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""""" !!!###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$%%%&&&&&&&&&''''''''''''((($$$$$$&&&'''''''''''''''((((((((((((''''''''''''************************))))))***+++---///111333///.........000///...,,,///////////////000111111000111222333333444444333111111111222222222222333222222111000000111222222111111111111111111111111000000000000111111111111000///......------------,,,,,,,,,,,,++++++++++++))))))(((((('''&&&&&&%%%)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###)))'''%%%$$$$$$%%%''')))'''''''''&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%'''((()))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''***,,,...---......---)))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ################################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''((()))))))))(((((('''''''''))))))***+++++++++******((()))+++,,,......//////,,,,,,---...//////...---///////////////000000111111222333444444444444444111111111111222222222222222111111111111111111222111111111111111111111111000000000000000000000000///......---,,,,,,------,,,+++++++++++++++++++++++++++*********)))))))))((())))))))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))+++...000222222333222000,,,)))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%$$$$$$###"""!!!!!!########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((())))))*********))))))(((((((((((()))***+++++++++++++++,,,---............---,,,.........---------...//////////////////000000111222222333444444444333333000000111111111222222222111111111222222111111111000000000000000000000000////////////////////////...------,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,'''((())))))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$"""!!!!!!&&&&&&&&&&&&''''''''''''&&&''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))***,,,...111333555666777888777444000,,,++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((((((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((()))***+++************))))))))))))))))))******+++,,,,,,,,,////////////...---,,,,,,000000///---+++,,,///111///////////////000111111222222333333333333222222000000000111111111111222000111222222222222111000000000000000000000000000////////////............---,,,,,,++++++,,,,,,,,,*********+++++++++++++++((((((((()))***+++++++++''''''))))))))))))''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%&&&(((******(((&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***,,,000444777888999999888888777444000,,,***)))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%&&&((((((&&&###&&&&&&&&&''''''''''''(((((('''''''''''')))***+++((((((((()))))))))))))))******))))))***,,,---...............------------,,,......---,,,,,,///222///////////////000111111111222222222222222111111000000000000111111111111000111222222222222111000000000000000000000000000/////////......---------,,,,,,++++++++++++,,,,,,)))*********++++++++++++((((((((()))))))))))))))&&&''')))******)))'''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((+++...222777:::;;;;;;;;;666666555111---(((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$###%%%((((((%%%"""&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++&&&'''''''''(((((())))))+++***)))))))))+++...///------,,,,,,,,,---...///(((+++......------///111///////////////000111111111111222222222111111000000000000000111111111111000111222333333222111000000000000000000000000000//////.........---------+++++++++***++++++,,,,,,))))))******++++++++++++++++++******))))))((((((&&&'''(((******((('''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%$$$$$$%%%(((***#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))***((('''&&&&&&'''(((***%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((---444999;;;;;;:::999===:::666111---***''''''***)))'''%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%######$$$%%%((('''&&&&&&$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''((())))))))))))************)))))))))))))))******++++++*********++++++,,,---++++++,,,,,,,,,,,,---------------.........//////,,,,,,------...//////000111111222222222222111111222111000//////000111111333333333222111000//////............////////////111111111111000000000000///......------,,,++++++*********++++++,,,,,,,,,,,,+++)))((((((((()))******)))'''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''%%%$$$###$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))+++)))'''''''''&&&$$$""")))((((((''''''&&&%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$#########$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''',,,000666:::;;;;;;;;;;;;===;;;777222...***)))((()))(((&&&%%%%%%&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((()))))))))*********)))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------.........///.........//////000000000000111111222222111111000222111000//////000111111222222222222111000/////////////////////////////////...........................------,,,+++++++++*********++++++,,,,,,,,,++++++)))((((((((()))******((('''&&&&&&'''((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&'''(((((()))******$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((((((((((())))))(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''111444888:::;;;:::;;;;;;<<<:::666222...+++)))(((((('''&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))******)))))))))))))))******+++)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------,,,,,,------------....../////////000000000000000000000111111111111000000111000000//////000000111222222222222111000//////111111000000//////..............................---------,,,++++++***************++++++++++++++++++******)))((())))))))))))((('''&&&&&&'''((()))))))))((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###%%%&&&(((((('''&&&%%%$$$######%%%(((******)))######$$$%%%%%%&&&''''''&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))******))))))'''''''''(((((((((((()))******)))(((((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''555777999999999888999::::::888444000---***)))(((''''''&&&&&&'''((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))))))))))))))******+++)))***,,,------,,,***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------///////////////////////////000000000000000000///////////////000000000111111111111111111000//////222222111000//////....../////////000000000000000---,,,,,,++++++******)))***************++++++++++++******)))))))))))))))(((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((('''((('''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''555666888777666666777888777555222...+++(((''''''''''''''''''(((((()))***)))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&$$$###"""'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))))))))))))))******+++)))***,,,------,,,***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++------............//////...//////000000//////.........//////000000000000000000111111111000//////222111111000///......---......//////000000000111---,,,,,,++++++******)))************************************)))))))))((('''''''''''''''((())))))(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%)))(((%%%######%%%''')))+++)))'''''''''&&&%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''444555777777555444555666555333000,,,)))'''&&&&&&'''((((((((((((((())))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""(((''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))))))))))))))******+++++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,++++++++++++******,,,,,,------.../////////......////////////......------...///000000000000///000000111111000//////000000//////......------,,,,,,,,,------......///---------,,,++++++*********************))))))))))))************)))((((((&&&&&&''''''((()))))))))(((((())))))))))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%))))))&&&######$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((())))))***)))'''&&&$$$)))&&&""" """%%%'''((('''&&&&&&'''((('''&&&''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((''''''''''''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''333555777777666555444555444222///,,,***(((''''''((())))))))))))(((((('''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))))))))******+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,+++++++++************+++,,,---...///000111222---......//////......---,,,---...000000000000/////////000000000000000///............------------++++++,,,------...//////......------,,,++++++++++++*********)))))))))((()))******+++***)))((('''%%%&&&'''(((((()))))))))(((((()))))))))*********((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###+++222111***$$$$$$'''######$$$$$$%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&'''((()))******)))'''&&&)))'''$$$""""""###%%%'''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''222555777888777555555555555333000---***)))(((((())))))***))))))((('''&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%(((+++,,,&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))******+++------++++++*********+++++++++,,,,,,,,,---------,,,+++++++++******))))))+++,,,---///000222333444---..................---+++,,,...000000000000/////////000000000000000///,,,,,,------------------------......///000111111///......------,,,,,,++++++*********))))))(((((()))******++++++)))((('''%%%&&&'''((())))))))))))(((((())))))*********+++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%///999777...&&&&&&***$$$$$$%%%&&&&&&'''((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%'''(((((((((''''''%%%&&&(((***+++***)))(((***)))((('''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''888999:::;;;;;;:::999888555222...+++((((((((()))&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""$$$!!!!!!%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))))))))))))))(((((((((((((((((((((((()))***+++,,,++++++******++++++,,,---------,,,++++++,,,,,,,,,///......---+++******)))---------.........//////---......//////...------///......---------......000000000000000000000000222111000///...---,,,,,,---------............///......---,,,++++++++++++,,,,,,+++***)))(((''''''+++******)))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((())))))(((((( """%%%'''))))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###"""((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###(((((('''&&&%%%%%%$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((()))(((((((((444555666777777666555444444222...***((('''((((((&&&''')))((('''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!!!!######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$"""!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((((()))***+++,,,++++++******++++++,,,---......---------------...---------,,,,,,,,,,,,,,,.........//////000000000........................//////............//////000000000000000000000000000000///...---,,,++++++---------............/////////...---,,,,,,,,,,,,++++++******)))(((((((((******)))(((((((((((()))(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((######$$$%%%&&&&&&&&&%%%222333444555555444333222333111...***((('''''''''&&&'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((()))***+++,,,++++++******++++++,,,---///...............//////,,,,,,,,,---------......//////000000000000111111//////...------...///000111000000///000000111111000000000000000000000000//////...---,,,++++++***---------............///000///...------,,,,,,,,,))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))%%%&&&''''''''''''''''''''''''(((((((((''''''&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))+++******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''(((''''''&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))!!!"""###$$$%%%&&&&&&&&&444555666777777666555444222111...***((('''&&&&&&$$$&&&((((((((('''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))************(((((((((((())))))))))))))))))(((((()))***++++++++++++******++++++,,,---.........---......//////------------............000000000000000000000000000///---,,,,,,...000111222111111111111222333333000000000000000000000000//////......---,,,++++++---------............//////...---,,,,,,+++,,,,,,(((((())))))************))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***,,,,,,+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''(((((())))))###$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$&&&((()))$$$%%%&&&'''((()))))))))555666777777777777666555222111...+++)))'''&&&&&&###%%%''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************'''((((((((()))))))))***))))))))))))))))))***+++++++++******++++++,,,---------,,,,,,---...///////////////.........------////////////////////////000///---,,,---///111222222222222222222333444444111111111111111111111111000000//////...------------------............///...---,,,+++************((((((((()))******++++++))))))(((''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''(((''''''&&&%%%%%%"""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$""""""###&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,,,,(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&'''((()))************333444555666666555444333333111///---***(((''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!! !!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))*********''''''(((((())))))*********)))))))))))))))******++++++******++++++,,,---,,,,,,,,,,,,---...//////000000//////.........---000000////////////......///............///111222222222222222333444555555111111111111111111111111000000/////////.........---------............///---,,,+++***))))))))))))(((((())))))*********+++***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&(((((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&!!! !!!$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,++++++((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%***)))((('''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''333444555666666555444333333222111...,,,***((('''%%%'''((((((&&&%%%&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''"""###$$$###""""""%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''((()))***************))))))))))))******++++++******++++++,,,---------------...///000111///////////////000000000111111111000000/////////---......///000000111111222222222222333444555666111111111111111111111111//////............---------------............///------,,,+++************)))))))))))))))***************)))(((((((((((()))'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""$$$%%%&&&$$$"""!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&%%%555555666777777666555555444333111///---***)))(((''')))***)))'''&&&&&&'''######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&'''''''''(((((("""%%%&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((&&&''''''((()))******+++******)))))))))))))))***++++++******++++++,,,---............///000222222------...///000111222222222222222222111111000000------///000111111111111111111111222333444555666111111111111111111111111------------------,,,,,,---------.........//////......---,,,++++++++++++******))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''"""###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''((((((((()))))))))((((((((('''''''''!!!"""###$$$&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******&&&&&&&&&&&&''')))***,,,''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%))))))))))))((('''&&&%%%999999888666555444333222888777444111---+++)))(((***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''(((((((((((('''''',,,***&&&$$$###$$$''')))'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############""""""!!!!!!$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))((())))))***+++++++++******++++++,,,---............/////////000000000000000000000000000222222222111111111000000---///111222333222000///000000000000111111111111222222222111111111000000////////////............000---+++,,,...///---***,,,,,,+++***))))))******,,,+++++++++***)))))))))))))))))))))((((((((((((******))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%""""""&&&%%%!!!###(((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&%%%$$$##################$$$%%%&&&(((((()))''''''''''''''''''''''''***)))(((&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''888888777666555444444333555444222000...,,,,,,+++,,,***'''&&&&&&'''&&&%%%'''''''''''''''''''''''''''''''''((((((''''''''')))'''&&&$$$$$$&&&(((***'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''')))))))))))))))***++++++***))))))))))))***++++++,,,,,,++++++,,,,,,---............/////////000000000000000000000000000000222222111111111000000000...///000111222111000000//////000000000111111111222222111111111000000000////////////............///---+++,,,......,,,***,,,++++++***))))))******+++++++++***************))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''######&&&&&&###$$$(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''777777777666666555555555222111000///.........///...,,,)))((((((((((((''')))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))***+++++++++***)))(((*********+++++++++,,,,,,***************+++,,,,,,------,,,,,,------...///....../////////000000000000000000000000000000000111111111111000000000000////////////000000000000//////000000000000111111111111111000000000///////////////............---...---,,,,,,------,,,+++,,,+++******)))************************+++++++++))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$&&&&&&$$$$$$'''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''')))))))))'''&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$$$$%%%%%%$$$###''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((666666666666666666777777111111000////////////000000---***)))))))))((('''***))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))+++,,,,,,+++)))((()))******+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,---.........////////////000000000000000000000000000000000111111000000000///////////////.........///000111////////////000000000111000000000/////////......//////.........---------------,,,,,,,,,,,,,,,+++++++++***************+++)))))))))***+++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&$$$$$$######$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%''')))******)))(((666666666777777777777777333333222000000//////000000...+++)))))))))((('''******)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&(((***++++++***((('''((()))***+++++++++******++++++******++++++,,,---+++++++++++++++,,,,,,---////////////000000000111000000000000000000000000000000000/////////............------......///000...////////////000000000/////////.........------............------------,,,------,,,+++++++++++++++***************++++++)))))))))***+++++++++,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""%%%'''&&&$$$))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))(((((((((&&&'''(((((((((((('''&&&%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%''')))******)))(((777777777777777777777777666555444222111111000000222///,,,******)))((('''***))))))(((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((()))))))))(((''''''(((***+++++++++***)))***************+++,,,,,,+++************+++,,,,,,/////////000000000111111000000000000000000000000////////////............---------.....................////////////000000.........---------,,,,,,.........------------,,,+++------,,,+++***+++,,,*********)))******+++,,,***************+++++++++))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$""""""%%%***)))%%%***((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((()))))))))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((((((((888888777777777777777777666555444444333333333333444111...,,,++++++***))))))))))))((((((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''((((((((())))))((()))+++,,,---,,,+++******))))))))))))***++++++,,,++++++++++++,,,------//////000000000111111111000000000000000000000000/////////.........------+++,,,---...///...------........./////////000000------------,,,,,,,,,,,,.........---------,,,,,,+++,,,...,,,***)))***,,,******))))))***++++++,,,+++++++++***************))))))))))))(((((((((((())))))))))))*********+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###(((///...(((&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&&&&'''))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&((()))***)))((('''%%%&&&((())))))(((&&&%%%)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''888888888888777777777666555555555444444555555666666333000...------+++***(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''((()))******)))***,,,......---,,,+++)))))))))((()))******+++---,,,,,,,,,,,,---......000000000000111111111111000000000000000000000000//////.........---------***+++---//////...---,,,............/////////000---------,,,,,,,,,++++++......---------,,,,,,,,,***,,,...---***)))***,,,******))))))***+++,,,,,,,,,+++++++++******))))))))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))***,,,---...+++***((('''&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''%%%$$$***222111+++'''&&&%%%%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((!!! !!!###%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&((()))***)))((('''$$$%%%'''(((((('''%%%$$$''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''===<<<:::888777777777888777777777777666555444333222222222222111///...---******))))))(((((('''''''''&&&&&&&&&'''(((***+++((((((((((((((((((((((((+++(((%%%"""!!!"""%%%&&&***'''$$$###%%%'''&&&$$$%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&''')))))),,,++++++***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))++++++******)))(((((((((***++++++,,,,,,++++++***---,,,,,,++++++,,,------000///...---------------------...000111111111111000000000000////////////---------.........//////...------,,,---...///000000///---+++++++++---.........------------............------------......,,,---...///...---,,,+++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%))))))))))))************)))((('''%%%%%%&&&'''(((%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))(((%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((...,,,(((&&&%%%&&&(((***%%%'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&((()))'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''***)))'''%%%%%%%%%'''((('''((()))))))))'''&&&%%%<<<;;;999888777777777777666666666666555444333333333333222111000...---,,,******))))))((((((((((((&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""###%%%&&&)))&&&######%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((()))))))))))))))************)))((((((***++++++,,,,,,++++++***,,,++++++++++++,,,,,,---------,,,,,,,,,------...---...///000000111000000......//////000000111111---------.........//////......---------...///000000///---++++++,,,---.........------------............------------......---.........---,,,++++++************************))))))************)))))))))))))))((((((((('''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''')))***)))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((******)))(((''''''&&&&&&%%%&&&'''(((''''''''''''&&&%%%$$$$$$###$$$%%%%%%'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$$$$&&&&&&'''((((((((((((''''''&&&999888777666666666666666555555555555555444333222555444333111///---,,,+++***))))))))))))(((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))'''(((***+++++++++)))(((***++++++,,,,,,++++++***+++*********+++,,,,,,---++++++++++++,,,---.../////////000000000000//////------...///000111222222------........./////////......------......///000///...---,,,,,,,,,---.........------------............------------......//////---,,,++++++++++++************************))))))***++++++***))))))((((((((('''''''''&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''')))******(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&''')))******(((%%%###&&&&&&'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''((((((555555555555555555555666444444555555444333333222666555333111...,,,******))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))%%%'''))),,,---,,,***)))***++++++,,,,,,++++++***)))))))))***+++,,,---...---,,,,,,,,,------...//////000000000000//////.........//////000000111111............////////////................../////////...------------............------------.........------,,,,,,------...000///---+++******++++++************************((()))+++,,,,,,+++)))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((())))))(((&&&$$$###&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((&&&(((***+++)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&(((***)))'''%%%###'''&&&&&&&&&((()))))))))******))))))(((((((((((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&''')))***222333333444555555555555444444444555444444333222777555333000---+++***)))))))))))))))************%%%&&&((()))))))))((('''((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((((((((()))%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))$$$&&&))),,,---,,,***)))***++++++,,,,,,++++++***)))))))))***+++---...///000000///...............///000000000000//////...111111000000//////.............../////////000000//////////////////...............---.........///......------------......------,,,,,,,,,,,,------///...,,,+++******++++++))))))))))))))))))))))))((()))************)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''(((((()))(((&&&$$$###&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&(((******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))'''%%%&&&(((***)))(((((((((((())))))*********'''&&&%%%&&&((((((((('''(((''''''&&&&&&''''''((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))000111222444555666666666444444555555555555444444777555222///,,,+++******)))))))))************+++''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''))))))(((''''''(((""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))%%%''')))+++,,,+++*********++++++,,,,,,++++++***))))))***+++,,,...000111222111000///............//////000000000000//////222222111000///...------....../////////000000000//////000000000///......---.........////////////......------------......------,,,,,,,,,,,,---------,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''############$$$%%%&&&'''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((('''&&&&&&&&&((())),,,(((%%%%%%(((***)))'''$$$%%%&&&'''(((((((((((('''&&&%%%&&&((((((((('''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''///000222444666777777777444555555666666666555555666444111...,,,+++++++++))))))*********+++++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&$$$$$$&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***(((((((((((())))))))))))'''((()))******************++++++,,,,,,++++++***))))))***,,,---///111222000//////.........//////---...///000000111000000111111000000//////........./////////000000000000///000000111000///...---------...///////////////......------------......---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&$$$###$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''''''''((())))))...***%%%%%%(((***(((&&&%%%%%%&&&'''''''''&&&%%%'''&&&%%%&&&((((((((('''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%...000222444666777777777555555666666666666666555666444111...,,,++++++,,,))))))******++++++++++++))))))'''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%$$$######$$$"""%%%((('''$$$""""""###''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++******+++,,,...000222444---------------...///000------///000111111111111////////////000000000000////////////000000000000///000111111111///...---------...///000000//////.........------.........---,,,,,,++++++,,,,,,---((()))+++,,,------,,,+++)))))))))))))))))))))))))))'''%%%######%%%''')))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%$$$$$$%%%&&&'''((()))&&&&&&%%%###!!!###&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((())))))))))))))))))000+++&&&%%%(((***(((%%%(((((()))))))))'''&&&%%%'''&&&%%%&&&((((((((('''((((((''''''''''''(((((('''''''''((((((((())))))###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###111000111222555777777777666666777777777777666666......---,,,,,,+++******++++++++++++*********)))(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%''''''''''''((((((((()))++++++***)))((('''&&&&&&))))))))))))******************+++,,,------------,,,---...///000000000000///////////////............///111333444333222111//////000000///...------////////////000000000000////////////000000000000222000///......///000222000000000///...---++++++---,,,,,,+++*********+++---,,,+++***))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&###%%%'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%)))%%%!!!!!!$$$&&&''''''''''''''''''''''''''''''+++)))'''&&&%%%&&&'''((('''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))/////////222555888888888777666666555555444444444///......---,,,,,,++++++++++++*********)))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((&&&%%%$$$'''''''''((((((((())))))'''''''''''''''&&&&&&&&&))))))*********+++++++++***+++,,,------.........++++++,,,---............///////////////////////////000222333333222111000000000111111000000///.../////////000000000111111///000000000000000000000///...---,,,,,,---...///,,,,,,---............------,,,++++++*********+++---,,,+++***))))))))))))))))))(((((((((((())))))''''''&&&''''''((()))***)))((((((''''''(((((()))###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%)))&&&######&&&(((((('''''''''''''''''''''''''''***)))'''&&&&&&&&&(((((('''((()))))))))(((&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))------...111555888999999888777444222111000000000///......------,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%$$$''''''((((((((()))))))))&&&&&&&&&''''''(((((((((************+++++++++++++++,,,---......///......++++++,,,---............//////////////////000000111222333333333222111000111111222222111111000000///000000000000111111111000000000000000000000000///...---,,,,,,---...///++++++,,,---------------,,,,,,+++************+++,,,+++******))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''+++)))'''&&&&&&&&&((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''''''''''''''''''''''''''***)))'''&&&&&&'''((((((((((((((()))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))++++++,,,///444888999999888666333///---------------------,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((())))))))))))*********)))))))))************++++++,,,---...////////////---...///000000111111111//////000000000000111111222333333333333222000000000111111111111111000000000000000111111111222222111111111000000000000000111000////////////000111.........---,,,+++))))))++++++***************+++++++++***)))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((***+++'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$))))))(((((((((((())))))+++)))'''%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))'''&&&'''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''******+++///333666777777666444000---+++***+++++++++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((###$$$&&&((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((((((((((()))))))))***+++*********))))))))))))((((((((()))))))))******+++,,,---...////////////---...///000111111111111000000000000111111222222333333333333222222111111//////000111111000000000111111111111222222222222222111111111000000000///000000////////////000000.........---,,,+++))))))*********))))))***++++++******))))))((()))))))))))))))(((((((((((())))))***)))(((''''''&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&(((***,,,%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((&&&$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''(((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''###%%%'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&+++++++++...222444555444222111///---+++******+++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((######%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''((())))))((((((((()))))))))******)))))))))(((((('''''''''((())))))))))))*********+++,,,---......///......,,,,,,---...////////////000000000111222222333333333333333333222222222222...///000000111000000000111111222222222333333333222222222111111000000///........................++++++,,,---------------***))))))))))))***++++++***))))))(((((()))))))))))))))(((((((((((())))))***)))((('''''''''''''''(((''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&''')))***$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&(((((()))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((###%%%(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,...000222222111......------,,,,,,++++++)))))))))))))))*********++++++*********)))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))(((((()))))))))*********((((((((((((((()))))))))******+++++++++,,,,,,,,,***+++,,,------.........,,,---...//////000000///000000111111222333333444333333222222222333444444///000111111222222111111222222222333333333333444333333222111111000000///------............------,,,,,,---............---)))))))))))))))***++++++))))))(((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''(((((()))((((((''''''(((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,''''''&&&&&&&&&&&&''''''&&&''''''(((''''''%%%%%%(((((((((((((((((((((((('''((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))$$$'''))))))'''&&&''')))''''''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''...------...000111000///+++,,,,,,---------,,,+++***************+++++++++++++++++++++************((((((((((((((((((((((((...---+++)))((('''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&%%%$$$######"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((())))))))))))************(((((()))***+++,,,------,,,,,,------------......******+++,,,------------...///000111222222222222000000111222333333444444222222222222333333444555000111222333333333333333222222333333333444444444333333222222111000000/////////000000000000//////000000000///...---++++++))))))((())))))***++++++))))))(((((((((((()))***))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***''''''&&&&&&&&&''''''(((************************&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***,,,---...))))))(((((((((((())))))&&&''')))******(((&&&%%%(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&(((***)))'''''')))+++''''''''''''''''''''''''&&&&&&'''((())))))((((((***)))(((&&&&&&''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((+++,,,,,,---...///000000///...,,,***))))))******+++***)))(((((()))***+++***+++,,,---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***(((%%%$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++***)))))))))***+++,,,............/////////000////////////000000000000111111000000000000000000222333333444444333333222333444555444222111111222333333333222222222111111444444333222111000///...---,,,+++++++++,,,---...------......------,,,+++++++++,,,,,,,,,++++++***+++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&((())))))'''&&&$$$######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))))))))'''&&&'''((()))((('''***************)))(((((($$$###"""%%%''''''### ))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((((((((((((((((()))***+++)))((('''&&&&&&'''((()))'''((((((((((((((('''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***))))))(((((('''''''''&&&******))))))((((((((('''((((((((((((((((((((((((++++++,,,---...///000000111000---+++)))(((''''''+++***)))(((((())))))***((()))+++,,,,,,+++***)))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))************)))((()))***+++,,,---------............///////////////000000000111111111111111111111111111333333444444444444333333777888999777555444444555333333333333222222222222333222222111///......---......---,,,,,,,,,---...---------------,,,,,,++++++++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''')))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&)))(((((((((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((())))))))))))'''&&&'''((()))((('''(((((())))))(((((('''&&&***))))))+++---,,,)))''')))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((()))***+++''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''((('''''''''(((((()))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((('''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))((((((((('''''''''&&&)))))))))(((((('''''''''((((((((((((((((((((((((++++++,,,---...///000000000...,,,***)))(((((((((++++++***)))(((((())))))'''((()))+++,,,,,,+++***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))***)))((('''%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))*********))))))))))))***+++,,,,,,,,,---------........./////////000000000111111111111222222222222222222444444555555555555444444999::::::999666444555555444444444333333333222222111111000///......------000///...---,,,,,,------,,,------------,,,++++++***++++++,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%###$$$&&&((())))))((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$((((((((('''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))******(((((()))))))))))))))))))))'''&&&'''((()))((('''&&&&&&'''''''''&&&%%%%%%((((((((()))+++***(((&&&(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''((()))******+++)))&&&$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((((('''''''''((()))))))))(((((((((((((((''''''''''''&&&)))((('''&&&&&&'''((()))((((((((('''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((***+++,,,---...//////000++++++***))))))***+++,,,++++++***))))))((((((((((((((()))***++++++******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###!!!"""###$$$###"""''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++*********++++++,,,---------------.........////////////000000000111111111222222222222222333333333444555555555555555555444777888888666333222222222444444444333333333333222111111000//////...------//////...---,,,+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++******)))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))(((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&$$$###((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''(((((((((&&&'''((((((((((((((((((''''''((()))******))))))(((((((((''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((******+++,,,---...//////+++***)))))))))***+++,,,************))))))((((((************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###""""""###$$$$$$###''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++,,,---.........///////////////000000000000000000000000111111111111111111222222222333333333444555555555555555555444555666666444222000000111444444333333333222222222111111111000000//////...---------,,,+++***))))))++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((''''''''''''''''''''')))'''&&&'''((()))((('''&&&''''''(((((((((''''''&&&''''''''''''&&&&&&''''''''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((($$$%%%'''((()))(((((('''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((('''&&&%%%'''(((((((((((((((((('''&&&&&&'''(((((((((((((((''''''((()))******))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((******+++,,,---.../////////---+++)))((('''''''''))))))************))))))++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((((('''&&&'''''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######%%%''')))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))***++++++***+++,,,---...///////////////000000000111111111000000000111111111222222000000111111222333333333444444555555555555444444444555555444222111222333333333333222222222111111111111111000000/////////++++++,,,,,,+++***)))(((***++++++++++++***)))))))))***++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))))))))((('''&&&%%%%%%$$$"""###%%%&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''(((((('''''''''''''''((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&''''''((())))))******%%%&&&'''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''''''''((())))))))))))(((&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((''''''###%%%'''***+++***)))(((&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((())))))'''&&&%%%''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''((()))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((******+++,,,---......///000...,,,)))'''&&&&&&&&&'''((()))***++++++*********))))))((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((((((((&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,((()))+++,,,---......---////////////000000000000000000111111111222222222//////000000111222222333333333444444444444333333222333444444222111222444222222111111111000000000000000////////////......***+++,,,,,,,,,+++*********************))))))((())))))***+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***)))(((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''(((((((((&&&&&&''''''(((((()))))))))'''&&&'''((()))((('''''''''((()))))))))))))))%%%&&&'''&&&$$$$$$%%%(((''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''(((((('''&&&&&&&&&'''(((((())))))))))))''''''''''''(((((((((((('''((((((((((((''''''&&&'''((()))******(((&&&%%%&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))''''''((((((((('''&&&&&&'''((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))(((((((((((((((((((((((()))***+++,,,---......///---,,,***)))((((((((((((%%%''')))***++++++++++++(((''''''(((((()))***+++(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&$$$&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))*********)))******+++,,,&&&''')))+++,,,,,,,,,,,,............/////////000000111111111111222222222...//////000111111222222222333333444444333333222///111222222111000222333111111111000000000000///...............---------***+++,,,---------,,,+++***************)))((((((((()))***+++,,,---------+++******)))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&'''((()))+++,,,,,,%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&''''''((()))******+++)))'''&&&'''((()))((('''&&&&&&'''((())))))(((((('''(((***(((&&&%%%(((***&&&'''''''''(((((())))))************++++++++++++&&&'''((((((((('''&&&%%%+++***(((''''''''')))***''''''''''''((((((((()))''''''((((((((((((''''''((()))***+++***)))'''%%%&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%'''((((((((())))))******''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''((((((((())))))******(((((((((((((((((((((((()))******++++++,,,------))))))))))))***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''))))))***''''''''''''((((((((()))*********)))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////000000000000222222222111111111000000000111111111222222222222333333333333333333333333666444111111333444333111111111111111111000////////////.........---------------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,+++***)))'''''''''((()))((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%!!!###%%%'''''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$'''((())))))'''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((())))))'''%%%%%%''')))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((('''&&&%%%$$$((('''&&&&&&&&&''')))***)))******++++++***((('''+++******)))((('''''''''(((((((((((((((''''''&&&******)))((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))***(((&&&&&&&&&%%%###!!!&&&'''((((((((('''%%%$$$)))'''&&&'''((()))((('''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''(((*********+++,,,,,,------,,,+++******)))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000222222222111111111000000111000000000111111222222333333333333333333333333555333000111222333222000000111111111111000/////////.........------------------,,,,,,,,,+++++++++(((((((((((((((((((((((((((((((((((()))***+++++++++***)))(((''''''((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++)))(((((()))'''''''''''''''&&&&&&&&&###%%%'''((())))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))))))))'''%%%$$$&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((()))((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))***************))))))))))))))))))******+++***)))((('''''''''((((((******)))(((((('''&&&&&&&&&&&&'''((())))))((((((***)))(((((('''''''''((())))))))))))((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))***)))'''((())))))(((&&&'''(((((()))((('''&&&%%%)))'''&&&'''((()))(((''''''''''''(((((()))))))))))))))((((((((('''''''''))))))((('''&&&'''(((*********++++++,,,,,,------...---,,,***)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((((((''''''((((((((()))))))))************************++++++++++++++++++++++++---------.........//////.../////////000000000111222222222111111111111111111000/////////000222333333333333333333333333333333222000000111222111///000000111111000000///...............------------,,,,,,,,,,,,++++++++++++'''''''''''''''''''''''')))))))))(((((()))*********))))))(((((((((((()))((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&((()))((((((''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((...+++'''$$$"""###&&&'''&&&&&&'''''''''((((((((())))))(((((((((''''''''')))))))))'''%%%$$$%%%&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((()))***+++,,,,,,+++(((((()))************)))***(((%%%######$$$'''((())))))(((((('''&&&&&&&&&$$$%%%&&&((())))))******)))(((''''''&&&'''''''''))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((()))))))))))))))((('''(((***+++***)))(((((()))))))))((('''''')))'''&&&'''((()))((('''&&&&&&'''((()))***++++++)))))))))))))))(((((((((+++)))'''&&&&&&(((***+++******++++++,,,------......---,,,***)))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%((()))'''%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''(((((('''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))***************++++++((((((((()))))))))))))))+++++++++,,,,,,,,,------......//////000000111111111111111111111111111111111000///...///000222333222222222222222222222222222222222222222222111000000000000000000//////...------------------------,,,,,,,,,++++++++++++***((((((((((((((((((((((((***))))))((((((((()))))))))))))))(((((((((((()))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((("""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&%%%$$$%%%'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$###$$$&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&'''((()))(((&&&&&&'''(((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((((((((((((((($$$%%%'''((((((((('''&&&)))(((&&&$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))'''&&&&&&''')))***)))((())))))))))))))))))(((((()))'''&&&'''((()))((('''&&&''''''((())))))******(((((((((((((((((((((((()))((('''((()))******)))***++++++,,,------......,,,++++++***))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&)))***)))&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))***))))))******+++++++++,,,))))))))))))******+++++++++++++++,,,,,,,,,------.........///000111111111111111111111111111111111111000/////////000222333222222222222222222222222222333444444333222111111000000000000000///......,,,,,,------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))((('''''')))***%%%&&&&&&&&&'''(((((((((######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%'''))))))(((((()))***%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))(((((((((&&&'''''''''&&&&&&%%%$$$$$$%%%'''((((((((('''&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((&&&''''''(((((()))))))))(((((((((((())))))))))))((('''&&&'''((()))((('''))))))((((((((())))))))))))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))),,,,,,)))&&&++++++,,,,,,------......******************++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''')))+++---...%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))((((((((()))))))))******))))))******+++,,,,,,,,,******++++++,,,------------------.........//////------...///000111222222111111111111111222222222000111111111222222222222222222222222222222222222222444555555444222222222//////000000//////...---,,,,,,,,,,,,------------++++++++++++************************************(((((((((''''''((())))))'''(((((())))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""$$$''')))***)))'''&&&''''''((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$&&&((()))(((((()))***&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((('''&&&%%%%%%''''''((())))))))))))((((((((()))******((('''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***)))((((((*********((((((((('''''''''((()))***)))'''&&&'''((()))((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((+++,,,(((%%%++++++,,,,,,---.........+++***************++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))******+++(((((()))))))))*********))))))***++++++,,,------))))))******+++,,,,,,------------.........//////------...///000111222222000000111111111222222222000111333444444444222111111111111111111111111111000333555555333111000111//////000000//////...---++++++,,,,,,,,,---------++++++++++++************))))))))))))))))))))))))'''''''''''''''((()))***&&&'''((()))******)))(((((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""###%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''###$$$''')))))))))'''&&&'''((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%&&&((((((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))***)))(((''''''(((((((((((((((''''''(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''((('''''''''(((((()))***))))))))))))(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))'''&&&&&&''')))++++++***''''''&&&&&&&&&''')))))))))'''&&&'''((()))((('''''''''''''''((((((((((((&&&'''''''''(((((((((((((((%%%"""$$$(((***)))'''++++++,,,------......///,,,,,,+++***))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))%%%&&&'''((()))***+++,,,))))))))))))************))))))***+++,,,,,,------%%%&&&&&&'''((())))))***+++++++++,,,,,,,,,------------...///000111222222000000111111222222222222///111444666666555333111111111111111111111111111...222555555222//////000///////////////......---+++++++++,,,,,,---------+++++++++************)))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++&&&'''(((*********)))((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&)))+++(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''((('''$$$!!! ((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$%%%(((***+++***'''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))***)))((('''$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$&&&'''(((+++***'''%%%%%%&&&((()))((((((((()))))))))))))))%%%%%%'''((())))))******((((((((((((((()))******))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))"""!!!"""$$$'''*********'''&&&%%%%%%&&&'''((())))))'''&&&'''((()))((('''&&&&&&'''((()))***++++++'''((((((((())))))******+++%%% $$$)))***))),,,+++***))))))+++---......---,,,+++++++++,,,---))))))))))))(((((((((((())))))************))))))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''******))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))'''(((******))))))+++,,,***(((((()))***+++***)))***))))))))))))+++,,,---.........///////////////---.........//////000000000///...///222444444333444444444444333222111111,,,---///222333444444444444555555444333222111000....../////////...,,,+++...------,,,,,,------.........---,,,,,,+++******(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''+++******)))(((''''''&&&&&&'''((())))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&))))))))))))((('''%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((&&&$$$%%%((()))(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&((()))***(((((('''(((((()))***+++(((((((((((((((((((((((("""###%%%'''((()))************)))((('''&&&%%%%%%+++***)))'''%%%%%%''')))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&''''''((()))******+++,,,***(((''''''(((***,,,))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))((()))*********((('''&&&&&&'''((())))))******)))******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((())))))))))))))))))((())))))))))))************+++***)))))))))))))))***---,,,+++***(((((('''''',,,+++***)))***+++---......---+++******++++++,,,***)))))))))(((((((((((())))))************))))))))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&$$$$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))'''((()))((('''&&&'''(((***(((((()))***+++***)))***)))))))))***+++,,,---...............//////////////////000000000111111222000000111333555555555444444555555444444333333///000111222333222222111333444444333333111000000---.../////////...,,,+++,,,++++++******++++++,,,...------,,,++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))(((''''''&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&(((((()))(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))(((&&&%%%&&&((()))(((&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((())))))***((((((((((((((())))))***(((((((((((((((((((((((('''((((((((((((((('''''')))))))))(((''''''&&&&&& """%%%'''(((((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((''''''''''''((((((((())))))***************)))))))))'''''''''((()))***************)))(((((()))******))))))))))))))))))))))))((((((((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))((('''******)))(((((((((((((((''''''''''''''''''''''''&&&'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))'''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((())),,,+++*********+++---...---,,,+++***)))******+++******)))))))))((((((((())))))************))))))******)))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))******)))'''&&&&&&'''***(((((()))***+++***)))***))))))******+++,,,------------.........//////000000000000111111111111111//////000222444444444000111111222222222222222222222333222222111//////222222222222111000//////---.../////////...---,,,,,,++++++******++++++,,,------,,,,,,++++++******(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******+++,,,,,,***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&((()))(((''')))(((((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((($$$(((***)))(((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%((()))***)))'''&&&((((((((((((((((((((((((***))))))(((((((((((((((************)))((('''&&&******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&'''((((((,,,++++++++++++,,,---...---,,,***))))))))))))************)))))))))(((((())))))************))))))))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))***+++,,,+++)))((()))******(((((((((***+++***))))))*********+++,,,------,,,,,,------......//////000000000000000000000000...,,,,,,---///111111111000000222333333444444444333333333222111000//////000000111111000//////...------...//////...---,,,...------,,,,,,------...,,,,,,,,,,,,++++++******(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''&&&&&&''''''((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((***+++***(((''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))''''''(((((())))))))))))!!!&&&))))))'''%%%%%%((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))'''((((((((()))))))))***(((((()))******)))((((((((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))%%%&&&'''))))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''***))))))(((((((((((((((************************)))))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))"""$$$&&&((())))))((('''+++***)))((('''''''''''',,,,,,,,,,,,,,,,,,---------,,,+++)))(((((())))))************))))))))))))))))))************))))))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))(((***++++++******+++---***(((((((((***+++***))))))******+++,,,,,,------,,,,,,------...//////000////////////////////////---,,,+++,,,///111111000222333444666777777777777222222111111111111111111//////000000000///......,,,---...//////...------...------,,,,,,------...,,,+++++++++++++++******(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''%%%&&&'''''''''''''''&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((()))''''''(((((())))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((())))))((('''%%%))))))******)))((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((''''''(((((()))*********$$$&&&((()))'''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''((((((((((((((()))***+++,,,,,,---(((((((((((())))))))))))'''((())))))))))))((('''(((((((((((((((((((((((())))))******************))))))(((((((((((())))))(((((('''&&&'''((()))***((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))*********$$$%%%(((***+++***)))(((+++***)))(((((((((((((((,,,,,,,,,,,,------------...---,,,***)))))))))***++++++*********)))))))))))))))************))))))%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))&&&'''))))))))))))***,,,***(((((()))***+++***))))))***+++,,,------------,,,------...///000111111////////////............000......///111333333333000000111333333444444444111111111000111111222333/////////000000//////...,,,---.../////////...---,,,++++++******++++++,,,++++++++++++++++++******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&'''''''''&&&&&&%%%&&&&&&'''((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&((())))))(((''')))***''''''((()))***++++++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&(((((()))******)))''''''((((((((((((((((((((((((***((('''&&&%%%%%%&&&'''((((((((())))))*********&&&'''(((((('''''')))+++'''(((((((((((()))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''''''''(((((()))***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((''''''((()))******((('''&&&&&&(((***+++((((((((((((((((((((((((((((((((((((((())))))***&&&'''((()))******************)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))************'''((()))+++++++++******&&&&&&&&&&&&''')))***++++++,,,,,,---------------000...---+++***)))******+++++++++*********))))))))))))************))))))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''(((((())))))(((((('''###$$$%%%&&&''''''''''''$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((()))))))))((((((((((((((((((((((((((())))))))))))((()))******(((((()))+++***(((((()))***+++***))))))***+++------------,,,------...///000111222333000000000000//////......000///...///222333444333...///000111111111111111222222111000000111222222...//////000000000//////+++,,,.../////////...---,,,++++++******++++++,,,******************++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''&&&%%%%%%$$$&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&(((***)))'''''')))+++''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''&&&''')))*********((('''((((((((((((((((((((((((+++***(((''''''((()))***))))))))))))))))))******%%%'''))))))(((((()))***'''((((((((())))))))))))&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&''''''((((((((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))***((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))'''((()))))))))))))))(((******)))(((((((((((((((((((((((((((((((((((((((((((((((()))*********+++))))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))))))))***)))*********************'''''''''''')))***+++,,,+++,,,------......------000///---+++************+++++++++************)))))))))************))))))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''***************))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((###$$$%%%&&&''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%'''(((((((((''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))******))))))((((((''''''(((((((((((()))))))))))),,,------,,,***)))***+++***(((((()))***+++***))))))***,,,---......---,,,......///000111222333333222111111111000000/////////------...000222222222444444555666666666555555444333222000000000111111//////000000000000000///+++,,,.../////////.........------,,,,,,------...******************++++++(((((())))))))))))((((((************************''''''(((((())))))******&&&'''''''''''''''''''''###%%%'''))))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%'''((('''&&&&&&'''((('''(((''''''&&&%%%$$$###&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&(((******'''''')))+++((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))******)))(((((((((((())))))%%%''')))***+++***)))((((((((((((((((((((((((((((((((('''((())),,,///000******))))))))))))))))))&&&(((******)))'''&&&&&&'''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((())))))))))))************++++++++++++))))))))))))((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))''''''(((((()))))))))***+++)))(((''''''((()))+++&&&''')))***+++***((('''************************&&&'''(((*********)))(((************)))((('''&&&******)))(((((((((((((((++++++++++++++++++++++++''''''((()))***++++++,,,))))))))))))))))))))))))((())),,,------,,,)))(((''''''''''''((((((((()))+++***)))))))))))))))***---,,,+++++++++++++++++++++++++++,,,---...///000.........***&&&$$$%%%(((......---,,,,,,+++******++++++***)))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%'''))))))))))))''''''''''''''''''''''''&&&'''((())))))******)))************)))))))))))))))))))))+++------+++)))(((((()))***************((((((((((((***,,,...///,,,,,,,,,---------......000000000000111111111111111111111111111111111111//////000111111111111000111111222222222333333333444333222111000...------//////.........---------------.....................---,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))((('''''''''((((((((('''&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******''''''(((((())))))************)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''$$$""""""$$$''')))******))))))))))))******((()))*********((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((()))*********)))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((('''''''''''''''''')))+++---...******))))))((((((''''''************************+++++++++++++++***)))((((((((())))))))))))(((((())))))******+++++++++,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,---***'''''')))+++***)))&&&(((((((((&&&%%%&&&'''++++++******)))(((((((((******))))))((((((''''''((((((((((((((()))***+++***)))))))))***+++,,,---,,,,,,,,,---...///111111,,,------+++((('''))),,,------,,,++++++***)))))))))))))))))))))((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((&&&$$$###''''''''''''''''''''''''&&&'''((()))************************))))))))))))))))))(((***+++,,,***)))((())))))*********************))))))***+++,,,---,,,,,,---------.........000000000000111111111111000000000000000000000000///000111111222222111111111222222222222333333333222222222111111000000000//////.........---------------..................------,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((&&&''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''(((((()))***((((((((((((''''''''''''***)))(((((('''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))$$$%%%'''((()))(((''''''))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))(((((('''(((((()))+++***)))(((((((((((()))((()))******)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((('''''''''((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((((((((---,,,+++)))((((((((((((***)))))))))((((((((('''******************************++++++***))))))((((((((())))))))))))(((((()))))))))*********++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,***'''''')))+++***)))'''((()))(((&&&&&&&&&((()))))))))))))))*********++++++*********)))))))))))))))(((((()))***+++++++++++++++++++++++++++,,,------...///000111111222,,,,,,,,,+++***+++---///,,,++++++******)))))))))((((((((())))))*********))))))))))))((((((((((((''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&******)))((('''%%%###"""'''''''''''''''''''''''''''((()))******++++++***************))))))))))))***((('''''')))******)))((()))******++++++******,,,+++************++++++,,,------------.........000000000000111111111111000000000000000000000000111111222333333333333222222222222222333333333333222222222222222222222222/////////.........------......------------------+++,,,---------,,,***)))++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))(((((('''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%)))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))!!!$$$'''***+++***(((''')))))))))))))))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((()))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))((('''&&&%%%******)))(((''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((('''&&&&&&((((((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((000///---***)))'''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))+++***)))(((((()))***++++++)))(((((()))******)))((()))***)))((('''''')))'''(((((()))******+++++++++++++++++++++************))))))))))))***++++++---------,,,,,,,,,,,,,,,,,,---...///000111111111,,,,,,,,,++++++,,,---///,,,+++++++++*********)))(((((()))))))))***************))))))((((((''''''''''''''''''''''''''''''+++***((('''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++************)))))))))(((***(((&&&&&&((()))******))))))***++++++++++++***++++++***+++++++++,,,,,,------------............///000000000111111111111222222222222222222222222111222333333444444333333222222222333333333444444444333333333333333222222////////////..................------------,,,,,,***+++---...---,,,***(((+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''++++++***)))((('''%%%$$$!!!"""###%%%'''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((***************)))((('''((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******)))))))))((((((((((((((()))))))))((((((((((((((((((((((((******))))))))))))******))))))((())))))*********)))***+++***((((((((()))(((((())))))************++++++++++++++++++*********))))))))))))***++++++......//////////////////+++,,,---///000000000000///---,,,******+++++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++***((('''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''((()))******+++******************)))))))))(((***(((&&&&&&((()))******))))))***+++++++++++++++((()))***+++,,,---......---------........./////////000000000111111111111222222222222222222222222222222333444444444444333222222333333333444444444666666555444333222111000000000/////////...............------,,,,,,,,,,,,***+++,,,------+++)))(((***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((('''&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))((((((+++***((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((***************)))((('''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))...---***(((((()))+++,,,&&&&&&&&&&&&''')))***+++)))(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))***+++++++++***)))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((())))))***++++++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))(((((())))))************)))))))))))))))(((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((()))************+++)))+++++++++)))((()))***************))))))((((((************************))))))))))))***+++,,,---///000111222333333333333***+++---///000000000///111///,,,+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))******)))************))))))))))))***((('''''')))******))))))***++++++,,,+++++++++'''(((***,,,---......///------........./////////000000000000111111111111111111111111111111111111111222333333444444333333333333333333444444444444777666555444222111000///000000000/////////............------,,,,,,++++++***+++,,,,,,,,,+++)))(((******++++++******)))((()))))))))))))))))))))))))))))))))))))))(((''''''"""###$$$&&&((()))******,,,+++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''&&&&&&''''''((()))''''''(((((()))******+++'''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))((((((...,,,(((&&&%%%%%%''')))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&''''''(((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***(((%%%######%%%(((***&&&&&&&&&'''((()))***+++)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((()))))))))(((''''''((((((((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***)))))))))************+++((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******)))))))))******++++++******)))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++***)))***+++)))***+++***)))((((((***++++++******)))((((((''')))))))))************************+++---...000111222333555666777777666666+++,,,...000111111111000333000,,,+++,,,---,,,***++++++++++++++++++++++++)))***************++++++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((())))))(((************))))))))))))))))))(((***+++,,,***))))))***++++++,,,,,,++++++)))***+++------...------............////////////000000000000111111111111111111111111111111111111111111222333333333333333333333333444444444444555555444444333222111111000000000000000/////////.........------,,,++++++***++++++++++++*********)))***************))))))((()))))))))))))))))))))))))))))))))))))))(((''''''$$$$$$&&&'''))))))*********)))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&((((((''''''(((((()))***'''(((((((((((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((%%%&&&&&&'''((()))***************)))))))))((((((+++***((('''&&&'''((()))&&&'''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''(((((())))))&&&'''((()))************))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))$$$$$$""""""###$$$&&&'''***))))))(((((())))))))))))(((''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********''''''((()))))))))((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++'''((())))))))))))(((''''''((((((((()))))))))***************************((())))))***++++++******)))******++++++******)))++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%(((++++++***)))***,,,)))***+++***((('''((()))*********)))))))))))))))*********+++++++++,,,,,,,,,,,,---///111333555666888999:::::::::888666555,,,---000222333333222111333000---,,,...///...---******************++++++'''((()))***+++,,,------''''''(((((())))))******''''''''''''''''''''''''((()))*********)))'''&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((************)))))))))))))))))))))+++------+++)))******+++,,,,,,,,,,,,+++++++++------------,,,+++............/////////000000000000000111111111111333333333333333333333333111111222333333333222222333333333444444444555555222222222222222222222222000000000000////////////......---,,,,,,+++******,,,+++******))))))*********************)))(((((()))))))))))))))))))))))))))))))))))))))(((((('''************)))(((&&&&&&!!!""""""###%%%''')))***((((((((((((((((((((((((%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((($$$%%%''')))******))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((()))******((((((((('''&&&&&&%%%%%%((((((((((((((()))******(((((((((((((((((((((((($$$%%%&&&'''(((***+++++++++*********))))))(((((((((((()))))))))))))))((('''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&''''''((()))******+++$$$%%%&&&((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((***++++++,,,,,,---,,,+++)))(((((('''''')))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))*********+++((()))***+++++++++++++++((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++$$$%%%'''((()))***))))))'''((((((((())))))******************************))))))***+++++++++++++++******++++++++++++******,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$(((+++,,,***)))***,,,((()))***)))((('''''')))((((((((()))******+++++++++++++++,,,,,,------------...///111444777999:::<<<=========;;;999666444/////////111333444333222333222111///............------,,,,,,,,,,,,------)))))))))))))))*********+++*********))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---///......///111000...,,,000000000///000000111222000000111222222222111111000000//////000111222222111111000000111111222333333333333333333333333333000000000000////////////++++++,,,---------,,,,,,***++++++++++++***))))))************************''')))***++++++***)))'''''')))***)))((('''(((***))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%&&&'''((('''&&&'''%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''',,,+++***)))))))))))))))(((''''''&&&&&&((()))***%%%&&&((()))))))))(((((($$$$$$$$$%%%''')))***+++(((((()))))))))))))))((())))))))))))))))))))))))******))))))((((((''''''+++)))''''''))))))&&&###&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&''''''...'''!!!!!!'''++++++(((++++++******************+++*********))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))******++++++++++++******))))))((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,+++++++++******))))))***++++++++++++***)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))***,,,+++)))((((((((()))))),,,,,,,,,,,,+++***))))))---,,,***)))))))))******************))))))))))))******))))))))))))******+++***))))))((())))))******++++++***)))***,,,///---------......//////000444333333333444777:::<<<;;;;;;<<<<<<;;;999888777.........000222333222111222111000///...---------*********))))))*********))))))************))))))*********)))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------//////...000111111///---111000000000000111222222222222222333222222111111000000000000000111222222111111000000111111222333222222222222222222222222000000000/////////......,,,,,,,,,------,,,++++++***************))))))(((******))))))))))))))))))'''(((***++++++***((('''''')))***)))((('''((()))))))))(((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''%%%###$$$%%%&&&%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))************++++++******)))((((((((()))))))))((('''''''''(((******''''''((()))))))))((((((((('''''''''(((((()))***'''((())))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((('''&&&%%%'''***+++)))'''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))***+++,,,,,,'''###$$$'''******)))((((((((())))))******+++************)))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&******))))))))))))******++++++******)))*********))))))))))))))))))))))))************************)))))))))*********+++++++++++++++*********))))))))))))******++++++++++++)))))))))))))))(((''''''))))))))))))))))))))))))'''(((***+++---......///,,,+++***)))))))))***+++))))))***+++,,,,,,,,,,,,+++***)))(((((())))))***%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''))))))))))))***************+++++++++***+++---///000000222444555666666666444333333333444666999::::::;;;<<<<<<<<<;;;999888---,,,---///111222222000222111000...---,,,,,,,,,******))))))))))))******((()))***++++++***)))(((******))))))))))))(((((('''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------000//////000111222000...111111111111111222333333444444444444333222111111000000000000111111111222111000000000000111222222111111111111111111111111000////////////.........------------,,,++++++******************))))))(((***)))))))))((((((''''''((((((************(((((('''((())))))''''''((()))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''''''''((('''%%%###$$$%%%&&&%%%$$$%%%$$$###%%%'''(((((('''&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''(((((()))))))))*********(((((('''''''''((()))))))))))))))))))))***++++++******))))))((())))))))),,,+++***)))(((((((((((('''(((((()))******))))))))))))))))))))))))))))))***))))))))))))(((((((((&&&&&&&&&(((***+++***((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++(((((('''''''''((()))***&&&&&&'''((()))***++++++************)))))))))))))))(((''''''&&&&&&''''''(((((('''&&&&&&%%%$$$$$$***)))((((((((()))++++++*********)))******++++++))))))))))))))))))))))))************************************+++++++++,,,*********)))))))))((((((******))))))******+++,,,))))))******))))))((((((++++++++++++++++++++++++''')))+++---...///......++++++*********+++,,,,,,))))))***+++,,,,,,,,,,,,))))))((((((((()))******%%%&&&&&&'''((()))******************************'''((()))+++++++++*********+++,,,++++++,,,...111222444777:::<<<<<<;;;;;;555444444333444666888999;;;;;;===>>>>>>>>>===<<<---------///222333222111222111///...,,,,,,++++++,,,++++++******++++++,,,((()))***++++++***((('''))))))))))))))))))((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------111000///000222222111000222222111111222222333444555555555555444333222111000111111111111111111111000000000000000111222222000000000000000//////////////////.........------.........---,,,+++***)))+++++++++++++++******)))*********)))((((((''''''(((((()))******)))(((((('''((()))(((''''''((()))))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''(((((()))'''%%%&&&'''((('''&&&$$$######%%%'''))))))(((''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++)))(((&&&&&&((()))+++((((((((((((''''''''''''''''''(((((((((((())))))'''''''''''''''((()))***+++***+++++++++,,,,,,,,,---,,,+++)))))))))***+++,,,+++******))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&))))))***++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%(((******((('''(((***'''(((((())))))******************))))))))))))))))))(((((('''''''''''''''******)))))))))(((((((((,,,+++)))(((((((((***+++***)))))))))***+++,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++*********))))))))))))******)))))))))***+++,,,))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((++++++++++++,,,------...,,,,,,,,,,,,+++***))))))(((((()))))))))***+++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++&&&'''***,,,---,,,+++***++++++,,,,,,,,,---000333555777;;;???@@@???===;;;777666666666666777888999===>>>@@@AAACCCCCCBBBBBB...---...000333555444333222111///...,,,+++++++++,,,,,,++++++++++++,,,,,,)))******+++***)))((('''(((((((((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))((((((''''''&&&&&&)))))))))((((((''''''&&&'''(((((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......111/////////111222222111222222111111222222333444666666666555444333222111111111222222222222111000000000//////000000111222000000000//////.....................------------.........---,,,+++***))),,,,,,------,,,,,,+++***+++++++++******)))))))))((((((((())))))(((((((((&&&((()))((('''&&&'''((())))))(((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((()))'''%%%&&&'''((('''&&&$$$######%%%'''))))))((('''''''''((((((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***(((''''''(((***+++((((((((((((((((((((((((*********++++++++++++,,,((((((((((((((()))***+++,,,,,,,,,---------------///...,,,+++******+++,,,******************+++,,,***++++++++++++++++++***************************))))))))))))************((()))******)))((((((((()))******+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++******$$$(((,,,+++((('''(((++++++++++++******)))))))))))))))))))))))))))******))))))(((''''''''''''((())))))*********+++++++++---,,,***)))((((((((((((***)))))))))***+++,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,+++++++++******************)))******+++,,,))))))************))))))++++++++++++++++++++++++******+++++++++***)))(((++++++,,,,,,------------,,,,,,,,,,,,+++***)))))))))******+++,,,,,,,,,,,,++++++++++++************((())))))******))))))(((&&&(((***,,,------+++***+++,,,---------///222555:::<<<@@@CCCCCC@@@===:::999999999999999:::;;;;;;@@@AAADDDFFFGGGHHHGGGGGG...---...111444555555444333222000...---,,,+++++++++******************+++++++++******)))(((((((((''''''(((((((((((())))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((())))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))******(((((((((((((((''''''''')))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......000///---...000222222111111111111111111222333333555555555555444333222222111222333333333222111000000////////////000111111111000000//////......---......---------,,,,,,,,,------------,,,++++++***,,,,,,,,,---,,,++++++******************+++++++++((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))(((((((((((())))))'''''''''((((((((((((((((((''''''''''''''''''((('''%%%###$$$%%%&&&%%%$$$%%%$$$###%%%'''(((((('''''''''''''''((((((((())))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''((((((((())))))))))))))))))************+++++++++*********+++,,,,,,------...///////////////......------,,,---------++++++++++++,,,---...///............---,,,+++***************************)))))))))************+++$$$&&&)))*********+++---))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,++++++)))((((((%%%(((++++++)))((()))+++------,,,+++***)))(((((())))))))))))***************)))((((((''''''((((((''''''((())))))***++++++++++++******)))(((((('''*********)))******++++++))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++***))))))***++++++++++++***))))))******++++++******************************)))******++++++,,,------++++++,,,---------,,,,,,))))))***+++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,&&&''''''((()))***++++++)))***+++,,,,,,+++***)))((()))***,,,,,,,,,+++++++++,,,---......000444666===@@@CCCEEEDDDBBB>>><<<999999:::;;;<<<<<<======CCCDDDFFFHHHJJJJJJJJJJJJ,,,,,,---000333555444333444333111///---,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,***((('''(((((()))'''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((('''''''''(((((((((((((((&&&''''''((()))*********'''''''''((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))******+++---......//////...,,,---///111111111111000000000000111222222333333444444444333333222111222333444444222000//////////////////000111111111111000000///......------------,,,,,,,,,,,,+++,,,,,,,,,------,,,++++++***++++++++++++***))))))(((((())))))******++++++(((((((((''''''(((((((((&&&'''((((((&&&&&&'''((())))))(((((((((((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''%%%###$$$%%%&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((())))))))))))***......------------------......000111111111000///------.../////////..................///000111111111111111000...---+++***************************))))))*********+++++++++###&&&)))*********,,,...((())))))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((''''''((()))))))))))))))***+++++++++******))))))((((((((()))))))))***************))))))((((((((((((((((((((((((((())))))))))))&&&((()))+++++++++***)))++++++******)))*********))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++++++++++++++************''')))+++,,,---,,,***)))((()))***++++++++++++******************************)))(((((()))***,,,---++++++,,,---,,,,,,******))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))''''''((()))***++++++,,,,,,---...//////...---,,,+++++++++++++++++++++++++++,,,......///111555888<<<>>>@@@BBBBBBAAA>>><<<888999:::;;;======>>>>>>DDDEEEGGGIIIJJJKKKJJJJJJ++++++,,,///222444333333555444222000...---,,,,,,///......------......///...,,,)))'''&&&''')))***&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))###$$$&&&(((***+++---...''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))******+++---.../////////---,,,,,,...000111111000000000///000111111222222222333333444333333333111222444444444222000//////////////////000111111222111111000///.........---------,,,,,,,,,++++++++++++,,,---------,,,,,,)))))))))))))))(((''''''&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&'''((('''&&&&&&'''((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%&&&'''((('''''''''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))************))))))%%%&&&'''((()))***+++,,,,,,,,,---------.........111000///..................///000222222111111000,,,---...000000000///...111111111111111111222333444333222111///---+++***************************))))))******++++++++++++'''))),,,+++)))((()))+++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,***)))(((((()))***++++++(((((((((((())))))))))))(((((())))))*********+++******)))(((((((((((((((++++++******))))))(((((("""%%%(((+++------,,,+++,,,,,,+++***)))))))))***))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))*********************))))))))))))&&&(((+++......,,,***(((((()))***+++++++++++++++++++++++++++++++++++++++,,,***'''%%%$$$%%%'''(((+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))(((,,,,,,,,,++++++++++++***)))***,,,------,,,***))),,,,,,+++******++++++++++++,,,...///000222666999777999<<<>>>???>>>===<<<666777999;;;<<<===>>>>>>DDDEEEGGGIIIJJJJJJJJJIII...000000///333999:::777666555333111///---,,,+++...------------...//////000---***(((((((((&&&%%% $$$((()))((((((+++...)))*********++++++++++++******))))))((((((''''''))))))************))))))+++***)))(((((()))***+++,,,+++)))'''&&&'''((()))(((((())))))))))))((((((*********)))((((((''''''***)))((('''&&&&&&'''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,---------......------------------------000000000///......------000000////////////000000000111111111111222222222333333333222222111111111222222222111111111111000111111000///////////////---.........---,,,,,,+++++++++++++++++++++++++++))))))************))))))'''))),,,+++(((&&&&&&((()))))))))))))))(((''''''******))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,&&&&&&&&&''''''''''''((($$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&''''''((())))))***(((''''''''''''((()))))),,,+++***))))))***+++,,,111///......///222555777777666333111000111222444...///222444555666555555444555777888888888777666333333444444444444444444999999999888555222///------------,,,,,,+++++++++***++++++++++++***))))))))))))))))))***************)))))))))((((((''''''))))))))))))))))))))))))&&&'''''''''((((((((((((******)))(((((((((((((((++++++******)))((((((((())))))************))))))((((((((('''((())))))***,,,+++)))((((((((()))***+++,,,,,,+++)))((()))***((()))***++++++,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))************+++++++++++++++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++)))************+++++++++*********++++++,,,,,,,,,((((((((()))******++++++/////////......---------)))***,,,///222555777888999:::<<<>>>>>>===;;;:::777777999;;;===???@@@AAABBBCCCDDDEEEFFFGGGHHHIII---/////////222888999666444444333111///...---,,,---------------...//////000---***)))))))))((('''''')))***)))(((&&&&&&''')))))))))*********++++++***)))))))))((((((((('''))))))************))))))(((((('''&&&&&&'''(((((()))((('''&&&%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((***************++++++,,,,,,,,,,,,---------......------------------------///////////////.........000000////////////000000000000111111111222222222222222111111111000000000111111111000000000//////000//////...---.........------......---,,,,,,+++++++++++++++++++++++++++(((((())))))))))))((((((''')))++++++(((''''''((()))))))))))))))(((''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******&&&&&&&&&''''''''''''(((%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))******((((((''''''(((((()))*********)))))))))+++,,,---222111111222444777;;;======;;;888666444555666777333444666777777777666555666666888999999888777666555555555555555555555555:::999777555333222111111.........---,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))************++++++++++++***))))))(((''''''(((((((((((())))))***+++++++++))))))************))))))(((((()))))))))*********,,,+++)))((((((((()))***)))******)))((('''''')))+++,,,,,,++++++***)))(((*********************************+++++++++,,,,,,***++++++,,,------,,,,,,************++++++++++++************************))))))))))))*********+++++++++++++++++++++++++++++++++******))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,---...000222444555666777888:::;;;<<<;;;:::999666666888999;;;<<<>>>>>>???@@@AAACCCDDDFFFGGGHHH---.........111666777555333222222111///......------------------......//////---***)))*********)))+++***)))))))))(((%%%$$$((((((((()))))))))******))))))))))))((((((((((((((())))))******))))))(((''''''&&&&&&&&&&&&'''(((&&&'''''''''''''''(((((((((((())))))))))))(((((($$$%%%%%%&&&''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((+++++++++***+++,,,,,,---,,,,,,,,,---------......------------------------......////////////000000000000////////////000000000000000111111111222222111000000000000/////////000000000000/////////...///...------,,,,,,---------------------,,,,,,+++++++++++++++++++++++++++'''(((((((((((((((((('''''')))******(((''''''((((((((()))))))))(((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&)))))))))***************))))))(((((())))))***+++)))))))))***+++---///111444555777999<<>>@@@CCCEEEGGGHHH,,,......---000555666333111111111000//////......------,,,,,,------...///...,,,***)))***,,,++++++)))'''&&&'''+++,,,)))&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))'''((()))***************))))))(((((((((((())))))'''''''''(((((()))))))))((((((((('''''''''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((+++************+++,,,,,,,,,,,,,,,---------......------------............---......///000000111111000000////////////000000000000000000111111111111000000000000000000000000111111000000000////////////......---,,,---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++(((((())))))))))))((((((((()))))))))(((((((((((('''(((((((((((((((''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((***************************************+++,,,,,,+++++++++---///222555777999:::<<<>>>AAACCCDDDEEEIIIGGGDDD@@@>>><<<<<<<<<>>>???AAABBBBBB@@@>>><<<;;;<<<<<<<<<<<<:::999888666666666666666555555555666555444333333444555666111111000///...------,,,------......------,,,+++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((''''''(((((((((,,,,,,+++******))))))((()))******++++++******)))((()))+++------,,,+++***,,,+++)))((((((((()))******,,,,,,,,,******+++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,......------,,,,,,++++++............------,,,,,,........................------...///000111222333444444666777777777777777555555666666777888888888999:::<<>>======@@@BBBEEEGGGHHHGGGEEECCC????????????===;;;999888555555555444444333333333111222333555555555444333222111000///...---,,,,,,---............---,,,,,,************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))((((((((())))))***,,,,,,++++++***)))))))))******++++++++++++******(((***,,,---...---+++***,,,+++)))((((((((()))******+++,,,,,,+++***+++---)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---))))))************))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,------,,,,,,++++++******+++,,,,,,,,,---------...........................)))***+++---...000111222333333444555666666777777555555666666666777777777777888;;;>>>BBBEEEGGGIII---///...---000555555222000000000//////.........,,,,,,,,,,,,,,,------...---+++))))))***++++++******)))))))))******((('''((((((((()))))))))******(((((((((((())))))))))))'''(((((())))))(((((('''%%%&&&'''((()))))))))((('''(((((((((((((((((()))***)))(((''''''((()))***''''''&&&&&&%%%$$$$$$###&&&'''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,---------......---------...//////000000......///000000111222222000000////////////000000/////////000000000111111000000111111111111222222222222222222111111111111000//////...---.........***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******((('''''')))******)))&&&&&&'''(((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((())))))))))))******+++,,,------...---------...///000000000000////////////000111111333333555777:::===AAACCCDDDDDDCCCBBBBBBBBBBBBCCCGGGFFFEEECCCBBB@@@@@@@@@BBBDDDHHHKKKMMMLLLKKKIIIBBBBBBBBBAAA???===:::999444444333333222111111111...000222444555444222111222111111///...---,,,+++------......------,,,+++*********++++++++++++,,,)))))))))***************************************))))))*********+++++++++******)))))))))***++++++))))))******+++,,,,,,,,,******++++++++++++******)))***+++,,,---,,,++++++,,,+++)))((((((((()))***((()))+++***))))))***+++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******************)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------------+++,,,,,,---------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,---......+++++++++,,,,,,,,,,,,---((()))***+++---...000000111222222333444555666666444444444555555666666666666777:::===@@@DDDFFFHHH...000///...000555666222111111000///......------,,,,,,++++++,,,,,,---...---+++)))((()))******)))***+++,,,+++)))''''''''')))))))))*********++++++'''((((((((()))))))))***''''''((((((((((((''''''&&&'''((()))*********)))***)))((('''''''''((()))***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---------......---------...///000000000/////////000000111111222000000////////////000000////////////000000000111/////////000000000111111111111111111000000000000///...------,,,,,,------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********(((&&&&&&)))******)))%%%&&&''''''((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''((((((((())))))))))))++++++,,,---...///000000///000111222333444555666222222222222222333333444666666888:::===@@@CCCEEEGGGEEECCCBBBAAABBBCCCDDDGGGGGGFFFEEEEEEEEEDDDDDDDDDGGGKKKOOOPPPOOOMMMLLLEEEDDDDDDCCC@@@===;;;999444333333222111111000000...///000111111111222222222111000///---,,,+++***---------------,,,++++++*********+++++++++,,,,,,&&&'''''''''((((((((()))************************&&&&&&'''((()))******+++++++++******+++,,,,,,---)))******++++++,,,,,,---***++++++,,,,,,++++++***************++++++++++++,,,+++)))((((((((()))***((()))+++******)))+++,,,------------,,,+++***)))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,------------...+++,,,,,,---......------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,------......//////000000111333444555111111222333333444555555444666888;;;>>>AAADDDEEE///000///...111555666333111111000///...---,,,,,,,,,,,,++++++,,,,,,---......+++)))(((((()))(((((((((+++---,,,((('''(((***************++++++++++++'''((((((((())))))******''''''((((((((((((''''''((()))+++,,,---------,,,...,,,***)))((()))***++++++)))(((''''''((()))+++%%%&&&&&&''''''(((((()))%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,---------......---------...///000000111000000000000111111111111000000////////////000000////////////000000000000---.........//////000000000000000000////////////...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++(((%%%&&&)))++++++)))%%%%%%&&&'''((((((((('''******))))))((((((''''''******))))))))))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))+++,,,---...///111111222222222333555777888999:::444333333333333444555555777888999;;;>>>AAADDDFFFHHHFFFCCCAAAAAACCCEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFIIIMMMQQQRRRPPPNNNLLLFFFFFFEEEDDDAAA>>>;;;999444444333222222111000000000///...---...///111333111111000...---,,,******,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,))))))******+++++++++,,,************************(((((()))+++,,,---...///,,,+++++++++,,,------...------,,,++++++******)))***++++++,,,,,,++++++*********)))))))))***+++,,,,,,+++)))((((((((()))******+++------,,,,,,---...******+++,,,------------++++++++++++++++++++++++)))************+++++++++............------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......+++,,,,,,---.........---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,------..................---,,,,,,++++++---------....../////////...---------------,,,,,,------......///111222333//////000111222333444444333444666999===???BBBCCC222111000000222333333222111000///...............---------------...000000---,,,+++***)))))))))))))))))))))))))))*********(((((())))))*********+++******))))))))))))******(((((())))))******++++++,,,)))'''(((******(((&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&)))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$++++++******************(((((((((((()))))))))))))))************+++++++++,,,,,,------.../////////000000000000////////////111000000000//////......444222000...---...//////////////////000000000000000000////////////000000111111111000000000000///---.../////////...,,,,,,,,,,,,,,,+++++++++*********)))((()))***+++***((())))))***++++++++++++***%%%&&&'''((())))))(((((('''(((((()))***+++++++++&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((())))))&&&&&&'''((()))))))))((()))******+++,,,---.........//////000111222444555444555555666777888888888::::::999888777666555444888999:::;;;===@@@BBBCCCDDDCCCAAA>>>===>>>CCCFFFIIIKKKMMMNNNNNNLLLJJJHHHLLLMMMNNNOOOOOONNNLLLJJJIIIGGGEEEBBB???<<<;;;:::444444222111000000//////111000/////////000222333000//////...------,,,,,,***++++++,,,,,,++++++***,,,+++++++++++++++++++++++++++************************++++++++++++*********)))((((((((()))+++++++++*********+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))''''''&&&&&&"""$$$(((+++...000111111222111///...---,,,,,,++++++***)))))))))+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++///////////////.........///...---,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,............,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///............///000000///............---------************************//////............//////............------------///...............///////////////000000111111111000000111111222222222333888666444666:::<<<<<<;;;555333111111222222222111111000///......---......,,,,,,,,,,,,---...//////---,,,+++***))))))))))))++++++******))))))((((((((()))))))))******************))))))))))))******)))))))))))))))*********+++)))''''''))))))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((((((((((((************************))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,---......//////000000000000000000000000///111111111000000000//////333222000.........///000/////////000000000111111111000000//////000000111222111111111111000000000---.../////////...---,,,+++++++++*********))))))***)))((()))***+++***((())))))***++++++++++++***((((((((()))))))))))))))'''(((((()))******++++++((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''(((((()))''''''((())))))*********++++++,,,---...///000000444444444444555666888888555555666666777999:::;;;<<<;;;999777666555444444444555555777888:::<<<===??????===;;;:::<<>><<<;;;:::555444333111000/////////000000/////////000111222//////......---,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))******++++++******))),,,+++*********+++------***************+++,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((***+++,,,---------------000//////...............//////...---......///000++++++,,,,,,,,,,,,------...............---------............------------...---,,,,,,+++++++++,,,......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,------------------------...............///000000......---------,,,,,,,,,........................---------,,,------.........---------,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------------....../////////111111111111222222333333777555444555888::::::999999666333111111222111111111000///...------------++++++++++++,,,---...///---,,,+++***)))))))))))),,,,,,+++***)))(((''''''))))))))))))***************))))))(((((())))))******))))))))))))))))))((()))(((''''''(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))******+++++++++************************************++++++++++++,,,,,,,,,,,,------------,,,------......///000000000000000000000000000000222222222111111111111000333222111/////////000000///000000000000111111111222111111111111111111222222222222111111111111000......//////......---,,,************))))))))))))***)))((()))***+++***((())))))***++++++++++++***++++++)))(((((()))******'''(((((())))))******+++***))))))(((((())))))***''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))(((''''''(((((((((((((((((())))))***,,,,,,---......///000111222222444444444444444555666666666666555666777:::===>>>>>><<<999666444333444444222222333333444666777888999999888777777:::???CCCJJJLLLOOOQQQQQQOOOMMMKKKMMMMMMNNNNNNMMMKKKIIIHHHFFFEEECCCAAA>>>===<<<;;;666555333111000///......//////.........///000111......------,,,+++++++++***++++++,,,,,,++++++***************************************************))))))************)))))),,,++++++++++++,,,------*********)))******+++,,,************))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++//////...---,,,,,,,,,,,,------------...///000000......---,,,,,,,,,------,,,,,,,,,------..................///////////////..............................------,,,---------...............---------......------------......---.....................***+++---...///000000000////////////////////////000////////////000111111/////////.........------........................------,,,,,,---...//////............------------------,,,,,,+++,,,,,,---------------............111111111111222222222222444333222333555666555444:::777333000111222222222222111000///...---------,,,,,,,,,,,,---...//////---,,,+++***))))))))))))+++*********))))))(((((()))))))))))))))*********))))))(((((((((((())))))******))))))((((((((('''((('''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))************)))))))))*********++++++,,,,,,,,,,,,---------------------...//////000000000000000000000111111111222222222222222222222222333222111000000000000111000000000111111111222222333222222111111222222333222222222222111111111111...............---------++++++++++++*********)))***)))((()))***+++***((())))))***++++++++++++***---+++)))''''''''')))***(((((((((((())))))*********))))))))))))))))))***''''''''''''((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''))))))(((((((((((())))))***)))(((((((((((((((((())))))))))))***+++---...///000000111222333444444333333333222333333444444666555444444666:::===@@@???===999555333222333444444444333333444444555666444555555555666999>>>BBBJJJLLLPPPRRRRRRPPPNNNKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFEEECCCAAA???======<<<666555333111000///.....................//////000...------,,,,,,+++*********++++++,,,,,,++++++***)))))))))))))))************************+++++++++((())))))******))))))((())))))))))))******++++++*********))))))******+++++++++******************------------------------++++++++++++++++++++++++))))))))))))***+++,,,------,,,,,,+++,,,---///000---------------...///000,,,,,,,,,+++++++++++++++......//////000000111111.............../////////000000111111111111111222111111000000000000111111////////////////////////333222111000000111222333////////////000000000000000111222333444444444444111111111111111111111111222222222222222333444444222222222222111111111111........................///......//////000111222111111000000000/////////000///......---.........////////////////////////000000000000000111111111111111111111111111111000<<<888333000000222444444333333111000///.........---------......///000111---,,,+++***))))))))))))(((((())))))*********+++******))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))*********((((((((()))))))))******++++++++++++,,,,,,,,,,,,------......///000000111///000000000111111111222222222222222222333333333333222222111111111111111111111111111222222222222333333222222222222333333222222222111111111000000//////......------------------,,,,,,,,,+++++++++***)))((()))***+++***((())))))***++++++++++++***+++***(((&&&%%%&&&((()))((((((((((((((())))))))))))((((((''''''(((((()))&&&'''''''''(((((())))))%%%''')))******)))'''%%%************************(((((())))))))))))((((((***))))))((((((((())))))))))))******+++---...///000111111222333444555555555555444444444555555666555444333333555888<<<>>>???<<<888555222222333333444444333333333333444444222333444555666:::???BBBIIIKKKOOORRRSSSQQQMMMKKKIIIIIIIIIIIIHHHGGGFFFEEEFFFDDDCCCAAA???======<<<666555333111000///......---......///////////////...------,,,,,,+++*********++++++,,,,,,++++++***(((((()))))))))*********))))))*********+++++++++))))))************))))))))))))******++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))***+++------++++++***+++,,,...000111......------------......//////000000000///////////////000000111222222333.../////////000000000111333333333444444555555555555444444444444444555555333333444444444444444444777666555444444555666777222333333333444444555555777888888888888888777777666666666666666666666666555555555555555666777777666666666555555555555444555555555555555555555555222111111111222222333444333333222222222111111111222111111000/////////000000000000000000/////////000000000000000000000000...///000000000///......AAA<<<666222222333555666555555333111000/////////............///000111222---,,,+++***))))))))))))''''''((()))***+++,,,,,,************)))))))))))))))((((((''''''(((((())))))((((((((((((((((((''''''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((('''''''''(((((((((((((((((((((((((((((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''***)))'''&&&%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))*********'''((((((((())))))))))))++++++++++++,,,,,,,,,,,,---......//////000111111///000000111111222222222111222222222222333333333222222222222222222222222111111222222222333333333333222222111111222222333111111111000000000000/////////...------------......---------,,,,,,,,,,,,***)))((()))***+++***((())))))***++++++++++++***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))((((((((())))))***+++***+++---///000111111111000000111222333444555555222222111111222333444444444444333444555888;;;<<<===;;;888555333222333333222222111111111111222222111222444555777:::???BBBFFFIIINNNQQQRRRPPPLLLJJJFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCAAA???===;;;:::999444444222111000000//////---...///000000000000///......------,,,+++++++++***++++++,,,,,,++++++***((())))))******+++++++++)))))))))***++++++,,,,,,******++++++++++++******+++,,,,,,---...------------,,,++++++***+++++++++,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,...///...------------...///////////////...//////000000111111222333333333333333111222222333444555666666555555555666666777777888888888999999:::;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<============>>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<======>>>>>>@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777666666777777888777777777666666666555555555444444333222222222222111111111111000000000000222222222111111111111111...000222222111/////////JJJDDD<<<666444555666777777666555333222111000000...------......///000111---,,,+++***))))))))))))(((((())))))******++++++************)))))))))(((((((((''''''''''''(((((('''''''''(((((((((((((((''')))+++***)))(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((())))))((((((((((((((()))***&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((((()))''''''(((((()))******+++(((((()))))))))*********,,,,,,,,,,,,------------.........///000000111111///000000111111222333333111111111111222222222333222222333333333333333222222222222333333333333444222222111111111111222222000000000/////////......000///...---,,,------...---------,,,,,,,,,++++++***)))((()))***+++***((())))))***++++++++++++***((((((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''((()))******)))((('''''''''(((((()))***,,,,,,---///222444666666555444///000000111222333444444.........///000111222333555555555666777999:::;;;:::999888666444333333333111111111000000111222222000222444555777:::>>>BBBDDDGGGLLLPPPPPPNNNJJJHHHBBBBBBBBBBBBBBBCCCCCCDDDBBBAAA>>>;;;999777555555333222222111000000111111...///000111111111000000//////......---,,,,,,,,,***++++++,,,,,,++++++***))))))******+++,,,,,,---((())))))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---.........------...------,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---///000111000000000111111000000///000000111111222333555555444555666888999999999888999999:::;;;<<<===>>>>>>??????@@@@@@AAABBBBBBCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJGGGGGGGGGHHHHHHGGGGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<;;;:::999888888888888666666666555555444444444555555555444444444333333000333666777555333333444QQQJJJAAA999666666666777888777666444333222111111---------------...000000---,,,+++***))))))))))))************))))))))))))+++*********))))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''***,,,+++))))))+++---))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******'''&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&''''''((()))******+++)))************+++++++++---------.........//////......//////000000111111///000000111222222333333000000000111111222222222222222333444444444333333222222333333333444444444222111111111111111111222////////////............000///...---,,,---......,,,,,,,,,+++++++++*********)))((()))***+++***((())))))***++++++++++++***'''((()))***++++++******((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''((()))+++------...111555999:::999888666...///000111222333333444111111111222333555666777666666777888999:::::::::888888777666555444333222222222222222222333333444000111333555666999===@@@BBBFFFKKKNNNOOOMMMIIIFFF@@@@@@@@@@@@AAABBBCCCCCC@@@???<<<999666444222111222222111111111111222222...///111222222222111000000//////......---,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++///...------,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------////////////////////////.........//////000222222///000222333444444333333111111222333555777999;;;;;;<<<>>>@@@BBBBBBBBBBBB@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRQQQQQQRRRRRRRRRSSSSSSSSSPPPQQQRRRSSSSSSRRRQQQPPPMMMNNNNNNOOOPPPQQQQQQRRRSSSSSSUUUVVVWWWWWWXXXXXXRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUTTTTTTUUUUUUVVVWWWQQQQQQQQQQQQPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGBBBBBBAAA@@@???>>>>>>>>><<<;;;;;;;;;::::::999999888888777777777666666666222666999:::888666777888]]]RRREEE;;;888666333000888777666555333111000///000000//////000111222222///...---+++***)))(((((()))))))))))))))))))))))))))***+++***)))((((((***+++***)))(((((()))***++++++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''******))))))((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))'''(((***+++,,,,,,++++++)))************+++++++++---,,,,,,,,,,,,---......//////000000111111111222000000111222222222222111111222444333111000000000000000111222222333444444444333333222222333333444222222222111111111000000000000///...---,,,,,,,,,......---,,,,,,+++******+++++++++************)))))))))))))))((((((((((((******+++,,,,,,,,,,,,+++***)))'''&&&&&&&&&((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&'''''')))******)))******,,,...000222333666888:::<<<<<<:::888666444333111//////000222333333333222222222333555666888888999999999:::::::::999999888888777666555555222111000///000111333555222222333444444555666666???BBBGGGIIIHHHFFFDDDCCC======<<<;;;<<<>>>AAABBB???<<<888444111000000000///000333444444222000...111222333333333333222111444222000---++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,------------------...............///..................///000///////////////000111111111222222333444444444777777777777888:::;;;===<<<>>>@@@AAABBBDDDGGGIIIJJJJJJJJJKKKKKKKKKLLLLLLOOOPPPQQQRRRSSSTTTTTTTTTRRRQQQRRRTTTVVVWWWVVVUUUVVVVVVVVVVVVVVVVVVWWWXXX[[[[[[ZZZYYYYYYXXXWWWWWWZZZ[[[]]]\\\[[[ZZZZZZ[[[XXXXXXXXXXXXXXXWWWVVVUUUXXXWWWWWWWWWXXXYYY[[[\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]XXXXXXYYYXXXXXXWWWVVVUUUPPPSSSUUUTTTRRRQQQSSSVVVXXXWWWUUUTTTSSSSSSTTTTTTRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPOOOMMMLLLJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAA?????????@@@AAACCCCCCCCCBBB???;;;888555dddZZZLLLAAA;;;888555444999999888666555444333222333222222222222222222333...---,,,+++***)))))))))(((((((((((((((((((((((()))***+++***)))((((((***+++***)))(((((()))***+++))))))))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''((((((''''''''''''(((((('''(((((((((((((((((('''%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))'''(((***+++,,,,,,++++++************++++++++++++---,,,,,,,,,,,,---......,,,---...///000111222222000000111222222222222222111222444333222111111222111111111222333444444444333333222222222222333333222222111111111000000000000///...------,,,,,,,,,///......---+++******))),,,,,,++++++******))))))))))))))))))(((((((((((()))******+++++++++++++++)))))))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''((((((((()))))))))+++---000333666777777999;;;<<<<<<;;;999777444333111000///000111222333333222222333444666777888888999999999:::::::::;;;;;;:::999999888777777333222111000000111333444222222333333444555555666<<>>>>>>>>???AAACCCDDDGGGIIIKKKLLLLLLNNNQQQSSSUUUUUUTTTTTTTTTTTTSSSSSSUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWXXX[[[\\\[[[ZZZYYYYYYXXXXXXYYYYYYZZZZZZ]]]]]]]]]\\\\\\[[[[[[[[[\\\]]]___^^^]]]\\\\\\]]]\\\]]]]]]^^^^^^]]]]]]\\\^^^]]]\\\[[[\\\\\\^^^^^^bbbbbbaaa```___^^^]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYYTTTVVVXXXXXXWWWXXX[[[]]]aaa```^^^\\\ZZZYYYYYYZZZXXXXXXWWWWWWVVVWWWWWWXXXZZZYYYXXXVVVUUUTTTTTTTTTRRRQQQQQQPPPPPPPPPQQQQQQOOOOOONNNMMMMMMMMMMMMNNNKKKKKKKKKJJJHHHEEEBBBAAAmmmeeeWWWJJJ???:::888777:::999999888777777666666666666555555444333333333---,,,++++++******++++++(((((((((((((((((((((((()))***+++***)))((((((*********))))))))))))******((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''(((((((((''''''((((((''''''(((((()))***((()))***+++++++++++++++************+++++++++,,,---,,,,,,,,,,,,---......***+++,,,...///111222333000111111222222222222222000111333333222111222333111222222333333444444555333333222222222222333333111111111111000000000000000///...---,,,,,,,,,,,,///......---+++******)))------,,,,,,+++***))))))))))))))))))(((((((((((((((((()))***************((()))+++,,,+++***'''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))+++---000444777:::;;;888:::;;;======;;;:::888555444222000//////000000333222222222444666888999888888999999999:::::::::<<<<<<;;;;;;::::::999999555444333111111222333444222222333333444555555555999;;;>>>???>>>>>>>>>???<<<<<<;;;::::::;;;<<<===>>>;;;777333111000000000000111333444444333111000111222444777888999999888222111000///............++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++//////000000000000//////......////////////000000/////////////////////...222222222222333555666777888999999:::;;;<<<=========>>>@@@BBBEEEGGGIIIJJJIIIIIIIIIJJJKKKLLLNNNOOOSSSUUUWWWWWWWWWXXXZZZ\\\^^^^^^]]]\\\\\\[[[[[[[[[]]]]]]^^^^^^^^^^^^^^^]]]^^^]]]\\\]]]___```___^^^[[[[[[ZZZ[[[[[[\\\]]]]]]__________________^^^^^^^^^___aaa```______```aaaaaaaaabbbccccccccccccbbbccccccaaa`````````aaabbbeeedddcccaaa___^^^\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\]]]^^^^^^____________^^^^^^^^^^^^^^^]]]\\\[[[ZZZWWWYYYZZZ[[[[[[]]]```bbbdddbbb```]]][[[ZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^______]]]\\\ZZZYYYYYYZZZ[[[WWWWWWWWWWWWXXXXXXYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUSSSRRRQQQPPPPPPtttmmm```QQQCCC;;;999999999999999999888888888888888888777666555333222111,,,++++++***++++++,,,,,,)))))))))))))))))))))))))))***+++***(((((((((******))))))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''(((((()))))))))(((((((((((('''''''''***))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((())))))(((((((((((())))))***************((((((((('''((())))))***))))))******++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,---...000111111222000111222222333333222222...000222222111111111333222222333333333444444444222222111111111111222222111111000000000////////////...------,,,,,,,,,---------,,,,,,,,,,,,++++++...------,,,+++***))))))))))))))))))(((((((((((('''(((((()))))))))))))))((())))))***)))((('''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((()))))))))))))))******++++++++++++---...111444777999;;;<<<999:::;;;<<<<<<;;;:::999666444333111000/////////111111111222333666888999888888999999999:::::::::<<<<<<;;;;;;::::::::::::666666444333333333333444333333444444444555555555777888:::;;;;;;;;;===???===<<<;;;::::::::::::;;;<<<:::666222/////////000000111333444444444333222333444666888999999999999444333222111000///......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---------...---,,,++++++++++++,,,------......//////......000000111111111111222222222222222333444444555555888999999:::<<<===???@@@AAABBBCCCDDDFFFGGGGGGGGGHHHIIIKKKMMMPPPRRRSSSTTTSSSSSSTTTTTTUUUWWWXXXXXXYYY[[[\\\]]]\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^aaaaaabbbbbbbbbaaaaaa``````^^^]]]^^^```aaaaaa```ZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^_________````````````aaabbbbbbaaaaaacccdddffffffffffffffffffeeeeeeeeedddcccccccccdddeeefffgggfffeeedddbbbaaa```___```___^^^]]]]]]]]]^^^___```aaabbbcccccccccbbbbbb_________^^^]]]\\\[[[ZZZYYYYYYZZZ[[[\\\^^^```aaaaaa```^^^\\\ZZZZZZZZZZZZ[[[[[[[[[\\\]]]^^^```aaa```^^^]]][[[[[[[[[\\\]]][[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[\\\[[[ZZZYYYYYYYYYYYYYYYxxxrrrfffWWWIII???;;;;;;888888888888888888888888888888777666555222000///++++++******++++++,,,,,,************************)))***+++***(((((((((***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((()))))))))(((((((((((('''''''''***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&((())))))***************((((((((((((((()))************************++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000111111222333333333333222---...000111000///000111222222333333333333333444222111111000000111111222000000000/////////.........------,,,,,,,,,,,,---******+++,,,,,,---......------,,,++++++***))))))))))))))))))((((((((((((''''''((())))))))))))((()))((('''&&&%%%&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))******'''(((***,,,.../////////222333555777888999::::::999999:::;;;;;;:::999999666555444333222111000000111111111111333555777999888888999999999:::::::::::::::::::::999999999999777777666555555444444444555555555555555666666666666888999::::::;;;>>>@@@>>>>>>===<<<;;;;;;;;;;;;;;;888555111///...//////111222333444555444444333666777888999999999888777777777555333111///---,,,++++++++++++++++++++++++------------------------,,,,,,------...............------------------...///000111222333333333333444444555555666666777777777888999;;;===>>>@@@@@@BBBCCCCCCEEEFFFHHHJJJKKKKKKLLLNNNPPPQQQQQQQQQQQQSSSSSSTTTUUUWWWXXXYYYZZZYYYYYYZZZ[[[\\\]]]^^^^^^[[[]]]______]]]\\\]]]]]]ZZZZZZ[[[\\\]]]___``````bbbbbbcccccccccbbbaaaaaa___]]]\\\\\\^^^`````````YYYYYYYYYZZZZZZ\\\]]]]]]]]]]]]^^^___```aaabbbbbbcccdddeeeeeedddeeegggiiimmmnnnmmmmmmlllkkkjjjiiiffffffffffffgggiiikkklllnnnnnnnnnmmmllllllkkkkkkfffeeecccbbbbbbbbbcccdddeeefffhhhjjjjjjjjjiiiiiidddddddddcccbbbaaa```___^^^^^^___```aaaaaaaaaaaa``````___^^^___```aaabbb^^^^^^^^^^^^___aaabbbccccccbbbaaa_________``````bbbccccccddddddccccccbbbccccccbbbaaa```___^^^]]]\\\\\\[[[[[[[[[\\\]]]]]]{{{uuujjj^^^RRRHHHAAA===888888888888888777777777777777777777555222000...+++++++++***++++++,,,,,,++++++++++++++++++++++++)))***+++***)))((((((***))))))************))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''))))))(((((())))))***++++++******)))******++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......111111111111000000000000111222222333333333333333...///111111000///000111222222222222222222222222111111000000000000111111////////////............------,,,,,,,,,,,,------******+++,,,,,,---......+++++++++************)))))))))))))))((((((((((((''''''((())))))))))))))))))(((&&&$$$$$$%%%&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((((((((('''''''''(((((())))))******+++'''))),,,///111222333333555666777888999888777777777777888888888888777777666666555555444333222222222222222222444666888999888888999999999:::::::::999999999999888888888888777777777777777666666666777777777777777777777777666888:::;;;<<<===???AAA@@@@@@@@@@@@???>>>>>>>>>;;;999555222000///000111222222333444555555555555888888999::::::999888777999999777555333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////000000000000000///000000111222333111222444666777888999999;;;<<<===>>>???@@@AAABBBBBBCCCEEEFFFHHHJJJLLLLLLMMMMMMNNNOOOPPPRRRTTTUUUSSSUUUVVVXXXYYYYYYXXXXXXYYYYYYYYYZZZZZZ[[[[[[\\\[[[\\\^^^___``````aaaaaa^^^```bbbaaa___]]]]]]]]]XXXYYYZZZ\\\^^^```aaabbbaaabbbbbbcccccccccbbbbbb^^^]]][[[\\\^^^aaabbbbbb\\\\\\\\\]]]^^^___```aaa``````aaacccdddeeeggggggiiijjjkkkkkkkkklllooorrrxxxxxxxxxxxxwwwvvvuuutttooonnnooooooqqqsssvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvpppnnnllljjjjjjjjjlllmmmlllnnnqqqsssuuuuuutttssspppppppppooommmllljjjiiihhhhhhiiilllmmmmmmjjjhhhcccccccccccceeegggjjjkkkiiiiiihhhhhhhhhiiiiiijjjffffffeeeeeedddcccbbbbbbeeefffhhhiiiiiiiiihhhhhhgggeeeccc```^^^]]]]]]]]]]]]]]]^^^^^^^^^_________~~~wwwnnneee\\\RRRHHHBBB999999999888888888777777777777888777666333111///,,,,,,++++++***+++++++++************************)))***+++***)))((((((***((()))***++++++***)))(((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&))))))(((((())))))***+++,,,+++***))))))***+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......//////000000000000000000111222333333444444333333000222333333111000000111111111111111111111111111000000000//////000000000/////////.........---------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********))))))))))))(((((((((((((((((()))************)))(((((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''(((((()))******++++++***,,,///222444444444444555666777888999888666555555555555555555555555555666666666666666555444444666555555555666777999:::888888999999999:::::::::888888888888999999999999777777888888888888888888888888888888888888888888555777:::<<<===>>>@@@BBBBBBCCCCCCCCCCCCBBBBBBBBB>>>;;;888444222222333444222333333444555666666666888999;;;<<<<<<<<<;;;;;;999999888666444111///---------------------------...........................//////000111111222222333333333444666777999:::666888:::<<>>???@@@BBBDDDDDDEEEEEEFFFEEEEEEDDD@@@>>>:::777555555555666333333444444555666777777888999;;;===????????????777888888777555333111///........................000000000000000000000000///000000111222333333333555666777888:::<<<>>>???@@@AAADDDGGGJJJLLLNNNOOOLLLMMMOOOQQQSSSVVVXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\^^^^^^ZZZ[[[]]]______^^^\\\[[[XXXXXXYYYZZZ[[[\\\]]]]]]]]]^^^```aaabbbcccbbbbbbaaabbbdddccc```]]][[[[[[ZZZZZZ[[[\\\]]]^^^^^^___ccccccdddffffffgggggggggdddbbbaaabbbeeeiiikkkllliiiiiiiiijjjkkkmmmnnnooolllmmmnnnppprrrtttvvvwwwyyyzzzzzzzzzzzz||||||zzzyyyzzz{{{}}}zzz}}}~~~|||{{{uuuvvv{{{zzz|||||||||}}}~~~|||zzzyyyyyyyyyzzz{{{||||||zzzwwwtttrrroooqqquuuyyy}}}yyyuuuooojjjgggfffggghhheeeggghhhjjjjjjiiigggfff{{{{{{vvvoooiiibbbWWWLLLCCC@@@===;;;::::::999777666666777777666444111000+++******)))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''''''''((()))))))))))))))))))))******+++***+++,,,,,,......///000......////////////......//////000000000000//////111111222222222111111000111111111111111111111111111000000000000000111111000000111111111111000000......---------,,,,,,,,,,,,,,,,,,---------......***+++,,,---,,,+++***)))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&'''((()))***++++++&&&&&&&&&&&&'''''''''(((******)))((((((((((((((('''((()))(((&&&%%%%%%&&&((()))***+++,,,---------//////000222444555777777777666555444444444444444444333222222222333444555999999::::::;;;:::::::::;;;:::999999888888888888===:::777777999:::999888666999<<<<<<999777888999888888888888888999999999::::::;;;;;;;;;::::::999888888777888:::===@@@BBBEEEFFFFFFGGGGGGGGGFFFFFFDDDBBB>>>;;;888777777777888777666555555666777888999:::===???@@@???>>>>>>;;;:::888666333111///...111000///---------...///---...///000111111111111666555444444555888:::<<>>;;;;;;:::999888777777777777666333111///++++++***)))))))))))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((((((((()))************))))))******+++,,,******+++,,,---...//////......////////////......//////000000000000//////000111111222222111111000111111111111111111111111111111000000000111111111000000111111111111000000............------------,,,,,,,,,------------...++++++,,,,,,++++++***))),,,,,,++++++++++++,,,,,,))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((()))))))))&&&&&&'''''''''(((((((((******)))((((((((((((((('''((())))))''''''((())))))***+++,,,---.........111111333444666888999999888888777666666666666666666555444333333444555666999999:::;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::===:::777777999:::999888666999<<<<<<:::999999:::888888888888888999999999:::::::::::::::999888888777777777777999<<>><<<:::999999888777666555555555666777888:::;;;======<<<;;;:::888888777555333000...---......------------......000000222333555666666666999999:::;;;===@@@CCCEEEKKKLLLNNNPPPRRRTTTUUUUUUWWWXXXZZZ[[[[[[YYYXXXWWW]]]]]]]]]^^^___```aaabbbaaa^^^[[[ZZZ[[[\\\\\\\\\[[[[[[ZZZZZZZZZ[[[\\\]]][[[\\\]]]\\\[[[ZZZYYYYYYXXXWWWVVVUUUTTTVVVZZZ]]]cccaaa```^^^^^^___aaabbbjjjlllmmmllljjjhhhhhhhhhkkkjjjjjjkkklllnnnoooqqqrrrqqqrrruuuyyy{{{|||{{{wwwuuurrrsssuuuxxxzzz{{{|||{{{{{{}}}~~~{{{xxxwwwxxxyyy{{{~~~~~~~~~~~~|||{{{{{{uuu{{{~~~}}}}}}~~~~~~|||||||||}}}}}}{{{zzzzzzzzzzzzzzzyyywwwvvvuuutttxxxxxxuuupppjjj___TTTHHHEEE@@@<<<;;;:::999888888888888777555222000...++++++***))))))))))))***++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))((((((((((((************************&&&&&&''''''((())))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))************))))))))))))))))))***++++++******))))))******+++,,,)))***++++++------...///...//////000000//////...///000000111111000000///000000111111111111000000111111111111111111111111111111111111111111111111///000000111111000000///............------------,,,,,,,,,,,,------------,,,,,,+++************+++***)))(((''''''((()))***''''''(((((())))))******))))))************))))))(((((((((((('''''''''''')))))))))(((((((((''''''''''''((((((((()))))))))***))))))(((((((((((((((%%%&&&(((((((((((()))+++***+++,,,...//////000000333444555777999:::;;;<<<;;;:::999999999999999999888777666555555666777777888999:::;;;<<<===============<<<;;;;;;;;;<<<<<<<<<:::888777888999999999777999<<<===<<<;;;;;;<<<777777888888888999999999:::::::::999999777666555666666666666888:::<<<>>>@@@AAACCCEEEGGGGGGGGGGGGHHHGGGEEECCCAAA???===<<<;;;:::888777666777777888:::;;;<<<<<<<<<;;;999888777777888777555333000......///000111111222222222444555777:::<<<>>>??????AAABBBDDDFFFJJJMMMPPPRRRWWWXXXYYY[[[\\\]]]^^^^^^^^^___`````````^^^]]]\\\^^^^^^^^^^^^____________aaa___\\\[[[[[[\\\\\\[[[XXXXXXXXXYYYZZZ[[[\\\]]]^^^___```___]]]\\\\\\\\\[[[\\\\\\[[[[[[]]]aaadddhhhfffdddbbbbbbdddgggiiirrrtttvvvvvvuuuttttttuuuvvvwwwwwwxxxyyyyyyzzzzzzzzzzzz{{{~~~}}}{{{{{{}}}~~~|||yyyyyyyyyzzz|||~~~|||}}}|||zzzxxxxxxwwwuuuyyy~~~~~~|||{{{||||||~~~~~~}}}||||||~~~|||{{{ooouuuyyyxxxuuuooofff\\\NNNJJJCCC>>><<<;;;:::999999888888666444111///---,,,+++******))))))******++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''((())))))******))))))))))))(((((())))))***+++))))))(((((())))))***+++)))******+++,,,---......//////000000000000//////000000000111111000000000//////000111111111000000111111111111111111111111222222222222222222111111//////000000000000//////------------,,,,,,,,,,,,++++++,,,,,,,,,------------,,,***)))))))))***+++)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))%%%'''((((((''''''((()))+++,,,...///111111222222555555777888:::<<<======<<<<<<;;;;;;:::;;;;;;<<<:::999888666666666777888888999:::<<<===>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<:::999888888999999999888:::<<<=========<<<<<<777777777888999999::::::::::::999999777666555444555555555555777888:::;;;<<<>>>AAADDDGGGHHHHHHHHHHHHGGGGGGFFFDDDAAA???>>>>>>===<<<::::::::::::;;;>>>>>>>>>>>>===<<<:::999999:::<<<<<<;;;888555333333444777999:::;;;::::::;;;===???BBBEEEGGGIIIJJJLLLNNNPPPRRRUUUXXXZZZ[[[]]]^^^___```aaaaaaaaaaaabbbbbbbbbbbbaaa```^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\^^^\\\ZZZZZZ[[[[[[[[[ZZZWWWWWWXXXYYY[[[\\\^^^___dddfffhhhfffcccaaaaaaccceeefffgggggghhhiiilllooopppnnnkkkiiijjjlllpppsssxxxzzz|||}}}}}}}}}}}}{{{xxxxxxxxxyyy|||~~~|||yyy{{{|||xxxuuusssrrrrrrvvvxxx{{{|||zzzxxxwwwwwwuuuvvvxxxzzz|||~~~||||||}}}}}}||||||jjjrrryyyzzzxxxtttllldddVVVPPPHHHAAA===;;;:::999999888777555333111///...,,,++++++***************+++++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''((())))))))))))((((((''''''''''''((())))))(((''''''''''''((()))))))))***+++,,,---....../////////000000000000//////000000111111111111000000//////000111111111111111111111111111111111111111333333333444333222111000//////000000000000//////,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------,,,+++***)))((()))***+++++++++))))))))))))++++++))))))))))))(((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((%%%&&&&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))***++++++***)))(((((()))---...000111333444444444555666777888:::<<<===>>>===<<<<<<<<<<<<<<<======<<<;;;999888777777777888888999:::<<<===>>>>>>>>>;;;:::::::::::::::;;;;;;;;;:::999888777888999:::::::::;;;===>>>>>>===;;;666777777888999999:::::::::999999888777666444333444444555555666777888888:::<<<@@@DDDGGGHHHIIIHHHGGGGGGFFFFFFDDDBBB@@@??????>>><<<;;;;;;;;;<<<===????????????>>>===<<<<<<<<<===???AAA@@@???<<<:::;;;<<>><<<:::999888888666444222111//////,,,,,,+++************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&'''(((((())))))(((((('''''''''''''''(((((()))(((''''''''''''((())))))***++++++,,,---...///000///000000111111000000///000111111222222111111000///000111222222222222222111111111111111111111111333444555555444333111000...//////000000//////...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))***)))))))))******)))))))))******))))))((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((($$$%%%&&&'''((())))))***''''''((((((((()))))))))((((((((((((((())))))***...//////...,,,++++++,,,///000111333555666777777555666777999:::<<<===>>>>>>>>>======>>>>>>??????@@@>>><<<:::999999999999888999:::;;;<<<=========999999888888888999:::::::::;;;:::999777777999;;;<<<;;;;;;<<<>>>===;;;999666666777888999::::::;;;999999999888888666555444444444555555666666777777999<<<@@@EEEHHHIIIIIIIIIGGGFFFEEEDDDCCCBBBAAAAAA>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDFFFFFFEEEDDDCCCDDDEEEGGGIIIJJJLLLMMMMMMPPPQQQSSSUUUWWWYYYZZZ[[[]]]^^^```aaa```___]]][[[\\\]]]^^^^^^___^^^^^^^^^\\\\\\[[[ZZZZZZYYYYYYYYYTTTUUUWWWYYYZZZZZZYYYYYYVVVVVVVVVYYY\\\^^^^^^^^^bbbaaaaaabbbeeejjjooorrr|||zzzwwwxxx{{{{{{zzzxxxwwwxxx{{{~~~~~~|||~~~}}}|||}}}yyyyyyyyyzzz|||~~~zzzwwwuuuttttttssswww{{{~~~~~~}}}||||||||||||yyyuuurrrtttwww}}}|||{{{xxxuuurrrqqqppppppuuuwwwwwwuuurrrooommmmmmlllmmmnnnpppqqqrrrssssssuuuuuuwwwyyyzzz|||}}}~~~~~~~~~xxxwwwuuuvvvyyy{{{||||||{{{zzzyyyzzz|||}}}}}}{{{bbblllvvvyyyzzzzzzwwwsssggg___RRRGGG@@@<<<:::999777777555333222111000000---,,,++++++******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))''''''(((((((((((('''''''''((())))))******))))))((((((((('''((())))))***)))))))))))))))***+++++++++,,,------//////000111000000111111111111000000000111111222222111111000000111222333333444444444111111111111111111111111444444555666555333111000......////////////...............---------,,,,,,***++++++++++++,,,,,,,,,***************))))))(((&&&''')))******)))'''&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******,,,---......,,,+++,,,---000111333555666888888999666777888:::;;;===>>>???@@@@@@@@@@@@@@@AAABBBBBBDDDBBB@@@>>><<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;888888888888888999:::::::::;;;;;;999777666999;;;===<<<;;;<<<======:::777555666777888999:::;;;;;;888999999999888888777666555555555666666666666666999<<>>???@@@BBBCCCDDDDDDDDDEEEGGGHHHIIIJJJJJJKKKLLLNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWYYYZZZ[[[]]]^^^_________^^^___aaabbb```^^^ZZZXXXXXXYYYYYYZZZ[[[[[[[[[ZZZYYYXXXXXXWWWWWWXXXXXXXXXTTTVVVYYY\\\^^^^^^^^^^^^[[[\\\^^^bbbgggjjjkkkkkkmmmkkkiiiiiimmmttt{{{~~~}}}zzzyyyzzzuuuuuuuuuvvvyyy|||~~~{{{xxxsssnnnjjjgggfffeeefffkkkppprrrsssvvv{{{|||yyyvvvuuuuuuwwwwwwvvvvvvuuurrrmmmiiikkknnnuuu}}}|||rrrqqqpppnnnnnnnnnoooooosssttttttrrrnnnjjjhhhgggeeefffggghhhiiiiiiiiihhhiiijjjlllppptttyyy|||~~~~~~}}}|||zzzyyyrrrpppnnnnnnqqqssstttuuuttttttuuuxxx{{{}}}}}}|||```jjjuuuyyyzzz{{{zzzwwwkkkbbbUUUIIIAAA<<<:::999777666444333222111111111---,,,++++++******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&))))))***++++++++++++***)))))))))))))))******++++++++++++***++++++,,,---,,,------...///000111111000000111111111111000000111111222222222222111111000111222333444555555555111111111111111111111111444555666666555444111000......////////////......000000/////////.........******+++++++++,,,,,,,,,)))***+++++++++***(((''')))***---......---***)))&&&&&&'''((()))***++++++))))))************))))))&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))******''')))************+++---000111333555777999999:::777888999;;;===>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEEGGGEEECCCAAA???>>>>>>>>>999999::::::;;;:::::::::999888888888999999:::;;;999;;;;;;999666666999;;;>>><<<;;;;;;===<<<999555555666777888999:::;;;;;;888888999999999888888777555555666666777666666555:::===BBBFFFIIIJJJJJJIIIHHHGGGEEECCCBBBBBBDDDEEECCCCCCCCCCCCDDDFFFGGGIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTUUUVVVWWWXXXYYYXXXWWWWWWXXXYYY[[[^^^___^^^___```aaaaaaaaaaaaaaa]]]^^^```aaa```]]]YYYVVVTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWXXXXXX]]]___cccfffiiijjjjjjjjjcccdddggglllrrrvvvxxxxxxuuurrroooooosss{{{{{{wwwuuuvvvpppppppppqqqssswwwzzz|||~~~~~~{{{wwwuuuqqqnnniiiccc^^^[[[YYYXXX[[[```fffhhhhhhjjjoootttuuuuuuuuurrrooommmllllllqqqqqqqqqpppoookkkeeeaaaaaaeeemmmuuuzzzzzzwwwssshhhggggggggghhhjjjlllmmmqqqrrrrrrppplllgggdddccc^^^___```aaabbbaaa```___aaabbbeeejjjpppvvv{{{~~~}}}}}}|||{{{yyywwwvvvuuuiiigggeeeeeehhhjjjllllllooooooqqquuuzzz}}}}}}}}}|||yyybbbhhhqqqxxx|||~~~~~~~~~tttkkk]]]OOODDD<<<666222444333111111111000...+++,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,------//////...---+++***)))))),,,***(((&&&&&&''')))***))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''***)))(((''''''&&&&&&'''((((((((((((((()))***+++))))))))))))******************))))))(((((('''''')))************+++++++++000///---,,,,,,---...///111111111111111000000000111111111111111000//////222222333333333222111111000000111222222333444444555444333222111111111111------......//////000000,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******------,,,,,,+++***)))))))))*********++++++++++++''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''(((((((((((()))'''''''''''''''''''''''',,,,,,,,,,,,---...//////222222333333555666777888888888999:::<<<>>>@@@AAA????????????>>>>>>>>>>>>BBBAAA@@@BBBDDDCCC@@@<<<======<<<;;;999888777777888888888888888888999999999888777777888:::<<<>>>===<<<;;;:::999888888888666666777777888888999999;;;::::::999999888888888999999888666555666999<<>>???========================@@@??????AAACCCBBB???<<<===<<<;;;:::999888777777999999999999999999999999888777666666777999<<<===<<<;;;:::999999888888888444555666777999999::::::<<<;;;;;;::::::999999888888888888666555666:::===@@@DDDIIILLLLLLJJJIIIIIIEEEFFFFFFGGGHHHJJJKKKLLLMMMLLLMMMNNNPPPSSSVVVXXXZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]___```aaa```^^^]]]___``````^^^\\\\\\]]]\\\YYYWWW[[[[[[ZZZWWWTTTRRRSSSUUUVVVWWWZZZ]]]^^^^^^^^^]]]^^^^^^___aaadddiiinnnqqqyyy}}}|||yyyyyy||||||xxxwwwzzz}}}xxxvvvvvvvvvzzz}}}~~~{{{yyyxxxwwwwwwyyyvvvqqqllliiihhhhhhhhhkkkkkklllmmmnnnoooppppppkkkjjjjjjhhhgggeeecccbbbbbb```]]]YYYWWWVVVVVVVVVYYYZZZ\\\___aaacccdddeeeiiihhhgggfffffffffggggggkkkgggeeedddbbb\\\ZZZ\\\___bbbfffkkkmmmmmmjjjgggfffggghhhhhhffffffggghhhhhhhhhgggfffdddcccbbbbbb``````aaaaaa```___^^^]]]]]]^^^aaaeeejjjooorrruuurrrpppmmmkkkjjjgggccc```ZZZZZZZZZZZZ\\\^^^```aaadddfffiiimmmqqqsssuuuvvvttttttsssqqqnnnjjjgggeee```ccckkkvvv~~~uuugggXXXMMMCCC===999444333111111111111///---,,,,,,++++++++++++,,,,,,,,,++++++*********+++++++++++++++*********))))))((()))*********)))'''&&&((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((''''''''''''((()))))))))((((((''''''''''''(((''''''((((((((()))))))))***))))))))))))(((((((((******+++++++++,,,,,,,,,***++++++---///111333444111111000//////000111222222222222222222111111000000111222333333444333333222333444555555666666666555444333222111111111111///////////////............---------,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******)))((((((''''''&&&'''''''''''''''''''''''')))(((((((((((()))******&&&&&&&&&''''''''''''(((######%%%''')))***,,,---++++++,,,,,,...///000111333444555666888:::<<<===>>>===<<<<<<;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;=========>>>@@@@@@>>><<<;;;;;;::::::999888777777:::::::::999999888888888777666666666777999;;;<<<::::::999999888888888777222444666888:::;;;;;;;;;<<<<<<<<<;;;::::::999999999999999888888999===@@@BBBFFFJJJMMMMMMLLLKKKKKKHHHIIIJJJKKKNNNPPPRRRTTTUUUUUUWWWXXXZZZ\\\]]]^^^___``````aaaaaaaaaaaa```^^^^^^^^^____________^^^\\\]]]^^^]]][[[ZZZ[[[\\\]]][[[YYYYYYYYYXXXVVVTTTVVVVVVVVVUUUUUUVVVZZZ\\\^^^aaaeeeiiikkkkkkjjjiiihhhhhhiiilllqqqxxx~~~zzzxxxyyy}}}{{{xxxsssooolllllllllmmmooorrrwww|||}}}|||wwwuuussspppnnnmmmmmmmmmmmmkkkhhheeeeeegggjjjllloooooopppqqqqqqqqqppppppkkkkkkjjjjjjiiihhhggggggeeedddaaa___]]]]]]]]]]]]___```bbbdddfffhhhiiiiiilllkkkkkkjjjiiijjjjjjjjjlllhhhffffffddd___^^^``````ccchhhllloooooonnnlllnnnooopppooommmkkkkkkllliiiiiiiiiiiiiiiiiiiiiiiigggggggggffffffffffffffffffggghhhiiikkkmmmnnnooollljjjhhhfffeeeccc```]]]ZZZYYYYYYXXXYYY[[[\\\]]]^^^```cccgggjjjmmmoooppplllllljjjhhhdddaaa^^^\\\dddeeejjjtttxxxkkk]]]QQQHHH@@@;;;555333111000111111///...,,,,,,,,,++++++,,,,,,,,,++++++******)))*********************++++++++++++)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''(((******))))))((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,---***+++,,,...000222444444222111000//////000222333333333333333333222111111000111222333444444444444444555666777777777777666444444333222111111111111000000//////......------------,,,,,,,,,+++++++++++++++++++++************(((((((((((())))))))))))'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''"""###$$$&&&((()))***+++++++++,,,---...000222333444555666888:::<<>><<<;;;:::::::::888888888888999999999999:::;;;;;;<<<======<<<;;;::::::999999888888777777::::::999888777666666555555555555666777888:::;;;888888999999888888888777333555777999:::;;;:::999;;;;;;;;;::::::999999999:::;;;;;;<<<<<<>>>AAADDDEEEIIIMMMPPPPPPPPPOOOOOOOOOOOOPPPQQQTTTVVVXXXYYYZZZ[[[]]]___```aaaaaaaaabbbbbbbbbcccbbbbbbaaaaaa______^^^]]]\\\\\\[[[[[[YYYZZZ[[[[[[YYYXXXYYYZZZZZZYYYXXXWWWVVVVVVUUUUUUVVVWWWYYY[[[]]]bbbhhhlllooorrrwww{{{|||{{{yyywwwuuuuuuvvvxxx~~~~~~yyyvvvvvvxxxyyyzzz}}}{{{xxxvvvuuusssrrrjjjhhheeeccccccdddfffhhhjjjmmmrrrwwwzzzzzzxxxwwwqqqpppnnnkkkjjjiiiiiiiiijjjiiihhhiiikkkpppuuuxxxyyyyyyzzzzzzzzzyyyxxxwwwuuutttsssrrrqqqpppoooooolllkkkjjjiiihhhgggggggggeeefffhhhkkknnnpppqqqrrrssssssrrrrrrqqqqqqqqqqqqqqqmmmjjjkkkiiieeedddgggeeeiiimmmqqqsssttttttuuuwwwyyyyyyxxxuuusssrrrrrroooooopppqqqqqqrrrssssssppppppooooooooopppqqqqqqooooooppppppppppppoooooommmkkkjjjiiiiiihhheeeccc___^^^]]]\\\\\\]]]^^^______```bbbdddgggiiijjjkkkjjjiiigggdddaaa^^^\\\[[[ddddddgggppp{{{xxxnnnbbbWWWMMMDDD>>>777444222000000000///...---,,,,,,,,,,,,,,,,,,---,,,+++******)))))))))***+++++++++,,,,,,,,,,,,,,,+++***((('''&&&''')))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((*********))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))************+++,,,,,,,,,------------------...000111222222222222111111000111222333444444444444444444333222222000111222333444555555555555666777999999888777666444444333222111111111111000000//////......------++++++++++++*********)))+++++++++*********))))))(((((((((((((((((())))))&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,++++++,,,---///111333444666666777999;;;>>>@@@AAA@@@???>>><<<:::999888888666777777777888888888999999:::::::::::::::::::::888888888888888888888777888777777666555444333333444444444555666777888999777777888999999999888888777888999::::::999888888999999::::::::::::::::::999;;;<<<===???AAADDDGGGJJJMMMRRRTTTUUUTTTUUUUUUWWWWWWWWWXXXYYYZZZ\\\\\\^^^___aaacccddddddcccbbbccccccccccccbbbaaa``````]]]\\\ZZZXXXWWWVVVVVVVVVWWWYYY[[[\\\[[[ZZZ[[[\\\XXXXXXXXXWWWWWWWWWYYYZZZ^^^aaadddiiimmmttt{{{|||wwwtttsssssssssrrrxxx|||}}}uuuqqqllliiiggggggeeedddbbbaaa``````aaadddfffhhhllloootttyyy||||||zzzyyysssrrrpppnnnmmmmmmmmmmmmnnnnnnooorrrvvv{{{}}}{{{xxxuuussssssrrrqqqqqqqqqppppppooonnnmmmjjjlllooorrrvvvxxxzzz{{{xxxxxxxxxxxxxxxwwwwwwwwwsssooommmmmmllliiiiiillllllppptttwwwxxxzzz|||~~~|||{{{zzzwwwxxxxxxzzz{{{|||}}}}}}zzzzzzyyyyyyyyyzzzzzz{{{vvvwwwwwwwwwwwwvvvuuutttrrrqqqppppppqqqqqqooommmhhhgggfffeeedddeeeffffffggggggggghhhhhhiiiiiijjjjjjiiihhhfffdddbbbaaa`````````cccjjjttt|||}}}yyyrrriii___UUUJJJDDD999666333111000///...---------,,,,,,,,,,,,---------,,,+++***************,,,,,,,,,,,,,,,,,,,,,---,,,***(((&&&%%%''')))+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&'''(((((('''%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))*********))))))(((((((((((()))''''''((((((((())))))))))))))))))************+++,,,,,,,,,---------.........///000111222222111111222222222333444444444555555555555555555444333333111222333444444555444444555666888::::::888777666555444333222111111111111///////////////.........************))))))))))))+++************)))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''(((''''''''''''''''''(((((((((((()))*********)))))))))))))))++++++,,,...000333555666777888888:::<<<>>>@@@AAA>>>===<<<:::999888888888666666777777888999999999999:::;;;:::888777888999777777777777777888888888555555555444444333333333222333444555666777777888666777999:::::::::999999::::::999999888888888888888888999:::;;;<<<<<<===999;;;>>>@@@BBBEEEHHHKKKPPPSSSWWWYYYZZZZZZ[[[\\\^^^^^^]]]]]]]]]^^^______bbbcccdddeeefffeeedddcccbbbbbbbbbbbbaaa___^^^^^^XXXWWWUUUSSSSSSRRRSSSSSSTTTWWWZZZ[[[[[[[[[[[[\\\[[[\\\]]]^^^^^^```cccfffooosssxxx}}}|||yyyuuurrrqqqpppooonnnnnnqqqtttvvvwwwyyy{{{~~~}}}|||~~~}}}yyywwwooolllhhhfffeeeeeecccbbbdddddddddeeegggjjjmmmoootttwww{{{~~~yyyxxxvvvuuuttttttuuuuuussstttwwwzzz~~~{{{yyywwwwwwssstttuuuuuuuuusssqqqppppppqqqtttwww{{{}}}zzz{{{{{{{{{{{{zzzyyyyyytttooommmnnnmmmkkkllloooqqquuuyyy{{{{{{}}}~~~|||}}}}}}~~~}}}|||{{{zzzvvvuuuuuuvvvxxxxxxwwwuuurrrqqqpppooonnnoooppppppqqqqqqooonnnnnnmmmnnnnnnmmmmmmlllkkkjjjjjjjjjkkk``````aaadddkkksss{{{}}}{{{wwwqqqiii^^^RRRKKK<<<888444111//////---,,,------,,,,,,,,,,,,------...---,,,++++++*********,,,,,,,,,+++++++++++++++******)))((('''(((((()))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))'''''''''(((((('''''''''&&&'''''''''((((((((()))'''&&&&&&'''(((((('''%%%''''''''''''((((((((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''((()))******))))))))))))******+++((((((((()))))))))******))))))*********+++++++++------------...............///000222222222222111111222444666777777666555555666666666666555444444333333444444444444444333555777999::::::888666555555444333222111111111111.........///////////////+++++++++*********))))))************))))))))))))*********))))))(((((((((''''''((((((((()))))))))))))))(((((((((((()))))))))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((()))))))))******((((((''''''''''''''''''***+++,,,...111333666777999999999:::<<<>>>???@@@;;;;;;:::999888888888888777777888888999::::::::::::;;;;;;999666555666888666666666777777777888888444444444444444444444444111222333444555666666666666777999;;;<<<;;;:::::::::999888777777888:::;;;888999:::<<<===???@@@AAA???AAAEEEGGGJJJMMMPPPSSSUUUXXX\\\^^^______```bbbaaaaaaaaa```aaaaaabbbbbbccccccdddddddddccccccbbb^^^^^^]]]]]]\\\ZZZYYYXXXSSSRRRQQQQQQRRRSSSUUUWWWVVVZZZ^^^```aaaaaabbbccceeegggjjjkkkmmmpppvvvzzzzzzwwwtttrrrqqqpppnnnlllhhhiiijjjkkkkkkllllllmmmpppsssvvvvvvtttuuuyyy~~~}}}|||tttrrrpppoooooonnnkkkiiillllllmmmnnnqqqtttwwwyyy{{{~~~~~~}}}{{{zzzzzzzzz{{{{{{xxxzzz}}}~~~}}}~~~~~~}}}|||wwwxxxyyyzzzyyywwwuuusssuuuvvvxxxzzz|||}}}~~~~~~||||||}}}}}}}}}|||{{{zzzvvvqqqooopppooommmooosssssswww{{{|||{{{|||~~~}}}yyyyyyyyy{{{}}}~~~}}}|||yyyyyywwwvvvvvvwwwxxxxxxyyyxxxvvvuuutttttttttuuusssrrrrrrssstttuuuwwwxxxcccbbbbbbbbbeeelllttt{{{~~~}}}{{{xxxpppeeeYYYPPP===:::555111///...,,,+++...------,,,,,,------...///...---,,,+++++++++++++++++++++*********))))))((()))*********)))'''&&&************************&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%$$$######&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))'''&&&&&&'''(((((('''%%%''''''''''''((((((((()))$$$%%%'''((()))((('''&&&))))))))))))))))))))))))(((''''''''''''((())))))***)))))))))***+++,,,,,,))))))))))))************))))))******++++++++++++---------.........//////---...000222333333333333111333666888999888666555666666666666666555555444444444444555444444333333555666999::::::888666444555444333222111111111111---.........//////000000,,,,,,,,,+++++++++******************)))))))))))),,,++++++***)))(((((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''')))*********)))((())))))))))))************************++++++++++++***+++,,,...111444666888999999::::::<<<===>>>???999999888888777888888888777888888999:::;;;;;;;;;;;;<<<<<<:::666444555888555555666666777777888888444444555555555555555555111111333444555666666666666777:::<<<===<<<;;;;;;:::888777666777999<<<>>>999:::;;;===@@@BBBCCCDDDEEEHHHLLLOOORRRUUUXXX[[[XXX[[[^^^aaaaaabbbdddeeebbbbbbbbbbbbcccdddeeeeeebbbaaaaaaaaa````````````YYYYYYXXXWWWVVVUUUSSSRRRPPPOOOOOOPPPRRRVVVYYY[[[```dddhhhkkkmmmnnnooopppppprrrvvvxxxzzzyyyvvvtttrrrqqqpppnnnmmmjjjkkkkkkkkkkkkjjjiiiiiiiiimmmqqqrrrqqqtttzzz|||}}}{{{zzzyyyyyywwwtttqqqsssssstttuuuxxx{{{~~~~~~|||||||||}}}~~~{{{}}}~~~}}}{{{zzz|||}}}||||||{{{|||~~~~~~{{{xxxvvvxxxyyyzzz{{{{{{|||||||||~~~~~~~~~}}}|||yyytttrrrsssrrrqqqssswwwssswwwzzz{{{yyyzzz}}}|||||||||~~~}}}|||{{{zzzzzz{{{|||||||||{{{zzzyyyxxxyyyzzzzzzxxxxxxxxxzzz|||~~~fffbbb___```aaacccllltttzzz|||uuummmbbbXXXDDD<<<555444444000..............................,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((+++++++++************)))))))))))))))))))))))))))((('''''''''((()))+++,,,(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))(((((('''''''''&&&******)))((((((((((((((("""###$$$%%%'''((()))***&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))*********))))))(((++++++,,,,,,,,,---------,,,,,,------...///////////////000111222333333444444555777888999888666555777777777777777888888888444555666777777888888777777777777777777666555444666555555444222111000000000000///...------,,,,,,,,,+++***))))))***+++,,,(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((++++++***************+++,,,,,,---...111444777999;;;:::999888777888999:::777777777777666555333333888777777666666666777777;;;:::888777666777888888666666666666555444333222555444444333333222222222222222222333444444555555444666888999888888999;;;;;;:::999999;;;>>>BBBDDD;;;;;;<<<>>>BBBGGGKKKNNNSSSRRRSSSUUUYYY]]]^^^___bbbbbbccccccdddeeeeeeeeebbbaaaaaaaaabbbbbbcccdddaaaaaa```___]]][[[YYYXXXWWWUUURRROOONNNMMMNNNNNNLLLPPPUUUZZZ]]]aaafffiiiooorrrwwwzzz{{{|||}}}~~~zzz~~~|||yyyqqqrrrssssssrrrqqqrrrtttuuutttrrrpppmmmkkkjjjiiiiiimmmrrrttttttuuuxxx{{{{{{xxxvvvuuuyyy{{{{{{zzzzzz{{{~~~|||{{{zzzxxxuuuuuuxxx}}}~~~}}}|||zzzyyywwwwwwtttvvvyyy{{{zzzyyyxxxxxxyyy{{{}}}}}}|||{{{|||}}}yyywwwtttttttttuuuuuutttvvvtttqqqoooqqqtttyyy|||}}}{{{zzz{{{}}}~~~~~~}}}||||||||||||}}}}}}~~~zzz||||||zzzwwwwwwyyy|||{{{|||}}}}}}|||{{{zzzyyywwwxxxzzz|||iiiccc___^^^]]]___fffnnnxxx}}}{{{uuunnncccZZZIII@@@888666444111//////........................,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))+++++++++************)))))))))))))))))))))))))))((((((''''''((()))***+++)))************))))))(((''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))))))))(((((((((((((((''''''&&&&&&&&&(((((((((((((((''''''''')))(((((((((''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&'''''''''((((((((((((************************))))))************))))))++++++++++++,,,,,,,,,---,,,,,,---......//////000000111111222333444555555555666777888999888777777999999999888888777777777666666777777777777777777777777777777777777666555555555444333222111000000000//////...------,,,,,,++++++***))))))***++++++***************)))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))++++++***************+++,,,,,,---///222666999;;;;;;:::999999999999999999777777777777777666555555333333444555666888999:::::::::999888888888888888666666666555555444333222555555555444444333333333333333333444444555555555777999:::;;;:::999:::;;;<<<;;;<<<===???BBBFFFGGGFFFFFFGGGIIILLLOOORRRTTTYYYXXXXXX[[[^^^bbbccccccccccccddddddeeefffggggggeeeddddddccccccccccccccc______^^^]]][[[YYYWWWVVVVVVUUUSSSQQQQQQQQQRRRSSSUUUZZZbbbiiimmmppprrrsssyyy||||||zzzyyyyyyyyy{{{zzzzzz{{{{{{{{{xxxvvvrrrtttvvvxxxyyy{{{~~~~~~}}}{{{yyyvvvsssqqqpppqqqtttxxxyyyyyyxxxzzz{{{~~~|||zzzyyyzzz|||}}}{{{||||||~~~~~~~~~~~~|||zzzxxxwwwsssrrrooolllkkknnntttxxx}}}zzzwwwtttqqqooonnnuuuwwwzzzzzzxxxwwwvvvvvvsssuuuxxxxxxxxxxxxyyyzzz|||zzzwwwuuuuuuuuutttrrrqqqnnnkkkiiijjjmmmqqqtttzzz~~~~~~~~~{{{wwwsssrrrsssuuuwww~~~~~~~~~~~~~~~}}}|||{{{{{{{{{||||||yyyyyyyyywwwuuuuuuxxx{{{{{{|||}}}}}}}}}|||zzzyyyyyyyyyzzz{{{}}}mmmgggaaa^^^[[[[[[```gggtttyyy{{{yyytttoooggg^^^QQQFFF<<<888555111000111........................,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))+++++++++************)))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++******)))(((%%%&&&&&&'''(((((())))))((())))))))))))*********(((((())))))))))))((((((((((((((((((((('''''''''***))))))(((''''''&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%((('''&&&&&&&&&'''((()))''''''(((((((((((((((((((((((((((((())))))))))))************************))))))***************)))******+++++++++,,,,,,,,,,,,------......///000000222222333444555666777777777777888888888999999999<<<;;;;;;:::999888777666888888888888777777777777666666777888888888777777555444444333222111000000/////////...------,,,,,,++++++***))))))***++++++,,,,,,++++++******))))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******+++***************++++++,,,---...111444888;;;<<<:::::::::::::::999888888666666777777777666666555222222333444555777999::::::::::::::::::999999888555555555444444333222222555555555555555555444444555555444444555555666666999;;;<<<<<<;;;:::;;;<<<===>>>AAACCCFFFIIILLLMMMQQQRRRTTTVVVXXXYYYZZZZZZ___^^^^^^```ccceeefffeeedddddddddeeeffffffggggggbbbbbb```___^^^]]]]]]]]]ZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUWWWYYY[[[\\\bbbiiittt|||~~~|||wwwuuuqqqnnnmmmnnnpppqqqvvvvvvwwwyyy{{{{{{yyywwwsssuuuyyy}}}}}}zzzyyyxxxzzz}}}}}}{{{yyyxxxxxx|||}}}zzzyyyxxxwwwyyy|||~~~~~~}}}zzzxxxtttvvvxxxzzz{{{|||{{{{{{yyyzzzzzzxxxvvvtttuuuuuuzzzyyywwwuuusssqqqpppoookkkiiifffbbbaaadddiiinnnuuuwww{{{~~~{{{yyyuuuqqqnnnkkkjjjiiitttvvvwwwuuusssqqqpppppplllnnnqqqsssssstttvvvwww|||zzzwwwuuutttsssqqqoookkkiiidddaaaaaacccgggiiinnntttwwwxxxzzz}}}|||xxxxxxtttooojjjiiijjjmmmpppyyyzzzzzzzzzyyyxxxyyy{{{~~~}}}~~~~~~~~~}}}{{{yyyxxxxxxxxxyyywwwwwwuuusssrrrssswwwzzz||||||||||||{{{zzzxxxxxxyyyxxxwwwwwwxxx{{{}}}qqqjjjddd```\\\ZZZ^^^eeeoootttxxxvvvtttrrrkkkdddZZZNNNAAA;;;666111000111........................------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++*********))))))(((((((((((((((((((((((()))))))))(((((((((((((((***************)))((('''&&&'''''''''((((((((()))((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''(((''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%((('''&&&&&&&&&''')))***''''''''''''((((((((((((((())))))))))))*********************************))))))***+++++++++***************+++++++++,,,,,,---------...//////000000222222333444555666777777888888888888999:::;;;;;;;;;;;;;;;::::::999999999:::999999888777666666666555666666777888888888888444333333222111000000000//////.........---------+++******************+++,,,,,,+++******)))((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++*********)))******+++,,,,,,---000333666999<<<===::::::;;;;;;;;;999888777666666666666666555444333555444444444444555555666999:::;;;<<<<<<;;;999888666555444444333222222222444444555555555555555555666555555444555666777777888:::<<<=========>>>???BBBDDDGGGKKKOOORRRSSSTTTVVVXXX[[[]]]_________^^^bbbaaaaaabbbeeefffeeeddddddddddddddddddccccccccc^^^]]]\\\ZZZYYYXXXXXXXXXVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZ]]]```dddgggiiiqqqwww~~~|||uuusssssspppmmmjjjggggggiiilllooossstttvvvyyy||||||zzzxxxtttwwwzzz|||~~~}}}xxxyyyzzz{{{yyyvvvtttrrrvvvvvvyyy||||||zzzuuuuuutttsssrrrqqqoooooommmooorrrsssrrrooollliiidddeeeggghhhiiijjjkkkkkkkkklllmmmmmmkkkjjjjjjkkkpppooommmkkkjjjiiihhhhhheeeccc```\\\ZZZ]]]bbbffflllpppuuuzzz}}}}}}|||zzztttrrrooommmkkkjjjjjjjjjnnnooonnnlllhhhfffffffffeeehhhkkkmmmnnnooorrrsssvvvtttrrrqqqppppppnnnllliiifffaaa\\\ZZZ[[[]]]___eeekkkoooqqqtttwwwvvvsssppplllfffbbbbbbdddiiilllqqqsssssspppnnnpppuuuyyy~~~}}}|||{{{zzzyyywwwvvvvvvwwwwwwwwwuuussspppppprrrvvvyyy{{{zzzyyywwwvvvtttrrrqqqtttsssrrrrrrsssvvvyyy{{{ooojjjeeebbb^^^ZZZ]]]ccckkkpppttttttuuuuuuqqqkkkbbbUUUGGG>>>888222///000........................---------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))(((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''((((((((((((((()))((((((((((((((())))))&&&&&&'''''''''''''''((((((((('''&&&'''((()))***&&&'''''''''(((((())))))))))))))))))*********+++))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,------......///000000111111111222333444555666666888888888888999:::;;;<<<999999::::::;;;;;;;;;<<<;;;:::888777666666666666444555666777777777777777222222222111111000000///...............---------*********++++++*********++++++***)))((((((''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++******))))))***++++++,,,---...111444777:::<<<===999:::;;;;;;:::888777555666666666555444333111000444444444444444555666666888999;;;<<<<<<;;;:::999777666555333333333333333333333444444555555666666777666555555666777999:::888:::===@@@AAABBBDDDFFFIIILLLPPPTTTWWWYYYZZZZZZYYY[[[___bbbddddddccccccddddddcccdddeeeeeecccbbbaaaaaaaaa```______^^^^^^[[[[[[ZZZYYYXXXXXXXXXXXXVVVWWWYYY[[[]]]^^^_________aaadddhhhmmmrrrvvvxxx~~~yyyuuuttttttrrrwww|||{{{vvvqqqqqqsssooommmjjjhhhiiilllppprrrssstttvvvzzz||||||zzzwwwwwwxxxxxxxxxwwwyyy|||~~~}}}|||{{{zzzssstttuuuvvvuuusssooollllllkkkjjjkkklllkkkiiigggcccdddeeeeeeeeedddcccccc```bbbcccdddccc___\\\YYYVVVUUUUUUUUUVVVWWWWWWXXX___aaaccccccbbbbbbbbbcccddddddcccbbbbbbccccccddd```^^^\\\XXXWWWYYY]]]aaadddggglllpppsssrrrpppnnnlllkkkiiihhhggggggggggggeeeeeeccc```\\\ZZZ[[[\\\^^^```cccfffggghhhjjjllllllkkkjjjjjjkkkllljjjiiigggccc]]]XXXUUUUUUVVVXXX___eeeiiijjjlllpppppplllgggccc___\\\]]]aaafffjjjllllllkkkiiihhhmmmuuu|||~~~{{{wwwuuuwwwwwwwwwwwwwwwxxxxxxyyyxxxuuuqqqoooooorrruuuwwwxxxvvvtttqqqnnnllljjjiiikkkkkkkkklllnnnrrruuuwwwmmmiiifffddd```\\\]]]aaagggmmmrrrsssvvvxxxwwwssskkk]]]NNNDDD<<<444//////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))'''((())))))))))))((((((&&&''''''((((((''''''&&&******)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''((((((((((((((()))(((((((((((()))******%%%%%%&&&'''((()))))))))''''''((((((((()))))))))&&&&&&''''''((()))))))))))))))))))))************(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,++++++,,,,,,,,,------------......//////000111111000000111222333444555555777777888999:::;;;;;;<<<777888999:::;;;<<<<<<===:::999777555555555555666444444555666666666555555111111111000000000//////........................)))***++++++++++++***)))******))))))((((((''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))***+++,,,,,,...///222555777999;;;;;;999999999999888777555555666666666555444333222111111111222444666888:::;;;888999999:::::::::::::::888777555444333333444555333444444555666777888888999888777777888;;;>>>???===???CCCFFFHHHJJJMMMOOOSSSUUUXXX[[[]]]___``````^^^```cccfffhhhhhhggggggfffeeedddeeeeeedddaaa___\\\\\\\\\\\\[[[[[[[[[[[[VVVVVVWWWWWWXXXZZZ[[[\\\___```bbbeeeggghhhiiiiiiiiilllpppuuu{{{yyytttpppnnnnnnppptttxxxyyywwwuuuuuuvvvqqqpppnnnmmmmmmppptttvvvxxxyyy{{{~~~~~~zzzwwwvvvuuusssoookkkjjjkkkmmmppppppqqqqqqrrrrrrssssssppppppqqqrrrrrrooojjjfff```^^^\\\ZZZZZZYYYWWWUUUUUUWWWXXXZZZ[[[[[[[[[ZZZVVVVVVWWWWWWUUUSSSQQQOOOLLLKKKIIIHHHHHHIIIJJJKKKQQQTTTVVVXXXWWWWWWXXXYYYZZZZZZ[[[\\\]]]^^^______YYYYYYXXXWWWUUUVVVYYY\\\\\\]]]aaaccceeedddcccbbbeeeeeeddddddcccbbbaaaaaa^^^]]][[[XXXUUUTTTUUUWWWXXXZZZ]]]______```bbbcccdddcccdddfffhhhiiihhhgggccc```[[[VVVTTTUUUWWWYYY```dddeeeeeefffjjjjjjgggaaa___[[[ZZZ[[[```eeeiiikkkkkkjjjjjjmmmssszzz}}}}}}}}}|||yyyvvvssspppuuuvvvyyy{{{|||}}}||||||wwwtttpppnnnoooqqqssssssrrrpppmmmjjjgggeeedddccccccdddfffiiilllooorrrtttooommmkkkkkkfff```___aaaeeekkkpppssswww{{{{{{xxxrrreeeUUUJJJAAA777111000...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))&&&'''((()))******))))))%%%&&&'''((()))))))))((()))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&'''(((((())))))&&&''')))*********((('''&&&&&&''''''((())))))***((((((((()))))))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,---------..................///000000111111000000111222333444555555555666888999:::;;;::::::888888999999::::::;;;;;;888777555444333444555666444444444555444444333333000000000000000/////////........................)))***++++++++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---...000222555777888999999:::999888666555555444444555555666666777666666555111222333444666999;;;<<<888888888888888999::::::999888666444444444555666555666666777999:::;;;;;;;;;;;;:::;;;===@@@CCCFFFGGGIIIMMMPPPRRRTTTVVVXXX\\\\\\^^^```aaabbbccccccdddeeefffhhhhhhhhhhhhgggdddcccbbbbbbbbb```\\\YYYUUUVVVWWWXXXYYY[[[\\\\\\YYYYYY[[[]]]```cccfffhhhnnnnnnpppqqqrrrrrrrrrrrrtttvvv{{{~~~zzzvvvtttrrrrrruuuvvvxxxyyyyyyxxxvvvuuuqqqpppooooooppprrrtttvvvyyyyyyzzz||||||yyysssooolllkkkgggbbb\\\ZZZZZZ\\\^^^___aaacccfffiiikkklllllllllllllllllliiibbb]]]VVVSSSPPPNNNMMMMMMLLLKKKKKKMMMPPPSSSTTTUUUUUUTTTPPPPPPPPPOOONNNNNNMMMLLLHHHFFFDDDCCCCCCDDDFFFGGGGGGJJJNNNPPPPPPPPPQQQRRRTTTUUUWWWYYYZZZ[[[[[[ZZZVVVWWWYYYXXXXXXXXXYYY[[[WWWXXXYYYZZZ[[[\\\]]]]]]^^^___aaacccdddcccbbbbbb\\\[[[YYYVVVSSSTTTVVVYYYXXXZZZ]]]]]]]]]]]]^^^___bbbbbbccceeehhhiiihhhfffbbb```\\\ZZZZZZ]]]aaadddgggiiiiiiffffffiiiiiifffdddbbb___^^^```ccchhhjjjnnnoooppptttyyy~~~}}}|||yyywwwuuutttssstttwwwzzz~~~vvvrrrnnnmmmnnnoooooonnnjjjiiigggeeecccbbbbbbbbb```bbbeeeiiilllooopppppptttrrrrrrrrrmmmeeebbbddddddjjjpppssswww}}}~~~|||wwwiiiZZZOOODDD:::333111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))%%%&&&((()))*********)))%%%&&&''')))************''''''(((((())))))******))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((%%%''')))+++,,,***((('''&&&&&&&&&'''((())))))***(((((((((((())))))))))))************************((()))***+++,,,------------------.........//////......//////000000111111000111111222333444555666333555777:::;;;;;;:::999999999999999999999999999777666444333333333555666444444444444333222222111000000000000////////////---.....................)))***+++,,,,,,+++***)))***************+++++++++)))(((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---///000333555777888888888:::999777555333333444444444444666888999:::::::::555555555666666888999999888888777666777888:::;;;:::999777555444555666777777777888999;;;<<<============<<<===@@@DDDHHHJJJOOORRRUUUWWWYYYZZZ\\\^^^aaaaaabbbbbbcccdddeeeeeegggggggggggggggffffffeee```___^^^^^^]]][[[WWWSSSPPPQQQTTTVVVYYY\\\^^^___cccdddgggjjjnnnsssvvvxxxyyyyyyzzzzzzyyyyyyxxxxxxzzz}}}}}}|||zzzzzzyyyyyyxxxxxxyyyyyyxxxuuurrroooooonnnooopppqqqssstttpppqqqqqqrrrqqqmmmgggbbbbbb```\\\VVVQQQOOOOOOPPPSSSTTTWWW[[[```dddggghhhiiihhhhhhhhhgggccc[[[VVVPPPMMMJJJHHHHHHHHHHHHGGGFFFHHHKKKNNNPPPQQQQQQQQQOOOOOONNNMMMMMMMMMMMMNNNGGGEEEDDDBBBCCCEEEGGGIIIHHHKKKOOOQQQRRRRRRRRRSSSRRRSSSVVVXXXYYYYYYXXXWWWVVVXXX[[[\\\[[[[[[\\\]]]WWWVVVVVVVVVXXXZZZ]]]^^^XXX[[[___dddggghhhhhhhhh\\\\\\YYYWWWUUUVVVYYY\\\\\\^^^___```^^^^^^___```ccccccdddfffhhhiiihhhfffcccbbb```___bbbggglllpppooopppnnnjjjhhhkkkllliiijjjhhhfffeeefffhhhkkknnnrrrssswww~~~}}}xxxtttsssuuuxxxzzzzzz~~~tttqqqmmmlllmmmmmmllljjjeeedddcccbbbbbbbbbcccddd```cccfffjjjmmmnnnooonnnyyyxxxwwwvvvtttooohhhdddjjjkkkoootttzzz~~~vvvmmm```SSSIII>>>444...111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((+++******)))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))***,,,---+++***(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((((((''''''&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))((()))***+++,,,------...---------------...///000000222222222111000111222000000111222333333444444666666777777888888999999::::::999888777777888888777777666555444333333333444444333333222111000000///000000///---+++,,,------,,,++++++,,,---///000************************((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&******)))((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))((((((%%%%%%&&&'''((()))******&&&&&&''''''(((***+++,,,000222555777888888:::<<<888777666555555444555555777777666666666666777777666777777888888888777777:::999888888888888888999888888777666777888999:::;;;<<<>>>@@@AAAAAAAAAAAABBBDDDGGGKKKNNNQQQSSSTTTYYYZZZZZZ[[[\\\]]]^^^^^^bbbccceeeggggggfffdddcccdddcccbbbbbbbbbaaa^^^\\\YYYXXXVVVUUUVVVUUUSSSQQQUUUXXX\\\]]]^^^```eeeiiinnnssszzz}}}~~~~~~|||~~~~~~}}}|||zzzwwwtttpppmmmkkkiiihhhggggggggghhhjjjjjjllliiieeebbbbbbbbbbbbaaa[[[VVVQQQNNNMMMMMMKKKIIIMMMLLLNNNSSS[[[bbbeeeeeecccbbbaaabbbccc```[[[VVVPPPNNNLLLIIIGGGFFFFFFFFFCCCFFFKKKOOOSSSTTTUUUTTTQQQMMMJJJKKKOOORRRPPPMMMMMMLLLIIIHHHGGGHHHIIIJJJRRRQQQRRRTTTWWWXXXXXXWWW[[[ZZZYYYXXXYYY[[[^^^```___```bbbdddccc```]]]ZZZWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]aaahhhpppssspppkkkeeebbb``````bbbcccaaa^^^cccdddeeeggggggggggggffffffhhhjjjlllmmmlllkkkjjjeeecccdddjjjttt|||{{{vvvrrrpppppppppppppppnnnkkkgggfffjjjpppuuu{{{~~~}}}zzzyyyzzz{{{~~~~~~yyyuuuqqqooollljjjjjjkkkmmmnnnkkkkkkiiihhhggggggggggggkkkmmmpppssstttttttttsss{{{zzzyyyyyyxxxtttooojjjlllmmmqqqwww|||uuummmaaaUUULLLBBB999222222111//////000000///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***))))))+++******)))))))))))))))************)))))))))((())))))))))))))))))))))))******)))***,,,,,,+++)))(((((((((((())))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$&&&'''((()))))))))'''''''''((((((((())))))))))))))))))************)))******+++,,,------......---------......///000000222333222111000111222000000000111222333333333777777777777777888888888888777777666666666777777555555444444333333222222444333333222111111000000...//////...,,,++++++,,,---,,,+++++++++,,,---...************************))))))))))))))))))))))))'''''''''(((((((((((((((***)))((('''''''''''''''***))))))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((((('''((((((((()))))))))))))))((((((((()))***+++------...000333555666666888999888888777666666666666666666666666555555666666666888888999:::::::::999999;;;::::::999999999999999:::999888888888999:::;;;<<<>>>AAADDDGGGHHHIIIIIILLLMMMPPPSSSVVVXXXZZZZZZ\\\]]]___```bbbcccccccccdddeeefffgggfffeeecccbbbaaa___]]][[[YYYWWWUUUTTTTTTTTTTTTTTTTTTUUUVVVWWW\\\```eeeiiilllpppwww||||||yyyvvvtttuuuuuuwwwzzz~~~~~~xxxwwwtttqqqlllhhhdddbbb___^^^]]]\\\\\\]]]^^^___```]]]ZZZXXXXXXYYYYYYXXXUUURRRNNNKKKKKKJJJHHHFFFJJJJJJLLLSSS[[[aaacccccc___]]]\\\\\\\\\ZZZVVVSSSMMMLLLJJJHHHFFFFFFFFFFFFHHHJJJNNNSSSUUUVVVVVVVVVTTTQQQOOOQQQUUUWWWUUURRRQQQPPPOOONNNNNNPPPQQQSSSVVVVVVXXX[[[___``````^^^^^^]]]\\\\\\]]]```ccceeeiiijjjkkkjjjhhhddd```]]][[[ZZZZZZZZZ[[[]]]___```aaaaaaeeemmmtttwwwtttpppgggeeedddeeehhhiiihhhfffjjjkkklllmmmmmmmmmlllkkkjjjlllnnnoooppppppooonnnnnnmmmooovvv{{{xxxwwwxxxxxxxxxwwwuuuqqqmmmlllnnnsssxxx~~~~~~~~~zzzsssqqqooonnnnnnoooppprrrsssrrrrrrqqqqqqpppppppppwwwyyy{{{}}}}}}}}}||||||~~~}}}}}}}}}|||zzzvvvsssoooqqquuu{{{uuummmbbbYYYPPPGGG>>>777444222000///000000///---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))+++*********++++++***((((((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$%%%&&&'''((()))))))))''''''((((((((()))))))))************+++++++++++++++++++++,,,,,,---------...............//////000111222333222111000111333111111222222333333444444888777777777777777777666555555555555555555555666333333333333222222222222333333222222111000000000---......---+++***+++,,,---,,,++++++******++++++************************************************((((((((((((((('''''''''******)))(((((((((((()))))))))((((((''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''+++*********)))))))))(((*********+++,,,---//////...111444555666666777888888888777777666777777777777777777777777777777777999:::;;;;;;<<<<<<<<<;;;<<<<<<;;;::::::::::::;;;;;;;;;::::::;;;;;;<<<===@@@BBBFFFJJJNNNQQQSSSTTTVVVWWWYYY[[[]]]^^^___```^^^```bbbdddffffffffffffeeeeeeeeeeeedddbbb```______]]]YYYUUURRRPPPOOONNNOOOQQQTTTTTTUUUXXX]]]bbbkkkooouuuyyy|||yyytttrrrqqqooonnnrrrsssvvvyyy}}}|||zzzooommmjjjeee```[[[WWWTTTRRRQQQPPPOOOOOOPPPQQQRRRRRROOOMMMMMMNNNOOOOOOOOOPPPNNNLLLKKKJJJIIIGGGEEEHHHIIINNNTTT\\\aaacccccc\\\ZZZXXXXXXWWWVVVTTTRRROOONNNLLLKKKKKKKKKLLLLLLQQQSSSVVVZZZ\\\\\\[[[ZZZVVVTTTTTTVVVYYY[[[YYYVVVTTTTTTTTTUUUWWWYYY\\\]]]^^^___bbbgggjjjkkkiiigggbbbbbbaaabbbdddgggjjjlllvvvvvvuuusssooojjjeeebbb```___]]]]]]^^^```ccceeeggghhhlllrrryyy{{{xxxtttjjjjjjjjjkkknnnppppppooorrrssstttttttttsssrrrqqqqqqrrrssstttuuuuuuttttttrrrsssvvv~~~}}}yyytttrrrssswww{{{{{{wwwwwwvvvvvvwwwxxxzzz{{{~~~~~~|||{{{}}}zzzxxxuuuvvvzzzuuuoooeee\\\TTTKKKAAA:::555222000/////////...---------------------------///......---,,,,,,+++++++++******)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((***)))((()))***)))'''%%%(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''(((((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,---------...000//////...//////000000111222333333111111222333333333444444555555555666888888777777666666666555444444555555555555555555222222222222333333333333222222111111000000000000+++,,,---,,,***)))***+++---,,,+++******)))))))))************************))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))((((((((((((((())))))(((((('''''''''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))++++++++++++,,,...///000000333666888888777888888777666666666666666777777999999::::::::::::999999999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<:::;;;<<<===???@@@AAABBBFFFIIIMMMQQQUUUXXXZZZ[[[[[[\\\]]]______`````````___```bbbddddddcccbbbaaacccccccccbbb```^^^\\\[[[\\\[[[XXXTTTQQQPPPPPPQQQPPPTTTYYYZZZ[[[```jjjqqq}}}zzzwwwssspppqqqrrrrrrrrruuuvvvyyy{{{}}}~~~~~~~~~~~~zzzsssooocccbbb^^^YYYTTTNNNIIIGGGIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGEEEFFFHHHJJJKKKJJJLLLLLLLLLLLLLLLJJJIIIHHHIIILLLQQQXXX^^^bbbcccddd^^^]]]ZZZXXXWWWWWWVVVVVVUUUTTTTTTTTTTTTVVVWWWXXX\\\^^^```bbbcccbbbaaa___WWWVVVVVVXXX[[[\\\ZZZXXXWWWXXXYYY[[[___bbbeeeggghhhiiimmmrrruuutttpppmmmggggggggghhhkkknnnqqqrrr}}}|||{{{yyyuuupppkkkhhhdddbbb``````aaadddhhhjjjmmmnnnrrrvvvzzzzzzvvvssskkkllllllnnnppprrrssssssxxxxxxyyyyyyxxxwwwuuutttuuuuuuuuuvvvwwwwwwxxxxxxvvvwww{{{|||xxxvvvvvvyyy|||||||||}}}~~~~~~{{{yyyyyyzzz}}}xxxrrriii```XXXNNNCCC<<<666333000...---------,,,------------------------//////...------,,,,,,++++++******)))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((('''&&&'''((('''%%%$$$(((((((((((())))))))))))'''(((((((((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((''''''(((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((())))))(((((('''&&&(((((((((((()))))))))***((((((((()))))))))******,,,,,,,,,---.........///111000000/////////000000111333333333222111222333333333333333444444444444888777777777666666555555555555666777777777666555333333333333444444444444111111000000000000//////***,,,,,,,,,***)))***+++,,,,,,++++++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''((()))***************+++,,,---...///000333666888888666666666444444444444444555666777888999999::::::999999888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;===???BBBEEEGGGIIIJJJNNNPPPSSSWWWZZZ\\\]]]]]]______```````````````___aaaaaabbbaaa```^^^]]][[[___^^^^^^]]][[[ZZZYYYXXXVVVWWWVVVTTTRRRSSSVVVYYYZZZ___dddgggiiioooyyy|||xxxvvvuuuuuuxxxzzz{{{{{{xxxxxxyyyyyywwwuuusssqqqqqqsssxxx}}}~~~wwwnnneee```XXXWWWTTTOOOJJJEEEAAA???BBBBBBAAA@@@AAABBBCCCDDDCCCBBBBBBDDDGGGIIIJJJIIIJJJKKKLLLLLLLLLKKKKKKKKKMMMPPPUUUZZZ^^^```bbbcccaaa```^^^\\\ZZZZZZ[[[\\\[[[[[[\\\]]]___bbbdddfffeeefffhhhiiihhhfffdddbbb[[[[[[[[[\\\]]]]]]]]]\\\\\\]]]___cccgggkkknnnoooqqqrrrvvvyyyzzzxxxsssoookkkllllllmmmooorrrtttuuu{{{{{{{{{yyywwwssspppnnngggeeedddccceeeiiimmmpppssstttvvvxxxxxxuuuqqqmmmjjjkkkmmmoooppprrrtttuuuzzz{{{{{{{{{zzzxxxwwwuuuttttttsssssstttuuuwwwxxx{{{}}}~~~|||yyywwwwwwzzz}}}~~~}}}~~~~~~~~~~~~|||{{{{{{{{{}}}zzztttmmmeee]]]SSSHHH@@@888555111.........---,,,------------------------///......------,,,+++++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))'''&&&%%%&&&''''''&&&$$$(((((((((((())))))))))))''''''((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&'''((()))*********((((((((()))))))))******'''((((((((())))))))))))+++,,,,,,---...///000111222111111000000000000000222333444333222111222444111111111111111222222222777666666666666666666555777777888999888777666555444444444444333333333333000000000///////////////***,,,,,,,,,******+++,,,,,,,,,,,,++++++)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((()))*********)))%%%%%%&&&'''((()))******)))))))))***+++,,,---......111555666666444333333333222333333444555666777666777888999999888777666777888999:::;;;<<<<<<<<<;;;;;;<<<<<<>>>???AAAAAAAAACCCFFFJJJMMMPPPRRRSSSVVVWWWZZZ\\\^^^_________bbbbbbcccccccccbbbaaaaaacccbbbaaa^^^\\\ZZZYYYXXXZZZZZZYYYYYYXXXXXXWWWWWWRRRUUUXXXYYYXXXZZZ___dddjjjnnnrrrvvvzzz}}}||||||}}}}}}}}}zzzzzzzzz|||{{{zzzyyyvvvqqqmmmiiifffbbbeeeiiinnnrrrtttvvvwwwxxxwwwtttooohhh___XXXSSSOOONNNLLLIIIFFFBBB???===>>>=========>>>@@@BBBCCCCCCBBBCCCEEEIIIKKKKKKKKKJJJKKKMMMNNNMMMNNNOOOQQQSSSVVVYYY\\\]]]^^^```bbbccccccbbb```^^^]]]^^^`````````bbbdddgggkkknnnpppnnnnnnoooooommmjjjfffdddccccccbbbaaaaaaaaaaaabbbbbbdddgggjjjnnnrrruuuvvvwwwxxxzzz|||}}}zzztttpppooooooooopppqqqrrrssstttuuuvvvvvvvvvuuutttrrrqqqhhhhhhhhhiiikkkooosssvvvwwwyyyzzzzzzwwwrrrllliiihhhkkknnnppprrrtttwwwzzz}}}~~~~~~~~~}}}|||zzzyyytttsssrrrqqqrrrtttvvvxxx{{{}}}~~~|||zzzyyy{{{}}}}}}~~~~~~|||~~~}}}~~~~~~{{{zzzyyy{{{}}}{{{vvvpppjjjcccYYYNNNFFF;;;777333000/////////.................................------,,,++++++++++++******)))))))))))))))((()))))))))************))))))))))))))))))))))))'''&&&&&&'''))))))(((&&&(((((((((((())))))))))))'''((()))******((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&'''((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&'''(((************(((((()))))))))*********(((((()))))))))************+++,,,...///111222333333222111111000000000111222333444444222222333444333333333333333222222222555555555666666666666666888888999999888666444333444444333333222222111111////////////////////////***,,,---,,,++++++,,,---++++++,,,,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))***++++++++++++''''''(((((()))))))))***)))))))))***+++,,,.........111555777666333222111222222333333555666777888777888999::::::999888777777888999:::;;;<<<<<<<<<<<<<<<===???AAACCCEEEFFFKKKMMMPPPSSSVVVXXXYYYYYY[[[\\\^^^```aaabbbbbbbbbcccddddddddddddcccbbbbbbaaa___\\\YYYWWWVVVVVVWWWVVVVVVVVVVVVWWWXXXXXXYYYYYY^^^cccfffgggjjjoootttzzz|||~~~yyyyyyxxxvvvwwwyyy|||}}}}}}{{{|||}}}|||xxxvvvsssnnnhhhccc^^^\\\UUUWWWZZZ]]]```bbbdddfffgggeeebbb]]]XXXRRRNNNKKKIIIIIIHHHFFFDDDBBB@@@???======>>>>>>@@@BBBEEEFFFGGGGGGHHHKKKNNNPPPPPPOOOOOOQQQRRRRRRRRRTTTWWW[[[]]]___aaaaaa``````bbbdddggghhhhhhfffcccbbbccceeedddeeegggjjjnnnssswwwzzzxxxyyyyyyxxxuuuqqqmmmjjjjjjiiigggdddbbbbbbdddfffeeegggjjjnnnqqqtttvvvwwwyyyzzz{{{}}}~~~|||wwwsssqqqqqqqqqpppppppppppppppppppppqqqrrrrrrrrrrrrqqqjjjkkklllooorrrvvvzzz|||zzz|||}}}|||xxxrrrmmmjjjhhhkkkppptttwww{{{{{{yyywwwvvvwwwyyy|||~~~|||~~~~~~}}}}}}~~~}}}||||||}}}}}}~~~zzzxxxvvvwwwyyy{{{||||||{{{wwwrrrmmmggg^^^TTTLLL>>>:::555222111111000000...........................------,,,,,,+++******+++******)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((''''''(((***+++***((((((((((((((())))))))))))((()))+++,,,+++***((('''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''')))))))))))))))(((((('''))))))))))))************)))************+++++++++)))***,,,...000222333444333333222111000000111111222333444444222222333444666666666666666666666555444555555555666666777777888999999999888666333111444333333222111000//////.........///////////////+++,,,------,,,+++,,,---++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))++++++,,,,,,,,,************))))))))))))*********+++,,,---...///000444777999888555333333333333444444666777999::::::;;;===>>>>>>===;;;:::777888999;;;<<<===============???AAADDDFFFIIIJJJSSSTTTWWWYYY[[[\\\]]]]]]]]]^^^```bbbdddeeeeeedddcccccccccccccccbbbbbbaaa]]][[[XXXTTTSSSSSSTTTUUUUUUUUUUUUVVVWWWXXXZZZ[[[dddjjjqqqtttvvvyyy~~~yyyrrrrrrqqqrrruuuyyy{{{{{{{{{{{{|||~~~~~~zzzvvvnnnlllhhhbbb\\\WWWSSSPPPNNNOOOQQQRRRSSSUUUWWWYYYYYYWWWTTTQQQMMMKKKJJJIIIFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@BBBDDDGGGIIIKKKLLLLLLMMMPPPTTTVVVUUUUUUUUUWWWYYYXXXXXXZZZ___cccfffggghhhgggdddcccfffhhhjjjlllmmmlllhhhfffgggiiihhhiiillloootttyyy~~~}}}xxxsssqqqmmmkkkhhhdddbbbbbbdddgggeeegggjjjmmmpppsssuuuuuuyyyzzz{{{}}}}}}zzzwwwrrrrrrqqqpppooonnnnnnmmmmmmnnnoooppppppqqqqqqqqqlllmmmpppssswww{{{~~~{{{~~~~~~zzztttooolllhhhlllsssxxx|||}}}~~~~~~}}}||||||~~~zzzrrrmmmmmmpppsssvvvwwwyyywwwsssnnnggg[[[OOODDD;;;444333222...,,,---000////////////.........------,,,,,,,,,,,,++++++******+++,,,,,,***)))(((((()))***++++++,,,+++++++++*********))))))((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))))))))******)))))))))))))))***------...///000111222222333222222222111000000000111111111222222333333333333333333444555666777888888777555444555666888999777888::::::999777444222555555444333333222111111---...//////...---***))),,,,,,---...---,,,+++***,,,,,,---...---,,,+++***'''''''''''''''''''''''')))(((((((((''''''&&&&&&******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((,,,+++***((((((((()))***......---------......///222333555777777666444222333444555666666777777666:::;;;<<<===============??????@@@AAAAAAAAAAAA@@@EEEGGGJJJMMMOOORRRVVVYYYZZZ[[[]]]^^^______^^^^^^aaaccceeeeeedddcccddddddaaaaaaaaaaaa___]]][[[YYYUUUSSSPPPNNNMMMNNNPPPQQQ[[[[[[\\\\\\]]]aaaggglllxxx~~~~~~}}}}}}}}}wwwrrrooonnnmmmnnnrrrvvvxxxyyytttvvvyyyyyyvvvpppjjjeeeXXXYYYYYYXXXVVVRRRNNNKKKHHHGGGFFFEEEFFFHHHKKKMMMJJJIIIHHHHHHJJJKKKJJJJJJGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHIIIKKKNNNPPPSSSTTTVVVWWWYYYZZZ\\\\\\]]]]]]\\\]]]]]]^^^```dddjjjoootttsssoookkkhhhgggjjjllllllkkkkkklllnnnoooooonnniiijjjmmmttt{{{~~~}}}zzzsssmmmiiigggfffddddddfffggghhhiiijjjmmmoooqqqssstttuuuwwwwwwwww{{{~~~~~~{{{xxxvvvsssrrrssssssrrrqqqmmmoooqqqrrrrrrrrrtttuuuyyyzzz{{{|||}}}~~~~~~~~~~~~~~~|||zzzvvvrrrpppuuuxxx~~~}}}}}}~~~yyysssnnnmmmooosssuuuyyy{{{zzzuuupppiii]]]RRRGGG>>>666444333000...////////////.........------------,,,,,,,,,,,,++++++***++++++++++++***))))))&&&''''''(((((((((((('''************)))))))))(((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((************************+++******))))))*********,,,,,,---...///000111111222222222222111111111111222222222222333333333333444444444555666777888999777666555444555666888999999:::;;;;;;:::888555333444444444333222222111111...///000000///---+++***+++,,,,,,------,,,******+++,,,,,,---,,,+++***)))''''''''''''''''''''''''++++++++++++*********)))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((''''''((((((((()))))))))))))))))))))((((((((((((,,,+++***)))))))))******,,,,,,,,,,,,,,,---......111333555777777666555333555666666777888888888888:::;;;;;;<<<<<<=========AAA@@@@@@@@@BBBDDDFFFHHHLLLOOOQQQTTTVVVYYY\\\______```aaaaaabbbbbbbbbbbbaaabbbccccccbbbaaaaaabbb______^^^\\\ZZZWWWUUUTTTSSSRRRQQQQQQRRRUUUXXXZZZ___aaaccceeejjjpppwww}}}|||{{{}}}~~~}}}ssslllgggeeecccdddgggjjjkkkllljjjlllllllllhhhbbb\\\XXXPPPQQQRRRRRRPPPMMMJJJGGGEEEDDDBBBBBBBBBDDDFFFHHHIIIGGGFFFFFFHHHJJJKKKJJJMMMMMMMMMLLLLLLLLLLLLKKKMMMNNNPPPSSSVVVZZZ]]]___^^^^^^^^^^^^_______________```bbbdddfffkkkqqquuuyyyyyyvvvrrrooonnnoooqqqqqqpppoooppprrrssssssrrrnnnooosssyyy|||zzzuuunnniiidddcccbbbaaaaaabbbdddeeeiiijjjmmmpppsssvvvwwwxxx{{{|||~~~|||zzzvvvuuuuuuuuuuuuttttttuuuvvvvvvvvvwwwzzz}}}}}}{{{xxx}}}~~~~~~}}}zzzuuupppnnnooorrrttt|||~~~}}}xxxrrrkkk```VVVKKKAAA999666444111///000............---------,,,------,,,,,,,,,,,,++++++,,,+++******)))******************+++******))))))************))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,---...///000111111111111222222222222222444444444444333333333333444444555555666777999:::777666555555555666777888;;;;;;<<<<<<:::888555333333333333222222111111000//////000000000...---+++++++++,,,,,,++++++***)))***++++++++++++***))))))(((((((((((((((((((((((()))))))))(((((((((((('''***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))&&&&&&'''''''''((((((((((((((((((((()))))))))))),,,+++******)))******+++************+++,,,......000222444666777777666555777777888888888888999999<<<<<<<<<<<<===>>>???@@@CCCBBBBBBCCCEEEJJJNNNQQQTTTVVVYYY[[[\\\^^^bbbddddddcccccccccccccccddddddbbbbbbbbbaaa^^^]]]^^^___]]]\\\ZZZXXXVVVTTTSSSRRRUUUUUUVVVXXX\\\aaaeeehhhlllnnnqqquuuzzz}}}yyyzzz}}}wwwllleee^^^\\\YYYXXXZZZ[[[\\\\\\^^^]]]\\\ZZZVVVQQQLLLIIIGGGHHHJJJLLLKKKIIIGGGEEEDDDCCCBBBAAABBBDDDFFFGGGJJJHHHGGGGGGJJJMMMOOOOOOSSSTTTTTTUUUUUUTTTTTTTTTUUUVVVXXX\\\```dddhhhjjjgggfffeeedddccccccdddddddddfffiiilllooosssxxx||||||yyyvvvvvvwwwwwwuuuttttttvvvvvvvvvuuuooopppttt{{{{{{vvvqqqjjjeeecccbbb`````````bbbdddeeejjjlllooossswwwzzz|||~~~~~~{{{{{{|||||||||~~~~~~}}}}}}}}}}}}~~~yyyuuuqqqqqqsssuuu}}}zzztttmmmdddZZZPPPFFF;;;777555111000111......---------,,,,,,,,,------,,,,,,,,,+++++++++---,,,***)))))))))***+++,,,,,,,,,,,,+++******)))*********)))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,------...///000111111111111111222222333333333555555555444444333333333444444444444555777888999666555555555555666777888:::;;;;;;:::999666444222222222222111111000000000......//////...---,,,,,,++++++++++++******))))))***************))))))((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))*********)))))))))******))))))******,,,---...//////111333555666666666555777777777777777888888999=========>>>???AAACCCDDDDDDEEEGGGIIIMMMRRRVVVXXXXXXZZZ]]]___```aaaccceeeeeedddbbbaaaaaaaaabbbcccbbbaaa```]]]ZZZXXXYYY[[[[[[ZZZYYYXXXXXXYYY[[[[[[^^^___aaaeeejjjoootttwww}}}|||yyyyyy}}}}}}vvvmmmddd^^^YYYVVVRRRPPPPPPQQQPPPPPPRRRQQQOOOLLLIIIFFFCCCBBBBBBDDDGGGIIIKKKJJJIIIHHHFFFFFFEEEFFFHHHJJJMMMNNNPPPNNNLLLMMMQQQUUUWWWXXXXXXYYY[[[]]]___`````````___```aaadddhhhkkknnnpppnnnllljjjhhhhhhhhhjjjkkkiiikkkoooqqqtttwww||||||{{{zzzxxxvvvttttttuuuuuuuuutttooopppssszzzyyyuuuooojjjeeeeeeddddddccceeegggiiikkkmmmooorrrwww|||~~~|||{{{~~~zzzuuusssuuuxxx}}}|||uuuoooggg```VVVKKK???999555111///111......---------,,,,,,,,,------,,,,,,,,,+++++++++---,,,***)))))))))***+++((()))))))))((('''&&&&&&))))))))))))))))))******(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((())))))******++++++'''''''''''''''''''''''''''((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,++++++,,,------.........///000111222222333111111222222333333333444555555555444444333333333222222222333444555666777555555555555555666666777888888888777666444222111000000000000000/////////,,,,,,------,,,,,,+++++++++++++++*********************)))))))))(((((((((************************************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***((()))))))))))))))))))))*********+++,,,...///000...///111333444555555444555555444444555666777888;;;<<<===???AAACCCFFFGGGGGGJJJNNNRRRWWWYYY[[[\\\\\\^^^aaabbbbbbbbbccceeeeeedddbbb```______``````]]]\\\ZZZVVVSSSSSSUUUWWW[[[[[[\\\^^^aaaeeeiiikkknnnoooqqqtttyyy}}}zzzwwwwwwxxxzzzzzzyyyvvvqqqkkkeee```\\\ZZZUUUQQQMMMKKKJJJIIIIIIHHHHHHGGGEEEDDDBBBAAAAAAAAA@@@BBBFFFJJJMMMNNNMMMMMMIIIJJJKKKMMMPPPSSSVVVXXXUUUTTTSSSUUUXXX\\\______\\\^^^bbbgggkkkmmmoooooolllmmmmmmnnnpppqqqssstttpppooommmllllllmmmooopppmmmooorrrtttuuuxxx{{{~~~~~~}}}yyyvvvsssrrrrrrsssrrrrrrpppqqqtttyyy}}}zzzvvvrrrnnnkkkhhhhhhhhhhhhjjjllloooqqqqqqssswww|||{{{zzz}}}~~~wwwtttwwwzzz}}}}}}wwwrrrlllfff^^^QQQDDD;;;666111///111............---------,,,------,,,,,,,,,,,,++++++,,,+++******)))*********))))))*********)))(((((())))))))))))************(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((()))))),,,,,,+++***)))(((((('''************************''''''(((((())))))******))))))******+++,,,,,,,,,++++++++++++,,,---.........///000111222333333444222222222333333333333333444444444444333333333333111111111222333444666666444444555555555666666666555555555444333222111000////////////////////////,,,,,,++++++++++++++++++,,,,,,+++************++++++******)))((()))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))******))))))((((((&&&&&&'''''''''(((((((((''''''(((((())))))******(((((()))************)))++++++++++++,,,...//////......000111222222222222222222111222333555777999888:::===AAAEEEGGGIIIJJJMMMPPPUUUZZZ]]]______^^^___bbbdddeeeeeeddddddeeedddcccaaa```^^^]]]\\\\\\UUUUUUSSSRRRQQQSSSXXX[[[cccdddgggkkkoootttxxxzzzyyyvvvqqqnnnmmmmmmlllkkkhhhddd^^^YYYVVVUUUVVVXXXQQQNNNJJJGGGFFFFFFEEEDDDBBBBBBAAAAAAAAABBBCCCCCCAAADDDIIINNNQQQSSSSSSSSSOOOPPPQQQTTTWWW[[[]]]___ZZZYYYZZZ\\\```cccddddddbbbeeekkkqqqvvvzzz|||}}}{{{{{{zzzyyyxxxxxxxxxxxxsssrrrqqqppppppqqqrrrrrrppprrrssstttuuuxxx|||}}}zzzvvvttttttttttttsssqqqqqqssswww}}}}}}yyywwwpppooooooppprrrvvvyyy{{{|||~~~|||zzz}}}wwwtttwww{{{}}}zzzvvvqqqlllfffYYYIII???888333111222/////////.........------------,,,,,,,,,,,,++++++***++++++++++++***))))))***++++++,,,,,,,,,++++++((()))))))))************'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***+++******)))((('''&&&%%%))))))))))))))))))))))))'''''''''((()))*********(((((())))))***++++++,,,************+++,,,---.........///000111222333333333333333333333333222222222222222222333333333333222222222333444555666777444444555555666666555555333333333222222222111111........................,,,,,,,,,++++++,,,,,,---...---,,,+++***++++++,,,,,,+++***)))))))))******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))((('''&&&''''''((((((((()))))))))'''''''''((()))*********)))***+++,,,---,,,,,,++++++++++++++++++,,,---------......//////000000000000000000111333666999;;;:::===CCCHHHMMMPPPQQQRRRVVVXXX[[[^^^```aaaaaaaaa```ccceeefffeeeccccccccc______^^^]]][[[YYYWWWVVVQQQRRRRRRTTTWWW]]]dddjjjtttvvvyyy}}}{{{zzzwwwtttqqqooonnnnnngggeeebbb```^^^]]]ZZZXXXTTTQQQNNNLLLLLLOOOSSSUUUQQQNNNJJJGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHKKKPPPUUUYYY[[[\\\\\\XXXXXXZZZ\\\___aaacccddd``````bbbeeeiiikkkjjjiiijjjnnntttzzz~~~}}}||||||wwwvvvvvvuuutttsssrrrrrrsssssstttuuuvvvzzz}}}{{{zzzzzzzzzzzzzzzzzzzzz}}}}}}zzz~~~vvvsssvvv{{{~~~|||xxxuuuppplll]]]MMMBBB:::444222333000////////////.........---------,,,,,,,,,++++++******+++,,,,,,***)))(((&&&'''((()))))))))))))))(((((())))))*********+++'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++'''(((((()))******++++++************+++,,,---...------...///000111222222444444444333333222222222111111111222222333333333333333333444555666777888333444555555666666555555222222222222222222222222---.....................------,,,,,,,,,---.........---,,,+++++++++,,,------,,,***)))))))))***+++((((((((((((((((((((((((((()))))))))******++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++***+++---...///...------+++***************++++++---------.............../////////111333777:::<<<>>>CCCIIIPPPVVVXXXYYYYYY]]]]]]]]]^^^```aaabbbccc___aaaddddddcccaaa``````ZZZZZZZZZYYYWWWTTTQQQPPPRRRSSSUUUYYY___gggqqqxxxvvvsssnnniiiddd```]]]\\\YYYWWWUUUTTTSSSQQQMMMJJJGGGFFFEEEFFFIIIMMMQQQTTTSSSPPPLLLJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNQQQVVV\\\```bbbcccccc``````bbbcccdddfffggggggffffffiiimmmpppqqqpppnnnppptttzzz~~~}}}}}}zzzzzzyyyxxxvvvtttrrrpppttttttuuuvvvxxx}}}tttooorrrwww~~~}}}|||{{{zzzqqqdddRRRCCC999444222000000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***(((''''''))))))))))))))))))))))))''''''&&&''''''((()))*********))))))(((((('''''''''((())))))(((((()))***''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&###$$$%%%&&&''')))******(((((((((''''''(((((((((222...)))((()))++++++***''''''((()))***++++++,,,******))))))***,,,...///.........///000222333444555555555555555555444444666666555444333333222222333333333444444444555555555555666666666666555555333333111000000000111222222111000///...---,,,,,,,,,+++******))))))******,,,,,,+++***)))((('''&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((((((((('''((((((((()))))))))***)))((('''''''''(((***++++++)))***...222111,,,''''''))),,,---,,,,,,,,,---+++,,,---...//////......000111333444777;;;BBBFFFIIILLLQQQVVVZZZ\\\]]]]]]``````aaabbbbbbbbbbbbbbbaaabbbbbb```]]]YYYXXXWWWVVVVVVVVVTTTRRRRRRSSSUUUZZZ^^^dddjjjqqqyyy|||}}}}}}~~~wwwooohhh___XXXTTTQQQNNNKKKOOOKKKFFFEEEEEEFFFEEECCC@@@AAACCCFFFHHHKKKLLLMMMQQQQQQOOOMMMLLLKKKKKKKKKQQQRRRRRRQQQPPPRRRTTTWWWWWWZZZaaaiiiooorrrqqqpppmmmllljjjiiiiiiiiijjjjjjsssttttttuuuuuuuuuttttttuuuyyy}}}~~~~~~~~~|||yyyvvvtttuuuvvvzzz{{{}}}uuupppssswww~~~}}}|||vvvjjjXXXGGG===777444222000000///...------------,,,,,,,,,,,,,,,------------,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))((())))))************))))))(((((((((((('''((())))))(((((()))***''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))***''''''((((((((((((''''''///,,,)))((()))+++***)))(((((())))))******++++++,,,++++++******+++,,,---............///000222222555555555555555555555555666666555555444333333222333333444444444555555555777777777777666555444333333222111000000000111222111111000///...---,,,,,,,,,,,,+++************+++))))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''''''''''''''(((&&&&&&'''((()))))))))(((&&&'''(((((())))))(((((()))))))))((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***++++++)))))),,,000000,,,'''&&&(((++++++*********+++------------------------000222555888<<>>DDDJJJNNNRRRVVVYYY\\\]]]___aaacccccccccbbbdddcccaaa___\\\[[[ZZZYYYWWWWWWUUUTTTUUUYYY```eeejjjmmmrrruuuxxx{{{~~~yyyxxxvvvtttqqqoookkkiiifffdddbbb```^^^ZZZUUUQQQNNNKKKGGGDDDBBBBBBAAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEFFFHHHJJJNNNQQQUUUWWWYYYZZZ\\\___cccgggjjjlllmmmqqqvvvyyyzzzyyyxxxxxxyyyyyyyyy|||zzzzzz{{{}}}{{{||||||~~~zzzuuussssssqqqtttxxx}}}xxxjjjYYYIII===666333111111///...............//////.........---------)))************+++++++++)))))))))))))))))))))))),,,+++***)))))))))))))))))))))))))))************'''((())))))(((((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***************)))))))))))))))((((((((((((&&&'''((())))))((('''&&&$$$&&&(((******))))))(((++++++++++++************++++++,,,---......//////111111111000111111222222444444444555555555666666777666666666666666555555555555555666666666777777666666666666666666555444222222222222111111000000000000//////......------///...------,,,,,,------++++++******))))))((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))(((((()))))))))((('''&&&$$$$$$''''''((())))))))))))((())))))(((((('''&&&%%%%%%&&&'''((()))***+++,,,---((())))))***************+++***((((((***+++++++++---...//////...---///000------...000444888===@@@EEEIIINNNRRRUUUWWWZZZ[[[]]]^^^```bbbcccdddddddddcccbbb^^^[[[XXXUUUTTTSSSTTTTTTVVVXXX\\\dddnnnttt}}}|||sssqqqnnnllljjjhhhccc```XXXUUUQQQNNNMMMKKKIIIGGGGGGGGGEEECCCBBBBBBCCCDDDCCCEEEGGGIIIIIIJJJJJJJJJHHHIIIKKKNNNSSSXXX\\\___ddddddfffhhhjjjmmmpppqqquuuzzz~~~}}}{{{zzzzzz{{{~~~}}}~~~zzzuuuqqqoookkknnnsssxxx}}}~~~yyyooo```PPPBBB888444111111000///............//////......---,,,,,,,,,******************++++++))))))))))))))))))))))))***))))))((((((((()))))))))))))))************+++'''((())))))(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%'''******))))))))))))******++++++++++++++++++***+++---...///000000000111111111111111222333444333333444444555666666666777777777777777777666666666666666666777777777777555555666666666666666555111222222222222111000000000000//////..................---,,,,,,,,,,,,---''''''((()))***++++++,,,''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((($$$%%%&&&'''((((((((((((&&&'''(((((())))))(((((())))))((((((''''''&&&&&&''''''((()))+++,,,------((()))******++++++******+++************+++,,,,,,+++,,,------,,,---///111---...111555:::@@@DDDGGGOOORRRVVVXXXYYYZZZ\\\]]]^^^___```aaabbbccccccccc```^^^[[[XXXUUUSSSRRRRRRTTTWWW\\\bbbiiisss}}}vvvppphhheeeaaa``````___[[[XXXNNNKKKFFFDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCEEEGGGFFFIIIMMMOOOOOOOOOOOOOOONNNNNNQQQUUUZZZaaafffjjjmmmmmmnnnppprrruuuwwwxxx|||~~~xxxwwwwwwyyy|||~~~~~~}}}~~~zzztttnnnkkkgggiiinnnsssxxx|||~~~|||uuuhhhXXXHHH===888222111000///.....................---,,,+++++++++++++++******************))))))))))))))))))))))))))))))((((((((()))******))))))*********+++++++++'''((())))))(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))((('''&&&&&&'''((()))''')))++++++)))((()))+++*********++++++,,,,,,,,,,,,---...///000000///...000000000000111222444444333333444444555666666777777777777777777777777777666666777777777888888888666666777777666555444444111222222333222111000///////////////...............------,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))+++,,,,,,+++)))(((###$$$&&&''')))*********'''((())))))******))))))*********))))))))))))))))))***************++++++((()))***+++++++++*********+++,,,,,,++++++,,,---+++,,,---------...111444555777;;;???EEEJJJNNNPPPUUUXXXZZZ[[[\\\\\\^^^___^^^^^^^^^^^^^^^]]]]]]]]][[[YYYWWWUUUTTTUUUVVVVVV\\\aaaiiiqqqzzzyyyppphhhccc[[[VVVRRRRRRTTTVVVSSSQQQIIIFFFBBB???@@@AAABBBCCCDDDFFFHHHGGGFFFGGGJJJLLLMMMQQQVVVXXXWWWVVVVVVWWWTTTUUUWWW\\\ccckkkqqquuuxxxxxxxxxxxxyyyzzz||||||}}}~~~zzzxxxtttsssuuuwww{{{}}}|||{{{yyysssmmmhhheeegggjjjoootttyyy}}}~~~~~~yyynnn]]]MMMAAA<<<222111000//////...............---,,,,,,+++******+++++++++*********)))))))))))))))))))))))))))))))))((((((((()))***++++++))))))******++++++++++++'''((())))))(((((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''((((((+++)))&&&%%%%%%&&&)))+++(((***,,,+++(((''')))+++))))))***+++,,,,,,------...///000000000///------.........///000222333444333333444444555666777777777777777777777888888888777777777777888888888888888888888777666444333222111111222333222111000//////////////////.........------,,,++++++++++++,,,************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))+++,,,,,,+++)))((('''(((((()))))))))))))))))))))***++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,++++++***)))((((((((()))***+++,,,+++*********+++---------,,,,,,------.../////////111444777>>>@@@DDDJJJOOOSSSUUUWWWXXXZZZ\\\\\\]]]]]]```aaa\\\[[[[[[YYYXXXWWWVVVVVVWWWVVVUUUUUUUUUWWWYYY[[[eeekkkttt~~~}}}||||||zzzwwwsssqqqppppppqqqqqqpppnnnjjjeee___YYYVVVQQQLLLHHHHHHLLLOOONNNLLLGGGDDD@@@>>>@@@BBBCCCDDDGGGJJJLLLLLLJJJKKKNNNQQQTTTXXX^^^```___]]]]]]^^^XXXYYY\\\aaaiiiqqqyyy}}}~~~}}}|||||||||{{{~~~|||xxxtttrrrqqqqqqssswww{{{}}}|||{{{~~~xxxrrrlllhhhaaadddhhhnnntttzzz~~~~~~uuuhhhXXXFFF888444333222222222111///------------,,,,,,,,,+++++++++++++++++++++++++++,,,&&&((()))***))))))+++---))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((((((((((())))))))))))+++,,,,,,------......///...............---------000111222333444555555555222222333333333444444444444555777888999888666555888888888888888888999999<<<<<<;;;:::999777666555333333333333333333333333///...---...///000///.........------,,,+++******,,,+++++++++******))))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''++++++++++++*********)))(((((((((((((((((((((((()))))))))))))))((((((((()))))))))(((''''''&&&&&&(((((()))))))))*********...---+++*********+++,,,+++++++++,,,---...//////111222333555999<<>>666444222111111111///------------,,,,,,,,,++++++++++++,,,---......//////((()))++++++******+++---)))))))))))))))))))))(((((()))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))))))))))))))******+++(((((((((((()))))))))***++++++,,,,,,---.................................000111222333333444333333333333444444444555555555444555777888888888666666999888777777777888999:::<<<<<<;;;:::999777666555555555444333222111111000000///......//////...---------,,,,,,+++*********++++++*********)))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))******+++*********+++++++++,,,,,,///...,,,,,,+++,,,---...------,,,,,,---...000111333444777;;;???CCCFFFHHHPPPRRRUUUYYY[[[\\\\\\\\\\\\[[[ZZZ[[[\\\\\\YYYVVVUUUUUUSSSQQQQQQTTTZZZ^^^bbbdddhhhkkknnnqqqvvvyyy~~~zzzwwwuuunnnjjjddd___[[[WWWSSSQQQMMMMMMLLLKKKIIIGGGEEECCCBBBBBBBBBBBBCCCDDDEEEEEEBBBBBBBBBBBBCCCFFFKKKOOOTTTVVVYYY[[[[[[[[[]]]___aaaccceeegggiiiiiiiiihhheeeeeegggkkksss{{{~~~{{{yyyzzz||||||zzzyyyzzzxxxtttuuuvvvyyy||||||xxxtttooollldddeeehhhlllrrrxxx}}}uuufffSSSCCC888555111////////////...------------,,,,,,,,,,,,+++,,,---...///111222222***+++,,,,,,+++***+++---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))))))))))))))******+++((((((((()))))))))*********++++++,,,,,,------...---------......//////000111111222222222222222111333444555555555666555555444555777888888888777666:::999777666777888:::<<<<<<<<<;;;:::999777666555888777666444222000......111///......//////---,,,,,,,,,++++++***)))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))******++++++,,,))))))))))))*********+++......---,,,,,,---////////////...---///111333555888:::???DDDIIIMMMPPPQQQUUUVVVXXXZZZ[[[[[[[[[ZZZ\\\ZZZXXXXXXXXXXXXWWWVVVSSSVVVWWWVVVUUUYYYbbbiiipppsssvvvyyy|||~~~yyyuuurrrpppgggbbbZZZSSSNNNJJJGGGEEEBBBBBBBBBBBBAAA@@@>>>>>>AAAAAAAAABBBBBBCCCEEEEEEFFFFFFFFFGGGIIIMMMSSSXXX___bbbeeegggffffffffffffiiikkkmmmooopppooonnnmmmjjjkkknnnrrrwww}}}~~~}}}|||{{{|||~~~}}}|||yyyvvvrrrpppkkkkkkkkknnnsssyyyyyykkkWWWGGG:::777222///.../////////...------------,,,,,,,,,++++++,,,---...//////000***+++,,,,,,***)))***+++)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((((()))))))))***************++++++,,,---------,,,------...///000000111111111222222222111000000333444555666666666555555555555666777888777777666:::999777666777999;;;===<<<<<<;;;:::999777666555777777555333111///...---///---------//////...---+++*********))))))(((((()))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((,,,++++++***))))))((((((***++++++++++++,,,,,,,,,,,,+++++++++,,,---///000000//////000222666:::<<>>??????@@@@@@@@@@@@AAACCCCCCDDDDDDEEEGGGHHHIIIMMMNNNNNNOOOQQQVVV\\\```iiilllpppqqqqqqooonnnnnnoooppprrrttttttsssrrrpppoooqqquuuyyy|||~~~}}}{{{zzzyyyvvvtttsssqqqppppppsssyyy|||ppp\\\KKK===999333///...//////000.........---------,,,,,,+++++++++++++++*********)))***+++***)))((()))***((()))))))))*********++++++*********)))))))))((())))))))))))))))))))))))(((((()))))))))))))))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))***************++++++,,,,,,---......------......///000111111111111222222222111000000222333555666666666555444555666666777777777777777999888777777888:::<<<===<<<<<<;;;:::999777666555555444444333111000000///,,,++++++,,,///000000///******)))))))))))))))(((((((((((((((((()))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((())))))+++******))))))(((''''''........./////////000000))))))))))))***,,,...000000111222555999>>>BBBEEELLLNNNRRRUUUXXXYYYYYYYYYZZZZZZYYYYYYXXXVVVUUUUUUUUUTTTSSSSSSTTTVVVYYY[[[ccclllvvvzzzxxxwwwzzz}}}~~~xxxooofff```\\\ZZZXXXWWWRRRKKKFFFCCCAAA@@@???>>>>>>???@@@AAACCCDDDEEEEEEFFFFFFHHHJJJLLLNNNOOOQQQSSSUUUXXX[[[```fffjjjpppssswwwxxxwwwvvvttttttssstttuuuuuuuuuuuutttssstttxxx}}}~~~~~~~~~||||||||||||zzzyyyyyyvvvrrrpppqqqwww}}}~~~tttaaaPPP???;;;555111000000000000............---------,,,++++++******)))(((((((((((()))******)))((()))+++((())))))******++++++++++++++++++******))))))((('''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))))))))))))))******+++)))))))))*********++++++++++++,,,------......///.........//////000000111111111222222222222222111333444666888888777666444666666666666777777777777888888888999:::;;;<<<===<<<<<<;;;:::999777666555333333222222111111111000,,,++++++,,,...000000///******))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((('''''''''((((((((((((((()))((((((''''''(((((()))******)))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******''''''(((((()))******+++++++++++++++,,,,,,,,,,,,)))))))))***,,,...111222555777:::>>>CCCGGGKKKMMMTTTUUUWWWXXXYYYYYYXXXXXXYYYXXXWWWUUUTTTRRRQQQQQQNNNPPPRRRSSSUUUYYY^^^bbbmmmwww{{{mmmfff^^^VVVRRRQQQPPPOOOOOOKKKFFFCCCAAAAAA@@@???>>>>>>???@@@BBBDDDFFFGGGIIIIIIKKKMMMPPPSSSVVVWWWUUUYYY]]]bbbfffkkkqqqtttuuuwwwzzz{{{{{{yyyyyyyyywwwwwwvvvvvvvvvwwwxxxxxx}}}}}}}}}~~~~~~}}}|||}}}~~~~~~}}}zzzvvvppplllmmmqqqxxx|||~~~|||sssbbbRRR@@@===777444222222111000............------------++++++++++++++++++******((()))************+++---((())))))******+++,,,,,,,,,,,,+++******))))))(((''''''''''''''''''''''''&&&'''(((((()))))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))))))))))))))******+++))))))*********+++++++++,,,------......//////000///////////////000000000000111222333333444333333555666999:::;;;:::888666666666666666666777777888666777999:::<<<<<<<<<;;;<<<<<<;;;:::999777666555333333222222111000000000...---,,,,,,......---,,,************************)))))))))*********++++++(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))++++++*********)))))))))))))))))))))))))))))))))(((((())))))***++++++,,,(((((()))******++++++,,,(((((((((((()))))))))))),,,,,,---...000333666777===@@@DDDHHHMMMPPPRRRSSSXXXXXXXXXXXXXXXWWWWWWWWWTTTSSSRRRPPPNNNMMMLLLKKKMMMQQQUUUYYY]]]ccciiinnnxxx~~~zzzvvvsssuuuwwwzzz|||{{{tttjjjdddZZZUUUNNNIIIHHHJJJKKKLLLMMMJJJFFFDDDDDDCCCBBBAAAAAABBBBBBCCCFFFHHHKKKLLLOOOQQQSSSVVVZZZ^^^aaacccdddgggmmmqqqtttvvvxxxzzzxxxzzz||||||||||||}}}~~~|||zzzxxxwwwwwwzzz|||~~~||||||~~~}}}|||}}}zzzuuunnniiiiiimmmsssxxx{{{|||{{{zzzxxxqqq```PPPAAA>>>999666444333111000//////.........---------,,,,,,,,,------.........(((***++++++++++++---...((())))))***++++++,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))************))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&************++++++++++++(((((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))******+++)))************+++++++++------......///000000000000000000000////////////000111222333444555555555777888;;;======<<<:::888666666666666666777888888555777999<<<======<<<;;;<<<<<<;;;:::999777666555444444333222111000///...111///---------,,,+++)))***************+++++++++))))))******+++++++++,,,(((((())))))))))))((((((&&&'''''''''(((((())))))))))))(((((((((((())))))++++++++++++************))))))))))))))))))))))))((())))))***+++,,,,,,,,,------,,,,,,+++******))),,,,,,---------.........//////000222444777:::<<>>666444333///...///////////////..................---,,,,,,+++*********++++++,,,,,,++++++******************)))((((((((()))***++++++***)))(((************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''((((((((((((''''''%%%'''(((((('''''')))******((('''&&&&&&'''(((***)))))))))))))))******+++))))))*********+++++++++)))((())),,,//////,,,)))000000000000000000000000111111111222222333333333999:::;;;<<<<<<:::999777666666666666777777777777777666555777;;;<<<:::888888999;;;<<<;;;888555333222222222111000//////.........---,,,,,,,,,,,,---))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((+++*********))))))((((((((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,)))))))))(((((((((((((((***)))(((***---...,,,)))(((***,,,---------///000///111333777<<>>>>>???AAACCCFFFHHHIIINNNNNNNNNOOOPPPRRRTTTVVVTTTVVVZZZ^^^ccciiipppttt}}}}}}zzzyyyyyyyyy{{{{{{||||||uuuooohhhddd```^^^cccjjjmmmpppqqqooonnnllleee\\\OOODDD;;;777444111///000////////////............---------,,,,,,+++++++++***++++++,,,,,,++++++************++++++******))),,,+++))))))))))))+++,,,'''(((((()))******++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&'''((('''%%%$$$$$$%%%))))))(((''''''((()))))))))))))))))))))******+++,,,,,,,,,---------......000000//////000111222222111111111111111111111111000111111222333444555555777777888888777777666555444444444444555555555666555666666777888888888777999777666444333333333333/////////.........------------------,,,,,,++++++))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((((((***+++++++++++++++,,,,,,***)))***,,,...000111111///000222444666:::???BBBEEEHHHLLLPPPTTTVVVWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVTTTUUUVVVWWWYYY[[[]]]^^^YYY[[[___eeelllrrrxxx|||zzzvvvppplllkkkjjjiiiiiibbb```\\\WWWRRRNNNKKKIIIGGGHHHHHHGGGDDDAAAAAAAAACCCCCCEEEFFFIIIKKKMMMOOOQQQQQQRRRSSSUUUXXX[[[]]]]]]```eeekkkooouuu{{{}}}|||{{{{{{{{{|||}}}~~~zzztttmmmiiiddd```bbbhhhlllpppsssrrrqqqpppjjjbbbRRRHHH===888555111000111////////////............------,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********++++++++++++******,,,+++***))))))***+++,,,******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''%%%$$$$$$%%%))))))(((((((((((()))))))))))))))))))))******+++,,,,,,---------.........222111111000//////000111111111111111111111111111000111111222444555555666777777777777666666555555444444444444555555555666444555666777777666666666777666444222111111222222000000////////////......,,,,,,---------,,,+++***))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,)))******+++,,,...000111111333666:::===BBBGGGKKKLLLNNNQQQUUUWWWXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUVVVYYY]]]ccchhhlllnnnoookkklllooosssyyy~~~|||xxxnnnjjjeeebbbaaaaaa``````WWWUUURRRNNNKKKHHHFFFFFFFFFHHHIIIHHHFFFEEEEEEFFFJJJKKKKKKMMMOOOQQQRRRTTTUUUUUUVVVXXX[[[___bbbdddiiimmmrrrwww{{{}}}}}}{{{|||}}}yyytttpppiiibbbbbbeeelllrrrvvvvvvuuutttnnnhhhVVVKKK???:::666222111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,+++++++++++++++************++++++************))))))((((((''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''((()))***)))''''''((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,---------......000111222111000//////111222222222222222222222222222333444555666777888999777777666666666555555555444444555555555666666666444555777777666555555666555444222111000///000000////////////////////////+++,,,---------,,,***)))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))***+++,,,,,,*********++++++,,,,,,------......---,,,---000222777:::???CCCGGGKKKOOORRRTTTUUUWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWXXX```eeemmmvvv}}}xxxwwwvvvuuutttqqqmmmiiiaaa^^^ZZZXXXWWWWWWVVVUUULLLJJJHHHFFFEEEDDDDDDEEEHHHIIIJJJJJJJJJJJJKKKMMMPPPQQQQQQSSSUUUWWWYYYZZZ]]]]]]^^^```dddgggjjjllluuuyyy~~~~~~~~~~~~}}}yyypppgggdddeeelllsssyyyzzzyyywwwqqqjjjXXXMMMAAA;;;777222111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++***++++++,,,,,,++++++***)))))))))))))))*********(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''&&&&&&&&&'''))))))''''''((((((((((((''''''''')))******(((((()))+++)))))))))******))))))))))))))))))))))))******++++++,,,,,,,,,------------,,,///222333222111222333222222222222222222222222222333444555666888999999888777777666666666666666555555666666666777777777333555777777555333444666333333111000///.................................***+++,,,------,,,***)))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))******+++,,,,,,,,,...000111111111333777;;;@@@DDDIIINNNPPPRRRUUUVVVXXXXXXXXXXXXXXXXXXWWWWWWUUUUUUTTTUUUXXX]]]bbbfffooovvv}}}uuupppiiigggeeedddcccaaa^^^\\\TTTRRROOONNNNNNMMMLLLJJJFFFEEEDDDCCCDDDEEEGGGIIILLLNNNOOOPPPPPPQQQSSSUUUVVVVVVXXXZZZ]]]```bbbcccgggggghhhjjjmmmqqqtttvvv}}}~~~wwwmmmggghhhlllttt{{{|||{{{xxxrrrkkkZZZNNNBBB;;;777333111333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((''''''&&&'''((()))***''''''((((((((((((''''''%%%'''(((((('''''')))***))))))************)))))))))))))))))))))******++++++++++++,,,,,,,,,------)))...222444444333555666222222222222222222222222000111222333555666777888888888777666666666666666666666666666777777777777333555777777444333444666222222111000///...------------------------------***+++,,,------+++***((())))))************))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((((()))))))))******++++++))))))))))))))))))))))))***************+++++++++(((((()))***++++++,,,,,,+++...111444666:::AAAFFFHHHLLLQQQUUUVVVWWWWWWXXXYYYYYYWWWVVVUUUTTTTTTTTTPPPPPPQQQUUU\\\eeennntttzzzxxxqqqiiiddd^^^\\\ZZZXXXXXXVVVTTTRRRLLLJJJHHHHHHHHHGGGEEECCCEEEDDDDDDDDDFFFIIILLLNNNQQQSSSTTTUUUVVVWWWZZZ\\\ZZZ[[[]]]```dddhhhkkkmmmnnnnnnoooqqqtttxxx{{{}}}~~~~~~}}}pppiiiiiipppuuu||||||uuuppp```UUUGGG===888666222000000000///...............,,,,,,,,,---------.........,,,))))))***,,,,,,,,,,,,---......---,,,***)))+++++++++++++++++++++++++++++++++*********))))))************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''((()))******)))''''''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,------///000111222333333222111333333333333333333333333333222222333444666888:::999999999999888666555444888888777666666666666666333333333444444444555555444333111000...------------,,,,,,++++++,,,,,,---,,,---------,,,,,,++++++******))))))((())))))***(((''''''(((+++,,,++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,+++***)))******+++,,,---///111222222333555999>>>DDDJJJMMMSSSTTTVVVXXXYYYZZZYYYYYYZZZXXXUUUTTTTTTSSSQQQOOOQQQXXX```eeehhhooozzz|||uuurrrooojjjaaaZZZ[[[VVVPPPMMMMMMMMMKKKJJJEEEDDDBBBBBBBBBBBBBBBAAAEEEGGGIIIJJJLLLOOOSSSWWW]]][[[YYY[[[^^^``````^^^aaacccfffhhhlllpppvvvzzz{{{||||||zzzyyy|||~~~rrrjjjiiinnnssszzz{{{uuupppcccXXXJJJ@@@:::777333111000000///...............++++++,,,,,,,,,---------,,,***)))***,,,---,,,+++(((((()))*********)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((************))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((,,,+++***)))(((((()))***))))))))))))))))))))))))((((((((()))))))))******---------,,,,,,,,,,,,,,,---...000222333444444333222222222333333444444444555555555555666777999:::888888888888777666555555888777777666555555666666444444444444444444333333222222000///............---,,,,,,++++++,,,,,,------,,,+++*********++++++)))))))))))))))))))))))))))((('''(((***++++++***)))))))))))))))))))))))))))))))))((('''''''''&&&((((((((((((((((((((((((************))))))))))))++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...000333444999;;;???DDDIIIMMMPPPQQQWWWWWWWWWXXXWWWVVVUUUTTTUUUTTTRRRQQQPPPQQQSSSTTT[[[bbbkkkppptttzzz~~~{{{vvvqqqlllhhhfffaaaYYYSSSTTTOOOJJJGGGGGGGGGFFFEEEAAAAAA@@@AAACCCDDDEEEEEEKKKMMMOOOPPPRRRTTTXXX[[[___]]]]]]___bbbeeeeeedddfffhhhkkknnnrrrwww~~~tttkkkiiilllqqqxxx~~~{{{uuuqqqggg]]]OOODDD===888444222000000///...............,,,,,,,,,,,,,,,------------,,,++++++,,,,,,***((()))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((((((************))))))))))))************))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''((()))******+++******))))))))))))***))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,---------......,,,---000222444555555555111111222333333444555555555555555666666777777777555666666666666666555555777777666555555555555666555444444333333222222111111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******(((((())))))***))))))(((***)))((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************++++++,,,---...............---...111444777999BBBEEEJJJOOOSSSUUUVVVVVVZZZYYYYYYXXXVVVUUUTTTSSSQQQRRRQQQPPPPPPSSSZZZ```kkkqqqzzzxxxqqqlllhhhddd```]]]ZZZVVVPPPKKKLLLIIIEEEBBBBBBBBBBBBAAA@@@@@@BBBDDDGGGJJJLLLNNNTTTVVVXXXYYYYYY[[[^^^aaabbbaaabbbeeeiiikkkllllllmmmooorrruuuzzzvvvmmmiiiiiinnnvvv|||~~~|||wwwtttkkkbbbUUUHHH???999555222000000///...............---------------------...222///,,,***))))))((('''+++,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$''''''&&&&&&'''(((***,,,(((((((((''''''''''''((()))))))))))))))))))))))))))))))))*********++++++)))***+++---...000111222...///111333444444444444000000111222444555666666444444555555555444444333333444444555666666555555666666555444444555555555555555444333222111000000//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((((()))***+++++++++***)))+++***((()))******)))((())))))))))))))))))))))))$$$%%%&&&((()))+++,,,,,,)))))))))))))))))))))))))))***************+++++++++++++++,,,,,,---......//////000222666;;;@@@CCCIIILLLPPPTTTWWWXXXYYYXXXZZZYYYXXXWWWVVVVVVVVVVVVQQQSSSUUUTTTVVV]]]iiirrr{{{yyyppphhhbbb\\\YYYVVVSSSRRROOOKKKHHHHHHFFFDDDBBBBBBBBBCCCCCCCCCEEEHHHKKKMMMQQQUUUXXX]]]___```aaa```aaaccceeedddeeehhhkkknnnqqqsssssssssuuuyyy}}}wwwmmmiiigggmmmuuu|||~~~{{{xxxpppgggZZZMMMAAA:::555222000000///.............../////////...............222...)))''''''***,,,,,,++++++***)))))))))))))))************************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&(((***+++'''''''''(((((((((((('''************************************+++++++++++++++,,,---...///000000111111111333444444333222111000000111222444555666666444555666777777555333222222333444555555666666555555444444444444444555555555555444222111000///..................//////000+++,,,,,,------,,,,,,+++(((+++...000000---)))&&&)))***++++++,,,,,,,,,++++++***((()))******)))((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,---************************))))))******+++++++++,,,------,,,,,,,,,---...///222333555999>>>DDDIIILLLQQQRRRTTTVVVWWWYYYZZZ[[[XXXWWWUUUSSSSSSSSSUUUUUUUUUXXX[[[]]]```iiiwwwxxxpppggg^^^YYYQQQOOOMMMKKKJJJIIIGGGEEEEEEEEEDDDDDDCCCDDDEEEFFFHHHKKKNNNQQQSSSWWW[[[___eeeggghhhhhhgggfffggghhhhhhjjjmmmqqqsssuuuwwwxxxwwwzzzvvvllliiigggllluuu}}}}}}uuunnnaaaRRREEE<<<666444000000///.............../////////...............---)))&&&&&&(((---000222------,,,******))))))***************************************++++++++++++************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''((())))))((())))))************)))******************************+++++++++,,,,,,,,,000000//////.........---222333444444444333111000111111222333333444555555666777999;;;;;;999777555333333444555666666666555444333333333333444555555444444333222111//////............---......//////++++++------------++++++(((+++///111111...)))&&&***************+++,,,---***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,///...------...000222333777999<<>>AAAEEEIIINNNQQQSSSTTTUUUVVVXXXYYYYYYXXXVVVUUUPPPPPPPPPQQQUUU[[[aaaeeennnoooqqquuu{{{}}}{{{yyyvvvsssqqqllleee]]]VVVOOOHHHDDDAAAAAAAAA@@@@@@AAACCCDDDCCCEEEHHHIIIHHHIIILLLNNNQQQVVV\\\___aaaffflllrrrwwwyyyzzzxxxvvvsssrrrrrrrrrvvvzzz|||{{{{{{|||}}}~~~|||ssskkkhhhhhhmmmvvvxxxkkk\\\LLLAAA;;;999000000///...............,,,,,,,,,++++++*********+++++++++---...---***'''***))))))((()))***,,,---------------------------'''((((((((())))))******************))))))))))))(((((())))))*********+++((((((((((((((((((((((((************))))))))))))&&&'''((((((((('''&&&%%%%%%&&&''')))))))))((('''************************++++++,,,,,,,,,---------)))***,,,...111333555666000111222444555555444444333333333333333333333333333666999<<<<<<:::777555555666666666666666555555222222222222333333444555222222111111000000////////////...---------------***+++---......---+++***,,,+++******))))))******)))'''%%%$$$$$$'''+++---(((''''''(((+++,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------//////000222666:::>>>AAADDDGGGKKKOOORRRTTTTTTTTTQQQSSSWWWYYYYYYVVVQQQOOOLLLLLLOOOTTT]]]gggpppuuu{{{{{{|||zzzvvvrrrooommmjjjgggeeeccc^^^XXXRRRMMMIIIDDDBBB@@@@@@AAAAAAAAABBBEEEGGGEEEHHHKKKLLLLLLMMMPPPSSSVVV\\\cccgggiiinnnvvv|||}}}~~~{{{xxxwwwwwwvvvzzz~~~~~~|||}}}{{{uuuooojjjgggggglllttt|||yyynnn___PPPDDD<<<999444333111///...---------......---------,,,,,,,,,---------,,,,,,+++++++++***+++,,,------,,,+++***))))))*********++++++++++++)))(((((()))******)))************************&&&&&&''''''(((((())))))))))))))))))))))))))))))+++***)))(((((((((((((((************************))))))))))))******************)))))))))))))))***++++++)))))))))+++---/////////000111222333333444222333555444333333444666888777555444444555666777:::;;;;;;;;;;;;:::999999999999999999999888777666555555555555555666777888333333222222111000000000.........------,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******((()))))))))***************++++++***((('''(((******,,,......------///000///111444999???DDDHHHJJJPPPQQQRRRTTTTTTTTTSSSRRRVVVVVVWWWUUUSSSQQQPPPOOOKKKQQQZZZdddnnnwww}}}zzzvvvssspppmmmggg```[[[VVVTTTSSSPPPMMMHHHEEECCCAAA@@@??????@@@@@@AAABBBEEEKKKOOOPPPOOOMMMMMMOOOTTTYYY\\\cccfffjjjoootttzzz|||{{{~~~~~~zzzuuupppkkkhhhjjjmmmttt|||yyyooo```RRREEE===:::444333111///...---------......---------,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,+++++++++***+++++++++,,,,,,,,,,,,+++)))(((((()))******)))************************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''''''''((((((((((((((((((((((((((())))))))))))************++++++************++++++++++++***)))***,,,.../////////000111222333444444222444555555444333555666777666555444444555777888888888999999888888777666888999999999888888777666999888777555444444333333333333222111111000000///------------------,,,,,,))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))***************+++++++++))))))+++---+++---......---...000222666888<<>>AAAEEEKKKOOORRRTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRTTTWWWXXXTTTOOOMMMPPPTTT```fffpppzzzzzzrrrnnnjjjeeebbb^^^ZZZTTTMMMGGGCCCBBBAAA???>>>===<<<===@@@BBBDDDFFFIIIMMMQQQTTTWWWZZZ]]][[[ZZZYYYYYY\\\```dddgggqqqtttwww{{{~~~~~~~~~}}}{{{xxxsssooollllllnnnrrrzzzzzzqqqfffZZZNNNCCC<<<555444222000..................---------,,,,,,,,,))))))******++++++,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,,,,---+++)))(((((()))******)))((((((((((((((((((((((((+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((()))))))))************,,,++++++++++++,,,,,,---,,,+++++++++,,,---...//////000000111222333444555333555666666555555666777666666555666777888999::::::::::::::::::999888888:::::::::;;;;;;::::::999777666555555444444444444222222222111000000//////,,,,,,,,,------...............------,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++******++++++************))))))***,,,---,,,+++,,,...000---...000222444888<<<@@@CCCFFFKKKPPPTTTUUUVVVUUUYYYWWWUUUSSSQQQPPPOOOOOOPPPTTTWWWUUURRRSSSYYY___hhhnnnvvv{{{qqqjjjeeeaaa\\\YYYXXXTTTNNNHHHCCC@@@??????;;;<<<<<<===???CCCHHHLLLOOORRRXXX\\\^^^```bbbcccaaa``````aaadddhhhmmmpppwwwyyy||||||}}}~~~}}}zzzvvvrrrooolllmmmqqqyyy{{{sssjjj___SSSFFF>>>555444222000///...............---------,,,,,,,,,***+++++++++,,,,,,---------,,,+++******+++,,,---************+++++++++++++++)))(((((()))******)))((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))((()))))))))***************************+++,,,,,,,,,,,,,,,,,,---...//////000000111222333444444555444555777666555555666888666666666777888999::::::999::::::::::::999888888;;;;;;<<<======<<<<<<;;;777666555444444444444444222222111111000//////...,,,,,,,,,------..................---,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))******++++++++++++******+++++++++***************,,,---------,,,,,,...000///111555888<<>>AAADDDGGGKKKRRR\\\ccclllnnnoooooonnnooorrrttttttsssssstttuuuxxx{{{}}}|||~~~~~~~~~~~~{{{}}}|||xxxvvvrrrppprrryyy|||vvvppphhh[[[LLLAAA666555333000////////////......---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,+++)))(((((()))******)))************************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((******)))((('''(((((((((((((((((((((((())))))))))))*********************++++++,,,......,,,---...//////000000000000111111222333444555555555777888888777666888999888888999999999999999999777777777777777666666555::::::;;;<<<<<<<<<<<<<<<888777555444333222222222111111111000//////......------------------,,,,,,+++++++++,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))******+++,,,------+++---///111111333777999<<<@@@FFFJJJMMMPPPSSSTTTTTTUUUVVVXXXYYYYYYZZZZZZPPPOOOMMMLLLNNNQQQUUUXXX]]]^^^```eeelllrrrtttuuuwwwxxxzzzzzz{{{}}}{{{ooohhh]]]WWWOOOJJJHHHGGGEEEBBBBBBCCCEEEGGGHHHGGGFFFEEEDDDHHHMMMRRRWWWaaammmvvv{{{{{{yyywwwwwwyyy~~~~~~~~~}}}{{{}}}~~~zzzxxxuuusssssszzz|||wwwqqqjjj]]]NNNBBB666555333111////////////......---------,,,,,,,,,,,,+++++++++******))))))***+++,,,------,,,+++***++++++,,,,,,,,,---------+++)))(((((()))******)))************************))))))((((((''''''&&&&&&))))))))))))))))))))))))%%%''')))***+++***)))(((++++++++++++++++++++++++))))))))))))************+++++++++,,,---...///000,,,---...///000000000000000111222222444444555666555777888888777777888999999999:::::::::999888888999999999999999888777777888999999:::;;;;;;;;;:::333333333333444444555666111111111000//////...............------,,,,,,,,,,,,,,,---.........------))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******++++++++++++******(((((()))***,,,---...///***---000222444888<<>>CCCHHHLLLNNNQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUTTTSSSQQQQQQRRRTTTYYY^^^eeemmmttt{{{}}}{{{xxxzzz{{{{{{{{{~~~|||tttlllgggdddbbb___\\\YYYTTTNNNIIIDDDBBB???>>>???@@@AAAAAAEEEHHHLLLOOOPPPQQQSSSUUUVVVZZZ```gggnnnxxx{{{yyyxxxzzzsssqqqpppsssxxx|||}}}|||~~~{{{vvvqqqjjj^^^QQQGGG;;;888444111000000///...........................,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++,,,,,,+++++++++***************)))***++++++++++++++++++************************''''''''''''''''''''''''(((((((((((())))))))))))(((***,,,,,,***((((((((()))******++++++,,,------+++,,,------------///111......///000000111111222111111111222222333444555777777777777888888888888999999::::::::::::999999888888888888888888888888888888999999888888777777555444444333333222222222000000000///......------,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,%%%'''))),,,---,,,***(((+++***))))))))))))))))))***)))))))))))))))******************************++++++,,,,,,---///333777:::<<>>???AAABBBBBBCCCCCCDDDFFFIIIMMMPPPUUUWWW[[[]]]^^^^^^```aaafffiiimmmpppttt|||{{{ssspppmmmlllooossswwwyyyzzzwwwsssooojjj```SSSJJJ???:::555111000///..............................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***)))))))))++++++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))+++***)))((()))***)))******++++++,,,------)))***,,,,,,,,,---///111//////000000111222222222222222222222333444555666666777777777888888888888999::::::;;;;;;::::::999888888888888888888888888888888888777666555444333222222222222222111111111////////////............------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))((())))))***)))))))))))))))*********************+++,,,,,,)))*********+++++++++,,,+++---///111444888>>>BBBFFFIIIMMMQQQTTTUUUVVVVVVRRRRRRSSSTTTVVVXXXZZZ[[[^^^]]]\\\\\\___fffnnnuuu}}}~~~xxxsssssswwwzzz|||wwwtttnnniiibbbYYYPPPJJJFFFCCC@@@===<<>>>>>AAAFFFJJJHHHLLLPPPRRRUUUYYYaaafffmmmoooqqqrrrpppooonnnooorrrtttuuuuuuvvvzzzvvvsssnnnjjjjjjnnnuuuzzz{{{yyyvvvtttooofff[[[RRRDDD???888333111000000000...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********+++++++++*********+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((()))***,,,)))******++++++,,,------,,,---...---,,,---...000///000000111111222333333333333222333333444555666777777777777888888888888888888999999999999888888999999999999999999999999777777777777777666555444000111111111111111111111,,,,,,------------------,,,,,,,,,,,,++++++++++++***))))))(((((())))))***************)))))))))))))))))))))))))))***++++++*********++++++---......++++++,,,------...//////222666<<<@@@DDDGGGKKKMMMPPPQQQQQQQQQRRRRRRSSSSSSPPPPPPPPPSSSYYYaaaiiiooouuuvvvvvvvvvvvvxxx{{{~~~{{{ssskkkfffeeedddbbb___YYYXXXXXXWWWUUUQQQKKKGGGBBBCCCDDDCCCCCCEEEIIIMMMMMMRRRXXX\\\```gggqqqxxx~~~}}}{{{zzzzzzwwwxxxyyywwwvvvyyywwwtttooojjjjjjnnnuuuzzz}}}{{{yyyvvvrrriii^^^VVVEEE@@@999444111111111000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++)))))))))******++++++++++++***************)))((('''************************(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((()))***,,,)))******+++,,,,,,------.../////////------///111000000000111222222333333333333333333444555666666777777777777888888888888888888888999999888888888999999999999999999999999777777777777777777666555000000000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((((((((((())))))%%%'''***,,,,,,+++***((())))))((())))))***++++++++++++++++++,,,---...///,,,,,,------...///000000666:::AAAFFFJJJLLLOOOQQQTTTSSSRRRQQQQQQQQQRRRRRRNNNNNNPPPVVV```lllyyy{{{~~~uuunnnfff```^^^\\\WWWRRRNNNNNNOOOPPPPPPMMMIIIEEECCCEEEHHHHHHGGGIIIMMMPPPQQQWWW___eeekkksss~~~zzz{{{{{{yyywwwyyyvvvmmmjjjkkkmmmttt{{{}}}zzztttmmmbbbXXXNNNCCC999444222///...000000000///...------,,,,,,------------------------......---,,,+++***)))(((+++++++++++++++***)))(((++++++************+++++++++++++++************)))+++*********))))))((((((---------,,,+++***)))((((((((((((((()))))))))))))))+++---//////,,,)))'''((()))***+++******+++---+++,,,,,,------.........000111333444666777888888;;;999777444333333444555999888777777777888:::;;;555666777888888888888888999999999::::::;;;;;;;;;888888777666555444333333222000...---,,,---///000000///...---,,,---......///...,,,***))))))***+++(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))((((((***,,,---,,,,,,---...,,,,,,,,,---///333666999BBBDDDGGGKKKNNNPPPRRRRRRUUUSSSQQQPPPOOOOOONNNLLLNNNRRRWWW^^^ggguuu|||xxxzzzzzz{{{~~~~~~|||wwwsssnnnggg^^^VVVRRRNNNJJJGGGGGGGGGJJJNNNRRRQQQLLLHHHHHHJJJLLLNNNOOOQQQTTTVVV[[[___eeelllsss{{{|||xxxxxx{{{yyypppmmmlllmmmsssyyy{{{|||wwwqqqeeeZZZMMMBBB888444222///...000000//////...------,,,,,,------------------------,,,,,,,,,+++++++++++++++)))******+++++++++******++++++************+++++++++++++++************)))************)))))))))(((***************))))))(((************************((()))+++,,,+++***'''&&&((()))++++++******,,,---,,,,,,------.../////////000111333555777888999::::::999666444333333444555888888777777777888999:::666777888888999999888888999999999999:::::::::;;;777666666555444333222222111000...---------/////////...---,,,,,,,,,------...---+++***))))))******(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++,,,,,,((()))+++*********+++,,,......000222555999<<<>>>FFFHHHKKKNNNPPPQQQQQQQQQPPPNNNLLLJJJJJJJJJIIIIIIMMMSSS[[[dddnnnyyy}}}yyyzzzyyy{{{~~~yyyssspppooommmiiieeeaaa\\\TTTNNNKKKHHHFFFDDDFFFFFFHHHLLLPPPQQQOOOMMMOOOPPPRRRTTTUUUXXX\\\___```dddjjjpppwww}}}vvvrrrpppnnnrrrxxx{{{|||uuuiii]]]LLLBBB888444222//////000/////////...------,,,,,,------------------------******++++++,,,,,,------((()))***+++,,,,,,,,,,,,++++++************+++++++++++++++************)))************))))))))))))((()))******++++++++++++++++++++++++++++++++++++))))))*********)))(((((((((***++++++++++++,,,...---......///000000111111111222444666999:::;;;<<<999888666555444444444444777777777666777888888999777888999999999999999999888888888999999999999:::666555444333222111111000111000...---------...///...---,,,+++++++++,,,,,,,,,+++***)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******+++,,,------......***++++++***))))))+++---000222666:::>>>BBBEEEFFFKKKMMMOOORRRRRRQQQOOONNNKKKJJJHHHFFFFFFGGGIIIJJJOOOWWWaaakkkttt}}}}}}zzz|||{{{|||{{{zzz{{{}}}~~~tttoooiiieeecccaaa\\\YYYRRRNNNHHHEEECCCCCCCCCCCCFFFGGGJJJOOOSSSVVVWWWVVVVVVXXX[[[\\\^^^aaaeeehhhgggjjjpppvvv||||||xxxtttpppsssxxx}}}xxxkkk___MMMBBB888444222//////111//////.........---------------------------------+++++++++,,,,,,,,,------)))***++++++,,,,,,,,,+++++++++************+++++++++++++++*********))))))*********)))))))))))))))+++,,,,,,---------------+++++++++++++++*********,,,,,,+++++++++++++++,,,)))***,,,,,,++++++---......//////000111222333333111333555777:::<<<======999888777555555444555555777666666777777777888888888999999:::::::::999999888888888888888888888888555555444333222111111000000///...---------......,,,,,,,,,++++++++++++++++++******)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))******++++++,,,---------------,,,+++***+++///111444777<<>>BBBGGGIIIOOOPPPQQQRRRRRRRRRRRRRRRUUUSSSQQQNNNMMMLLLLLLLLLQQQXXX```eeefffhhhlllpppppprrrsssrrrpppqqqtttxxxyyy|||~~~zzzyyyxxxxxxwwwrrrlllddd]]]XXXUUUSSSRRRNNNLLLIIIEEEBBBBBBEEEGGGCCCGGGLLLQQQWWW```jjjrrrvvvpppppptttwwwxxx}}}{{{xxxxxx{{{~~~}}}xxxrrrmmmnnnsssxxxwwwjjj[[[OOOBBB;;;666111...///000000000000////////////......////////////......++++++,,,,,,,,,---------.........---------,,,,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...///000000111...---,,,+++******************+++++++++,,,,,,,,,+++,,,,,,---...///000000111222333444444444333222666666777999:::;;;======777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777999888666555444444555555222222222222111111111111......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++******))))))((((((((()))***+++++++++++++++++++++************+++,,,,,,------,,,,,,///333777777999===AAAEEEIIIJJJKKKQQQRRRSSSSSSRRRRRRSSSTTT[[[XXXTTTRRRRRRUUUXXX[[[bbbgggmmmnnnllllllnnnrrrvvvtttqqqppppppsssvvvxxx{{{~~~||||||zzzuuurrrpppnnnmmmbbb___YYYSSSNNNLLLKKKKKKLLLIIIGGGFFFGGGIIIJJJIIIQQQSSSVVV]]]gggrrr}}}yyyrrrooorrrwww{{{~~~{{{xxxyyy|||~~~}}}xxxrrrmmmmmmqqquuu|||{{{ooo^^^QQQCCC;;;666111///111000000000/////////......,,,,,,------------,,,,,,)))************+++++++++,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...////////////...---,,,+++************++++++,,,,,,,,,---------+++,,,,,,---...///000000222333444555666555444444555555666888999:::;;;<<<999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::999888777777777777777666555444333333333444/////////.........------///...------,,,,,,------************************++++++++++++************)))******+++,,,,,,+++++++++++++++++++++++++++++++++,,,---...///222777;;;>>>@@@DDDHHHLLLNNNNNNOOOQQQRRRSSSSSSSSSTTTVVVXXX[[[ZZZZZZ[[[]]]```dddfffkkknnnqqqooollllllnnnrrrwwwvvvvvvvvvxxx{{{~~~|||xxxuuuvvv{{{~~~{{{wwwsssoookkkfffcccXXXUUUOOOJJJFFFEEEEEEEEEEEEEEEEEEGGGJJJMMMQQQTTTYYY\\\bbbjjjttt}}}xxxxxx}}}~~~{{{zzz|||~~~~~~yyyrrrmmmlllnnnqqqtttzzz~~~sssbbbTTTEEE<<<666222111333/////////.........------,,,,,,------------,,,,,,************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------.........---------,,,+++************,,,,,,---------.........,,,,,,---...///000000111333444555666777666666555444444555666888999::::::::::::::::::::::::999999<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888777777777666555444333222222222222.........---------,,,,,,///......---------------))))))))))))))))))))))))+++++++++++++++,,,,,,,,,(((((()))************)))***++++++,,,,,,++++++******,,,...111444888===AAAEEEGGGKKKNNNQQQQQQPPPOOOPPPQQQRRRRRRSSSVVV[[[___]]]```dddhhhmmmppprrrssstttuuutttpppmmmmmmqqquuuyyy{{{}}}wwwpppoooqqquuuxxxwwwuuurrrnnniiibbbZZZTTTMMMJJJEEEAAA??????@@@AAAAAADDDGGGJJJLLLQQQXXX^^^dddiiipppyyy}}}~~~~~~yyysssnnnlllkkkllllllsss||||||sssfffWWWGGG===777222222444///.........------------......////////////......,,,,,,,,,---------......///............---------+++++++++*********))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,---------,,,,,,+++---,,,++++++*********+++,,,,,,,,,,,,------------,,,,,,---...///000111111222333555666777777666555333444555666777888999999::::::999999888888888888;;;;;;;;;;;;::::::::::::::::::999999888777777666555555444444333222222222000000000/////////......///......---,,,---------************************)))******++++++,,,,,,,,,''''''(((((((((((('''''')))***+++,,,,,,,,,+++***+++...222666:::???DDDHHHIIIKKKNNNPPPQQQPPPNNNLLLNNNOOOOOOPPPSSSXXX___dddeeeiiiooouuuyyy{{{{{{{{{vvvuuussspppnnnrrrxxx}}}uuunnnooorrrttttttrrroookkkeee^^^VVVNNNHHHEEECCCAAA???>>>@@@BBBCCCEEEIIIMMMNNNOOOSSS\\\dddnnnssszzzzzzuuupppmmmjjjhhhfffnnnwww{{{xxxppphhhZZZJJJ???888333222444///.........------------......////////////......,,,,,,---------........./////////.........------+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,------...///000111111111222444555666666555555444444555666777888888999999888777777777777888888::::::::::::999999888888999999:::999999888666666666666555555444333333222111111111000000000//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))******++++++)))))))))******))))))(((((()))***+++,,,,,,,,,,,,///333888===AAAEEEJJJMMMLLLMMMOOOPPPPPPNNNLLLJJJKKKLLLMMMNNNRRRYYYbbbhhhnnnqqqwww}}}}}}{{{sssrrrppppppssszzz|||tttqqqsssuuutttqqqnnniiiaaaZZZSSSLLLEEEAAAAAAAAAAAABBBDDDFFFHHHJJJKKKOOOSSSTTTUUUZZZdddlllyyy~~~{{{vvvsssnnniiifffdddkkksssvvvxxxyyyuuuooojjj[[[KKKAAA999333111333/////////.........------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,+++******,,,,,,++++++***++++++,,,*********+++++++++,,,,,,------...///000111111222000222333555666666666555666666777888888999::::::888777777666666888999:::;;;;;;::::::999999888888999999::::::999888666555555666666666555444333222/////////.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))))))))*********,,,------------,,,,,,+++*********+++---///111222666:::@@@DDDHHHKKKNNNPPPOOOPPPPPPOOONNNMMMKKKJJJHHHJJJLLLOOOTTT[[[dddjjjtttvvv{{{~~~|||zzzrrrrrrsssvvv}}}}}}xxxsssrrrssssssooojjjddd___VVVOOOIIIEEEBBB@@@???AAAEEEIIILLLOOOQQQRRRQQQTTTWWWZZZ___gggqqqyyy{{{xxxuuupppjjjeeebbbiiippprrrtttwwwuuuqqqjjj\\\MMMBBB;;;333000000000000000/////////......,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++)))******+++,,,,,,------)))***+++++++++++++++***,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------------...///000111222222111222444666777777777777888888999999:::;;;;;;;;;999888777777888:::<<<>>>======<<<;;;;;;:::999999888999:::::::::888666555444444555555444333111000.........---------,,,,,,,,,+++******))))))******************************++++++***************)))---------------,,,++++++---,,,,,,---///333777999===AAAGGGKKKMMMNNNPPPQQQPPPOOONNNLLLKKKJJJIIIIIIHHHJJJMMMQQQVVV]]]fffllltttvvvzzz}}}~~~~~~~~~}}}wwwwwwzzzyyyuuuqqqnnnlllhhhccc___UUUQQQKKKFFFDDDCCCBBBAAAAAAEEELLLSSSXXXZZZ[[[[[[ZZZZZZ]]]bbbjjjttt~~~~~~|||yyyvvvrrrjjjeeeaaahhhnnnqqqsssvvvwwwtttiii\\\MMMCCC;;;333//////000000000000////////////...//////////////////...---------.........//////000000/////////.........+++++++++************)))++++++++++++++++++++++++))))))***+++,,,,,,------))))))***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------......------...///000111222222222444555777888999888888:::::::::;;;;;;<<<<<<<<<:::999888888:::<<>>===<<<<<<;;;;;;888999:::;;;:::888666555333333444444333222000/////////.........---------+++******)))((()))))))))))))))))))))))))))))))))---,,,,,,++++++*********+++++++++++++++***)))(((///...---...111666;;;>>>BBBFFFKKKNNNPPPPPPQQQQQQOOOMMMKKKHHHGGGFFFFFFGGGHHHJJJNNNSSSXXX___gggmmmsssuuuwwwzzz}}}}}}~~~wwwtttooojjjddd^^^YYYUUUJJJGGGDDDBBBBBBCCCBBBAAAEEEJJJRRR[[[aaacccdddcccbbbaaabbbgggqqq{{{yyyxxxwwwvvvvvvxxxzzz{{{vvvxxx{{{}}}~~~}}}{{{zzzxxxyyyzzz{{{{{{{{{{{{{{{zzz|||~~~~~~{{{xxxwwwsssmmmiiijjjmmmnnnnnnqqqtttqqqkkkeee]]]PPPDDD;;;666333111000000///...............------............------/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***************************++++++,,,,,,++++++*********))))))))))))******)))************+++++++++,,,,,,------.../////////000111222111000000222444666666666666777888::::::;;;<<<>>>>>><<<;;;::::::::::::::::::;;;<<<===>>>???>>><<<;;;:::999888888888888777666666666666666333444444444444333222222//////...------------...---,,,++++++******++++++...---,,,,,,++++++++++++++++++***************++++++++++++,,,,,,---...///,,,---000222555:::AAAEEEIIILLLPPPQQQPPPOOOMMMMMMPPPNNNKKKHHHGGGHHHJJJLLLNNNQQQUUUZZZ^^^dddjjjnnnrrrsssvvvyyy{{{}}}}}}|||rrriii___WWWTTTQQQMMMIIICCCCCCBBBAAAAAABBBFFFIIIOOOTTT\\\dddjjjlllkkkjjjggggggjjjpppuuuxxx~~~|||zzzxxxtttrrrqqqpppooonnnmmmmmmlllmmmnnnnnnnnnnnnnnnnnnnnnnnnoooooonnnmmmmmmnnnnnnnnnnnnooorrrtttvvvwwwxxxxxx{{{{{{|||}}}~~~~~~~~~}}}}}}zzzwwwsssmmmiiihhhkkkmmmmmmqqqtttqqqkkkeee]]]PPPDDD;;;555222000000000///............///------............------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++)))******++++++******)))******))))))))))))******************++++++++++++,,,,,,---......//////000000111111111000111333444666666666666777888999:::<<<>>>??????===;;;;;;;;;:::::::::::::::;;;<<<===???>>>===<<<:::::::::999999888777666666555555555222333333333333222111111///.........------------,,,,,,+++***************...---,,,+++++++++++++++++++++************++++++******)))***+++---...///222444777:::>>>BBBGGGKKKLLLOOORRRRRRQQQOOONNNNNNNNNMMMKKKJJJKKKNNNQQQSSS\\\]]]___aaadddiiinnnrrrqqqrrruuuyyy|||{{{sssfff___UUUOOOMMMKKKGGGDDD@@@AAAAAAAAABBBFFFKKKOOOYYY\\\bbbiiimmmpppqqqppppppnnnooossswwwzzz}}}|||{{{xxxuuusssqqqooollljjjgggfffeeedddccccccccccccccccccddddddddddddddddddeeeddddddcccccccccdddddddddfffhhhjjjlllmmmnnnnnnppppppqqqrrrssstttttttttyyyzzz}}}|||xxxrrrlllhhhfffjjjlllmmmpppsssqqqmmmggg^^^QQQDDD;;;555222000111000//////......//////------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))************************************+++++++++,,,,,,------......///000000///000111111111111333555777777666777777888999:::===???@@@???===;;;;;;;;;;;;;;;:::::::::;;;;;;<<>>===<<<;;;::::::::::::999888777666555444333111111222222111111000///...............---,,,,,,,,,++++++***************---,,,,,,++++++++++++,,,+++++++++******++++++,,,******)))***,,,...111333888;;;@@@CCCFFFJJJMMMPPPPPPQQQSSSRRRPPPOOOOOOOOOMMMMMMMMMOOORRRWWW[[[]]]eeefffeeeeeeeeehhhmmmqqqrrrtttwww|||~~~|||zzztttkkkdddWWWQQQJJJFFFEEEDDDBBBAAA@@@AAABBBDDDGGGMMMUUUZZZbbbeeejjjpppuuuxxxzzz{{{vvvrrrqqqsssuuuxxx~~~}}}||||||zzzyyywwwuuussspppooonnnmmmkkkhhhfffeeeccc```^^^\\\[[[ZZZYYYYYYXXXYYYYYYWWWWWWXXXXXXYYYYYYYYYZZZXXXXXXXXXWWWWWWXXXXXXYYYZZZ[[[]]]___```aaabbbbbbbbbcccdddeeeggghhhhhhiiilllooosssyyy}}}~~~|||yyywwwvvvuuuvvvvvvvvvvvvwwwyyy{{{|||xxxqqqkkkgggeeejjjmmmnnnqqquuutttpppjjjaaaTTTFFF===666222000111000000///.../////////------............------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++))))))************))))))*********************************+++++++++,,,,,,---------...//////000000///000111222111222555777888888777777888999::::::===>>>???>>><<<;;;;;;<<<===<<<;;;;;;::::::;;;;;;===<<<;;;;;;::::::::::::;;;:::999888666444222222000000000111000000///...------.........---,,,+++------,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,---///333777999<<<@@@EEEIIIKKKMMMOOOQQQQQQRRRRRRQQQOOONNNOOOPPPMMMNNNQQQUUU[[[```eeehhhjjjiiihhhffffffiiinnnsssxxxzzz{{{zzzvvvrrrnnnjjjgggaaaYYYSSSKKKGGGBBB@@@AAABBBBBBAAADDDEEEGGGIIINNNVVV^^^eeehhhkkkqqqxxx}}}yyyuuussstttwww{{{~~~{{{|||zzzxxxvvvtttrrrqqqppplllllljjjhhheeecccaaa``````^^^\\\ZZZZZZXXXVVVTTTTTTTTTSSSRRRRRRRRRRRRRRROOOOOOPPPPPPQQQRRRRRRRRRPPPPPPOOOOOOOOOPPPQQQQQQSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[]]]___```aaabbbfffkkkqqquuuwwwwwwvvvuuutttqqqnnnllliiihhhggghhhhhhhhhhhhjjjkkkmmmnnnpppqqqqqqrrrsssssssssssswwwxxxyyy{{{}}}xxxooohhheeedddjjjooopppssswwwwwwuuuoooeeeWWWJJJ???888444222111111000///////////////------............------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))))))))))))))))))))***++++++++++++++++++***)))***++++++++++++***)))***++++++++++++,,,,,,,,,------......///000000111///111222333333444777999:::999999999999:::;;;;;;<<<===>>>===;;;:::;;;===??????===<<<;;;:::::::::::::::999888888999999999;;;::::::888666444222000///000000000000///......---------------,,,,,,+++......---,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++,,,---......,,,---...000333888<<<>>>AAAEEEJJJMMMOOOOOOPPPQQQQQQQQQPPPNNNMMMMMMPPPRRRQQQSSSWWW\\\bbbgggkkknnnllllllkkkkkklllpppvvv{{{{{{vvvtttkkkfff```[[[XXXRRRKKKFFFAAA???>>>===???BBBDDDEEEHHHJJJLLLPPPUUU]]]ffflllqqqtttzzz~~~~~~zzzwwwwwwzzz~~~}}}{{{xxxssspppnnnllljjjhhhfffdddcccbbbaaa```___]]][[[YYYWWWVVVVVVTTTRRRQQQQQQPPPNNNMMMNNNMMMMMMLLLLLLLLLLLLMMMJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKNNNNNNNNNOOOPPPQQQRRRRRRQQQQQQRRRRRRTTTVVVXXXYYY\\\___dddiiikkkllljjjiiihhhgggdddbbb___]]]\\\[[[[[[[[[\\\\\\^^^___```aaa```aaaaaacccdddfffggghhhggghhhiiikkkmmmnnnpppqqqqqqtttwww{{{~~~wwwmmmeeebbbcccjjjpppqqqtttxxxzzzxxxrrriiiZZZLLLAAA:::555333222111000000//////000000------............------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,---......//////000111111000222444555555777:::<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<<<<>>>@@@BBBAAA@@@>>><<<;;;;;;;;;888888777777777888999999:::::::::999777444222000//////000000//////...---...------,,,+++,,,,,,,,,......---,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,---...//////,,,---000444888===@@@BBBHHHKKKOOOQQQQQQQQQQQQRRROOOOOONNNLLLLLLNNNSSSWWWYYY[[[___ccchhhkkknnnoooiiijjjlllnnnqqqvvv}}}|||vvvqqqnnnaaa\\\UUUPPPMMMIIIDDD???===<<<===>>>AAAEEEHHHKKKLLLOOOSSSXXX^^^fffnnnttt}}}|||yyyvvvwwwvvvyyy|||yyywwwsssrrrpppooonnnlllhhheeedddbbbaaa^^^\\\[[[ZZZZZZVVVVVVUUUSSSRRRQQQPPPOOONNNLLLJJJJJJJJJJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBCCCCCCDDDEEEFFFHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIKKKMMMOOOPPPVVVYYY\\\```aaa```___]]]\\\ZZZXXXVVVTTTSSSRRRQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSSSSTTTUUUWWWYYY[[[\\\\\\\\\^^^___aaabbbcccdddfffhhhjjjmmmoooqqqqqqqqqvvvwwwyyy|||vvvjjjccc``````hhhoooqqqsssxxxzzzzzzsssjjj[[[LLLAAA:::555222222111000000//////000000------............------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))******++++++++++++******)))***,,,------,,,***)))+++++++++,,,,,,,,,------.........///000000111111111333555666777999<<<>>>>>>>>>===============>>>===>>>>>>>>>>>>???BBBDDDEEEDDDBBB@@@>>><<<;;;;;;888888777777888999::::::999999999999888555222111000000000000000///......///...,,,******+++,,,...,,,,,,+++************+++***************+++,,,,,,,,,,,,,,,,,,---...///000///111666;;;@@@DDDGGGHHHLLLOOOQQQQQQQQQPPPPPPQQQNNNNNNLLLKKKLLLQQQWWW\\\```bbbeeehhhkkklllmmmmmmiiilllooosssxxx~~~~~~xxxsssnnnhhhdddWWWRRRKKKGGGFFFEEEAAA???>>>@@@BBBDDDGGGLLLPPPSSSRRRWWW]]]dddkkksss{{{~~~{{{yyywwwwwwyyyzzz}}}xxxtttpppmmmllleeedddbbbaaaaaa___]]][[[[[[ZZZXXXVVVUUUTTTSSSSSSMMMLLLLLLKKKKKKJJJIIIIIIFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>???@@@AAABBBBBBDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCDDDFFFHHHIIINNNPPPSSSUUUVVVVVVUUUTTTQQQPPPOOOMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKLLLNNNPPPQQQSSSSSSTTTUUUVVVWWWXXXYYY\\\]]]^^^```bbbccceeeeeeggghhhjjjlllpppsssvvvxxx|||~~~}}}|||{{{vvviiiaaa^^^___gggnnnpppssswwwzzzzzzsssjjj[[[LLLAAA999444111222111111000000000000000---..................---,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************))))))************)))))))))***,,,------,,,***)))++++++,,,,,,,,,---------......//////000000111111222444666777888:::===@@@??????>>>>>>>>>>>>>>>???>>>???@@@@@@@@@AAAEEEGGGFFFEEECCCAAA???===<<<<<<888888888888999:::;;;;;;888888999999888555333111000000000000000//////...000...+++)))(((***---///+++******)))((()))))))))******))))))***+++,,,,,,,,,,,,,,,---...///000000333666<<>>AAAAAA@@@@@@@@@AAAAAABBBDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCDDDCCCBBBAAABBBCCCEEEGGGGGGIIIKKKNNNOOOOOOOOONNNKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMQQQQQQRRRRRRTTTVVVXXXYYYZZZ[[[]]]```cccgggjjjkkkooorrrvvvzzz||||||{{{yyyuuuuuuuuutttrrrqqqooonnn~~~qqqeee^^^aaaffflllpppsssuuuwwwyyyrrriii\\\NNNBBB999333000......---------......///000000///...------,,,,,,...------,,,,,,------...000///...---------------...---+++))))))***+++,,,,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,+++++++++*********))))))***++++++,,,,,,------...///.........///000111111777777777666666888;;;>>>BBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBGGGGGGFFFDDDBBB@@@>>>===999999999888888888777777999888888777666444222111111111111111000000000000,,,,,,,,,------.........,,,,,,+++***)))((('''''',,,+++******)))******+++,,,---------...000444777;;;>>>CCCHHHKKKMMMMMMMMMPPPMMMJJJJJJLLLNNNMMMKKKHHHGGGHHHLLLSSS[[[aaaeeekkklllmmmmmmlllmmmqqqtttxxxzzzvvvooofffaaa]]]YYYSSSNNNIIIGGGDDDBBBAAABBBDDDEEEGGGMMMTTTWWWWWWYYY]]]bbbeeelllvvv}}}{{{~~~{{{wwwrrrooodddcccaaa^^^ZZZWWWUUUSSSOOOOOONNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAA???>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAA>>>>>>???>>>>>>===<<<<<<===========================>>>???@@@??????============>>>???@@@AAABBBBBBEEEFFFHHHIIIIIIGGGEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCGGGFFFDDDCCCBBBBBBCCCCCC@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSUUUXXXZZZ\\\aaaccceeehhhiiihhhfffeeegggccc```^^^______\\\ZZZsssiiicccdddhhhnnnrrrtttuuuvvvwwwppphhh\\\NNNBBB:::444111000000///....../////////000//////...------,,,,,,...------,,,,,,------......---,,,++++++++++++,,,---,,,+++*********+++,,,,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,---,,,,,,,,,+++++++++***+++++++++,,,------......000000000000111222333333888888888777777888;;;===@@@???>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEFFFEEEDDDAAA???>>>::::::999999888888777777888777777666555444222222000000//////............,,,,,,,,,---------------,,,,,,++++++******))))))******++++++,,,,,,------+++---...///000444888;;;@@@BBBFFFKKKMMMOOOOOONNNNNNLLLJJJKKKLLLKKKHHHFFFHHHHHHKKKPPPWWW___eeehhhiiiiiijjjmmmqqquuuvvvvvv}}}}}}uuulllaaaXXXSSSOOOIIIDDDFFFEEEDDDCCCDDDEEEHHHIIIMMMSSSYYY]]]^^^```dddhhhnnnsss{{{{{{uuuooojjjeeebbbXXXWWWUUUSSSPPPMMMKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<========================>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@AAABBBCCCCCCBBBAAA@@@===>>>>>>??????@@@@@@AAABBBCCCDDDEEEEEEDDDBBBAAACCCCCCBBBBBBBBBBBBCCCCCCEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKLLLOOOQQQSSSTTTWWWYYY[[[]]]^^^]]]\\\[[[[[[YYYVVVUUUVVVUUUSSSQQQuuullliiifffkkkppptttvvvuuuuuuuuunnnggg[[[NNNBBB:::555333222222111000/////////////////////...------,,,,,,...------,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++************+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---.........222222222222333444555666:::::::::999777888:::<<<============>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBBDDDFFFGGGGGGDDDAAA???;;;;;;;;;:::999888888777666666666666555333222222//////...---,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............+++---000222555999>>>BBBFFFHHHKKKNNNPPPPPPPPPOOONNNMMMLLLLLLKKKIIIFFFCCCHHHKKKPPPVVV]]]cccgggiiiggggggiiipppxxx}}}|||zzz~~~vvvnnneeeXXXNNNIIIEEEBBB@@@FFFFFFGGGHHHJJJMMMOOOQQQVVVZZZ```dddfffiiimmmqqqzzz}}}yyyuuummmgggaaa\\\WWWTTTQQQPPPNNNMMMKKKIIIGGGGGGCCCCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>===============<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<>>===<<<;;;;;;:::======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>>????????????????????????@@@AAABBBCCCCCCBBBAAA@@@BBBBBBAAAAAAAAABBBBBBCCCBBBBBB@@@?????????????????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKMMMNNNPPPRRRSSSRRRQQQPPPOOOMMMKKKKKKKKKLLLKKKJJJuuunnnlllggglllssswwwxxxwwwvvvuuulllfff\\\OOOCCC:::666444333222111000///.........//////.........---------...------,,,,,,------...///......---------......+++,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////222222222222333555666777;;;<<<<<<:::888888999;;;:::;;;;;;===>>>@@@AAABBBAAAAAABBBBBBBBBBBBCCCCCCBBBDDDHHHKKKKKKIIIEEECCC======<<<;;;:::999888777555555555555444333222111//////...---,,,+++***)))...------,,,,,,+++++++++***+++++++++,,,,,,,,,---)))***,,,---...///......---000444777;;;@@@EEEIIIKKKLLLNNNPPPPPPPPPPPPOOONNNMMMLLLLLLKKKJJJIIIHHHJJJOOOUUU[[[```dddfffhhhgggjjjooowww}}}~~~uuummmddd\\\PPPGGGCCCCCCDDDDDDHHHJJJLLLPPPSSSVVVXXXYYY\\\___eeeiiilllpppuuuyyyxxxssslllgggaaa[[[WWWRRRNNNKKKKKKJJJJJJIIIGGGFFFFFFEEEAAAAAA@@@@@@@@@?????????======>>>>>>>>>>>>>>>>>>;;;;;;:::::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<===???>>>>>>===<<<;;;::::::=========>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>@@@@@@?????????>>>>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCAAAAAA@@@@@@?????????????????????@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBB@@@?????????@@@@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIGGGFFFFFFEEEFFFFFFGGGGGG}}}tttmmmlllhhhnnnuuuzzz{{{yyywwwuuujjjfff]]]PPPCCC:::666555222111000///......------...............---------...------,,,,,,------.........---------......///+++,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------......///000000000111111111333444555666;;;<<<<<<;;;999888999:::999:::;;;===>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBFFFJJJNNNOOOMMMIIIGGG??????>>><<<;;;999888777444444444444333111000///000000///...---++++++***---------,,,,,,++++++***))))))******+++,,,,,,,,,++++++,,,---............222555999===AAAEEEJJJMMMMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKJJJKKKMMMOOOQQQPPPUUU[[[___aaaccceeegggjjjrrr{{{~~~{{{yyyvvvppphhhaaa[[[UUUKKKDDDBBBDDDGGGIIIMMMPPPTTTXXX[[[\\\]]]]]]___bbbfffkkkpppuuuzzz}}}}}}vvvooogggbbb]]]ZZZUUUQQQNNNLLLIIIGGGBBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>><<<============>>>>>>>>>;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>==================<<<<<<======>>>>>>>>>>>>>>>===========================AAAAAACCCDDDDDDDDDCCCCCCAAAAAA@@@@@@??????>>>>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAA??????@@@@@@@@@@@@AAAAAA???????????????@@@AAAAAA@@@????????????@@@@@@AAAAAAAAABBBCCCCCCCCCBBBBBBDDDDDDEEEFFFGGGFFFEEEEEECCCCCCCCCCCCCCCCCCDDDEEE}}}|||}}}rrrmmmkkkkkkqqqxxx}}}}}}zzzvvvtttiiifff^^^QQQCCC999555555111000//////.......................................------,,,,,,------...,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,------......///000000000//////000111222444555666:::;;;;;;;;;999888888999999:::<<<===???@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCDDDGGGKKKOOOPPPNNNKKKIIIAAA@@@???===;;;:::888888444444444333111000...---000000///...------,,,,,,,,,,,,,,,,,,++++++++++++)))*********++++++,,,,,,,,,,,,,,,---...000111222888;;;???CCCEEEIIILLLOOONNNNNNNNNNNNNNNMMMMMMLLLJJJKKKMMMNNNPPPSSSWWW[[[YYY]]]aaacccccceeehhhlllrrr{{{|||}}}}}}yyyooommmiiifffbbb^^^YYYVVVSSSPPPJJJFFFEEEHHHLLLOOOWWWYYY^^^aaacccbbbaaa___bbbdddgggmmmsssyyywwwooohhhaaa[[[WWWPPPMMMIIIGGGFFFEEEDDDBBB>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======;;;;;;;;;<<<===>>>???@@@<<<<<<======>>>>>>??????>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEECCCDDDDDDEEEEEEDDDCCCCCC@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAA@@@@@@???@@@@@@AAAAAA>>>???@@@AAAAAAAAA@@@???AAAAAABBBBBBBBBBBBBBBAAA@@@AAAAAAAAA@@@@@@BBBDDD~~~}}}yyyrrrnnnlllpppuuu|||~~~yyyssspppiiifff___RRRCCC888444444111111000//////000000000...........................------,,,,,,------...+++++++++++++++,,,---...---,,,+++*********+++,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,---------...---......///000000111111//////000111222444666777888999::::::888777888999:::;;;===???@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCDDDGGGKKKNNNOOONNNKKKIIICCCBBB@@@>>><<<:::888888555555444222000...,,,+++//////......---------,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,---000444888:::???BBBEEEGGGIIIKKKMMMOOONNNNNNNNNNNNNNNMMMMMMLLLLLLQQQWWW[[[]]]___aaadddaaadddggghhhgggjjjpppvvv{{{~~~}}}~~~~~~~~~wwwoooiii]]]\\\ZZZVVVQQQNNNLLLLLLLLLLLLLLLLLLNNNRRRXXX[[[eeehhhlllnnnnnnkkkgggdddeeefffiiiooowww~~~wwwqqqiii```ZZZVVVRRROOOHHHFFFCCCAAA@@@@@@???>>>?????????>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<===>>>???AAAAAA>>>>>>>>>>>>?????????@@@??????@@@AAAAAAAAAAAAAAA????????????????????????===>>>@@@BBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAA===>>>@@@AAABBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBAAA??????AAACCC~~~}}}||||||{{{yyyvvvrrrooommmtttyyy~~~xxxqqqmmmiiiggg```RRRCCC777333444111111111111111111222222---........................------,,,,,,------...---------------...///000...---+++))))))***+++,,,,,,,,,,,,+++++++++*********+++,,,---...---,,,,,,---------.........//////......//////000000111111000000111222333555666777666888::::::888777888999;;;<<<>>>???@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCDDDFFFJJJLLLMMMLLLJJJIIICCCBBBAAA???<<<:::999888666555444222000---+++***------------------------*********++++++,,,,,,------------------------------,,,,,,...222777===AAACCCFFFIIIJJJKKKKKKMMMOOOOOOOOONNNNNNNNNMMMMMMMMMQQQXXXaaagggiiiiiijjjjjjfffiiikkkkkkkkkooowww~~~~~~|||xxxzzz{{{yyytttlllccc^^^RRRSSSRRRMMMGGGDDDEEEGGGGGGIIIMMMRRRWWW^^^dddiiirrrtttxxxyyyxxxsssnnnjjjhhhhhhkkkqqqyyyzzzuuurrriiicccZZZRRRMMMKKKIIIHHHGGGDDDAAA??????>>>===<<<=========<<<<<<<<<;;;;;;=================================<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>><<<<<<<<<===>>>@@@BBBBBB@@@@@@@@@??????????????????@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHCCCCCCCCCDDDDDDFFFGGGGGGDDDEEEFFFGGGGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDAAAAAA@@@@@@@@@@@@@@@AAA>>>@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDBBB@@@@@@BBBEEE~~~zzzttttttsssrrrpppnnnmmmlllrrryyywwwqqqmmmjjjfff]]]QQQEEE<<<666555111000///////////////000---.........//////000000+++,,,------......------++++++,,,,,,------,,,,,,+++***)))'''''')))***+++******+++++++++,,,,,,,,,******))))))******+++,,,...---,,,,,,,,,,,,---.../////////000000000000000111333555555444444444555777777777777888999:::;;;999;;;===???AAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBEEEFFFGGGIIIJJJKKKKKKKKKKKKIIIFFFBBB>>><<<:::999444333111000......//////------------------------***************************,,,......---,,,,,,---,,,...000333777<<>>??????>>>>>>=========<<<::::::;;;;;;<<<===>>>>>>????????????>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJHHHIIIIIIIIIHHHFFFEEECCCFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDBBBAAACCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???}}}yyyssssssrrrqqqooommmkkkjjjpppwww~~~|||tttnnnllljjjfff^^^RRREEE<<<666444222222111///............---........./////////000,,,---......//////......------------,,,,,,+++*********++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---......---,,,,,,---......///////////////000000111111333555555555444555666888888777777888999:::::::::;;;<<<>>>???@@@AAAAAACCCBBBBBBBBBBBBAAAAAAAAADDDEEEFFFHHHIIIJJJJJJJJJKKKIIIFFFBBB>>>:::888666444333111000///...//////------------------,,,,,,+++++++++++++++++++++++++++,,,...---,,,,,,---//////111555888<<<@@@FFFIIIKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJMMMSSSWWWgggoooyyy~~~~~~zzzvvvuuuppprrrssstttvvvzzz}}}tttkkkbbbYYYQQQKKKGGGFFFEEEBBBAAACCCHHHKKKTTTYYY```fffkkkrrrzzz|||tttooojjjlllpppvvv~~~{{{zzzvvvtttqqqnnnllllllllllllllljjjiiijjjkkklllkkkiiijjjjjjiiigggfffgggkkknnnuuuxxx}}}|||uuunnnhhh```YYYTTTPPPNNNKKKGGGDDDBBBAAA@@@@@@???===<<<;;;<<<===>>>>>>>>>>>>>>>=========<<<::::::;;;<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFFFFDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB{{{wwwsssrrrqqqooommmkkkiiigggmmmssszzz{{{wwwpppkkkiiijjjfff^^^RRRFFF<<<666444444333111000...---------.............../////////------...///////////////.........---,,,+++)))))))))+++---......---+++))),,,,,,,,,,,,------------,,,,,,,,,,,,---------.........---,,,,,,---......000000///...///000111222111333555666555555666777999888888888888999999::::::;;;;;;<<<===???@@@AAAAAAAAA@@@@@@@@@?????????CCCCCCEEEFFFGGGGGGHHHHHHJJJHHHEEEAAA===999666444333333111000///..................------,,,,,,,,,------------------------,,,------,,,+++,,,...111333666;;;???BBBFFFJJJLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKMMMSSSZZZ___sssyyy}}}{{{zzztttwwwyyyyyyyyy~~~~~~wwwmmmcccYYYQQQJJJEEECCCCCCBBBAAACCCGGGNNNSSS]]]cccjjjpppuuu|||yyytttppprrruuu|||}}}{{{wwwsssooollljjjeeedddbbb___^^^]]]]]]]]]___^^^^^^```aaaaaa___]]]]]]]]]\\\[[[[[[]]]aaadddjjjnnnsssxxx{{{zzzxxxwwwsssnnngggaaaZZZTTTNNNJJJGGGFFFEEEDDDBBBAAA@@@?????????===<<<<<<<<<===>>>>>>>>>>>>>>>============;;;;;;<<<<<<======>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDD~~~yyyuuusssrrrqqqooollliiifffeeejjjooouuuuuuqqqllliiihhhjjjfff^^^SSSGGG===777444222222000///....................................,,,------...............------------,,,+++***)))***+++,,,------,,,+++***,,,,,,,,,---------......+++,,,,,,---------------......------------......000000///...///000222333111333666777777777888999::::::999999888999999999;;;;;;::::::<<<>>>@@@AAA?????????>>>>>>>>>======AAAAAABBBDDDDDDEEEEEEEEEFFFEEECCC@@@<<<999666444333222111000///......---.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000333777;;;@@@EEEHHHJJJLLLNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMMMMNNNRRRXXXaaafffuuuzzz|||{{{{{{{{{}}}~~~||||||ssslllbbbYYYRRRLLLGGGEEEBBBBBBBBBCCCFFFMMMUUU[[[ccchhhooovvv|||zzzzzz{{{~~~~~~zzztttrrroookkkgggccc___^^^ZZZYYYWWWUUUTTTTTTTTTTTTUUUUUUVVVXXXZZZYYYVVVTTTSSSSSSTTTTTTTTTVVVZZZ^^^cccgggmmmqqqsssrrrnnnlllgggccc\\\WWWRRRNNNJJJHHHBBBBBBBBBBBBAAA@@@???>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>??????????????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEE~~~}}}wwwttttttsssrrroookkkhhheeecccfffkkkppppppmmmiiihhhhhhiiifff___TTTHHH===777444000///////////////000111...............---------++++++,,,------------,,,+++,,,,,,------,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......******+++,,,---,,,,,,+++........................000/////////000111333444111444666888888888:::;;;===<<<;;;:::::::::::::::<<<;;;;;;;;;;;;===???@@@>>>============<<<<<<<<<>>>???@@@AAAAAABBBAAAAAA@@@@@@???>>><<<999777666222111111000///...---,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------000444777;;;???EEEHHHJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJNNNOOOQQQSSSWWW^^^fffkkkqqqvvv{{{~~~|||{{{{{{|||}}}~~~}}}}}}ttteee___VVVOOOIIIFFFCCCBBBBBBCCCDDDFFFJJJQQQZZZ```hhhmmmttt{{{|||xxxrrrnnngggfffccc___[[[WWWUUUSSSQQQPPPOOONNNMMMMMMMMMLLLIIIJJJKKKMMMOOONNNLLLJJJKKKLLLNNNNNNOOOQQQUUUXXX\\\___eeeiiijjjhhhdddaaaZZZWWWSSSOOOMMMLLLJJJHHHBBBBBBBBBBBBAAA@@@>>>>>>??????>>>>>>>>>?????????????????????????????????>>>???????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLHHHHHHJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJJJJJJJKKKIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIGGGGGGGGGFFFFFFFFFEEEEEE}}}xxxwwwwwwvvvtttppplllhhheeecccdddhhhlllmmmjjjiiiiiijjjiiifff```UUUIII>>>777444.........//////000111222.........---------------******+++,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---,,,***((((((***,,,---,,,,,,,,,,,,------------)))***,,,---------,,,+++---...////////////...---...///000111222222333333111444777888999:::<<<===??????===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@======<<<<<<<<<<<<;;;;;;<<<===>>>>>>?????????>>><<<<<<<<<<<<;;;999777666111111111000///...,,,,,,------------------------+++++++++++++++++++++++++++---///111333666:::===AAADDDHHHKKKKKKKKKLLLMMMLLLKKKJJJIIIHHHIIIJJJKKKQQQSSSVVVYYY]]]bbbhhhlllmmmsssyyy|||||||||}}}zzzzzz{{{uuugggXXXSSSLLLFFFCCCAAA???>>>CCCEEEHHHLLLQQQXXX```fffqqqvvv|||}}}zzzvvvrrrooojjjeeeaaaXXXWWWUUURRROOOLLLJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDFFFHHHIIIGGGEEEEEEFFFHHHIIIIIILLLOOORRRTTTVVVZZZ]]]^^^[[[XXXUUUOOOMMMKKKJJJJJJJJJHHHGGGDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIHHHJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMNNNOOOKKKLLLMMMNNNOOONNNMMMLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGG~~~{{{{{{zzzxxxvvvrrrnnniiifffdddbbbfffiiijjjiiiiiikkkmmmiiifff```VVVIII>>>777444000////////////000000111.........------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++---.........,,,,,,---...///000000///...------...000222333333333222222444777999:::;;;===???BBBAAA@@@>>>===<<<<<<<<<<<<<<<===>>>????????????======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<;;;:::888555444000000111000///...,,,++++++,,,,,,------.........------------------------,,,///333777:::===AAADDDFFFIIIKKKLLLLLLKKKLLLMMMLLLKKKIIIIIIIIIJJJLLLMMMTTTWWW[[[___aaadddhhhjjjlllrrryyy|||}}}|||~~~{{{{{{~~~wwwfffWWWMMMJJJFFFCCCCCCDDDDDDCCCGGGJJJPPPVVV]]]dddlllrrr{{{zzzvvvsssllliiieeebbb___[[[VVVSSSLLLKKKJJJHHHFFFEEECCCCCCAAABBBBBBBBBBBBAAAAAA@@@DDDCCCBBBCCCFFFGGGFFFEEEBBBCCCEEEFFFFFFHHHKKKMMMMMMOOORRRSSSSSSQQQNNNLLLJJJIIIHHHHHHIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBCCCDDD@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPOOOMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOOOONNNMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPRRRSSSQQQRRRTTTTTTTTTSSSQQQPPPPPPOOONNNNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKK~~~~~~{{{zzzwwwsssooojjjgggdddaaadddhhhiiiiiiiiilllpppiiifff```VVVJJJ>>>777444111111000///////////////.........------,,,,,,,,,+++,,,------......------.........---,,,+++***)))+++,,,...//////...,,,+++******+++++++++,,,,,,,,,+++,,,...000000///...------...///000000///...---+++...111444555444333111222444777999:::<<<>>>???CCCBBBAAA???>>>=========<<<===>>>@@@@@@@@@???>>>======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;999666333111000000111111///...,,,+++***++++++,,,---...//////...........................111666;;;???BBBFFFIIIJJJLLLMMMMMMLLLKKKLLLMMMLLLKKKJJJIIIJJJKKKNNNOOOVVVZZZ___bbbdddeeegggiiikkkqqqxxx|||}}}|||}}}~~~yyykkkYYYKKKFFFDDDCCCDDDHHHKKKMMMMMMLLLPPPWWW___gggpppxxx}}}}}}xxxssslllfffbbb```]]]ZZZWWWTTTQQQLLLIIIFFFFFFEEEDDDCCCBBBAAAAAA??????@@@@@@@@@@@@???>>>AAA???>>>???AAACCCCCCCCCAAACCCEEEEEEFFFGGGJJJLLLKKKLLLNNNOOONNNLLLJJJHHHJJJIIIIIIIIIJJJIIIFFFCCCDDDCCCAAAAAAAAACCCEEEGGGAAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKLLLMMMMMMNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRMMMOOOQQQSSSSSSSSSQQQPPPNNNNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSRRRQQQQQQPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSQQQPPPPPPPPPQQQSSSTTTUUUVVVWWWYYYYYYYYYWWWUUUTTTUUUUUUTTTTTTTTTUUUWWWXXXYYYYYYYYYZZZ[[[\\\\\\]]]\\\\\\[[[[[[ZZZXXXWWWVVVTTTSSSSSSRRRQQQPPPPPPPPPQQQQQQPPPPPPPPPOOOOOOOOO~~~{{{wwwrrrlllgggddddddfffiiilllnnnnnnmmmllljjjhhhaaaVVVIII>>>666222////////////............,,,,,,,,,---------......---...///000///...---,,,------------,,,,,,+++***))))))))))))))))))))))))------------,,,,,,+++***---......///////////////...///111111000000222333111111222333333444555555555555444444666999<<<>>>AAA@@@@@@??????>>>>>>======>>>>>>>>>===<<<;;;:::;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999888888888777666444333222111111000///...,,,***))),,,,,,+++++++++++++++,,,+++*********+++---000111555777;;;???CCCFFFGGGHHHIIIKKKMMMMMMKKKJJJIIIIIIKKKMMMLLLGGGHHHNNNSSSUUU[[[^^^aaaccceeefffiiikkkpppsssxxx}}}qqqaaaTTTKKKFFFAAACCCFFFHHHJJJLLLOOORRRSSSWWW```iiissszzz}}}yyyvvvqqqmmmhhhdddaaa]]]YYYVVVRRRQQQOOOLLLJJJGGGEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFHHHIIIIIIHHHGGGFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKMMMNNNMMMLLLJJJKKKKKKMMMQQQWWWYYYXXXVVVXXXVVVTTTTTTUUUVVVUUUTTTUUUUUUUUUVVVUUUTTTSSSSSSRRRSSSUUUVVVWWWWWWWWWVVVXXXUUURRRRRRTTTUUUUUUSSSTTTSSSSSSUUUXXXZZZ[[[ZZZZZZ[[[[[[[[[ZZZYYYWWWVVVSSSPPPPPPSSSUUUUUUWWW\\\]]]dddiiihhheeeddd```\\\^^^]]][[[XXXWWWZZZ^^^bbb___aaacccdddeeegggjjjmmmppppppmmmgggdddddd```ZZZTTTTTTTTTUUUVVVUUUSSSQQQSSSRRRPPPOOONNNNNNOOOPPP~~~zzzuuuoooiiifffeeehhhlllppprrrrrrqqqooolllhhhaaaVVVIII>>>666333111000000000000/////////++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---......///////////////...///111111000000222333111111222333444555666666555555555666888:::===>>>AAAAAA@@@@@@???>>>======<<<===============<<<<<<<<<<<<<<<;;;::::::999999::::::999999888888777777777777777666555444222222............---,,,+++***,,,++++++******+++++++++...---,,,+++,,,///111333999;;;???CCCFFFIIIJJJJJJKKKLLLMMMMMMKKKJJJKKKLLLLLLOOOPPPMMMNNNTTTYYYZZZZZZ]]]aaadddfffiiilllnnntttvvvzzzssscccUUULLLEEEBBBDDDGGGKKKMMMOOOPPPSSSUUUVVV[[[dddnnnxxx|||xxxuuuqqqmmmiiidddaaa\\\YYYVVVSSSPPPMMMKKKJJJIIIGGGEEECCCAAAAAABBBBBBAAAAAAAAA@@@@@@@@@????????????????????????AAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMQQQQQQRRRSSSTTTSSSRRRPPPQQQQQQTTTXXX]]]___^^^\\\___]]]\\\]]]___```______aaa```^^^\\\ZZZXXXWWWVVVWWWXXXYYY[[[[[[[[[[[[ZZZ^^^[[[YYYXXXZZZ[[[ZZZYYYXXXWWWWWWYYY\\\^^^^^^]]]aaaaaaaaaaaa```^^^]]]\\\ZZZWWWVVVYYYZZZ[[[___eeennnuuuzzzxxxtttqqqmmmhhhggggggeeeccccccfffkkkoooooorrruuuwwwyyy|||}}}wwwssspppiiibbb\\\[[[ZZZZZZZZZZZZXXXVVVUUUTTTRRRQQQQQQRRRSSSSSS{{{tttmmmgggeeeiiiooouuuxxxwwwuuusssnnnjjjbbbVVVIII>>>777444111111111111000000000000+++,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,---------,,,++++++------------------------,,,------------,,,,,,+++---......///////////////...000111111111111222444222222333444555666777777555666888:::<<<>>>???@@@CCCCCCBBBAAA@@@???>>>===<<<<<<============>>>>>>=========<<<<<<;;;:::999999999888777777666555555666666666555444333222111------------------,,,,,,++++++************++++++000///...---///222555777???AAADDDGGGJJJLLLMMMMMMLLLLLLLLLKKKJJJKKKMMMOOOPPPUUUXXXWWWYYY]]]```___[[[^^^cccgggjjjmmmpppssswwwyyy}}}rrrjjj]]]QQQJJJEEEBBBAAAJJJMMMRRRUUUVVVWWWXXXYYY[[[```iiittt}}}}}}zzzuuurrrmmmiiieeeaaa]]]ZZZUUURRROOOLLLKKKIIIGGGEEEEEEEEEDDDBBBAAA@@@??????AAAAAAAAAAAA@@@@@@@@@@@@??????????????????@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOPPPQQQRRRRRRSSSSSSUUUVVVVVVWWWWWWVVVVVVUUUVVVWWWZZZ___cccffffffdddeeedddeeegggjjjlllllllllllljjjgggccc```]]]\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\```^^^]]]^^^___``````___bbbaaaaaabbbeeegggffffffgggggggggfffeeecccbbbaaa___\\\[[[]]]___bbbiiiqqq~~~xxxsssrrrrrrpppooonnnqqqvvvzzz~~~wwwmmmdddaaa^^^\\\[[[[[[YYYXXXSSSRRRQQQQQQQQQRRRSSSTTTyyyooohhhdddiiipppwww{{{zzzwwwuuuoookkkcccWWWIII>>>888555111111111000000000//////........./////////000000000///...---,,,---......,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---......//////////////////111222222111222333555333333444555666888999999777999<<>>>>>==================>>>>>>???>>>===<<<:::999999888888777666555444444444444444444333222111000000//////......------...+++************++++++,,,///......///222666:::===DDDEEEHHHJJJLLLMMMMMMMMMKKKKKKJJJHHHHHHKKKOOOSSSWWW]]]bbbcccdddffffffddd```ccchhhkkknnnqqqtttwwwxxx||||||vvvpppkkk\\\VVVMMMGGGEEEEEEGGGGGGPPPTTTYYY]]]^^^^^^___``````eeemmmwww{{{vvvrrroooiiifffbbb^^^ZZZVVVRRROOOLLLJJJGGGFFFFFFFFFDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKQQQPPPOOOOOONNNNNNOOOOOOOOONNNNNNNNNNNNPPPRRRSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZ[[[\\\\\\[[[[[[\\\\\\^^^```eeejjjpppsssuuuuuuttttttuuuyyy}}}}}}zzzuuuoookkkhhhffffff`````````___``````aaabbbeeeeeegggiiikkklllmmmlllqqqpppoooqqqsssttttttsssqqqqqqpppooonnnmmmlllkkkhhheeeeeegggiiinnnxxx~~~}}}zzznnnjjjeeeaaa___^^^\\\[[[UUUTTTSSSSSSSSSTTTUUUVVV|||qqqhhhaaagggooowww{{{zzzwwwuuupppmmmdddXXXKKK???888555000000/////////................../////////000000000///...---,,,---......+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------......///////////////000111333333222222444555333444555666888999:::;;;:::<<<@@@CCCFFFFFFFFFEEEGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@???===<<<<<<<<<<<>>===<<<<<<===>>>AAAAAABBBBBBAAA>>><<<:::999999888777555444333333111111111111111000///......---+++******+++,,,---,,,,,,+++,,,,,,---...///,,,...222777<<>>???@@@BBBDDDEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<===>>>@@@AAABBBBBBCCCDDDBBB???<<<:::888888777555444222111111///000000000000///......,,,,,,++++++---///111333------------...///000000000333888>>>BBBEEEGGGGGGIIIIIIJJJJJJJJJHHHGGGFFFDDDDDDFFFHHHLLLSSS[[[aaaiiiqqqxxxzzzzzzyyyvvvqqqsssvvv{{{~~~{{{jjj[[[PPPJJJDDDAAAAAABBBDDDIIIPPPWWW[[[\\\bbbeeejjjnnnqqqtttxxxzzzyyyyyy{{{~~~zzzvvvssskkkfff```[[[WWWTTTQQQOOOIIIHHHFFFEEEEEEDDDBBB@@@@@@>>>>>>>>>AAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKLLLNNNOOOOOOPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUSSSSSSTTTUUUWWWYYY[[[\\\YYYZZZZZZ[[[]]]^^^^^^___aaaaaaccceeehhhkkkmmmnnnkkklllnnnppprrrsssttttttttttttvvvxxxzzz|||~~~|||wwwvvvsssooommmkkkjjjjjj|||nnnbbb```eeekkkrrruuuuuutttrrrooonnniii___QQQCCC888222111111111111000000000000,,,,,,,,,---------......---...///000///...---,,,***+++,,,,,,------------++++++++++++++++++++++++,,,,,,---.../////////...---......///////////////111333444444444444555777555666777999;;;===>>>??????@@@AAABBBBBBCCCCCCCCC>>>>>>?????????@@@@@@@@@<<<<<<;;;<<<===@@@CCCEEEBBBCCCDDDDDDCCC@@@===;;;777666555444222111000/////////////////////......---------...111444888:::---------......000111111444777===CCCGGGHHHHHHGGGJJJJJJKKKJJJIIIHHHFFFEEECCCDDDGGGJJJOOOVVV___eeeiiirrryyy|||||||||yyyuuuuuuxxx}}}vvvkkk[[[NNNGGGDDDCCCBBBCCCDDDHHHOOOVVV]]]```aaaeeeiiimmmqqqtttxxx}}}zzzvvvrrrnnniiifffaaa]]]WWWRRROOOLLLJJJHHHFFFEEECCCCCCDDDDDDCCCBBB???>>>===>>>AAABBBCCCBBBDDDDDDDDDDDDDDDDDDEEEEEECCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJLLLLLLMMMOOOPPPQQQSSSTTTUUUUUUVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\XXXXXXYYY[[[]]]___aaaccceeefffggghhhiiijjjkkkkkkjjjkkkmmmppptttwwwzzz|||zzz||||||zzzxxxxxx~~~{{{oooeee```ccchhhmmmqqqrrrqqqqqqpppppplllbbbRRRCCC888333111///---,,,,,,,,,...///,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------......//////////////////555555555555444333222222333666888::::::;;;<<<>>>@@@@@@@@@AAAAAA@@@@@@@@@===>>>???>>>===<<<===>>>>>>=========>>>@@@BBBDDDHHHGGGGGGGGGFFFCCC>>>:::666555444444333222111111***+++---......---+++***,,,,,,,,,---111888AAAGGG111...+++***---222666999===@@@CCCEEEFFFGGGIIIKKKWWWSSSMMMGGGDDDBBBCCCDDDCCCHHHOOOUUUZZZ^^^bbbdddjjjooouuuzzz{{{zzzzzzyyy{{{}}}~~~wwwrrrfff\\\OOOGGGEEEFFFFFFEEEFFFIIINNNUUU[[[aaaeeegggkkkmmmppprrrvvv{{{vvvsssoooiiiddd___\\\ZZZSSSRRROOOMMMIIIGGGDDDCCCDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFIIIGGGEEEDDDDDDEEEEEEEEEIIIHHHGGGFFFFFFEEEFFFFFFJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGFFFGGGHHHKKKMMMKKKMMMNNNPPPQQQRRRSSSSSSWWWWWWXXXYYY\\\___bbbdddggggggeeeddddddddddddddddddcccbbbaaaaaaaaabbbcccdddeeefffhhhlllooosssuuusssvvvzzz|||}}}~~~}}}||||||}}}zzzooofffbbbeeeiiinnnqqqrrrqqqqqqrrrqqqmmmbbbRRRBBB888333222000///------...///000,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------//////.........///000000333333444555555555555555444666999::::::;;;<<<>>>>>>>>>????????????>>>>>><<<===>>>>>><<<<<<===>>>=========>>>???AAACCCDDDFFFFFFEEEEEEDDDAAA<<<888555555444333222111000///***+++---......---+++***++++++,,,---000777@@@FFF???777///---111777;;;;;;@@@BBBFFFHHHHHHIIIKKKLLLSSSPPPKKKGGGEEEEEEGGGHHHLLLPPPVVVZZZ]]]```ccceeeiiinnnuuuyyy{{{zzzyyyxxx|||yyyoooeee^^^YYYQQQHHHCCCDDDGGGHHHGGGOOORRRWWW]]]ccchhhlllnnnnnnppprrrtttwww|||~~~xxxsssjjjgggddd___ZZZVVVSSSRRRKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDAAAAAABBBCCCDDDEEEEEEFFFGGGFFFEEEEEEFFFGGGHHHHHHJJJJJJIIIHHHHHHHHHHHHHHHKKKKKKIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJLLLOOOQQQRRRTTTWWWZZZ\\\]]]___``````aaadddgggkkkooosssuuuxxxxxxwwwwwwwwwvvvvvvuuusssrrrooommmlllmmmnnnnnnqqqrrrtttxxx}}}{{{yyyzzz{{{}}}|||wwwmmmeeebbbeeejjjnnnqqqrrrrrrrrrtttsssnnnbbbQQQBBB888333222111000......///000000,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------000///.........000111222111222444555666777777888555777:::;;;:::;;;<<<===<<<<<<<<<======<<<<<<<<<;;;<<<===<<<;;;;;;<<<===<<<<<<===>>>@@@BBBDDDFFFEEEDDDCCCBBBAAA>>>:::666555444333222000///...---+++,,,---......---,,,+++++++++,,,---///555===BBBKKK@@@444111777>>>AAA@@@CCCFFFIIIKKKKKKKKKLLLMMMMMMKKKHHHFFFGGGIIILLLNNNVVVYYY]]]```aaabbbdddfffiiimmmrrrwwwxxxxxxyyyyyy}}}wwwlll```TTTLLLJJJFFFBBBCCCGGGKKKMMMNNNTTTWWW[[[aaafffkkknnnppprrrrrrsssuuuxxx~~~|||vvvsssnnniiiddd[[[ZZZWWWSSSPPPMMMKKKJJJDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDFFFGGGGGGGGGGGGAAABBBBBBDDDEEEFFFGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOMMMNNNOOOPPPQQQSSSWWWZZZ]]]aaagggllloooqqqsssuuusssuuuzzz}}}yyyyyyyyyyyyzzzxxxrrriiibbbaaaccchhhmmmqqqtttuuuuuuvvvtttnnnaaaPPPAAA777333111000///.........//////,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++------------------------000///......///111333444222333444666777888888999777999;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;999;;;<<<;;;::::::;;;===;;;<<<===???BBBDDDFFFGGGEEECCCBBBAAA@@@===999555444333222111///---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---111666;;;GGG@@@888777;;;BBBEEEEEEFFFIIIKKKLLLKKKJJJJJJKKKHHHGGGFFFGGGIIILLLPPPSSSZZZ]]]```bbbcccdddeeegggjjjlllooorrrtttwww{{{~~~}}}nnnbbbXXXNNNHHHDDDCCCCCCGGGMMMRRRUUUUUUXXXZZZ^^^ccciiimmmpppqqqsssttttttuuuxxx|||wwwqqqkkkfffaaa[[[WWWQQQPPPNNNLLLJJJHHHGGGGGGCCCDDDDDDEEEEEEFFFFFFFFFAAACCCEEEGGGHHHHHHGGGFFFCCCCCCDDDFFFGGGIIIJJJJJJGGGHHHJJJJJJKKKLLLNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUSSSUUUWWWXXXXXX\\\aaafffmmmttt}}}}}}yyyyyyyyyyyywwwsssmmmeee___^^^aaaffflllqqquuuwwwxxxvvvtttlll___NNN@@@777444//////......---------...,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------//////...///000222444555444555666777888888888888888:::<<<<<<;;;;;;<<<===;;;<<<<<<======<<<<<<;;;888:::;;;;;;::::::;;;===;;;<<<>>>@@@CCCEEEFFFGGGEEEDDDAAA@@@>>><<<888555333222111000...---,,,+++------------------------+++,,,,,,++++++---111444888999;;;===???BBBGGGJJJIIIJJJKKKKKKIIIHHHIIIJJJHHHHHHHHHIIILLLPPPTTTWWWZZZ\\\___aaacccdddgggiiimmmmmmnnnooorrrxxxuuudddXXXQQQLLLIIICCCDDDGGGLLLRRRWWWYYYZZZ]]]___ccchhhmmmqqqtttvvvttttttuuuvvvzzz|||wwwmmmjjjddd___YYYTTTPPPMMMJJJIIIHHHGGGFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGDDDEEEGGGIIIIIIHHHFFFEEEDDDEEEFFFHHHJJJKKKMMMMMMNNNQQQSSSSSSRRRRRRSSSUUUQQQRRRSSSTTTUUUUUUTTTTTTSSSTTTVVVWWWYYY[[[\\\\\\\\\^^^```___```dddlllsss{{{yyywwwxxxwwwuuupppjjjccc___\\\___dddjjjppptttwwwyyyuuurrrjjj]]]LLL???777444...............---------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------...///111222444555555555666777888999999999999:::<<<======<<<;;;<<<===<<<<<<============<<<<<<888:::;;;;;;:::;;;<<<===<<<>>>@@@BBBDDDEEEFFFFFFEEECCC@@@>>>===:::777444111111000///......------------------------------***+++,,,,,,,,,---000222000666>>>BBBCCCDDDHHHLLLJJJKKKKKKJJJIIIJJJMMMOOOOOONNNOOOPPPRRRUUUXXXZZZYYY[[[^^^aaaccceeehhhkkkooopppqqqsssxxx|||iiiXXXOOOKKKIIIHHHFFFHHHLLLPPPTTTXXXZZZ[[[]]]___ccchhhmmmrrruuuvvvuuuwwwyyy{{{}}}uuummmhhh]]][[[WWWSSSNNNJJJGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGHHHJJJLLLNNNPPPRRRRRRRRRUUUXXXXXXVVVVVVXXXZZZZZZ[[[]]]^^^_________^^^^^^```bbbeeegggiiijjjkkkkkklllmmmkkkkkkppp{{{|||xxxwwwtttuuuuuusssoooiiieeebbb^^^```dddiiinnnrrruuuvvvsssppphhhZZZJJJ>>>777555///////////////...------,,,------......------,,,,,,------......------,,,------------------------...------,,,,,,------...------------------------+++---000333555555555555444555777999:::;;;<<<<<<;;;===>>>>>><<<;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888:::<<<<<<;;;;;;===>>>>>>???AAACCCDDDEEEEEEEEEDDDAAA>>><<<:::888444222000000000000//////............------------......)))***---...///111333666666;;;AAAEEEHHHIIIJJJJJJKKKKKKKKKKKKLLLPPPVVVZZZXXXXXXWWWWWWXXXZZZ\\\^^^[[[]]]```bbbdddgggjjjmmmpppsssxxx}}}uuujjj[[[PPPKKKJJJJJJJJJJJJLLLPPPTTTWWWZZZ\\\]]]]]]___ccciiinnnsssvvvwwwyyy{{{|||tttllleee]]]YYYQQQQQQNNNKKKGGGEEEDDDDDDBBBBBBBBBAAAAAABBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPRRRTTTWWWYYY[[[\\\ZZZ^^^cccdddbbbbbbdddhhhkkkllloooqqqrrrrrrqqqqqqrrrtttwww{{{~~~|||{{{yyyvvvvvvqqqssstttrrrnnnjjjgggfff```aaaeeeiiimmmppprrrsssrrrooogggYYYIII===777555000000000000000//////...,,,------......------,,,,,,------......------,,,------------------------///......------......///------------------------***---000444666666555444222333666888;;;===>>>???<<<===???>>><<<;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999:::<<<<<<<<<<<<===???>>>@@@BBBDDDEEEEEEEEEDDDBBB@@@===:::888666333000000000000000000000000000......------------......'''***---000222444888:::@@@AAACCCGGGKKKMMMKKKIIIKKKKKKKKKLLLOOOVVV^^^ddd______^^^]]]]]]^^^___```^^^```bbbdddfffhhhllloooooouuu~~~vvvccc[[[RRRLLLKKKMMMNNNNNNNNNQQQTTTXXXZZZ\\\___aaaaaadddiiinnntttxxx|||~~~|||}}}xxxppphhhaaaZZZSSSOOOLLLLLLKKKIIIFFFDDDDDDEEECCCCCCBBBBBBBBBCCCDDDDDDBBBCCCEEEFFFIIIJJJLLLMMMJJJKKKKKKLLLNNNPPPRRRTTTXXXYYY[[[]]]```bbbdddeeehhhnnnsssuuuttttttwww{{{{{{|||